おぎろぐはてブロ

なんだかんだエンジニアになって10年以上

お天気RSS/webserviceのまとめ (2)

前回のつづき。

各プロバイダのフォーマット (続き)

Yahoo!天気情報
  • http://rss.weather.yahoo.co.jp/rss/days/8210.xml
  • /channel/lastBuildDateは、取得時刻、pubDateは発表時刻か何かが入って、この場合だと、天気は17:00、注意報は15:45の時刻と違う時刻が入っている
  • これをどう使えば効果的なのか正直分からない
<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>Yahoo!天気情報 - 福岡(福岡)の天気</title>
    <link>http://rd.yahoo.co.jp/rss/l/weather/days/*http://weather.yahoo.co.jp/weather/jp/40/8210.html</link>
    <description>Yahoo! JAPANの天気情報に掲載されている最新の情報を提供しています。</description>
    <language>ja</language>
    <copyright>Copyright (C) 2007 Yahoo Japan Corporation. All Rights Reserved.</copyright>
    <lastBuildDate>Sun, 25 Mar 2007 23:27:47 +0900</lastBuildDate>
    <item>
      <title>【 25日(日) 福岡(福岡) 】 晴れ - ---℃/---℃ - Yahoo!天気情報</title>
      <link>http://rd.yahoo.co.jp/rss/l/weather/days/*http://weather.yahoo.co.jp/weather/jp/40/8210.html?d=20070325</link>
      <description>晴れ - ---℃/---℃</description>
      <pubDate>Sun, 25 Mar 2007 17:00:00 +0900</pubDate>
    </item>
    <item>
      <title>【 26日(月) 福岡(福岡) 】 晴れ - 19℃/9℃ - Yahoo!天気情報</title>
      <link>http://rd.yahoo.co.jp/rss/l/weather/days/*http://weather.yahoo.co.jp/weather/jp/40/8210.html?d=20070326</link>
      <description>晴れ - 19℃/9℃</description>
      <pubDate>Sun, 25 Mar 2007 17:00:00 +0900</pubDate>
    </item>
    <!-- 7日分繰り返し -->
    <item>
      <title>【 福岡地方 】注意報があります - Yahoo!天気情報</title>
      <link>http://rd.yahoo.co.jp/rss/l/weather/days/*http://typhoon.yahoo.co.jp/weather/jp/keihou/40/8210.html</link>
      <description>注意報があります</description>
      <pubDate>Sun, 25 Mar 2007 15:45:00 +0900</pubDate>
    </item>
  </channel>
</rss>
Livedoor天気情報
  • http://weather.livedoor.com/forecast/rss/40/110.xml
  • image要素で天気アイコンを表示することができます
  • titleが謎です。最低気温が表示されないのと、日付が重複しています
  • PR itemはcategoryがPRとなるので、タイトルでマッチさせて抽出しないといけないフィードより親切です
<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:ldWeather="http://weather.livedoor.com/ns/rss/2.0" version="2.0">
  <channel>
    <title>福岡県 - 福岡の天気 - livedoor 天気情報</title>
    <description>[ 福岡県の天気概況 ] 福岡県では、26日明け方冷え込み、内陸部を中心に霜の降りるおそれがあります。農作物の管理に注意して下さい。
    九州北部地方は、移動性の高気圧に覆われ全般に...</description>
    <lastBuildDate>Sun, 25 Mar 2007 17:00:00 +0900</lastBuildDate>
    <ldWeather:lwws id="110"/>
    <item>
      <title>[ 26日(月)の天気 ] 福岡 - 晴れ - 最高気温19℃ - 3月26日(月)</title>
      <link>http://weather.livedoor.com/area/40/110.html?r=rss20070326</link>
      <category>天気予報</category>
      <day>Monday</day>
      <image>
        <title>晴れ</title>
        <link>http://weather.livedoor.com/area/40/110.html?r=rss20070326</link>
        <url>http://image.weather.livedoor.com/img/icon/1.gif</url>
        <width>50</width>
        <height>31</height>
      </image>
      <description>26日(月)の天気は晴れ最低気温は9℃でしょう。</description>
      <pubDate>Sun, 25 Mar 2007 17:00:00 +0900</pubDate>
    </item>
    <item>
      <title>[ 27日(火)の天気 ] 福岡 - 曇時々雨 - 最高気温℃ - 3月27日(火)</title>
      <link>http://weather.livedoor.com/area/40/110.html?r=rss20070327</link>
      <category>天気予報</category>
      <day>Tuesday</day>
      <image>
        <title>曇時々雨</title>
        <link>http://weather.livedoor.com/area/40/110.html?r=rss20070327</link>
        <url>http://image.weather.livedoor.com/img/icon/10.gif</url>
        <width>50</width>
        <height>31</height>
      </image>
      <description>27日(火)の天気は曇時々雨でしょう。</description>
      <pubDate>Sun, 25 Mar 2007 17:00:00 +0900</pubDate>
    </item>
    <!-- item繰り返し -->
    <pubDate>Sun, 25 Mar 2007 17:00:00 +0900</pubDate>
    <guid isPermaLink="true">http://weather.livedoor.com/area/40/110.html?r=rss</guid>
  </channel>
</rss>

ライブドアその他のフィード

  • アメダス系は、都道府県下の各観測地点の最新の値を一括して表示 (過去の値は取れない)
  • 都道府県下注意報フィードは、福岡地方、北九州・遠賀地区とかの各エリアで、注意報の有無が、「発表されています」とか「ありません」とかで表示
  • webserviceは、地域コードに加え、today / tomorrow / dayaftertomorrowで取得する天気の日を指定します。週間天気はとれないみたい。
    • 数値として取れるのは、最高気温、最低気温のみ
    • 加えて、天気の「曇り時々雨」という表記と画像アイコンくらいしか有用なデータは無いですが、今日とか明日とか指定してデータを取るには手軽

各プロバイダ比較してみて

  • ウェザーマップRSSが一番素敵。
  • 後発なのに一番機能が少ないYahoo!はもっと思い切ってほしいところ
  • 地図にぶつけるには正直天気予報のフィードは厳しい。ライブドアアメダスフィードだと、都道府県下の各観測所のデータが含まれるので、向いてるかもしれない

観測所の位置情報

観測所の位置を知るには、気象庁アメダス観測所一覧(PDF形式:251KB)から参照すればよい感じだ。
観測所番号と天気の地域コードが近いのだけれど微妙に違うのがどうもいけてない。

Yahoo!(US)のweather RSS

Yahoo! WeatherのRSSフィードは、developer.yahoo.com/weatherに仕様が書かれています。
あー。こうあると便利だなというフォーマットになってます。

  • geo:lat, geo:long で位置情報付いてます!
  • 天気コードの定義が明示されています。これに合わせてお天気アイコン作ったり、表示を変えたりできます。
  • 気温なども、属性として取得できるので取りやすい