ノ\メニュー

携帯用にページ分割: 1 ページ目 | #.次

2009/3/31 火曜日

数時間後の雨情報を返してくれるTwitter bot洩矢諏訪子を作ってみた

t23:17:33

某諏訪子好きの方が「諏訪子BOTできないかな〜」的な発言をしていたので作ってみました。

 

・これなに?

 

東方Projectの東方風神録に出てくる洩矢諏訪子を模したTwitter botです。

 

洩矢諏訪子:qhttp://twitter.com/suwako_kero

 

数時間後の雨の情報を吐き出したりテャーハン(後述)を作ったりします。

フォローは自動でします。スパムは勝手に消えるので気にしてません。

 


・作った人

qhttp://twitter.com/kotobuki_t

 


・アイコンを描いてくれた人

ぐしこさん

qhttp://twitter.com/gushikooo

 

ありがとうございます。

 


・使用したもの

 

Services_Twitter

qhttp://labs.transrain.net/products/services_twitter/

 

Jsphon

qhttp://web.archive.org/web/20070429015826/http://pear.hawklab.jp/get/Jsphon-1.0.1.tgz

某所で「codereposにUPしました!」という記事を見たのですが、明らかにファイル数が足りてなかったのでwaybackmachineからお取り寄せしました。

該当記事を書いた人は紛らわしいのでさっさと修正するか消してほしいですね。

 

GD2

qhttp://jp2.php.net/gd

画像関係を扱うことになったので一応。

 

解析雨量・降水短時間予報

qhttp://www.jma.go.jp/jp/radame/

URLは全国版です。ここから雨の情報を取ってきてます。

そしてガリガリGDで解析するます。

 

Twitterの会話ログ

テャーハン用

 


・できること

 

・リプライに対する応答


 

例:@suwako_kero おはようケロちゃん!

 

実装上で一番手間かかってるところです。口上募集中です。

 

・短時間雨予報


 

例:@suwako_kero 東京の天気を教えて!

 

jmaの降雨予報データから指定された地域の約1時間後の雨情報を

降らない、降る、土砂降り、の3つに分けてお知らせします。

指定できる地域は都道府県名と県庁所在地です。

 

今対応している地域は、

 

・関東圏

・東京

・埼玉

・神奈川

・千葉

・茨城

・栃木

・群馬

・長野

・山梨

・静岡

 

・近畿

・大阪

 

に対応しています。

 

・テャーハンを作る


 

例:@suwako_kero ケロちゃん、テャーハン作って!

 

テャーハン・・・それは魅惑の料理(たぶん

手動で取った会話ログを形態素解析にかけて出てきた、名詞2個と副詞を組み合わせたテャーハンを作ります。

それ以外に何もありませんよ。

 

元ネタ:qhttp://twitter.com/hirasato/status/1386718596

 


・どうやってるの?

 

・応答全般

 

面倒なのでstrstr使ってます。

 

 


        if(strstr($text,”嘘だっ”) || strstr($text,”嘘だッ”)){ }

 

 

・降雨情報

 

・URLの形式

 

jmaの画像情報はこんなかんじのURLになってるです

 


http://www.jma.go.jp/jp/radame/imgs/prec/000/200903312100-00.png

 

URLは全国版になってます。

適当な説明をすると、


 

http://www.jma.go.jp/jp/radame/imgs/prec/

 

ここまでは共通


 

/xxx/

 

地域による番号。

xxxは全国なら000、関東なら206です。


 

200903312100-00.png

 

yyyymmgghhii-hh.png

という感じでしょうか。

もしこれから1時間後の雨の情報が知りたければ


 

200903312100-01.png

 

とすればおkです。

ただし、たまに


 

200903312130-01.png

 

となる場合があるので、そこはわけて出力しています。

 

 

・変換

 

GDで扱える形式で変換します。

 

・地域の設定

 

矩形で囲ってます。ドットイートしろとか無茶言わないでください。


 

東京:(190,180),(270,210)

 

こんなかんじで設定してます。

 

・判定

 

ピクセルごとにループ。ゴリ押しです。

判定基準は

 


80〜20:土砂降り、やばいと判定

 10〜1:降ると判定

 それ以外の色:降らないと判定

こんなかんじです。

 

さらに、最終的に降らないと判断する際には、85%以上が降らないと判定されていないと降らないと判断しません。ややこしいですね。

 

主な仕様はこんなかんじです。


 

・これからのこと

 

・対応地域の拡大

・口上を増やす

・最適化など

・口上募集中です


 

・サポートなど

qhttp://twitter.com/kotobuki_t

にリプライしてください。

 


携帯用にページ分割: 1 ページ目 | #.次

最新記事 | 最新コメント | アーカイブ | カテゴリー | タグ | Login
About
Converted by Ktai Style plugin.