はじめに
AndroidアプリのSlideshowで対応していたのでつかってみることに・・
APIキーが必要なのでその方法です。。
OpenWeatherMapとは
OpenWeatherMapは20万都市を超える全世界の気温、降水量、降水確率、湿度、気分、気圧といった気象データを取得できるサービスです
OpenWeatherMapにユーザー登録
下記からアクセス
https://openweathermap.org/
メニューのサイインからCreate an Accountをクリックします。
ユーザ名とメール、パスワードを入力で下記にチェックします。
下の部分はチェックなしでOKです。
登録後、マイページからMyAPI keysを開きます。キーが表示されるので覚えておきます。
値段
無料のFreeプラン
5日後までの3時間毎の天気予報を取得可能、
1分間に60回までAPIコール
接続テスト
How to make an API call
https://openweathermap.org/current
#!/usr/bin/perl
use LWP::UserAgent;
use Data::Dumper;
my $city = "nagoya";
my $api_key = "API key";
my $url = "https://api.openweathermap.org/data/2.5/weather";
my $ua = LWP::UserAgent->new;
my $res = $ua->get("$url?q=$city&appid=$api_key&lang=ja") or die;
if($res->is_success) {
print $res->as_string;
}
結果
まぁ。あとは細かい、引数調整でいけそうですね。。。
{"coord":{"lon":136.9064,"lat":35.1815},"weather":[{"id":804,"main":"Clouds","description":"厚い雲","icon":"04d"}],"base":"stations","main":{"temp":298.17,"feels_like":298.48,"temp_min":297.05,"temp_max":300.32,"pressure":953,"humidity":67},"visibility":10000,"wind":{"speed":1.34,"deg":151,"gust":2.68},"clouds":{"all":90},"dt":1657612155,"sys":{"type":2,"id":19824,"country":"JP","sunrise":1657568811,"sunset":1657620516},"timezone":32400,"id":1856057,"name":"名古屋市","cod":200}
さいごに
書いてみると・・・そんなに・・なかったです・・・
関連記事
デジタルサイネージ
https://www.omakase.net/blog/2022/07/digitalsignage.html