プログラミングを始める10の理由 このページをアンテナに追加 RSSフィード

2008 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2010 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 |
2011 | 01 | 02 | 05 | 06 | 07 | 08 |
2012 | 01 | 05 | 09 | 10 |
2013 | 08 |

twiiter bot掲示板◎botスクリプトのサポートや疑問、改造や雑談など(閲覧のみ)

[広告]

2009-08-01

[][]phpbot作るならcurlがいいと思う phpでbot作るならcurlがいいと思うを含むブックマーク

先日の邪気眼botの話。phpbot作るのにいくつか方法があるのですが、今回curlを使いました。

PHP: cURL - Manual

参考にしたのは

Twitter API:公開APIを利用したサンプルサイトを作っていくよ

あともうひとつ忘れちゃった、すみません。

邪気眼botはリプライランダム発言部分を別スクリプトにしました。

今回はランダム部分見ていきます。ただのランダムじゃ簡単すぎるので外部から情報を取り込んでます。

これも他twitterrssからとったので、読み込みもpostも両方のサンプルになるかと思います。(ほとんど他所からのコピペだけどNE)

ソース(一部)

<?php
$username = "なまえ";
$password = "パスワード";

//buzztterのrssを取得
$host = "http://twitter.com/statuses/user_timeline/5567702.rss";

//以下はZAPAさんところと同じ感じ

////cURLセッションを初期化する
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $host);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);

//////cURLセッションを実行する
$result = curl_exec($ch);
////
//////cURLリソースを閉じ、システムリソースを解放する
curl_close($ch);

//XML文字列をオブジェクトに代入する 
$XML = simplexml_load_string($result);

//得られたxmlデータをごにょごにょ
//buzzterの発言はカンマで区切られた単語なので、それをランダムに抽出し
//それをまたランダムなテンプレに当てはめる事をやってます

//ポスト部分

//ポストは関数を使います

tweet($massage ,$username,$password);

function tweet($massage ,$username,$password)
{
$massage =urlencode($massage);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://twitter.com/statuses/update.xml');
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "status=$massage ");
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
$buffer = curl_exec($ch);
curl_close($ch);
}

?>

メッセージ生成部分は割愛しました。

phptwitter関連の事をしようとすると、情報がありそうであんまりなかったりします。

pearライブラリは極力使いたくない(自力でインストールできない…)ので、ほぼ標準であるcUrlのやり方はありがたかったです。

プライはかなりアホっぽい方法で実装しています。いずれ、時間のある時に。

あとはフォロー返しですね。よし、頑張ろ。

botアイデア次第で色々出来そうだし、敷居も低そうなので皆さん練習がてら作ってみてはいかがでしょうか。

以下参考になりそうなサイト言語とかバラバラです)

no title

式波botを作る - 看招 血染東方一片紅

遥か彼方の彼方から