天気ブロック・ブログパーツ・jQueryプラグインを更新

無料で利用できた天気APIであるLivedoor Weather Hacksが2020/7/31に終了となりました。
これを利用していた天気ブロック・天気予報APIの情報元を変更しました。
変更点についてまとめます。

変更点のまとめ

情報元をLivedoor Weather Hacksから気象庁が提供する週間天気予報に変更しました。
地域の分類やデータが変わりましたが、可能な限り新旧の差異がなくなるように工夫をしました。
よって、基本的には何もせずにこれまでのブロック・ブログパーツ・プラグインを継続利用出来ます。
一方、どうしても変更した箇所や、手動による対応が必要なケースもあるので、これらを以下にまとめます。

手動での変更要否

天気ブロック不要
ブログパーツ不要
jQueryプラグインjavascriptファイルの差し替えが必要

説明欄の廃止

天気予報の表の下に表示していた文章による天気予報は、新しい情報元からは得られないため廃止としました。
また、気象庁の利用規約に基づき、出典元のリンクと、まめわざが編集・加工している説明を代わりに表示しています。
ブログパーツ・jQueryプラグインでは説明欄のオフが可能でしたが、これは無効化され、代わりに「assembled by まめわざ」は意味が重複するため非表示としました。

地域の分類が縮小

地域の分類が情報元によって異なるため、次表のように分類を変更しました。
尚、分類の変更について誤りがある場合は情報提供をお願いします。

都道府県旧分類新分類
北海道稚内011000宗谷地方011000
旭川012010上川・留萌地方012010
留萌012020
札幌016010石狩・空知・後志地方016010
岩見沢016020
倶知安016030
網走013010網走・北見・紋別地方013010
北見013020
紋別013030
根室014010釧路・根室地方014010
釧路014020
帯広014030十勝地方014030
室蘭015010胆振・日高地方015010
浦河015020
函館017010渡島・檜山地方017010
江差017020
青森県青森020010津軽020010
むつ020020下北・三八上北020020
八戸020030
岩手県盛岡030010内陸030010
宮古030020沿岸030020
大船渡030030
宮城県仙台040010東部040010
白石040020西部040020
秋田県秋田050010秋田県050010
横手050020
山形県山形060010山形県060010
米沢060020
酒田060030
新庄060040
福島県福島070010中通り・浜通り070010
小名浜070020
若松070030会津070030
東京都東京130010東京地方130010
大島130020
八丈島130030伊豆諸島130030
父島130040小笠原諸島130040
神奈川県横浜140010神奈川県140010
小田原140020
埼玉県さいたま110010埼玉県110010
熊谷110020
秩父110030
千葉県千葉120010千葉県120010
銚子120020
館山120030
茨城県水戸080010茨城県080010
土浦080020
栃木県宇都宮090010栃木県090010
大田原090020
群馬県前橋100010群馬県100010
みなかみ100020
山梨県甲府190010山梨県190010
河口湖190020
新潟県新潟150010新潟県150010
長岡150020
高田150030
相川150040
長野県長野200010長野県200010
松本200020
飯田200030
富山県富山160010富山県160010
伏木160020
石川県金沢170010石川県170010
輪島170020
福井県福井180010福井県180010
敦賀180020
愛知県名古屋230010愛知県230010
豊橋230020
岐阜県岐阜210010岐阜県210010
高山210020
静岡県静岡220010静岡県220010
網代220020
三島220030
浜松220040
三重県240010三重県240010
尾鷲240020
大阪府大阪270000大阪府270000
兵庫県神戸280010兵庫県280010
豊岡280020
京都府京都260010京都府260010
舞鶴260020
滋賀県大津250010滋賀県250010
彦根250020
奈良県奈良290010奈良県290010
風屋290020
和歌山県和歌山300010和歌山県300010
潮岬300020
鳥取県鳥取310010鳥取県310010
米子310020
島根県松江320010島根県320010
浜田320020
西郷320030
岡山県岡山330010岡山県330010
津山330020
広島県広島340010広島県340010
庄原340020
山口県下関350010山口県350010
山口350020
柳井350030
350040
徳島県徳島360010徳島県360010
日和佐360020
香川県高松370000香川県370000
愛媛県松山380010愛媛県380010
新居浜380020
宇和島380030
高知県高知390010高知県390010
室戸390020
清水390030
福岡県福岡400010福岡県400010
八幡400020
飯塚400030
久留米400040
大分県大分440010大分県440010
中津440020
日田440030
佐伯440040
長崎県長崎420010長崎県420010
佐世保420020
厳原420030
福江420040
佐賀県佐賀410010佐賀県410010
伊万里410020
熊本県熊本430010熊本県430010
阿蘇乙姫430020
牛深430030
人吉430040
宮崎県宮崎450010宮崎県450010
延岡450020
都城450030
高千穂450040
鹿児島県鹿児島460010鹿児島県(奄美地方除く)460010
鹿屋460020
種子島460030
名瀬460040奄美地方460040
沖縄県那覇471010沖縄本島地方471010
名護471020
久米島471030
南大東島472000大東島地方472000
宮古島473000宮古島地方473000
石垣島474010八重山地方474010
与那国島474020

