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

jQuery plugin for Japan weather forecast

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

2020年8月4日 Livedoor Weather Hacksの終了に伴い、気象庁の公開データからデータを収集するように仕様変更しました(ブログ記事はこちら)。

jQueryプラグインで天気アイコンに「NaN;」が表示される場合は、こちらのzipをダウンロードしてJavascriptファイルを差し替えて下さい。

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

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

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

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

利用方法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釧路・根室地方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 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 投稿削除
先ほど、日曜日が表示されない件で投稿しましたが、
この天気予報は「今日、明日」「今日から一週間」という「本日の今日」という日を含めた設定で
提供は考えていらっしゃらないでしょうか?
本日、今日の天候も表示出来ればとても素敵で、利用したいと思っております。
一度ご検討頂ければ嬉しく思います。
返信