2010年06月05日
■[Bot作成Tips]特定の地域の特定日の天気予報を定期でtweetする

リプライでもうソースが公開されているのを、定期でやるために参考にしつつ。
(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."のようだわ。"
これを定期ポストに突っ込んだり、色々して頂ければ。
簡単なソースなので
色々ばんばん応用利かせてください。