【Twitter】 BOT製作支援スレ part2
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2010/01/18(月) 23:18:42ID:wnXKZf+jhttp://pc11.2ch.net/test/read.cgi/php/1254028559/
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:???0104nobodyさん
2010/02/12(金) 14:27:42ID:???だれかがjavascriptなどのプログラム書いてたらまずいから
取り込むときに、バリデーションとかしないとまずいかな?
0105nobodyさん
2010/02/12(金) 18:43:09ID:???0106nobodyさん
2010/02/13(土) 01:00:30ID:???0107nobodyさん
2010/02/13(土) 01:01:14ID:???0108nobodyさん
2010/02/13(土) 01:23:35ID:???それよりサーバ側でコマンド実行される方が怖い。
0109nobodyさん
2010/02/13(土) 03:26:12ID:???0110nobodyさん
2010/02/13(土) 04:51:59ID:???PHPで作っているBotをOAuthに対応させようとやっていたのですが
進めていくうちに暗証番号に行きあたってその後どうする事もできなくなっています
You've successfully granted access to ○○○○○!
○○○○○に戻り、暗証番号を入力してください。
1234567
どこに暗証番号を入れればいいのか分からなくて…
『Access Token』と『Access Token Secret』の値を知るにはどうすればよいのでしょうか
0111nobodyさん
2010/02/13(土) 11:36:48ID:???それ、phaさんちの掲示板に書いたけど、設定の所に戻って
Application Typeの所をBrowserに変えたら
下のCallback URL:の所に、上のURLをコピペ→保存
そうしたら先に進めたよ
それでもダメだったらごめん
0112nobodyさん
2010/02/13(土) 11:38:22ID:???0113nobodyさん
2010/02/15(月) 17:50:23ID:???最後にリプライしたidを記録するファイルのパーミッションも666で、
同じルート内に移動したり作り直しても直らない
0115nobodyさん
2010/02/15(月) 22:10:39ID:???中の人が誰なのか知らない方が楽しめるかと思って
製作者は伏せているのですが問題あるでしょうか
0117nobodyさん
2010/02/15(月) 22:31:26ID:???bot作者の責任だと思う。公開しないならbotに送られた@やDMを
見るって書いておいた方がいいと思うよ。
0118nobodyさん
2010/02/15(月) 23:00:33ID:???ソースはbardothodolさんのところを参考にさせてもらって、ちょっと自分で改造してます
しかし今まで正常だったのに突然不具合が出ることが度々…
http://uproda.2ch-library.com/lib213921.txt.shtml
pass:twitter
OAuth部分とか初心者が無理やり改造したので不具合がでて当然かもしれない…
ソースの悪い部分とかOAuthのこととか、なにかいい方法あればアドバイスいただけたら助かります
よろしくお願いします
0120nobodyさん
2010/02/16(火) 04:30:57ID:???知られたくないって気持ちも判らなくはないけど
やはりbot設置する責任として本idも晒すべきだと、自分も思うね
botってspamになりかねないし
bot停止中のまんま2ヶ月放置してる人ってなんなんだろう?
やめるならさっさとid消せば良いのに…
本id晒してても鍵掛けててtwitter生きてるのかすらわからない
0121nobodyさん
2010/02/16(火) 07:08:46ID:???フォロワーが自分の知り合いばっかりで
結構はじけて楽しんでくれてるから
作ったのが自分だってわかったらテンション下げちゃうんじゃないかなと思って言えないw
本当は「そのbot作ったのは自分だ!」と言いたいんだけどwww
0122nobodyさん
2010/02/16(火) 07:27:54ID:???逆に中の人と知り合いたい人もいるんだろうけど…
でも親しい人が少ないんで、フォローしてほしいって気持ちも込めてこっそり自分の垢も公開してるw
あと>>118なんですが、新しいサーバーを借りて引っ越したら安定したみたいです
@PAGESは17鯖でも不安定っぽいな
0123nobodyさん
2010/02/16(火) 14:03:56ID:???0124nobodyさん
2010/02/16(火) 16:48:19ID:???自分がやろうとしたものを、先にやられて頭にきてるのかな。
潰しに成功したら同じモノをやろうって魂胆か。
0125nobodyさん
2010/02/16(火) 17:32:49ID:???0128nobodyさん
2010/02/17(水) 15:48:10ID:???いやならブロックしろみたいなので無差別リプライRT飛ばすのとか。
>>117が言ってるように作者の責任てのは大きい。
>>115
作者があまりしゃしゃり出たくないならDMで対応するって書いておくとか、
どっか掲示板でも借りて中の人が対応ならまあ本垢非公開もありかなとは思うよ。
どっちにせよ、問題あったときの窓口は必要だと思う。
>>120
別に義務じゃないんだから更新は別にどーでもいいとは思うけど
停止すんならなんらかの告知は欲しいとこだな。フォロー外しにくいし。
0129nobodyさん
2010/02/17(水) 23:45:25ID:???0130nobodyさん
2010/02/18(木) 01:01:43ID:???0131nobodyさん
2010/02/18(木) 01:12:21ID:???あれ拾われるの前提につぶやいてるよね。
0132nobodyさん
2010/02/18(木) 01:22:01ID:???0133nobodyさん
2010/02/18(木) 14:01:58ID:???0134nobodyさん
2010/02/18(木) 14:29:13ID:???自分とこだけかと思ったら別のとこもGAEおかしいのか…?
やたらとCPU時間が跳ねあがってて、Successなのに叩いてない状態だったけど
0136133
2010/02/18(木) 14:58:16ID:???同じくSuccessなのに叩いてない状態だったけど今復活した
大体2〜3時間くらい止まってた気がするな
でもフォロワーのGAE使ってる人はまだの人もいるみたい
0137nobodyさん
2010/02/18(木) 15:41:17ID:???そしてこの1時間は止まってたぽい
どーなるかな・・・・
0138nobodyさん
2010/02/18(木) 16:15:11ID:???0139nobodyさん
2010/02/18(木) 19:06:52ID:???全自動でも一応作ってる人(中の人)がいるんだけども
スパムもあるからフォローは手動でやってるから、
ちょうど暴言リプライとかに遭遇すると悲しくなる。
ストレス発散に使われているのだろうか
■ このスレッドは過去ログ倉庫に格納されています