Hatena::Diary

モノクロ2階調 RSSフィード

2004 | 06|

2010年06月05日

[]特定の地域の特定日の天気予報を定期でtweetする 03:43 特定の地域の特定日の天気予報を定期でtweetする - モノクロ2階調 を含むブックマーク 特定の地域の特定日の天気予報を定期でtweetする - モノクロ2階調 のブックマークコメント

リプライでもうソースが公開されているのを、定期でやるために参考にしつつ。

(Kさま有難うございます有難うございます)

多分if構文使えば、晴れの時はこうポストする、雨の時はこうポストするとか

分岐できると思うので、自由に改造どうぞ。

ライブドアの天気予報「Weather Hacks」を利用しています。

利用法

リプライのように全国に対応する必要がないので、自分の知りたい「場所」のCtiyIDと

今日=today or 明日=tomorrow だけ理解出来てたらOKです。

例えば、動かしているbotは京都にいるので、22時頃明日の天気をポストします。

京都府京都のctiyIDが79の為、取ってくるのは次のxmlになります。

http://weather.livedoor.com/forecast/webservice/rest/v1?city=79&day=tomorrow

しかし、ctiyIDの探し方、難しくなってない???

実際のxmlの処理

自分の知りたい予報xmlが判ったら、変数化処理します。

例として私はこう。

//京の明日の天気

$kyo="http://weather.livedoor.com/forecast/webservice/rest/v1?city=79&day=tomorrow";

$kyotenxml = simplexml_load_file($kyo);

$kyotelop = $kyotenxml->telop;

telopってのは、「お天気サービス仕様」を見て頂ければ判りますが、晴れ・雨・曇り

などの基本的な天気データの事です。

京都の天気だから、単純に$kyoと付けて、京都のxmlデータだからkyotenxmlという

我ながらとても馬鹿みたいな変数の名づけ方…

後は、変数を台詞に突っ込むだけ

"京の明日の天気は".$kyotelop."のようだわ。"

これを定期ポストに突っ込んだり、色々して頂ければ。

簡単なソースなので

色々ばんばん応用利かせてください。

トラックバック - http://d.hatena.ne.jp/tomoaki96/20100605