アイコンの変更

「のち時々」などLivedoor Weather Hacksにはなかった予報表現が追加されました。
予報の文字列をアイコンに変換していたため、この変更によってアイコンが表示できないケースが発生し、プログラム処理の一部を変更しました。
天気ブロック・天気予報ブログパーツは自動で対応されます(まめわざのサーバー上にあるJavascriptを使うため)。
天気予報jQueryプラグインでは差し替え作業が必要です(Javascriptをダウンロードして利用するため)。以下のZipファイルをダウンロードして、Javascriptファイルを差し替えて下さい。

mamewaza_weather
Javascript・CSS・ウェブフォントのセット

Livedoor Weather Hacksの突然の終了と急ごしらえの変更の顛末

Livedoor Weather Hacksのページはすでに見ることが出来ません。
Twitterで検索しますと最初にこの話題に触れたツイートが2020/7/9の投稿のため、おそらく7月上旬にサービス終了をアナウンスし、同月中に終了という強行スケジュールのようです。

まめわざでも使用しているYahoo!地図のAPIも2020/10/31に提供を終了します。
API利用者にサービスの変更・廃止のための猶予を与えるべく、2020/2に終了をアナウンスしました。Livedoorとは対象的です。むしろLivedoorが異例のスケジュールと言えます。

7/28にまめわざ利用者の方から終了の情報をいただき、与えたれた猶予期間が約3日間という中で代替案を検討しました。
まず、無料の天気系APIを世界展開するOpenWeatherMapの利用を検討しましたが、次の理由で見送りました。

  • 国内の天気予報と比べたときに、予報や気温の違いが多く見られる
  • 「適度な雨」など耳慣れない予報表現がある(英語の直訳が原因か?)
  • 市町村指定では5日間しか予報を取得できず、7日間の予報を取得するには緯度経度指定が必要

八方塞がりとなり天気予報の表示廃止も検討しましたが、公的情報で利用が可能なものがないか探したところ、気象庁が利用規約で商用も含む複製を認めていたため、これを整形して利用することとしました。
上で説明した変更がいくつかありましたが、日本人が慣れ親しんだこれまでの天気予報を継続して提供可能となりました。

ホームページに天気予報は必要か

総務省による「令和元年版 情報通信白書」によればスマホの世帯普及率は8割となっています。
スマホのスタート画面には標準で天気予報(ウィジェット)が表示されるケースが多く、スマホで天気予報を見る方が非常に多いと思われます。
一方、ホームページの閲覧者としてもパソコンよりスマホが多数派という時代です。
よって、ホームページ上の天気予報を見る前に、スマホのスタート画面ですでに天気予報に触れているケースが少なくないでしょう。
天気予報はホームページに掲載する必要のない情報になりつつあるのかも知れません。