【Twitter】 BOT製作支援スレ part2
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2010/01/18(月) 23:18:42ID:wnXKZf+jhttp://pc11.2ch.net/test/read.cgi/php/1254028559/
0004DAWNTO_Windy-melt ◆Windy/f9HNwg
2010/01/18(月) 23:41:31ID:???0005nobodyさん
2010/01/19(火) 00:20:40ID:???お邪魔します。phaさんの配布されている物を使って作成したbotなのですが、
複数件リプライを貰っているのに最新1件のリプライにしか反応(返事を)しない場合はどのような原因が考えられるでしょうか?
ちなみに手動で叩いてみてもやはり最新1件のリプライにしか反応しませんorz
前スレ>>993
とりあえずリプライ処理の部分のソースを書いてほしい。
0006nobodyさん
2010/01/19(火) 00:24:08ID:???ニートなんだろ?
0008nobodyさん
2010/01/19(火) 00:41:35ID:???しかしマルコフ連鎖とかTwitterAPIについてならこっちだろうけど
配布botは基本phpなんだからphpのスレで聞くほうがいいと思うな。
botに使い方がわかんないんじゃなくてphpがわかんないんだし。
0009nobodyさん
2010/01/19(火) 00:45:42ID:???0012DAWNTO_Windy-melt ◆Windy/f9HNwg
2010/01/19(火) 18:49:26ID:???botにかかわれば何でもおkだと思います
0013nobodyさん
2010/01/19(火) 23:52:08ID:???phaさんやphaさんのスクリプトを元にした8bitnoteさんとこの質問が押しかけてる
せめてbardothodolさんのphp使ってから聞いてやれよw
0015nobodyさん
2010/01/20(水) 12:03:43ID:???ああいうのこそ初心者スレいくべきとは思うな。
人がいいのに甘えた初心者が手当たり次第に質問じゃ
そこもブログや掲示板閉じるように追い詰められかねん。
0016nobodyさん
2010/01/20(水) 15:32:07ID:???というかcronの無駄だからジェネレータで我慢しててほしい
0017nobodyさん
2010/01/20(水) 15:40:46ID:???phaさんのソースで統一させてるからそれ使えませんとか噴いたw
0018nobodyさん
2010/01/20(水) 17:01:00ID:???お前らw
0020nobodyさん
2010/01/21(木) 10:50:12ID:???0022nobodyさん
2010/01/21(木) 14:38:46ID:???0025nobodyさん
2010/01/21(木) 22:09:32ID:???0026nobodyさん
2010/01/21(木) 23:46:33ID:???0028nobodyさん
2010/01/22(金) 01:53:24ID:???一応gmailに+xxxxつけて登録してるのに><
0029nobodyさん
2010/01/22(金) 07:37:09ID:???もちろん荒らしじゃなくて普通のbotだけどね><
0030nobodyさん
2010/01/22(金) 10:04:17ID:???0031nobodyさん
2010/01/22(金) 12:35:47ID:???rubyで作ってるよ。
Twitter Gem使うとかなり楽だね。
Margarineっていうrubyで書かれた人工無能エンジンがあって、それを使いたかったからrubyになったんだけども。
既にサイトも消えてるし開発も止まってる(?)みたいだけど、昔IRCのBOTに使ったらいい感じだったので。
現在テスト中…。
0032nobodyさん
2010/01/23(土) 15:38:15ID:???ファイル1個のライブラリがあれば
使ってみてもいいけど。
0033nobodyさん
2010/01/24(日) 13:51:38ID:???鯖を変えると良くなるかもしれない
0034nobodyさん
2010/01/25(月) 13:04:03ID:???ここはケチらず有料にするしかないのか
0035nobodyさん
2010/01/25(月) 13:07:45ID:???0037nobodyさん
2010/01/25(月) 18:33:31ID:???ここでもいいんですか?
0039nobodyさん
2010/01/25(月) 21:45:49ID:???テスト環境はFirefox 3.5.7 Windows + Firebug です。
jQuery.ajax({
"url":'http://twitter.com/status/update.json',
"data" : { status : "test" },
"success" : function( data, dataType ){
console.log("=success="); console.log( data ); console.log( dataType );
},
"error" : function( req, status, thrown ){
console.log("=error="); console.log( req ); console.log( status ); console.log( thrown );
},
"type" : "POST",
"dataType" : "json"
});
こちらを実行すると 404エラーになってしまいます。
HTMLで下記のようにやると問題なく実行できます。
<form action="'http://twitter.com/status/update.json" method="post">
<input type="text" name="status" value="test" />
<input type="submit" />
</form>
そもそもBASIC認証ダイアログが出てこないので、認証できていないのが
原因だと思うのですが、どのように対処したらよいでしょうか。
004039
2010/01/25(月) 21:53:16ID:???追記です。
こちらで配布されているTwitterAPI.jsを使うことでは投稿できました。
ttp://www.otchy.net/javascript/twitter-api/
なぜこちらを使わないかというと、POSTの方式が動的にformとiframeを作る方法だからです。
リストのメンバー削除APIが HTTP DELETEを使うので、formだと出来ないのです。
ttp://apiwiki.twitter.com/Twitter-REST-API-Method%3A-DELETE-list-subscribers
ところで今↑のURLを読み直したら _method=DELETE でも出来るそうなので、
ちょっとそちらも試してみたいと思います。
004139
2010/01/25(月) 21:59:37ID:???連投申し訳ありません。
TwitterAPI.jsでも_method=DELETEをパラメータとして渡すことで実現できました。
jQueryで404 Not Foundになる理由は解明できませんでしたが、
ひとまずこちらで作業を進めたいと思います。
0042nobodyさん
2010/01/25(月) 23:43:02ID:???微妙にAPIの仕様変わってるぽいね。
0043nobodyさん
2010/01/26(火) 19:37:09ID:???2分間隔で作動させているphpと、15分間隔で作動させているphpがあるのですが、
一昨日からcronの実行間隔が勝手に10分間隔になってしまうようになりました。
コマンドは、
wget -q -O /dev/null phpのURL
で統一しています。
このcron設定が五つ存在していて、元の時間に修正しても一定時間過ぎるとまた
10分間隔に戻ってしまいます。
どのように対処したらよいのでしょうか。
拙い文面ですが、何か分かる方がいらっしゃいましたら御教授願います。
0045nobodyさん
2010/01/27(水) 01:25:32ID:???http://jbbs.livedoor.jp/internet/6629/
0046nobodyさん
2010/01/27(水) 07:55:05ID:76ZGTwKVこれなんてどう?
■[オススメ]Oauth認証できるRuby製TwitterBotプログラムの設置方法
http://d.hatena.ne.jp/sifue/20100125/1264394020
004743
2010/01/27(水) 20:23:06ID:???やはりそうですか…潔く諦めて、別の無料cronサービスへ乗り換えました。
そちらでは快適に動作しております。
wgetだった理由は、php -qで動作がイマイチだった所為でした。
動くのなら、動きやすい方を選んだ方が良いと思ったのです。
0048nobodyさん
2010/01/27(水) 21:47:57ID:???セキュリティと、アプリの名称が変えられるのと、
APIの使用回数が増える(予定)くらい?
投稿回数が増えると嬉しいのだけど、変わらないよね?
0049nobodyさん
2010/01/27(水) 22:12:15ID:???0050nobodyさん
2010/01/27(水) 22:13:39ID:???0051nobodyさん
2010/01/27(水) 22:52:22ID:kD/M5EZ6Botにはあんまり関係ないけど、
一度発行したアプリケーションの
コンシューマ・キーとコンシューマ・シークレットを変更して、
そのアプリケーションからのアクセスを禁止したりできたりする。
Twitterは、BrowserとClientの二つしかないけど、
アプリケーションごとに権限を設定する機能とかつけれたりと
まあ、いろいろと機能がある。
そんなこんなで、だんだんBasic認証が廃止されてく。
0052nobodyさん
2010/01/28(木) 00:23:46ID:???回避方法考えるのめんどい。
0053nobodyさん
2010/01/28(木) 11:33:21ID:???投稿数減らせばいいだけだもんな。
0054nobodyさん
2010/01/28(木) 22:22:24ID:???0055nobodyさん
2010/01/29(金) 01:30:58ID:???0056nobodyさん
2010/01/29(金) 11:20:34ID:???一体何秒単位でコールする気なんだ。
0057nobodyさん
2010/01/29(金) 11:41:40ID:???疲れた→頑張れ、応援するよ
ぐらいならいいんだが、あいさつやそのキャラの名前、爆発しろとか色々反応する
規制されるって分かってるなら反応ワードを減らせばいいのに…
リプライせずに全体ポストするのもTLが無駄に流れるから好きじゃない
0058nobodyさん
2010/01/29(金) 12:55:15ID:???やってはいけないこととか詳細に書く気ないんだったらさっさと記事削除しろと思う
0059nobodyさん
2010/01/29(金) 14:28:35ID:???つーかPOST別枠ってリミット時だけでカウントはされるってこと?
0061nobodyさん
2010/01/29(金) 19:29:32ID:???0062nobodyさん
2010/01/29(金) 23:24:38ID:???やっちゃいけないというほどではないけど、嫌われるのは
・パブリックタイムラインを検索して引っかかったのを無差別にRT
・無駄にポストが多い(リプライに.を付けるとか)
・中の人がやたらポストする、自己主張激し杉
くらいかな、自分が見聞きした中では
周りを気にしすぎるのもどうかと思うけど、心に留めて置いた方がいいかも
0063nobodyさん
2010/01/30(土) 07:21:16ID:???会話相手のbotはフォローしてないから断片的にしか見えないっつーの
0064nobodyさん
2010/01/30(土) 07:32:15ID:???特定ワード拾って無差別RTやリプライすんのは自分のフレンドTLでもうぜーうぜー言われてるわ。
フォローしてなくてもMentionに拾われるしな。
フォローされた相手に飛ばすならともかく無関係な相手には自重した方がいいとは思うな。
>>63
それはbotがしちゃいけないことじゃなく
俺にとって腹立つだろ。あんまり関係ない。
0065nobodyさん
2010/01/30(土) 12:22:50ID:???(ブロックで任意で外しても再フォローされるみたいなのもある)
0066nobodyさん
2010/01/30(土) 15:25:00ID:???・パブリックタイムラインを検索して引っかかったのを無差別にRTとかリプライ
・無駄にポストが多い(リプライに.を付けるとか)
bot同士の会話にわざわざ(.@)付けるな
・中の人がやたらポストする、自己主張激し杉
・自動フォロー返し機能があるbotのフォロー外しても被フォローが解除されないのはなんとかしろ
0067nobodyさん
2010/01/30(土) 17:23:25ID:???リムーブ返しのプログラムは考えてみたけど正直めんどい。
0069nobodyさん
2010/01/30(土) 21:22:10ID:???0071nobodyさん
2010/01/30(土) 23:20:54ID:???0072nobodyさん
2010/01/31(日) 00:34:29ID:???前も止められたけど、メールは来なかった。1日に数回の投稿じゃ止められるのかなあ。
This is a notice that your OAuth token for 「ここにOAuthでの名称」 has been suspended from interacting with the Twitter API.
Please make sure that your application follows Twitter's policies, including the Twitter rules, the API rules, and the automation rules.
To request for your token to be re-enabled, please write to api@twitter
007472
2010/01/31(日) 15:21:03ID:???そうなんだよね、2行目がモロに。
同じ方法で動かしてる他のbotや、携帯で投稿するスクリプトも同じものなんだけど
なぜか1つだけ狙われた。
「ついに友達の電話が契約切られたっぽい。レンタルしたまま7」系のspam botをブロックしたから
逆恨みされたってのはあるな。
0079nobodyさん
2010/02/02(火) 00:23:56ID:???function serif($reply_name,$name,$com){ のあとに
$gyu=array("台詞1","台詞2","台詞3");
$janken=array("台詞1","台詞2","台詞3");
$reply_name = "@$reply_name";
if(preg_match("/ぎゅー|ぎゅっ/u",$com)){
$key = array_rand($gyu);
$post = $gyu[$key];
$return =$reply_name." ".$post;
}
else if(preg_match("/じゃんけん|ジャンケン/u",$com)){
$key = array_rand($janken);
$post = $janken[$key];
$return =$reply_name." ".$name."".$post;
}
else{
$mes = array("台詞1","台詞2","台詞3");
$key = array_rand($mes);
$post = $mes[$key];
$return = $reply_name." ".$post;
}
return $return;
}
と放り込んだんだけど、スクリーンネームが出てこない&全てがelseに対する
リプライになるんだ…
我ながらバカだと思いつつ、訳わからなくなってしまったorz
指南頂けると嬉しいんだ…
0081nobodyさん
2010/02/02(火) 20:58:28ID:???ありがとう…しかし意味がイマイチとれない初心者でごめんorz
保存はUTF-8でやってるんだが…それとも
mb_convert_encodingで$comをコンバートするってこと??
0082nobodyさん
2010/02/03(水) 13:20:57ID:???0083nobodyさん
2010/02/03(水) 17:12:21ID:???0084nobodyさん
2010/02/03(水) 23:35:22ID:???$req = $to->OAuthRequest("http://twitter.com/statuses/friends_timeline.xml?page=$page",array(),"GET");
$req_array = simplexml_load_string($req);
$pageが1でも2でも3でも最初の20件しか取得できない…。
これじゃ2ページ目以降はとれないんでしょうか?
0085nobodyさん
2010/02/03(水) 23:43:12ID:???0087nobodyさん
2010/02/04(木) 00:04:22ID:???ありがとうございます!
あの後friends_timeline.xml",array("page"=>$page)で取得できました!
でもpageは使わない方が無難なんですね…。
max_idだとforeach〜の中から一番下のmax_idをひっぱってくるやり方がわからなくて…。
もうちょっと勉強してきます。
0088nobodyさん
2010/02/06(土) 11:24:05ID:???そのうち使えなくなるかもしれんがよくわからん。
0089nobodyさん
2010/02/06(土) 16:56:58ID:???0090nobodyさん
2010/02/07(日) 13:15:55ID:???0091nobodyさん
2010/02/07(日) 13:21:25ID:???まだこのすれあったの?wwwwwwwwwwwwww
変なやつらwwwwwwwwwww
0092nobodyさん
2010/02/08(月) 09:36:47ID:???あとリスト関連のAPIってなんか変な呼び出し方だな。どうでもいいけど。
0093nobodyさん
2010/02/09(火) 13:36:25ID:???followingのアイコンを取得したいと思っています。
その際、APIから画像URLを取得しようとしているのですが、
日本語ファイル名の画像がアップロードされていると
それがそのままURLとなっているため、うまく取得できません。
具体的には、たとえば「アイコン.jpg」というファイルがアップロードされていると
1.http://a1.twimg.com/profile_images/{id}/??¢?????????_normal.jpg
のようなURLが返ってくるのですが、このURLそのままでは接続できずアイコンが取得できません。
正しいURLは下記の状態だと思うのですが、1のURLから2、もしくは3に変換する方法をご存じないでしょうか?
2.http://a1.twimg.com/profile_images/{id}/アイコン_normal.jpg
3.http://a1.twimg.com/profile_images/{id}/%E3%82%A2%E3%82%A4%E3%82%B3%E3%83%B3_normal.jpg
URLエンコード、デコード、文字コード変換等試しましたが現状どれもうまく動きません。
また、言語はJavaを使用していますが、何か情報あれば言語問わず教えていただけると助かります。
0094nobodyさん
2010/02/09(火) 13:51:01ID:???0095nobodyさん
2010/02/09(火) 18:19:32ID:???これならscreen_nameで画像取得できるけどだめかな?
ttp://www.ideaxidea.com/archives/2009/09/tweetimage.html
ttp://usericons.relucks.org/
0096nobodyさん
2010/02/09(火) 20:48:05ID:???009793
2010/02/09(火) 23:10:04ID:???ありがとうございます。
少し私の説明が足りませんでした。実はアイコン画像のLast-Modifiedを取得したいのです。
ttp://tweetimag.es/のほうはアイコンをキャッシュしているようなので、
ユーザがアイコンを変えた日ではなくアイコンがキャッシュされた日付が戻っているようです。
ヘッダーに"X-Twitter-Origin"という元画像へのURLがあるのでそれを使って元画像に飛ぼうとして
93の状態になっていました。
ttp://usericons.relucks.org/のほうは試してなかったのですがリダイレクトのようなので
なんとか取得できそう…なのですがまだうまくいってません。
もう少し頑張ってみます。
0098nobodyさん
2010/02/10(水) 10:29:17ID:uTBwsG7RUCC、Twitterでのキャンペーン告知を謝罪 複数アカウントのBOTでメッセージ送信
http://www.itmedia.co.jp/news/articles/1002/05/news076.html
0099nobodyさん
2010/02/10(水) 10:51:09ID:???0100nobodyさん
2010/02/10(水) 13:24:33ID:???「Twitterを理解していなかった」――UCC、キャンペーン“炎上”を説明 勉強会で経験共有へ
http://www.itmedia.co.jp/news/articles/1002/09/news081.html
>プログラムの構築は外部の企業に任せた
0101nobodyさん
2010/02/10(水) 13:39:54ID:???0102nobodyさん
2010/02/10(水) 15:46:16ID:???実際のところそういう仕組みのbot多いよな。
0103nobodyさん
2010/02/11(木) 20:26:16ID:???■ このスレッドは過去ログ倉庫に格納されています