某諏訪子好きの方が「諏訪子BOTできないかな〜」的な発言をしていたので作ってみました。
・これなに?
東方Projectの東方風神録に出てくる洩矢諏訪子を模したTwitter botです。
洩矢諏訪子:$FVhttp://twitter.com/suwako_kero
数時間後の雨の情報を吐き出したりテャーハン(後述)を作ったりします。
フォローは自動でします。スパムは勝手に消えるので気にしてません。
$FVhttp://twitter.com/kotobuki_t
ぐしこさん
$FVhttp://twitter.com/gushikooo
ありがとうございます。
Services_Twitter
$FVhttp://labs.transrain.net/products/services_twitter/
Jsphon
$FVhttp://web.archive.org/web/20070429015826/http://pear.hawklab.jp/get/Jsphon-1.0.1.tgz
某所で「codereposにUPしました!」という記事を見たのですが、明らかにファイル数が足りてなかったのでwaybackmachineからお取り寄せしました。
該当記事を書いた人は紛らわしいのでさっさと修正するか消してほしいですね。
GD2
画像関係を扱うことになったので一応。
解析雨量・降水短時間予報
$FVhttp://www.jma.go.jp/jp/radame/
URLは全国版です。ここから雨の情報を取ってきてます。
そしてガリガリGDで解析するます。
Twitterの会話ログ
テャーハン用
・リプライに対する応答
例:@suwako_kero おはようケロちゃん!
実装上で一番手間かかってるところです。口上募集中です。
・短時間雨予報
例:@suwako_kero 東京の天気を教えて!
jmaの降雨予報データから指定された地域の約1時間後の雨情報を
降らない、降る、土砂降り、の3つに分けてお知らせします。
指定できる地域は都道府県名と県庁所在地です。
今対応している地域は、
・関東圏
・東京
・埼玉
・神奈川
・千葉
・茨城
・栃木
・群馬
・長野
・山梨
・静岡
・近畿
・大阪
に対応しています。
・テャーハンを作る
例:@suwako_kero ケロちゃん、テャーハン作って!
テャーハン・・・それは魅惑の料理(たぶん
手動で取った会話ログを形態素解析にかけて出てきた、名詞2個と副詞を組み合わせたテャーハンを作ります。
それ以外に何もありませんよ。
元ネタ:$FVhttp://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%以上が降らないと判定されていないと降らないと判断しません。ややこしいですね。
主な仕様はこんなかんじです。
・対応地域の拡大
・口上を増やす
・最適化など
・口上募集中です
$FVhttp://twitter.com/kotobuki_t
にリプライしてください。
もしくはここにコメントをつけるなど。