天気予報ブログパーツ(API)&jQueryプラグイン

jQuery plugin for Japan weather forecast

日本国内の天気予報を表示するブログパーツ(API)とjQueryプラグイン、天気記号のウェブフォントを公開します。使用は無料です。
ブログパーツとjQueryプラグインでは気象庁の公開データを利用しています。jQueryはGPLライセンスです。いずれもSSL対応なので、httpsのサイトでもご利用いただけます。
PCではIE9~11・Firefox・Chrome・Safari、スマートフォンではiOSのSafari・Android標準ブラウザで動作確認済みです。

ブログパーツとしての利用方法が1つ、jQueryプラグインとしての利用方法が2つ、計3種類の利用方法があります。

利用方法1 天気予報ブログパーツ

ブログやホームページににコードを貼るだけで、天気予報を表示できます
  • 下のエディターでエリア・表示方法・デザインを設定してください。
  • エディターの下にある「ブログパーツのコードを取得」ボタンをクリックしてコードをコピーしてください。
  • ブログやホームページなどで、天気予報を表示したい場所にコードを設置してください。
縦横
対象
preview
プレビューサイズ
プレビュー背景色

気に入っていただけましたら、このツールをどこかで紹介していただけますと嬉しいです。

  • 2021/11/2
    気象庁の仕様変更により釧路・根室地方と十勝地方が統合され、東京・長野・岐阜・京都・兵庫・滋賀・岡山・広島・長崎のエリアが分離されました。
  • 2021/4/12
    気象庁の仕様変更によりエリアの一部(群馬県・長野県・東京都伊豆諸島)が統合されました。
  • 2021/4/1
    気象庁の仕様変更によりエリアの一部が統合されました。
  • 2021/2/26
    気象庁のホームページリニューアル伴い、24日頃からデータが正常に取得できませんでしたが、現在は正常に動作しております。
  • 2020/10/4
    エリアの一部が細分化されました。
  • 2020/8/4
    Livedoor Weather Hacksの終了に伴い、気象庁の公開データからデータを収集するように仕様変更しました(ブログ記事はこちら)。
  • jQueryプラグインで天気アイコンに「NaN;」が表示される場合は、こちらのzipをダウンロードしてJavascriptファイルを差し替えて下さい。

利用方法2 天気予報jQueryプラグインPack

jQueryプラグインを手軽に利用できます
  • エディターでエリア・表示方法・デザインを設定してください。
  • エディターの下にある「jQueryプラグインをダウンロード」ボタンをクリックしてzipファイルをダウンロードしてください。
  • zip内にあるreadme.txtを参考に設定し、サーバーに解凍したファイルをアップロードしてください。

利用方法3 天気予報jQueryプラグイン(手動設定用)

