ホーム > タグ > bot
bot
空目 bot を作りました
- 2008-06-15 (日)
これは何?
Twitter の「○○を××に空目した」という発言を抽出して、Twitter に投稿する bot です。
しくみ
Twitter検索 : 空目空目 - twitter検索 から発言を取得(1 時間毎)- 正規表現でマッチする発言のみを抽出して、テーブルに格納
- テーブルに格納した中から発言していないものをランダムに 1 つ取得して、Twitter に post
他の時報 bot などと発言が重なってタイムラインが早くなりすぎるのを避けるため、発言は毎時 30 分1 時間に 2 回しています。
謝辞
発言を抽出するために Twitter検索を使わせていただいています。shin1×1 さんに感謝します。
追記@20090124
最近、仕様を少し変更しました。
- Comments: 1
- Trackbacks: 0
Google Trends のキーワードを投稿する Twitter bot
- 2008-05-27 (火)
Google で検索数が急上昇しているキーワードを、Twitter に投稿する bot を作りました。
元になるページはこちら。
急上昇ワード
実際には、こちらの XML 形式で返してくれる API から取得しています。
http://www.google.com/m/services/trends/get
今のところ 1 時間毎 cron で取得し、トップ 10 を配信しています。
ソース
<?php
require_once 'HTTP/Client.php';
// パラメータ
$username = 'google_trends';
$password = '**********';
$auth = array(
'Authorization' => 'Basic '.base64_encode($username.':'.$password)
);
$link_url = 'http://tinyurl.com/6r7zux';
// Google Trends の XML からキーワードを抽出
$items = array();
$xml = simplexml_load_file('http://www.google.com/m/services/trends/get');
if($xml) {
for($i = 0; $i < 10; $i++) {
$query = $xml->item[$i]->query;
if($query) {
$items[] = mb_convert_encoding($query, 'UTF-8', 'auto');
}
}
} else {
return;
}
$status = $link_url.' '.implode(', ', $items);
// Twitter に post
$client =& new HTTP_Client(null, $auth);
$http_status = $client->post("http://twitter.com/statuses/update.xml", array('status' => $status));
?>
やってることはいたって単純。SimpleXML を使って Google Trends の XML を取得して、Twitter に BASIC 認証して発言するだけです。
関連リンク
- Comments: 0
- Trackbacks: 0
Home > Tags > bot
- Search
- Feeds
- Meta
- あわせて読みたい
- Others...

