Hatena::ブログ(Diary)

釣り日誌

2009-03-08 (Sun)

ピクミーのtwitterボット

なんとなくtwitterのボットを作ってみたくなったので練習で作成。

1時間に1回、ピクミーの検索結果ひとことをしゃべります。

http://twitter.com/picmy

コード

require_once 'HTTP/Client.php';

define('TW_USER', '');
define('TW_PASS', '');

if ( $st = picmy_message() ) {
    twitter_post($st);
}

function twitter_post($status) {
    $basic = array('Authorization'=>'Basic ' . base64_encode(TW_USER . ':' . TW_PASS));
    $client = new HTTP_Client(null, $basic);
    $client->post("https://twitter.com/statuses/update.xml", array('status' => $status));
    print_r( $client->currentResponse() );
}
function picmy_message() {
    $client = new HTTP_Client();
    $client->get('http://picmy.jp/search', array('Keywords' => 'picmy'));
    $res = $client->currentResponse();
    $pat = '/<p class="image">(.*)<\/p>/';
    if (isset($res['body']) && preg_match($pat, $res['body'], $matches)) {
        return mb_convert_encoding($matches[1], 'UTF-8', 'EUC-JP');
    }
}

参考にさせてもらいました。

OpenCVのインストール

OpenCV使ってみたいなー、顔の目・口の位置を認識したいなーと思って、OpenCVのインストール。

http://sourceforge.net/project/showfiles.php?group_id=22870&package_id=16948から、opencv-1.1pre1.tar.gzをダウンロードし展開。

./configure --prefix=$HOME/local
make
make check #Optional 途中で止まってしまう
make install

なんかインストールされた!

~/local/include/opencv
~/local/share/opencv
~/local/bin/opencv-performance
~/local/bin/opencv-haartraining
~/local/bin/opencv-createsamples
~/local/lib/libcxcore.so.2
~/local/lib/libcxcore.so->libcxcore.so.2
~/local/lib/libcxcore.la
~/local/lib/libcv.so.2
~/local/lib/libcv.so->libcv.so.2
~/local/lib/libcv.la
~/local/lib/libml.so.2
~/local/lib/libml.so->libml.so.2
~/local/lib/libml.la
~/local/lib/libcvaux.so.2
~/local/lib/libcvaux.so->libcvaux.so.2
~/local/lib/libcvaux.la
~/local/lib/libhighgui.so.2
~/local/lib/libhighgui.so->libhighgui.so.2
~/local/lib/libhighgui.la
~/local/lib/libcvhaartraining.a
~/local/lib/pkgconfig

次回はこういうのを試したい http://d.hatena.ne.jp/spiritloose/20070308/1173314595(丁度2年前のエントリだ)

wandererwanderer 2009/03/09 16:56 ゲーム内で便利に使える補助装置!今や大人気です。
ゲームを思い通りに操作できて、無理なゲームプレイによる疲れなどから開放。
. macro : ゲームでの反復的な(キーボード/マウス)動作を記憶して再生。
. graphic2 : ゲーム画面を認識し、使用者の指定した動作(攻撃/スキル/水薬/拾い)を実行。
この他にもオンラインゲーム専用のアイテムが勢ぞろいです。
詳しい情報をご希望であれば、下記のアドレスから確認してください。
( automouse.jp )