jQueryプラグインのファイルをダウンロードし、カスタマイズして利用できます
mamewaza_weather
Javascript・CSS・ウェブフォントのセット
  • 上のzipファイルをダウンロードしてください。
  • 以下のファイルが必須です。これらをアップロードしてください。
    mamewaza_weather.css
    mamewaza_weather.eot
    mamewaza_weather.min.js
    mamewaza_weather.svg
    mamewaza_weather.ttf
    mamewaza_weather.woff
    css内のfont-faceで、ウェブフォント(.eot/.svg/.ttf/.woff)を同一フォルダ内で指定しているので、別フォルダに入れる場合はcss内のパスを変更してください。
  • 天気予報を表示させたいページで、2でアップロードしたJavascriptを設置してください。 
    <script type="text/javascript" src="./mamewaza_weather/mamewaza_weather.min.js"></script>
  • $.mamewaza_weatherを以下のように実行してください。 
    $.mamewaza_weather( {
        selector: "天気予報を設置したい要素のセレクター",
        region:天気予報の6桁の地域コード(下の地域コード表参照),
        layout:"レイアウト(vertical|verticalMini|verticalMicro|horizontal|horizontalMini|horizontalMicro)の6択",
        when:"表示対象範囲(7days|weekend|1day|2days)の4択",
        cssPath:mamewaza_weather.cssへのパス
    } );
  • 出力されるHTMLは下記のようになるので、任意でデザインを適用してください。 
    <div id="mamewaza_weather" class="mamewaza_weather">
        <div>
            <table class="mamewaza_weather">
            <tbody>
                <tr>
                    <td>10<span class="mamewaza_weather_small">金</span></td>
                    <td><span class="mamewaza_weather_icon">アイコン</span><br />
                        <span class="mamewaza_weather_small">曇り</span></td>
                    <td>23 ~ 30<span class="mamewaza_weather_small">℃</span></td>
                </tr>
                <tr>
                    <td class="mamewaza_weather_sat">11<span class="mamewaza_weather_small">土</span></td>
                    <td class="mamewaza_weather_sat"><span class="mamewaza_weather_icon">アイコン</span><br />
                        <span class="mamewaza_weather_small">曇時々晴</span></td>
                    <td class="mamewaza_weather_sat">23 ~ 29<span class="mamewaza_weather_small">℃</span></td>
                </tr>
                <tr>
                    <td class="mamewaza_weather_sun">12<span class="mamewaza_weather_small">日</span></td>
                    <td class="mamewaza_weather_sun"><span class="mamewaza_weather_icon">アイコン</span><br />
                        <span class="mamewaza_weather_small">曇時々晴</span></td>
                    <td class="mamewaza_weather_sun">24 ~ 31<span class="mamewaza_weather_small">℃</span></td>
                </tr>
            </tbody>
            </table>
            <div class="mamewaza_weather_exp" style="display:block !important;visibility:visible !important;position:static !important;">
                説明
                <a href="http://weather.livedoor.com/area/forecast/" target="_blank">livedoor 天気情報</a>
                <span class="memewaza_asscembled">assembled by<a href="http://mamewaza.com/" target="_blank">まめわざ</a></span>
            </div>
        </div>
    </div>

地域コード表

「新分類」の6桁のコードを設定して下さい。すでに利用中の方は、旧分類のコードに対応する新分類の方のコードに変更願います。

都道府県旧分類新分類
北海道稚内011000宗谷地方011000
旭川012010上川・留萌地方012010
留萌012020
札幌016010石狩・空知・後志地方016010
岩見沢016020
倶知安016030
網走013010網走・北見・紋別地方013010
北見013020
紋別013030
根室014010釧路・根室・十勝地方
014100
釧路014020
帯広014030
室蘭015010胆振・日高地方015010
浦河015020
函館017010渡島・檜山地方017010
江差017020
青森県青森020010津軽020010
むつ020020下北・三八上北020200
八戸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
大島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北部100020
山梨県甲府190010山梨県190010
河口湖190020
新潟県新潟150010新潟県150010
長岡150020
高田150030
相川150040
長野県長野200010北部200010
松本200020中部・南部200020
飯田200030
富山県富山160010富山県160010
伏木160020
石川県金沢170010石川県170010
輪島170020
福井県福井180010福井県180010
敦賀180020
愛知県名古屋230010愛知県230010
豊橋230020
岐阜県岐阜210010美濃地方210010
高山210020飛騨地方
210020
静岡県静岡220010静岡県220010
網代220020
三島220030
浜松220040
三重県240010三重県240010
尾鷲240020
大阪府大阪270000大阪府270000
兵庫県神戸280010南部
280010
豊岡
280020
北部
280020
京都府京都260010南部260010
舞鶴
260020北部
260020
滋賀県大津250010南部250010
彦根250020北部250020
奈良県奈良290010奈良県290010
風屋290020
和歌山県和歌山300010和歌山県300010
潮岬300020
鳥取県鳥取310010鳥取県310010
米子310020
島根県松江320010島根県320010
浜田320020
西郷320030
岡山県岡山330010南部330010
津山330020北部330020
広島県広島340010南部340010
庄原340020北部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南部・北部・五島420100
佐世保420020
福江420040
厳原
420030
壱岐・対馬
420030
佐賀県佐賀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 Hack天気用ウェブフォント

