টার্মিনাল থেকে আবহাওয়া


65

আমি কোনও নির্দিষ্ট শহরের বর্তমান আবহাওয়া বা টার্মিনাল থেকে আমার অবস্থান সন্ধান করতে চাই। কোন কমান্ড লাইন আবহাওয়া অ্যাপ আছে?

উত্তর:


134

টার্মিনালে কেবল নিম্নলিখিতটি প্রবেশ করান:

curl wttr.in

এবং আপনার অবস্থান থেকে পাবেন /etc/timezone। অন্যথায় curl wttr.in/your_location। উদাহরণস্বরূপ, তেহরানের জন্য:

curl wttr.in/tehran

যা আপনাকে দেয়:

নমুনা আউটপুট

আপনি দুটি শহর তুলনা করতে পারেন:

diff -Naur <(curl -s http://wttr.in/london ) <(curl -s http://wttr.in/new-york )

বিকাশের উত্স কোডটি গিথুবে উপলভ্য ।


2
আরও অনেক ভাল!
জাচারি দহন

2
github.com/schachmat/wegodevs আমাদের মাঝে খারাপ নয়
টিমো

এটি পছন্দ করুন তবে এবার এটি একটি ত্রুটি ছুঁড়েছে: দুঃখিত, আমরা এই মুহুর্তে আবহাওয়া পরিষেবাদির প্রশ্নগুলির বাইরে চলেছি। আমরা যত তাড়াতাড়ি সম্ভব নতুন প্রশ্নগুলি পেয়ে যাব।
ডিউসকেচ 2

17

Http://www.accuweather.com এ আপনার শহর অনুসন্ধান করুন এবং নীচের স্ক্রিপ্টের URL টি আপনার শহরের URL এর সাথে প্রতিস্থাপন করুন:

#!/bin/sh

URL='http://www.accuweather.com/en/de/berlin/10178/weather-forecast/178087'

wget -q -O- "$URL" | awk -F\' '/acm_RecentLocationsCarousel\.push/{print $2": "$16", "$12"°" }'| head -1

নমুনা আউটপুট:

Berlin, Germany: Foggy, 1°

তবে আমি কীভাবে এটি সেল্সিয়াসে পরিবর্তন করব
ডট টুটবরাস

উত্স এইচটিএমএলে, আমি দেখতে পাচ্ছি acm_RecentLocationsCarousel.push({name:"Berlin, Germany", daypart:'day', href:'/en/de/berlin/10178/weather-forecast/178087', icon:'i-6-l', bg:'c', temp:'0', realfeel:'-6', text:"Mostly cloudy"});। আপনার কোড ব্যবহার করে, awkক্ষেত্র বিভাজক হ'ল '' (স্পেস)। Is $12(তাপমাত্রা) 12th কলাম?
টিমো

আমার দোষ, awkবিভাজক '। এপিআই 2 টি সংখ্যা ব্যবহার করে, প্রথমটি হ'ল postleitzahlজিপকোড। দ্বিতীয়টি এপিআই কোড বলে মনে হচ্ছে
টিমো

1
আর কাজ করে না, অ্যাকুয়েদার এপিআই কি পরিবর্তন হয়েছে?
টিমো

14

আমি আরও একটি উপায় পেয়েছি।

আপনার .bashrcফাইলটি খুলুন এবং তারপরে নীচে এই কোডটি আটকে দিন

weather(){ curl -s "http://api.wunderground.com/auto/wui/geo/ForecastXML/index.xml?query=${@:-<YOURZIPORLOCATION>}"|perl -ne '/<title>([^<]+)/&&printf "%s: ",$1;/<fcttext>([^<]+)/&&print $1,"\n"';}

তারপরে আপনার .bashrcফাইলটি সংরক্ষণ এবং বন্ধ করুন।

এখন bashফাইল আপডেট করতে টাইপ করুন।

তারপরে টাইপ করুন

weather <location name>

উদাহরণ স্বরূপ

august@august-OEM:~$ weather guntur
December 14, 2013: Clear. High 31&amp;deg;C (87&amp;deg;F). Winds 0 kph North
December 15, 2013: Clear. High 29&amp;deg;C (84&amp;deg;F). Winds 10 kph NNW
December 16, 2013: Clear. High 31&amp;deg;C (87&amp;deg;F). Winds 10 kph North
December 17, 2013: Clear. High 29&amp;deg;C (84&amp;deg;F). Winds 7 kph ENE
December 18, 2013: Scattered Clouds. High 29&amp;deg;C (84&amp;deg;F). Winds 3 kph ENE
December 19, 2013: Scattered Clouds. High 29&amp;deg;C (84&amp;deg;F). Winds 3 kph ENE

1
আবহাওয়ার পূর্বাভাস দিয়ে দুর্দান্ত। আমার কাছ থেকে +1
সৌরভ

এটি আর কাজ করে না, এটি প্রদর্শিত শেষ তারিখগুলি মে ২০১৫ (কেপটাউন, দক্ষিণ আফ্রিকার জন্য অন্তত)। এক্সএমএল আউটপুটটির আরও নিবিড় পরীক্ষাটি প্রকাশ করে যে txt_forecast পিতামহ মে ২০১৫ সাল থেকে আপডেট করা হয়নি তবে সরলফরেস্টকাস্ট উপাদানটিতে সর্বশেষতম ডেটা রয়েছে বলে মনে হয়।
জহির জে

আমি আমার উত্তর আপডেট করব
rʒɑdʒɑ

আপনি আবহাওয়া <অবস্থানের নাম> কে কাজ করতে চাইলে YOZIPORLOCATION Rep 1 দিয়ে প্রতিস্থাপন করুন
এড নেভিল

যখন আমি প্রতিস্থাপন YOUZIPORLOCATIONসঙ্গে $1এবং পাস 20001(ওয়াশিংটন, ডিসির পিনকোড), আমি লাইন যে অবিন্যস্ত চেহারা মত পেতে Today: Mostly sunny and breezy. Highs in the upper 30s. Northwest winds 20 to 25 mph with gusts up to 45 mph.যখন আমি ব্যবহার "washington.dc", আমি টেবিল আউটপুট পেতে May 4, 2015: Clear. High 32&amp;deg;C (89&amp;deg;F). Winds 43 kph East। কোনও ধারণা কেন পার্থক্য?
বেলার্টম্যান

14

এখানে একটি দুর্দান্ত অর্ধ-গ্রাফিকাল কমান্ড লাইন ইউটিলিটি লেখা আছে:

https://github.com/schachmat/wego/

আপনাকে গো এবং কিছু এপিআই স্টাফ সেটআপ করতে হবে, তবে নির্দেশাবলী সেখানে রয়েছে there এখানে একটি নমুনা ছবি:

এখানে চিত্র বর্ণনা লিখুন


5
অঞ্চলটি ম্যাপিংয়ের আইপি ঠিকানা সহ এটি এখন প্রকাশ্যে হোস্ট করা হচ্ছে। চেষ্টা করুন: curl -4 wttr.in
jschrab

2
@ জেএসক্র্যাব: এবং আপনার আসলে -4 দরকার নেই। curl wttr.inযথেষ্ট
ইগোর চুবিন

মেট্রিক ইউনিটগুলি সর্বজনীনভাবে হোস্ট করা সংস্করণেও পাওয়া যায়, যেমন:curl wttr.in/Helsinki?m
ভিল

6

ব্যবহার করার চেষ্টা করুন

telnet rainmaker.wunderground.com

1
এটি কি কেবল মার্কিন যুক্তরাষ্ট্রেরই বলে মনে হচ্ছে?
ভ্লাদিমির পানতেলিভ

5

প্রথমে আপনাকে আবহাওয়া-ব্যবহারের প্যাকেজ ইনস্টল করতে হবে, এটি করতে টার্মিনাল খোলার জন্য আপনার কীবোর্ডে Ctrl+ Alt+ টিপুন T। এটি খুললে নীচের কমান্ডটি চালাও:

sudo apt-get install weather-util

আপনার স্থানীয় আবহাওয়ার কোড দরকার হবে ।

ইনস্টলেশন পরে আপনি চালাতে পারেন weather -i <code>। উপরের লিঙ্কটি থেকে আপনি যে কোডটি পাবেন উপলভ্য বিকল্পগুলির তালিকার জন্য, আপনি আবহাওয়ার তথ্য চালাতে পারেনweather


1
এটি দেখায় Last updated Dec 11, 2013 - 07:00 AM EST / 2013.12.11 1200 UTC Temperature: 86 F (30 C).এটি বর্তমান আবহাওয়া জানার কোন উপায় নেই।
অবিনাশ রাজ

আপনার অবস্থানের উপর নির্ভর করে এটি উপলভ্য বর্তমান তথ্য হতে পারে।
মিচ

1
আমি এটি চেষ্টা করেছি এবং আবিষ্কার করেছি যে এটি এখন ব্যবহার করা আরও সহজ: weather YOURLOCATIONNAMEএটি তখন আপনার অবস্থান অনুসন্ধান করে এবং সম্ভবত একাধিক ফলাফল সরবরাহ করে। এগুলি থেকে আপনি স্টেশন সনাক্তকারীটি পড়তে পারেন যা আপনি আপনার আবহাওয়ার তথ্য আনতে যুক্তি হিসাবে ব্যবহার করতে পারেন
নিকোলাস

দেখে মনে হচ্ছে যে পরিষেবাটি তার উপর নির্ভর করে তা বন্ধ হয়ে গেছে। আমি সবেমাত্র সংস্করণ ২.০ ইনস্টল করেছি এবং weather LAX(যা লস অ্যাঞ্জেলেস আন্তর্জাতিক বিমানবন্দরের আবহাওয়া দেখানো উচিত) আবহাওয়ার জন্য একটি ৪০৪ ত্রুটি দেখায়
কেথ থম্পসন ২

1
সেই নির্দিষ্ট তথ্য ফাইল থেকে সরানো হয়েছে এখানে থেকে এখানে । এটা তোলে ডেটা ফাইলগুলির আপডেট করার জন্য, প্রতিটি সংঘটন পরিবর্তন সম্ভব হওয়া উচিত http://weather.noaa.gov/pub/dataকরতে http://tgftp.nws.noaa.gov/data। আপডেট: দেখে মনে হচ্ছে তারা ইতিমধ্যে এটি 2.1 সংস্করণে ঠিক করেছে, যা আপনি প্রকল্পের সাইট থেকে পেতে পারেন ।
কিথ থম্পসন

5

ansiweather

এএনএসআই রঙ এবং ইউনিকোড প্রতীকগুলির সমর্থন সহ আপনার টার্মিনালে বর্তমান আবহাওয়ার পরিস্থিতি প্রদর্শন করার জন্য আনসিওথার একটি শেল স্ক্রিপ্ট। ওপেন ওয়েদারম্যাপ ফ্রি ওয়েদার এপিআই থেকে আবহাওয়ার ডেটা আসে।

sudo apt-get install ansiweather
ansiweather -l London,GB -f 3
London forecast => Sat Jan 13: 7/2 °C ☔ - Sun Jan 14: 4/1 °C ☔ - Mon Jan 15: 9/6 °C ☔

https://github.com/fcambus/ansiweather


2

ইনসি নামক উবুন্টুতে প্রাক-ইনস্টল হওয়া একটি প্রোগ্রাম আপনাকে আপনার কম্পিউটারে সমস্ত ধরণের পরিসংখ্যান দেবে এবং এটি একটি আবহাওয়া আউটপুট করে।

কমান্ড: inxi --help

কমান্ড: inxi -w

        Conditions: 82 F (28 C) - Clear Time: May 13, 10:52 AM CDT

কমান্ড: inxi -wxxx

     Conditions: 82 F (28 C) - Clear Wind: From the SW at 13 MPH Humidity: 60%

       Pressure: 29.99 in (1016 mb) Heat Index: 84 F (29 C)
       Location: city (USA) Altitude: 185 m
       Time: May 13, 10:52 AM CDT (America/Chicago) Observation Time: May 13, 9:54 AM CDT

দেখে মনে হচ্ছে যে ইনসিটি 10.04 হিসাবে উবুন্টুর অংশ নয়, তবে এটি ইনস্টল করা যাবেsudo apt install inxi
স্টারবাক

হ্যাঁ, inxiউপলভ্য তবে আপনাকে প্রথমে মহাবিশ্বের সংগ্রহস্থল সক্ষম করতে হবে।
মিচিড

2

আপনি শহরগুলি ব্যবহার করে তুলনা করতে পারেন:

diff -Naur <(curl -s http://wttr.in/london ) <(curl -s http://wttr.in/new-york )

শীর্ষ ভোটের উত্তরে বর্ণিত হিসাবে। wttr.inপ্রতিবার আপনি টার্মিনালটি খুললে একটি দুর্দান্ত "স্প্ল্যাশ" স্ক্রিন তৈরি করে। এটি আপনার ~/.bashrcফাইলে যুক্ত করে এটি করুন। আমি এই উত্তরে বিশদ হিসাবে আবহাওয়া, তারিখ, সময় এবং বিতরণের তথ্য অন্তর্ভুক্ত করার জন্য এটি করেছি: আমি কীভাবে এই টার্মিনাল স্প্ল্যাশ স্ক্রিন পেতে পারি?

উইন্ডোজ 10.png এ বাশ স্প্ল্যাশ

দুঃখিত আমি যখন এই চিত্রটি ক্যাপচার করেছি তখন আমি বসন্ত 2018 আপডেটের জন্য উইন্ডোজ 10 ডাব্লুএসএল-এর উবুন্টুতে ছিলাম। কথা দিন আমি শীঘ্রই লিনাক্সের উবুন্টুতে ফিরে আসব।


2

এমনকি সংক্ষিপ্ত আবহাওয়া আউটপুট জন্য http://weather.tuxnet24.de ইয়াহু থেকে আবহাওয়ার ডেটা সরবরাহ করে! পাঠ্য এবং এক্সএমএল বিন্যাসে।

এক্সএমএল থেকে প্রাপ্ত ছদ্মবেশগুলি এক্সএমএমলিন্টের মতো এক্সএমএল পার্সার সহ প্রাপ্ত হতে পারে।

আমি একটি প্রশ্নোত্তর ও আবহাওয়া-আনতে স্ক্রিপ্ট লিখেছিলাম, যা বর্তমানের তাপমাত্রা এবং আবহাওয়ার বর্ণনা পেয়ে যায়, তারপরে বর্ণনার সাথে সম্পর্কিত একটি ইউনিকোড প্রতীক সংরক্ষণ করে এবং এটির মতো ফলাফল দেয়

☂ 6 ° সে

আমি ক্রোনজবের মাধ্যমে নিয়মিত আপডেট করি এবং তারপরে আমার ট্রেয়ের স্থিতিতে আউটপুটটি ব্যবহার করি।

ইয়াহোকম / সংবাদ / আবহাওয়ার সময় আপনার আইডি পান। আপনার পছন্দসই স্থানে অবস্থান পরিবর্তন করুন এবং ইউআরএল-এ আইডি সন্ধান করুন (অর্থাত্ ইউআরএল যদি ইয়াহোকম / সংবাদ / আবহাওয়া / জার্মানি / উত্তর-রাইন-ওয়েস্টফালিয়া / বিলেফিল্ড-20066057 আইডি 20066057 হয়)।

এক্সএমএলে আরও ক্ষেত্র রয়েছে, যেমন পূর্বাভাসের ডেটা, বায়ু ইত্যাদি - আপনি যদি চান তবে আপনি সেগুলিও পার্স করতে পারেন।

দুর্ভাগ্যক্রমে কিছু আবহাওয়া প্রতীক উবুন্টুফন্টে প্রতিনিধিত্ব করা হয় না ... বিনা দ্বিধায় নিজেকে বিন্যস্ত করুন।

এখানে আমার স্ক্রিপ্ট (আপনি যদি বিলেফিল্ডে না থাকেন তবে আপনার আইডি দিয়ে 20066057 প্রতিস্থাপন করুন) - ব্যাশ, কার্ল এবং এক্সমিলিন্টের উপর নির্ভর করে।

#!/bin/sh
#☁☂☔❄❅❆☃ ☀☁☂⚡⚐☼

# write xml to variable
w_xml=$(curl -Ls "http://weather.tuxnet24.de/?id=20066057&mode=xml");
# get fields from xml via xmllint | xargs for trimming
# weather description
w_txt=$(xmllint --xpath "string(//current_text)" - <<<"$w_xml" | xargs);
# temperature | remove spaces from text (&#176;C prepended by space)
w_tpc=$(xmllint --xpath "string(//current_temp)"  - <<<"$w_xml" | xargs); w_tpc=${w_tpc//[[:blank:]]/};
# further fields not used atm
# w_tph=$(xmllint --xpath "string(//current_temp_high)"  - <<<"$w_xml" | xargs);
# w_tpl=$(xmllint --xpath "string(//current_temp_low)"  - <<<"$w_xml" | xargs);

# set $w_sym according to $w_txt
if   [ "$w_txt" == "Sunny" ]; then w_sym="☼";
elif [ "$w_txt" == "Mostly Sunny" ]; then w_sym="☼";
elif [ "$w_txt" == "Showers" ]; then w_sym="☂";
elif [ "$w_txt" == "Clear" ]; then w_sym="☾";
elif [ "$w_txt" == "Thunderstorms" ]; then w_sym="⚡";
elif [ "$w_txt" == "Scattered Thunderstorms" ]; then w_sym="☔";
elif [ "$w_txt" == "Isolated Thundershovers" ]; then w_sym="☔";
elif [ "$w_txt" == "Cloudy" ]; then w_sym="☁";
elif [ "$w_txt" == "Mostly Cloudy" ]; then w_sym="☁";
elif [ "$w_txt" == "Partly Cloudy" ]; then w_sym="☼☁";
elif [ "$w_txt" == "Breezy" ]; then w_sym="⚐";
# if unknown text, set text instead of symbol
else w_sym=$w_txt; 
fi
# output <symbol><space><temp-in-°C>
echo "$w_sym"" ""$w_tpc";

পুনঃনির্দেশ অপ্রত্যাশিত ত্রুটি
ফিলিপ কर्कব্রাইড

থেকে কুঁড়েঘর স্যুইচিং #!/usr/bin/env bashআমার জন্য সুনির্দিষ্ট করা থাকে, উবুন্টু 18.04
ফিলিপ Kirkbride

2

আমি আরও একটি উপায় পেয়েছি।

আপনার .bashrc ফাইলটি খুলুন এবং তারপরে নীচে এই কোডটি আটকে দিন

test -f ~/.wttr.in || curl -sk wttr.in -o ~/.wttr.in
find ~ -maxdepth 1 -name .wttr.in -cmin +5 -exec curl -sk wttr.in -o ~/.wttr.in \;
head -7 ~/.wttr.in | tail -5
W(){ find ~ -maxdepth 1 -name .wttr.in -cmin +5 -exec curl -sk wttr.in -o ~/.wttr.in \;; head -27 ~/.wttr.in; }

আপনার .bashrcফাইলটি সংরক্ষণ করুন এবং বন্ধ করুন এবং ব্যাশ আপডেট করতে নিম্নলিখিত কমান্ডটি চালান:

. .bashrc 

তারপরে Wআপার কেস টাইপ করুন


বাশ: ডাব্লু: কমান্ড পাওয়া যায় নি


আপনি যদি আপনার .bashrcফাইলটি "উত্স" করেন তবে আপনাকে পুনরায় চালু করতে হবে না । আপনি চালাতে পারেন: source .bashrcবা আপনি . .bashrc
এটির

0

যদিও অ্যাকুয়েদার কার্ল সমাধানটি বেশ ভাল তবে আমার আরও কিছু তথ্যের প্রয়োজন ছিল, তাই আমি একটি সহজ বাশ স্ক্রিপ্ট তৈরি করেছি যা আবহাওয়া ডটকম ওয়েবসাইট থেকে পরবর্তী 4 ঘন্টা জন্য তথ্য টান। পূর্ববর্তী উদাহরণ হিসাবে আপনি আপনার অবস্থানের জন্য লিঙ্কটি পরিবর্তন করতে হবে।

Example output:
$ ./getWeather.sh
Temperature for 1 AM : 65&deg;F and outside should be: Partly - Cloudy FEELS LIKE:   65&deg;
Temperature for 2 AM : 65deg;F and outside should be: Partly - Cloudy FEELS LIKE: 65deg;
Temperature for 3 AM : 63deg; and outside should be: Partly - Cloudy FEELS LIKE: 63deg;
Temperature for 4 AM : 62deg; and should be: Mostly - Clear FEELS LIKE: 62deg;

পূর্ণ স্ক্রিপ্টটি এখানে অবস্থিত: https://sites.google.com/site/wozopalinux/home/wzbash001/get-weather-information-from-command-line-for-next-4-hrs


0

বিশ্বের সমস্ত মেয়র শহরগুলির মেটিগ্রাফ

finger city_name@graph.no

$ finger cologne@graph.no

           -= Meteogram for germany/north_rhine-westphalia/cologne =-           
 'C                                                                   Rain
 16                                                                   
 15                           ^^^                                     
 14                  ======^^^   ^^^                                  
 13               ===               ^^^===^^^===                      
 12                                             =========             
 11            ===                                       ====--       
 10      ======                                                ---    
  9=====|                                                         --- 3 mm 
  8     |  |                                                          2 mm 
  7  |  |  |  |  |  |  |  |              |     |  |  |  |  |          1 mm 
   _08_09_10_11_12_13_14_15_16_17_18 19 20 21 22 23 00 01 02 03 04 05 Hour

    SE SE SE SE SE SW SW  W  W  W  W SW  W  W  W  W  W NW NW NW  N  N Wind dir.
     5  5  5  5  4  4  5  6  6  6  5  5  5  4  4  5  5  5  4  3  3  3 Wind(mps)

Legend left axis:   - Sunny   ^ Scattered   = Clouded   =V= Thunder   # Fog
Legend right axis:  | Rain    ! Sleet       * Snow
[Weather forecast from yr.no, delivered by the Norwegian Meteorological Institute and the NRK.]

এটি কীভাবে ব্যবহার করবেন তা এখানে:

$ finger help@graph.no

yr.no is having technical problems, or you specified an unknown location.

Usage:

 * finger <city name>@graph.no (world weather forecast, no spaces)
   Example: finger newyork@graph.no 

 Advanced usage:

 * finger o:<city name>@graph.no (a one-line forecast)
   Example: finger o:newyork@graph.no 

 * finger ^<city name>@graph.no (Imperial units)
   Example: finger ^newyork@graph.no 

 * finger <city name>+5@graph.no (forecast from 5 hrs ahead in time (max:26))
   Example: finger northpole+5@graph.no 

 * finger <city name>~160@graph.no (set screen width)
   Example: finger southpole~160@graph.no 

 * finger <city name>%2@graph.no (forecast for every second hour [Norway])
   Example: finger oslo%2@graph.no 

 * finger <post code>@graph.no (norwegian weather forecast)
   Example: finger 0458@graph.no 

 Other: 

 * finger news@graph.no (latest headlines from NRK)
 * finger time@graph.no (server local time)
 * finger date@graph.no (server local date)
 * finger about@graph.no (contact information)

International names comes from http://fil.nrk.no/yr/viktigestader/verda.txt.

এর পেছনে গল্প বিকাশকারীর কাছ থেকে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.