วิธีรับพยากรณ์อากาศใน PowerShell
เมื่อวานนี้ เราได้ตรวจสอบบริการที่ดีและมีประโยชน์ wttr.in ซึ่งช่วยให้ผู้ใช้สามารถดึงข้อมูล พยากรณ์อากาศในเทอร์มินัลลินุกซ์. วันนี้ เราจะได้เรียนรู้วิธีการทำเช่นเดียวกันใน Windows PowerShell
เราจะใช้บริการเว็บโอเพ่นซอร์ส wttr.in เพื่อดึงข้อมูลพยากรณ์อากาศ Wttr.in ไม่เพียงแต่ใช้เพื่อตรวจสอบสภาพอากาศเท่านั้น แต่ยังใช้เพื่อวัตถุประสงค์อื่นด้วย ตัวอย่างเช่น คุณสามารถดูข้างขึ้นข้างแรมในปัจจุบันได้
PowerShell เป็นพรอมต์คำสั่งรูปแบบขั้นสูง มีการขยายด้วยชุด cmdlet ที่พร้อมใช้งานจำนวนมาก และมาพร้อมกับความสามารถในการใช้ .NET framework/C# ในสถานการณ์ต่างๆ ดู ทุกวิธีในการเปิด PowerShell ใน Windows 10.
ใน PowerShell มีนามแฝงพิเศษ "curl" สำหรับ cmdlet ในตัว Invoke-RestMethodซึ่งสามารถดึงเนื้อหา URL จากคอนโซล PowerShell ซึ่งจะทำให้เราใช้คำสั่งที่ฉันได้ให้ไว้ในบทความ Linux แทบไม่มีการแก้ไข
เพื่อรับการพยากรณ์อากาศใน PowerShellคุณสามารถใช้คำสั่งต่อไปนี้
ในการรับสภาพอากาศปัจจุบันใน PowerShell ให้พิมพ์หรือคัดลอกและวางคำสั่งต่อไปนี้:
(ขด http://wttr.in/?Q0 -UserAgent "curl" ).Content
คุณสามารถระบุตำแหน่งที่ต้องการได้ดังนี้:
(ขด http://wttr.in/NewYork -UserAgent "curl" ).Content
ผลลัพธ์จะเป็นดังนี้:
คุณสามารถระบุประเทศที่คุณอาศัยอยู่เมื่อจำเป็น ไวยากรณ์มีดังนี้:
(ขด http://wttr.in/"Madrid, สเปน" -UserAgent "curl" ).Content
เครื่องหมายคำพูดคู่มีความสำคัญเพื่อให้แน่ใจว่าตำแหน่งจะถูกส่งต่อไปยังบริการ มิฉะนั้น คุณจะได้รับข้อผิดพลาดใน PowerShell
บริการนี้รองรับตัวเลือกมากมาย เปิดหน้าต่อไปนี้เพื่อเรียนรู้เกี่ยวกับพวกเขา:
http://wttr.in/:help
หรือคุณสามารถใช้คำสั่งนี้ในเทอร์มินัลของคุณ:
(ขด http://wttr.in/:help -UserAgent "curl" ).Content
ต่อไปนี้คือตัวเลือกที่มีประโยชน์
(ขด wttr.in/นิวยอร์ก? n -UserAgent "curl" ).Content
นี้จะแสดงเวอร์ชันสั้นของการพยากรณ์ซึ่งรวมถึงเที่ยงและกลางคืนเท่านั้น
(ขด wttr.in/นิวยอร์ก? 0 -UserAgent "curl" ).Content
ซึ่งจะแสดงเฉพาะสภาพอากาศปัจจุบันในตำแหน่งที่ระบุ
เป็นมูลค่าการกล่าวขวัญว่าบริการ wttr.in สามารถแสดงการคาดการณ์ได้ทันทีในเว็บเบราว์เซอร์ของคุณ ชี้เบราว์เซอร์ของคุณไปยังตำแหน่งเดียวกับที่คุณใช้ใน PowerShell ดูภาพหน้าจอต่อไปนี้:
หากคุณเพิ่ม ".png" ลงในตำแหน่ง บริการจะส่งคืนภาพ PNG คุณสามารถฝังไว้ในหน้าเว็บของคุณ
ตัวอย่างเช่น เปิดลิงก์นี้: http://wttr.in/New-York.png
เมื่ออยู่ในโหมด PNG คุณสามารถส่งผ่านพารามิเตอร์ได้ดังนี้:
wttr.in/Location_parameters.png
ตัวอย่างเช่น:
wttr.in/New-York_tq0.png
บริการนี้ได้รับการแปลเป็นภาษาต่างๆ
หากต้องการเปลี่ยนภาษาการคาดการณ์ คุณสามารถใช้ไวยากรณ์ต่อไปนี้:
(ขด wttr.in/Berlin? lang=de -UserAgent "curl" ).Content. (ขด wttr.in/มอสโก? lang=ru -UserAgent "curl" ).Content
หรือคุณสามารถใช้โดเมนย่อยได้ดังนี้:
(curl de.wttr.in/Berlin -UserAgent "curl" ).เนื้อหา (curl ru.wttr.in/Moscow -UserAgent "curl" ).เนื้อหา
ภาษาที่รองรับคือ:
az bg ca cs cy da de el eo es fi fr สวัสดี hr hu คือ ja ko mk ml nl nn pt pl ro ru sk sl sr sr-lat sv tr uk uz vi zh et hy jv ka kk ky lt lv sw th zu bs be
Wttr.in สามารถใช้เพื่อดูข้างขึ้นข้างแรมในปัจจุบันได้ ดำเนินการคำสั่งต่อไปนี้:
(curl wttr.in/Moon -UserAgent "curl" ).Content
หมายเหตุ: ภาพหน้าจอทั้งหมดข้างต้นสร้างขึ้นใน Windows 10 Creators Update ใน Windows เวอร์ชันก่อนหน้า อาจมีปัญหากับลำดับ ANSI ใน PowerShell หากคุณใช้ Windows 7 หรือ Windows 8 โปรดดูหน้าต่อไปนี้เพื่อรับวิธีแก้ปัญหา: วิธีเปิดใช้งาน wttr.in ในคอนโซล PowerShell.
แค่นั้นแหละ.