プラグライン提供用に作成したウェブフォントをGPLライセンスで公開します。ご利用ください。

mamewaza_weather_webfont
Web Font セット

CSSでの指定例

下記のようにCSSに記述してご利用ください。 
@font-face {
  font-family: "weather";
  src: url('./mamewaza_weather.eot');
  src: url('./mamewaza_weather.eot#iefix') format('embedded-opentype'),
       url('./mamewaza_weather.woff') format('woff'),
       url('./mamewaza_weather.ttf') format('truetype'),
       url('./mamewaza_weather.svg#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}

span.mamewaza_weather_icon {
    font-family: "weather" !important;
}

文字コード相関表と表示例

晴れ01
晴時々曇02
晴時々雨03
晴時々雪04
晴のち曇05
晴のち雨06
晴のち雪07
曇り08
曇時々晴09
曇時々雨10
曇時々雪11
曇のち晴12
曇のち雨13
曇のち雪14
15
雨時々晴16
雨時々曇17
雨時々雪18
雨のち晴19
雨のち曇20
雨のち雪21
暴風雨22
23
雪時々晴24
雪時々曇25
雪時々雨26
雪のち晴27
雪のち曇28
雪のち雨29
暴風雪30

文字コード表の2ケタの数字の前に「&#xe8」、後に「;」を付加し「&#xe801;」のようにしてフォントを表示できます。
CSS内でcontentプロパティで使用する場合は前に「0xe8」を付加し「content:"0xe801";」のようにして表示できます。

天気記号のフリー画像(GIF・SVG)

リクエストがありましたので、こちらで配布します。ご自由にお使いください。
ファイル名が上記の天気記号を表す数字になっています。
可能でしたらまめわざへのバックリンクをお願いいたします。

SVGセット(ベクター)
Fireworksのプラグインを使用して出力したSVGです

免責と注意事項

  • 本プログラムおよび天気用ウェブフォントは、まめわざで作成したもので、商用・非商用を問わず無料でご利用いただけます(GPLライセンス)。
    天気情報の内容は気象庁の公開データを利用してろいますので、これらの規約に則ってご利用ください。
  • 気象庁がデータの公開を停止した場合は提供ができなくなります。
    また、これらのサービスが仕様変更した場合は、プログラムが正しく動作しなくなることがありますので予めご了承願います。
  • 本プログラムは、くれぐれも自己責任でご利用をお願いいたします。
    本プログラムの利用によって生ずるいかなる損害に対しても一切責任を負いません。
  • 天気用ウェブフォントは、季節がら、冬の天気の表示確認でできておりません。正しく表示できない場合は、随時修正しますので、下のサポート掲示板からご報告をお願いいたします。
    尚、ウェブフォントは2で説明したサービスの終了によってプログラムが動作しなくなった場合でも、ご利用いただいて構いません。

サポート掲示板

不具合や不明点などがありましたら、こちらの掲示板をご利用ください。メールでの返信が必要な場合は、お問合せからご連絡ください。

アイコン設定
投稿者さん使い方
掲示板の主旨に反する投稿は掲載されません。掲載の是非は管理者が判断いたします。予めご了承願います。
投稿内容は掲載されますので、個人情報は一切投稿しないでください。
s
saiさん(5qdvk63t)2015/12/5 05:54 投稿削除
先ほど、日曜日が表示されない件で投稿しましたが、
この天気予報は「今日、明日」「今日から一週間」という「本日の今日」という日を含めた設定で
提供は考えていらっしゃらないでしょうか?
本日、今日の天候も表示出来ればとても素敵で、利用したいと思っております。
一度ご検討頂ければ嬉しく思います。
返信