【Twitter】 BOT製作支援スレ part2
1 :
nobodyさん :
2010/01/18(月) 23:18:42 ID:wnXKZf+j
2 :
nobodyさん :2010/01/18(月) 23:19:47 ID:wnXKZf+j
3 :
nobodyさん :2010/01/18(月) 23:20:45 ID:wnXKZf+j
いちおつ
さて前スレ
>>993 の質問が未回答だ
お邪魔します。phaさんの配布されている物を使って作成したbotなのですが、
複数件リプライを貰っているのに最新1件のリプライにしか反応(返事を)しない場合はどのような原因が考えられるでしょうか?
ちなみに手動で叩いてみてもやはり最新1件のリプライにしか反応しませんorz
前スレ
>>993 とりあえずリプライ処理の部分のソースを書いてほしい。
いつも思うんだけどphaさんに聞きゃいいじゃん ニートなんだろ?
>>1 おつさん。
しかしマルコフ連鎖とかTwitterAPIについてならこっちだろうけど
配布botは基本phpなんだからphpのスレで聞くほうがいいと思うな。
botに使い方がわかんないんじゃなくてphpがわかんないんだし。
rubyで作ってる人少ないのかな。しょぼーん(´・ω・`)
>>8 bot製作支援スレだからphpもbot製作の範囲じゃね?
bardothodolさんのサポート掲示板大変だな phaさんやphaさんのスクリプトを元にした8bitnoteさんとこの質問が押しかけてる せめてbardothodolさんのphp使ってから聞いてやれよw
>>8 そんな事言いだしたらマルコフ連鎖もAPIも全部該当スレでやれって話になるじゃん
>>13 ああいうのこそ初心者スレいくべきとは思うな。
人がいいのに甘えた初心者が手当たり次第に質問じゃ
そこもブログや掲示板閉じるように追い詰められかねん。
初心者にはググれで解決だろうに… というかcronの無駄だからジェネレータで我慢しててほしい
bardothodolさんのソースを紹介してもらってるのに phaさんのソースで統一させてるからそれ使えませんとか噴いたw
URL貼るだけの子は本人もうまく説明はできんからほっといていい。
tbjpってなんだ?
>>21 何がしたいのか、どういう意味なのか説明してくれんか。
URLだけ張られても何がしたいのかさっぱりわからん。
>>18 これやれば『twitterでテキサスバーガーが話題!!』とか余裕で出来るねw
えっと、bot使ってばずらせようって話?
よくわからんがこのスレには全然関係なさそうってことはわかった。
>>18 ワロwww
こういう荒らしbotが増えてるからGMailのエイリアスメアドは使えなくするみたいだね。
連絡先からの検索避けになるかわからないながらも 一応gmailに+xxxxつけて登録してるのに><
え、alias使えなくなるの?それは困るなぁ。ソースきぼん。 もちろん荒らしじゃなくて普通のbotだけどね><
すでに登録してるのも変更しなきゃいかんのか?めんどくせえな
>>9-10 rubyで作ってるよ。
Twitter Gem使うとかなり楽だね。
Margarineっていうrubyで書かれた人工無能エンジンがあって、それを使いたかったからrubyになったんだけども。
既にサイトも消えてるし開発も止まってる(?)みたいだけど、昔IRCのBOTに使ったらいい感じだったので。
現在テスト中…。
gem使ってないなあ。めんどそうで。 ファイル1個のライブラリがあれば 使ってみてもいいけど。
phaさんとこの使ってる人でreply返しの反応が悪かったら 鯖を変えると良くなるかもしれない
鯖変えるって言ってもいいところ無いんだよな ここはケチらず有料にするしかないのか
自分は有料鯖の動きが悪くて無料鯖に替えたら動き良くなったよ
APIについて質問するようなスレってないんでしょうか。 ここでもいいんですか?
jQuery 1.4を使ってTwitterに投稿しようとしています。
テスト環境は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認証ダイアログが出てこないので、認証できていないのが
原因だと思うのですが、どのように対処したらよいでしょうか。
40 :
39 :2010/01/25(月) 21:53:16 ID:???
41 :
39 :2010/01/25(月) 21:59:37 ID:???
>>40 連投申し訳ありません。
TwitterAPI.jsでも_method=DELETEをパラメータとして渡すことで実現できました。
jQueryで404 Not Foundになる理由は解明できませんでしたが、
ひとまずこちらで作業を進めたいと思います。
フレンドやフォロワー取得がpage指定できなくなってたり 微妙にAPIの仕様変わってるぽいね。
FileQのcronに関しての質問です。 2分間隔で作動させているphpと、15分間隔で作動させているphpがあるのですが、 一昨日からcronの実行間隔が勝手に10分間隔になってしまうようになりました。 コマンドは、 wget -q -O /dev/null phpのURL で統一しています。 このcron設定が五つ存在していて、元の時間に修正しても一定時間過ぎるとまた 10分間隔に戻ってしまいます。 どのように対処したらよいのでしょうか。 拙い文面ですが、何か分かる方がいらっしゃいましたら御教授願います。
>>43 FileQ側が設定してると思う。
諦めたほうがいい。
あとなぜwgetなの?
46 :
nobodyさん :2010/01/27(水) 07:55:05 ID:76ZGTwKV
47 :
43 :2010/01/27(水) 20:23:06 ID:???
>>44 やはりそうですか…潔く諦めて、別の無料cronサービスへ乗り換えました。
そちらでは快適に動作しております。
wgetだった理由は、php -qで動作がイマイチだった所為でした。
動くのなら、動きやすい方を選んだ方が良いと思ったのです。
OAuthって今のところどんなメリットがあるのかな。 セキュリティと、アプリの名称が変えられるのと、 APIの使用回数が増える(予定)くらい? 投稿回数が増えると嬉しいのだけど、変わらないよね?
むしろQAuth以外についてはいずれ使えなくなるっていうデメリットがある。
いけねQじゃなくてOだった。
51 :
nobodyさん :2010/01/27(水) 22:52:22 ID:kD/M5EZ6
>>48 Botにはあんまり関係ないけど、
一度発行したアプリケーションの
コンシューマ・キーとコンシューマ・シークレットを変更して、
そのアプリケーションからのアクセスを禁止したりできたりする。
Twitterは、BrowserとClientの二つしかないけど、
アプリケーションごとに権限を設定する機能とかつけれたりと
まあ、いろいろと機能がある。
そんなこんなで、だんだんBasic認証が廃止されてく。
また投稿数多すぎて規制された…orz 回避方法考えるのめんどい。
そうだな。 投稿数減らせばいいだけだもんな。
返信タイプのボットだと1時間150回のリクエスト制限超えちゃうことあると思うんだけど、制限増やす方法とかあったりするですか?
10分に一回リプライとかにすればいいじゃない
TL取得と投稿で2回。 一体何秒単位でコールする気なんだ。
フォロワーが作ってるbotはTL反応を仕込んでいるのでよく規制される 疲れた→頑張れ、応援するよ ぐらいならいいんだが、あいさつやそのキャラの名前、爆発しろとか色々反応する 規制されるって分かってるなら反応ワードを減らせばいいのに… リプライせずに全体ポストするのもTLが無駄に流れるから好きじゃない
GAEで1分で回すバカも大勢いるし、初心者向けのBOT作り方とかは やってはいけないこととか詳細に書く気ないんだったらさっさと記事削除しろと思う
バカのために制限があるんだから問題ない つーかPOST別枠ってリミット時だけでカウントはされるってこと?
>>58 2分で回しててごめんなさい。
それはそうと、やってはいけないことってのをkwsk
だって30000人もfollowersがいるんだもん。
>>60 やっちゃいけないというほどではないけど、嫌われるのは
・パブリックタイムラインを検索して引っかかったのを無差別にRT
・無駄にポストが多い(リプライに.を付けるとか)
・中の人がやたらポストする、自己主張激し杉
くらいかな、自分が見聞きした中では
周りを気にしすぎるのもどうかと思うけど、心に留めて置いた方がいいかも
bot同士の会話にわざわざ(.@)付けられるとイラッとする 会話相手のbotはフォローしてないから断片的にしか見えないっつーの
>>62 特定ワード拾って無差別RTやリプライすんのは自分のフレンドTLでもうぜーうぜー言われてるわ。
フォローしてなくてもMentionに拾われるしな。
フォローされた相手に飛ばすならともかく無関係な相手には自重した方がいいとは思うな。
>>63 それはbotがしちゃいけないことじゃなく
俺にとって腹立つだろ。あんまり関係ない。
あとは自動フォロー返し機能があるbotのフォロー外しても被フォローが解除されないとか (ブロックで任意で外しても再フォローされるみたいなのもある)
まとめると ・パブリックタイムラインを検索して引っかかったのを無差別にRTとかリプライ ・無駄にポストが多い(リプライに.を付けるとか) bot同士の会話にわざわざ(.@)付けるな ・中の人がやたらポストする、自己主張激し杉 ・自動フォロー返し機能があるbotのフォロー外しても被フォローが解除されないのはなんとかしろ
フォロー返しのプログラムはすぐ書けたけど、 リムーブ返しのプログラムは考えてみたけど正直めんどい。
>>66 フォロー外したい時はブロックすればいいじゃない
ブロック数が多すぎるとスパムアカウント扱いされるって聞いたから、フォロー解除はブロックしてねっていうのも考えものかも
一時的なブロックなら大丈夫だろうけど
>>65 のケースは困りものだ
再フォローは謎だな。どういうプログラム書いてるんだろう?
OAuthで動かしてるボットにメールが来てて、OAuth API が suspended になってた。 前も止められたけど、メールは来なかった。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
>>72 なんか変なことやらかしてるだろ。
ルール外のことやってるから止めてるって読めるぞ
74 :
72 :2010/01/31(日) 15:21:03 ID:???
>>73 そうなんだよね、2行目がモロに。
同じ方法で動かしてる他のbotや、携帯で投稿するスクリプトも同じものなんだけど
なぜか1つだけ狙われた。
「ついに友達の電話が契約切られたっぽい。レンタルしたまま7」系のspam botをブロックしたから
逆恨みされたってのはあるな。
>>67 phpじゃなくて、Twitter4J+GAEでその方法を解説してるサイトなら知ってるよ
最近
>>47 に書いてあるようなBOT増えたけど何が目的なんだ?
ごめん、またOAuthに戻るんだが前スレ891-893のソースをお借りして 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 指南頂けると嬉しいんだ…
>>80 ありがとう…しかし意味がイマイチとれない初心者でごめんorz
保存はUTF-8でやってるんだが…それとも
mb_convert_encodingで$comをコンバートするってこと??
判別してみたら?
$comをechoやら何やらで出力するようにして確認してみたら?
>>84 pageは廃止になってるはず。
max_idを使うがよろし。
>85-86 ありがとうございます! あの後friends_timeline.xml",array("page"=>$page)で取得できました! でもpageは使わない方が無難なんですね…。 max_idだとforeach〜の中から一番下のmax_idをひっぱってくるやり方がわからなくて…。 もうちょっと勉強してきます。
pageが使えないのを確認したのはfriends followers あたりでタイムラインはまだpage有効じゃなかったかな。 そのうち使えなくなるかもしれんがよくわからん。
廃止予定はfriends_timelineで、pageはオプション仕様なだけで捕鯨中は使えない事がある。
TwitterのOAuthについての質問はここ?
twitterとか時代遅れだし まだこのすれあったの?wwwwwwwwwwwwww 変なやつらwwwwwwwwwww
そういや込んでるときはページさかのぼれないみたいな説明あった気はする。 あとリスト関連のAPIってなんか変な呼び出し方だな。どうでもいいけど。
アイコンはAmazonのEC2だかのクラウドに保存してるって聞いたけど
97 :
93 :2010/02/09(火) 23:10:04 ID:???
98 :
nobodyさん :2010/02/10(水) 10:29:17 ID:uTBwsG7R
自作スクリプトでは?
UCC垢10個は見つけたけどもうひとつあったとは
@つきはフォローしてなくても強制的にリプライに表示される仕様も問題ではあるが 実際のところそういう仕組みのbot多いよな。
モノクロ二階調さん色々すごすぎる。
twitterのつぶやき取り込んだときに だれかがjavascriptなどのプログラム書いてたらまずいから 取り込むときに、バリデーションとかしないとまずいかな?
他人の入力を信用しないのは当然のことだろ
汚染対策しないのは自衛のためでもあるし他人に迷惑かけないためでもある。
間違えた。するのは、だ。
でもjavascript:alert('hoge')とかやってもそのまま表示されるだけだよね… それよりサーバ側でコマンド実行される方が怖い。
javascript可で140文字もあればウィルス仕込むのに十分
どなたか分かる方回答お願いします… PHPで作っているBotをOAuthに対応させようとやっていたのですが 進めていくうちに暗証番号に行きあたってその後どうする事もできなくなっています You've successfully granted access to ○○○○○! ○○○○○に戻り、暗証番号を入力してください。 1234567 どこに暗証番号を入れればいいのか分からなくて… 『Access Token』と『Access Token Secret』の値を知るにはどうすればよいのでしょうか
>>110 それ、phaさんちの掲示板に書いたけど、設定の所に戻って
Application Typeの所をBrowserに変えたら
下のCallback URL:の所に、上のURLをコピペ→保存
そうしたら先に進めたよ
それでもダメだったらごめん
2重リプライの原因分かる? 最後にリプライしたidを記録するファイルのパーミッションも666で、 同じルート内に移動したり作り直しても直らない
>>113 とりあえずその部分のソース出しなさいな
botを作っているみなさんは製作者を明らかにしていますか? 中の人が誰なのか知らない方が楽しめるかと思って 製作者は伏せているのですが問題あるでしょうか
>>115 何かのときの連絡先は必要だと思っている。
隠したいなら止めはしないけど。
売名も多少あるけど、何かあったときに連絡付けられるようにするのは bot作者の責任だと思う。公開しないならbotに送られた@やDMを 見るって書いておいた方がいいと思うよ。
>>115 idは伏せてるけど連絡はbotにDするかメールでって
説明ページに書いてる
>>117 知られたくないって気持ちも判らなくはないけど
やはりbot設置する責任として本idも晒すべきだと、自分も思うね
botってspamになりかねないし
bot停止中のまんま2ヶ月放置してる人ってなんなんだろう?
やめるならさっさとid消せば良いのに…
本id晒してても鍵掛けててtwitter生きてるのかすらわからない
知られたくないわけじゃないけど フォロワーが自分の知り合いばっかりで 結構はじけて楽しんでくれてるから 作ったのが自分だってわかったらテンション下げちゃうんじゃないかなと思って言えないw 本当は「そのbot作ったのは自分だ!」と言いたいんだけどwww
自分は、BOTの中の人のことは知らない方が楽しめるかな
逆に中の人と知り合いたい人もいるんだろうけど…
でも親しい人が少ないんで、フォローしてほしいって気持ちも込めてこっそり自分の垢も公開してるw
あと
>>118 なんですが、新しいサーバーを借りて引っ越したら安定したみたいです
@PAGESは17鯖でも不安定っぽいな
@PAGESって鯖ごとに安定感違うものなのか
気に入らないボットを潰すとか宣言してる人いるんだけど、なんなのかね。 自分がやろうとしたものを、先にやられて頭にきてるのかな。 潰しに成功したら同じモノをやろうって魂胆か。
潰す以前に同じキャラとかで重複させてる奴をなんとかしてくれ
>>125 同じキャラbotでも腐臭がキツかったら辛いから健全と腐寄りで重複してる位なら許容範囲
実際問題として、マナー悪いbotはことごとく作者不明で苦情も無視なんだよな。
いやならブロックしろみたいなので無差別リプライRT飛ばすのとか。
>>117 が言ってるように作者の責任てのは大きい。
>>115 作者があまりしゃしゃり出たくないならDMで対応するって書いておくとか、
どっか掲示板でも借りて中の人が対応ならまあ本垢非公開もありかなとは思うよ。
どっちにせよ、問題あったときの窓口は必要だと思う。
>>120 別に義務じゃないんだから更新は別にどーでもいいとは思うけど
停止すんならなんらかの告知は欲しいとこだな。フォロー外しにくいし。
無差別リプライで迷惑でないbotってあるんだろうか。
頻度が数時間に1回とか、同じ人に連続で送らないようにしてあるならそれほどうっとおしくはないかな。
ドロリッチなうやよるほーとか。 あれ拾われるの前提につぶやいてるよね。
ぬるぽbotがかぶるのはどうかと思う
GAEのcron死んでるのか
>>133 自分とこだけかと思ったら別のとこもGAEおかしいのか…?
やたらとCPU時間が跳ねあがってて、Successなのに叩いてない状態だったけど
>>133 うちもだよ
3つ動かしてるうちの1つだけが死んでる
136 :
133 :2010/02/18(木) 14:58:16 ID:???
>>134 同じくSuccessなのに叩いてない状態だったけど今復活した
大体2〜3時間くらい止まってた気がするな
でもフォロワーのGAE使ってる人はまだの人もいるみたい
2時間前は止まってたぽいが1時間前は動いてる そしてこの1時間は止まってたぽい どーなるかな・・・・
なんだかメンテナンスだったっぽいぞ…>GAE
botに対して暴言リプライ(TLから拾ってリプライしたのに対してすごい勢いで)ばっかりしてくる人はなんなの… 全自動でも一応作ってる人(中の人)がいるんだけども スパムもあるからフォローは手動でやってるから、 ちょうど暴言リプライとかに遭遇すると悲しくなる。 ストレス発散に使われているのだろうか
>>140 そのままだとまずいと思うから例えばなんだけど、
「まじキモイんだけどwwwwwバカじゃないの?www」やら
「いちいち反応するなカス」「頭悪いなこいつww作ったヤツきめえwww」やら、botからのリプライに対してずーっと
こんな感じでリプライしてくるんだ。ならなんでフォローしてんねんと思ってさ…
そういう暴言言われるようなドMなキャラじゃないんだが。
いっそブロックしてしまいたいけど、もしかしてそういう楽しみ方もあるのかと
こっそりそのIDだけTLの発言拾わないようにしたり、リプライ返さないようにしたらダメこれ
俺なら即ブロックするわ。
かわいそうな人間もいたもんだな
好きで作ってるキャラに対してそんなこと言われたら辛いな しかも「作ったヤツ」とか生身の人間否定か ストレス溜まった可哀想な人くらいに思っておけばいい スレチぽくなったすまん
気に入らない反応する人に使われたくないなら botなんてやめたらいいと思う。
作者にミソつけられたイカ娘botカワイソス
まあたまに訳判らんやつはいるよねw フォローしてすぐブロックして、また暫くしてフォローしてきて、ちょっとしてブロックして 意味がわからない 気にしたら負けだ!
>>145 第三者から見れば特に問題のなさそうな反応に対して気にいらないと言ってるなら
bot作者に向いてないと言えるかもしれんが、
>>141 の事例のように悪意100%でやられた
側がそんな事言われる筋合いは全くないかと。
明らかな悪意まで何でもかんでも許容するのが正しい対応じゃあないんだよ。
>>148 別に許容しろとは言ってないが、言い直す。
一定数のマジキチに出会うことを覚悟できない人は最初からやめとけば?
出会ったときの対応は徹底抗戦〜完全スルーまで
好きなようにすればいいと思うけど。
>>141 相手が「そのbotの発言は見たいけど、自分には反応して欲しくない」ってことかい?
クライアントで除外はできるけど、携帯はそうもいかん。
なので反応がうっとおしいってのもわからんでもないよ。
反応いらないって人にはリプライとかで特定のコマンド送れば反応しない、みたいのつけるとかどうよ。
>>149 徹底抗戦って「気に入らない反応する人に使われたくない」が動機じゃないのか?
覚悟とかアホかw
>>139 です
レスありがとう、また遭遇してひどいようだったら
>>150 と
>>151 を参考にIDでリプライ弾く設定にしようかと思う
良く考えたら「〇〇宛」のリンクからbot宛のリプライみれるんだよね。
もしもフォロワーさんが「なんて言ったらどうかえしてるのか」とか
気になって見ちゃったとしたら、なんか申し訳ない気持ちになってきた…orz
別に気に入らない反応してくる人だからムカつくとか、そういうんではなくって
純粋に好きで作ったキャラクターのbotだったから、悲しかっただけなんだ、心狭くてごめん。
>>154 ただ、運が悪かった
変な人に目をつけられちゃった
がんばれ
修造botって中の人が操作してるとしか思えない。
操作してないと思うほうがどうかしてる ラピュタのときもやってたけどときどき中の人が動かしてるでしょ
おい!「中の人乙」といったアナタ!!バカヤロウ!!中の人などいない!! たった一つの魂捨てて!生まれ変わった不死身の体を知らないのか!?
ここ見てるだろ修造wwww
160 :
sage :2010/02/20(土) 09:47:53 ID:SPumvpxe
botの投稿頻度がウザいと言われたんだが 30分に1度じゃちょっと短いかな? せめて1日2回くらいにしとけみたいなこと言ってるんだけど それじゃちょっとあんまりだと思うんだ
まさかのsageミス
高田純次botとかそんぐらいだしそれでいいよ
>>160 別に相手の言うこと聞く必要ないな。そいつだけ言ってくるなら
ウチのジャンルでは10分に一度、定時POSTしておはようおやすみただいま等
あいさつから疲れた寒いクリスマス・バレンタインなどのイベント名やbotの名前まで
TL反応にしていて他botは回避を仕込まないといけない。ウザイ事この上ないよ
いや高田純次は1日2回くらいだが
RTとかリプライで頻度高いとうっとおしい。 無難なのは1〜2時間に1回くらいかな。 長過ぎず短過ぎず。
挨拶をTL反応させているところは見に行くとリプライで埋まりまくってるよな 壊れたレコードのように全部『おはよう○○さん。今日は寒いですね〜』 みたいなので100ツイート以上ずらーっと並んでいて初見びっくりしたわ 一度フォローしたらbotのページは見に行かないかもしれないが ブログラムとはいえ可愛そうだな
言葉狩りbot一覧に載ったせいでえらい目にあったが、 「可愛い」とか「癒される」と言ってフォローしてくれた人もいたので 対策をとってもう少し続けよう
なんだその言葉狩りbot一覧て
その原理だとspamを肯定してるようなもんじゃないか
GAEまったく安定感ないな
どうしても個人的な意見になるけど、botがspamになる限界点は ・一般性の高い語句に反応して、 ・followしてない人に向けて、 ・多くの人の興味を引かない、付加価値のない(なんか抽象的だな)replyをよこすこと だと俺は思う。別に気にしねーよって人もいるかとは思うが。
followしてきた人のみで且つreplyのみに反応でいいんじゃねーの?
>>175 何の話をしてるんだ?
そもそもreply反応にfollower限定はいらんだろ
177 :
nobodyさん :2010/02/21(日) 16:19:45 ID:Tj0amws4
>>170 自分のも一応無差別だけど載ってなかったな。
そこちょっと見てみたけど、連絡先書いてるのは13/47しかない。
そりゃspam扱いされるわ。
>>170 程度問題だと思う。
拾うだけなら自分のTLには出ないけどRTやリプライだと
見たくも無いものを強制的に見せられるから我慢にも限界あるし。
>>173 にあるように収集精度や見る価値についてもね。
風呂ってワードだけで田代botにRTで見せられるのはイラっとするな。不謹慎なのも込みで。
>>178 やっぱ今のところ連絡先は作者の誠実さと言えるな。
botだけだといつでも垢消して余所でできるし。
>>170 そこに書かれてる抽出条件大事だな。
それら守らないbotにろくないのいないのは同感。
フォローしてない相手にRTやリプライで@飛ばさない。代わりに公式RTを使う。
作者への連絡先を明記する。
嫌ならブロックしてくれ、で責任転嫁しない。
このあたりツイートbot三原則にしたいくらい。
知ってる中で一番酷いbotはtashiro_botだと思ってるけど、 あれでも楽しんでる人がいるのにびっくり。
>>181 自分もそれからいきなりリプが飛んできた時はビックリして引いたわ。
しかも人にリプしてた会話つぶやきで反応した気がする・・・。
もうブロックしちゃったから解らないけど・・・。
こうゆうのって一度ブロックすれば拾われるコトないのかな?
ああゆうリプ飛ばすならTL上の言葉だけ反応するようにしてほしい。
botといえどいきなりきて気持ち悪い。
田代botは作者本人がアレだろうから反応するか知ったそばからblockしたほうがいい。
>>182 拾われるけどbotが@投げてもブロックしてるから気付かない
と言うことになると思う。他の人がRTする可能性はある。
お、一風堂は停止だって。
無差別で@飛ばしがなくなりゃいいだけだけど こういうのに即対処してくれる作者もいれば意に介さずそのままのもいて 大体問題あるのは後者の方なんだよな。
ツイッターで発言する限りRTは自由なんだけど、 手当たり次第っていうのが反感を買うんだよなあ。 ていうか、一風堂もいい迷惑だよなあ、ほんとに
>>188 ついーたーがやってた匿名アカみたいなもんか。
気に食わない奴を匿名で一方的に攻撃できちまうっていうか実際やってるな。
@無効にすればいいのに。
bot作成に合計20時間は費やしてる気がする(´・ω・`) 面白いけど疲れる。
おすすめの本ですとか言ってAmazonのアフィリタグ押し込んでくる奴とかウザいわ お前何冊おすすめする気だよみたいな
お勧め情報とかお得情報とか言ってくるのの大半はただの宣伝だから素直にスパム報告でいい。
相互フォローの相手のリプにだけ反応するようにしようと思ったんだけど どういうやり方が一番いいんだろうか… 各ステータスにfollowingって値あるけどなんだか正確な値が入ってないみたいだし (自分がフォローしてる相手でもfalseの時がある) 定期的に自分のフォローしてるidとフォローされてるidをtxtか何かに保存しておいて リプライチェックする時に読み込むって方法を思いついたけど処理的にどうなんだろう
自分からフォローしておいてbotの文句呟いてる奴って何がしたいんだろうな
>>194 相互ってのは自分をフォローしてる人にフォロー返してTLに出た発言にリプライってことね?
それでいんじゃない?
相互フォロー前提ならmentionsの代わりに botのTLから@bot名を含むツイートを抜き出すという手もある。
>>196 いやmentions読むと、自分がフォローしてないリプも取得しちゃうから
こっちがフォローしてないpostにも反応しちゃうんだよねぇ
スパムとかのリプライに反応しない様にしようと思ったんだけど…
>>197 その方法だとTLがすぐ流れちゃうbotだと取得漏れしまくるんだよね…
TLが流れるってどんだけフォローしてるか知らんが、 mentions + id照合しかないんじゃね。 mentionsなら漏れることないだろうし。
自分のフレンドリスト取得してローカルにIDリスト保存し一定時間毎に更新、 mentionsからTL取得してそのリストと照合したユーザだけ拾うしかないんじゃないの。
はいはい。
botより高橋洋一がウザい。
ヲチスレいってくれ。
ロボットじゃないよ。ア・ン・ド・ロ・イ・ド
うるさい。お前なんかロボットだ。
HootSuiteとかで、@返信の引用元まで出てくるけど、これって どうやっているんですかね。
in_reply_toとかのことか?
>>188 nipotanに楯突いてWebで生き残れるとでも思ってるの?
はるか昔の発言にどうした。
しゅうまいたくさん@もらってんなー。
形態素解析で繋げるタイプのはフォローされればされるほど元の文章増えるから面白くなる可能性あるしな。 うちのは特に宣伝もしてないからやっと30人くらいだ。
>>210 毎日スレ読んでないからレスも遅くなる。
他人のtwitterのアカウントから来たダイレクトメッセージを 自分のパブリックなタイムラインに載せることは出来ますか?
なにそのセキュリティホール
うん?自分が受け取ったDMを自分でつぶやくの? できるけどすごく嫌がられると思うが。
DMの意味ねぇ
ついったんみたいなことがしたいのかな?
@つけたらそのまま素通りして踏み台にされたりしてな。
2つ目のBOTアカウント作成して、
2回だけ、テスト投稿したら、
即座に、
>>72 と同じ停止メールが来た。
動作も投稿内容も、何も問題ないはず。
何がどうなってるのか、さっぱりわからない。
同一IPからの複数アカを蹴るようにしたとかってのも考えられはするけれど 「問題ないはず」ってのは大抵なんか問題あることに気づいてないことが多いんだよな。
>問題あることに気づいてないことが多い だよね。 改めて、関連する規約全部を隅々まで読んでみたけど、謎。 片方はずっと長い事稼動し続けてるのに。 新しいのは一瞬で駄目だなんて IP制限で一人1個まで、とかだったらヤだなー
同じIPで10個以上取得したら停止処分だって 直接聞いたから間違いない
224 :
223 :2010/03/04(木) 14:15:44 ID:???
へー
ここしばらくスパム酷いし10個なら当然の処置だな。
>>220 がBOT以外にも複数垢取ってたんならわかるが実際どうなんだ。
>>224 ありがとー
>>226 昔試しに取ってみて全く使ってないの含めると、
今回が8個目だった。(BOTは2個目)
多すぎたか。
停止食らったBOTを他アカで使おうとしたりすると永久追放するかもって書いてあったので、恐くて実験出来ない
そんだけあんなら前に取ったアカウント使いまわせよw
24個アカウントあったり、 連続したようなアカウント名取ったりしてるけど問題ないぞ。 suspend食らったことはあるけど復活したし。
それは問題ないんじゃなくて運がいいだけじゃないか。 ていうかそんな大量のアカウント取ってどうすんだ。 スパムじゃないbot飼ってるユーザもいるがせいぜい5,6匹だし あんまりよくない目的にしか思えんのだが。
投稿数制限回避のためのサブ垢作りまくってたからなー サブ垢除いたらテスト用含めて9体。 一応スパム目的じゃないよ。ぎりぎりなのもあるけど楽しんでもらってる。
ぎりぎりってのは行儀の悪さという意味です。 勝手に@送ってるから…今は送らないとトラブルと思われる(´・ω・`)
フォロワーに送ってるんなら別に問題なかろうが フォローしてない人にも送ってるなら楽しんでる人がいようが行儀は悪いな。
IPでみているなら マンション契約とかなら 同一IPになって判断難しいんじゃ・・・
235 :
nobodyさん :2010/03/05(金) 13:07:39 ID:uGojeZxZ
ここで自分の作ったbotの宣伝したら叩かれちゃんですかね? せっかく作ったのに誰もフォローしてくれる人が居ないボッチなbotになってしまった…。
そんなんだから友達いないんだろ
そんなんだけど友達いますお
239 :
238 :2010/03/06(土) 02:29:24 ID:???
>>237 そんなこと言うなよ。
お前はハゲてる人に面と向かってハゲって言うのか?
・自己紹介に入れる ・フッターに入れる(多少うざい) ・bot更新したら「更新したー疲れたー」とかつぶやく でいいんじゃね。わざわざここ使う必要もあるまい。
面白い試みしてるbotなら宣伝ありかもだけど、単に登録した文章ランダムにしゃべるタイプだとちょっとね。 キャラ作りするタイプのはbotスレでは不向きだし。 個人的にはbot作者がらみのハッシュタグとかあれば検索しやすいと思うんだが ノイズも多くなるだろうしどーなんだろうね。
>>241 自己紹介に入れるって手はやってなかった。
botを修正したら無駄につぶやくことにするよ。
>>242 ランダムにしゃべるタイプでは無いなあ。
発言とフォロワーの数の増加でちょっとしたメッセージを送るだけなんだけど。
作ったばっかだし気長に待つことにしますノシ
244 :
nobodyさん :2010/03/09(火) 18:28:26 ID:5VBCazSg
GAE(Java)でBOTを動かしています OAuthに対応させようかと思ったのですが、参考になるサイトになかなかたどり着けなくて困っています。 もしJavaのコードのBOTをOAuthに対応させるときに参考となるサイトがあれば教えて下さい。
245 :
nobodyさん :2010/03/09(火) 21:47:14 ID:bpsjJ6W5
TLからキーワードを取得するbot作ってるんだけど、 500人くらいで取得漏れが始まったっぽい。 800までしかTL取得できない今の仕様は正直つらいorz
phaさんのEasyBotter2.04betaを使おうとしているのですが、data.txtをphpにしても使えるとあったので data.phpに書き直して使ったのですが、エラーが出てしまい投稿出来ません… <?php $data = array( "いろはにほへと ちりぬるを", "わかよたれそ つねならむ", "うゐのおくやま けふこえて", "あさきゆめみし ゑひもせす", "ん", ); ?> ファイルの中身はこれだけなのですが、どこかおかしいでしょうか…?
エラー文を読めばいいのでは?
エラー文をコピペして貼ってみては?
分かるようになれよw 調べろよw
どんなエラーが出たかを書いてください。 エラーが出たではわかりません。
春だな〜
phaさんの掲示板あるのに何でここで聞くの? スパルタwだから?
ていうかdata.txtじゃダメなの?
257 :
nobodyさん :2010/03/12(金) 22:13:40 ID:A5QQ6pKd
dame.txtじゃないとダメだよ。
エラーはdame.txtじゃなくて別のこと(OAuth関係とか)だったりして とにかく情報が少なすぎて答えられないな
初心者の質問じゃなくて質問の初心者だしな。 そういやプログラム板にはそういう最低限の情報から欲しい答えを読み解くエスパーのスレあったな。
APIでのTL取得でcount=200にした後って最新から201-400を取得するには count=200&page=2ではだめだよね? 前の最古ステータスID-1をmax_idに入れて取得できるとは思うけど page指定では200単位の取得はできないのかな?
261 :
nobodyさん :2010/03/15(月) 00:46:19 ID:VgAQr5sL
最近ボット作成サービスとかをやってる人が出てきてるけどOAuth認証じゃないところとか結構怖いよな。 IDとPASS預かったりそれがログに残るってことは、乗っ取りや成りすましもできるってことだし。サービス提供者に悪意なくても、流出の可能生もある。 あと、お金がらみのアカウントで同じIDとPASS使ってる人がいたりすると最悪の自体もあるうる。 サービスやる人で、セキュリティに自身のない人は悪いことは言わない、BASIC認証で作るのはやめた方がいい。
nwitter騒動が辿った道だな OAuthのなかった当時ならまだしも、今ならBasic認証はevil扱いでいい 自信とかそういう問題じゃない
>>261 botじゃなくて以前のもばついとかも怖かったよな
twitpicに登録したら急に英文スパム来るようになったぜまったく
pythonで書いてる人います?
phaさんとこの掲示板、どんどん惨いのが出てくるな これが春休み、これがゆとりか… みんなまとめてbotジェネレーターでおとなしくしてろよと思うのばかり
そんなに酷いのか。 前にも同じようなことあって掲示板停止配布停止したbotもあったよな確か。
そのひどいという発言をここにコピペしてから言えよ
bot削除する時って理由とか言わないといけないモンなの? 趣味でやってるんで突然消えるかもって一応説明書きつけてたんだけど どういうことか説明しろよってDMが来た。 なんか文面が上から目線でむかついたからもうアカウントごと削除したけど
それが原文ママなら説明の必要性以前の問題だろ、構うなよ
とりあえずキャラbotとかは思い入れがあるのはわからんでもないし 消す前に告知くらいはしといたほうがいいかもしれんが 消すなってのは余計なお世話だわな。
とりあえず削除する前に1ヶ月か2ヶ月ほど 「このBOTはもう動いてません。近々削除します」 とか表示しておいて気づいたら消すのが賢いやり方 なんか言ってくる輩はblockすればいい
古い建物は俺が愛着あるから残すべき 維持費は俺以外の誰か払って みたいなもんだな
つーか停止したのに削除しない奴はなんなの? ブロックしてくださって構いませんとか書いてるんだが 動かないbotを残しとくなよ 新しく作りたい人が現れても作りにくいだろ
停止してるんならそんなもん気にせず作ればいい。
残ってたら作りにくいって事はないだろう 動いてないなら好きに作ればいい というか、動いてても別に好きに作ればいい 削除するとふぁぼったのも消えるから嫌だって人間も多いし 会話を残しておきたい人間ってのも少なからずいるからな かといって削除したのを文句言うのもお門違いだが
> というか、動いてても別に好きに作ればいい 動いてないなら勝手に次の作っちゃえばいいと思うが 趣向が違うならまだしも、ただ被るようじゃ先に作って頑張って運営してる人には失礼だと思うよ
好きな人に恋人がいたら諦めるか否か
そのまま原作セリフつぶやくだけのキャラbotでも 作った人間によって多少の違いは出るもんだし 数があれば利用する側も選んでフォローできる フォロワ数競ってるわけでもないんだし別に失礼も何もないだろう
フォローの自由はユーザにあるわけだしな。 好きにやりゃいい。
別に金とってる訳でもなしやるもやめるも好きにすりゃいいよ
282 :
nobodyさん :2010/03/25(木) 12:23:58 ID:DyxhC69B
botをやるなら中途半端な気持ちでやらないで頂きたい ジェネレーターで作るなんて問題外
自作してるけどジェネレータでも何もでも別にいいと思うけどね。 言葉狩りRTとかスパムまがいのことさえしなければ。 あと希望を言えば作るだけ作って放置じゃなくちゃんと面倒は見てやって欲しい。
某所掲示板見てたらHTMLどころか単語も知らない調べようとしないで コピペで済まそうとしているやつらを見てたらジェネレーターでおとなしくしてろと 思うけどね。あんなのがテキトウに鯖アップしたりcron設定して暴走させ 巻き添えくらうかと思うとぞっとする
解らないんだったら大人しくジェネレータにしとけ、だな 最近どうやるのーってきかれたからphpのpから教えたら困った事になった
>>286 phaさんの2.0系使ってて私設wiki見に行けば幸せになれると思う
kari_botってむしろ被害を増やしてるだけのような。 やっぱり作者書いてないし。
>>279 自分の知ってるジャンルだと被ってるのばっかり作ってるやついて
他にも理由はあるが前から作ってた人が萎えて止めるのが続出してんだ
で、後から作ったやつは結局放置気味だしな
そういうの見てるとやっぱり失礼だと思うね
俺はbotが他人と被ったことはないけど、後発のbotが出て萎えるってのはよく分からないな。 「ジャンル」というから、元々他人が作ったキャラクターか何かをベースにしてるんじゃないかと思うが、 なんでbotが被るのが失礼に当たるのか理解できない。 自分のbotより出来がいいならそれはいいことだし、後発のくせに雑なbotなら無視すればよくね? と思ってしまった。 たぶん文化というか共有してるマナーが全然違うんだろうな。
どっちも勝手に作ってるだけだしな 先に作ったからって偉くもなんともないし
ウチもかぶってないか調べてから立ち上げたけど 立ち上げようとしたらしい人からあーできてるーこれどうしよう… 違うキャラにするしかないなー折角作ってたのになーどうしよう 的なこと言われ、そのフォロワーさん達がその子を慰めてるのを見たことはある 別に同じの立ち上げてもいいと思うんだけど、フォローしてきて 当てつけに言われるとムッとするわ
293 :
nobodyさん :2010/03/26(金) 15:11:23 ID:4funZZrO
通常「@XXXX 〜」とリプライするのを、「. @XXX 〜」とさせるにはどこをどのように弄ればいいのですか? 使っているのはphaさんのEasyBotter2.04betaです
294 :
nobodyさん :2010/03/26(金) 15:44:59 ID:h05ofLSd
>>248 もう見てるかどうかわからんし自分で解決できたかもだけど
データ形式全然違うよ
掲示板のがコピペするだけの状態で教えて貰えずここに来たのかw
いくつか作りたいbotはあるうちでかぶってんのは除外するけど 自分のが面白いの作れそうなら作るな。 まー最近はTwitterのbotもスクリプトに関する創作活動の一種みたいなとこあるから 同じラインでの競争相手いらねーって人はいるかもしれんがそれはわがままだしな。
298 :
nobodyさん :2010/03/27(土) 14:59:07 ID:VeWPdJnd
いやつけてもつけなくてもどっちでもいい
<?phpつけてんのに閉じないのは変だしつけとくべきじゃないかな。
つけちゃ駄目だと思ってる人はどこでそう教わったんだ ライブラリの場合は閉じた後にソース追加しちゃう可能性あるからつけない方が楽かもってことはあるけど つけちゃ駄目って話はないだろ
htmlだと○で始まったら○で閉じないとだめだからな phpの教えているところサイトで言ってる所もあるし そういう自分もhtmlから入ったからphpのゆるさにはびっくりしたよ 慣れるまでちょっと時間かかった
303 :
nobodyさん :2010/03/27(土) 15:44:45 ID:EebAC0Nm
プログラミングを始める10の理由さんのところので、TL上の特定の言葉に反応してリプライする事は出来たんですが そのリプライ内容をランダムに行なうにはどのようにすればいいのでしょうか。 また、同じプログラムで発言内容のみ変えたものを複数作成してもランダムになるのでしょうか。
>>302 HTMLも最後のbodyとhtmlは無くても表示できるけど
表示できればいいってもんじゃねーぜ
初心者だけど作ってみたい
309 :
sage :2010/03/28(日) 21:22:31 ID:KmEcnh0p
>>303 ですが色々とググって調べて自分なりにやったら出来ました
キャラクターbot動かしてるんだけど、 フォロワーの一人がもの凄く下品というか 卑猥な発言しかなくて正直ブロックしたい…… サブ垢らしくてこの垢は卑猥な事しか言わない垢!って言ってるし 反応語を調整するためにログ見てて正直不快すぎる こういうのでブロックしたことある人いる?
>>311 反応単語が含まないものにはリプライしない
性的用語が入っていればリプライしない
をちょっと頑張ってみたら?
自分も困ったが…まあ気にしたら負けかなと思った
botなのになんで相手の発言気になるんだ そんなに頻繁にbot垢から見てるのか?
>>312 分かった。スルースキル磨くわ
>>313 まだ稼働してそんなに経ってなくて反応語を増やしてる
その際に現時点のフォロワーの発言をチェックするのは普通だと思うけど
>>311 ウチはブロックした人やフォロー返しする前にTL見てやばそうだったので
フォローしなかった人はいるよ。説明書にも連続で頻繁に話しかける人
常識を逸した話しかけをする人、目的が分からない・宣伝目的・業者は
リムーブさせていただくと書いた
反応させないキーワードを登録することも出来るけど、いたちごっこな気がするので止めた
別にフォローする相手は自分で選んでいいんよ。
フォローする人を選びたいなら注意書きに こういう発言をする人はフォローしませんと書いて フォローしなければいいと思うよ 実際そうしてるbotも結構あるし
4/1ネタ仕込んでるbot結構あるな。 危なっかしくて自分はやる気が起きない…
>>319 動かなかったときが怖い。
一日一回しか動かないbotとかあるしね。
エイプリルフールネタのbot面白いのは面白いけど bot休止しますだのbot辞めますだのは本当かどうか悩んだわ そう言っても動いてリプも返すのもいるっていうことは嘘? 管理人の分かる所を行ってみたけど、うはwフォロワーさん引っかかってるww というのを見たときはエイプリルフールですからでもなんだかな…と思ったわ
エイプリルネタはなあ・・・そういうの以外うまい嘘思いつかないよw だからやらなかった
修造がやる気なくなってたのは面白かった。
だから修造は中の人g(ry
ゲームのMOTHERのbotでいいのない?
>72と同じメールが届いてAPIが止められたんだけど 復帰させる方法の書いてあるページにはどんな単語でぐぐると辿りつける? アカウント自体が止められてる感じじゃないんだよな…
「プログラミングができなくても作れる」というのを真に受けて、 プログラムのプの字も知らないのにbot作り始めてしまいました。 公式サイト・非公式wikiを見てもググっても解決出来ず、 そろそろ5日ほど同じ所で足踏みしているので、 お暇な方がおられたら教えていただけませんか。 なんとか定期的にコメントを発するようには出来たのですが、 なぜかリプライをしてくれません。 別のアカから手動で@コメントを送った後、botのphpにアクセスすると、 用意していた返答をしてくれることもあります。 あと、関係があるのかわかりませんが、botのphpにアクセスすると、 Warning: preg_match() [function.preg-match]: Compilation failed: nothing to repeat at offset 0 in /usr/local/www/○○○○○○○○○/EasyBotter.php on line 237 Warning: preg_match() [function.preg-match]: Compilation failed: nothing to repeat at offset 0 in /usr/local/www/○○○○○○○○○/EasyBotter.php on line 237 Warning: preg_match() [function.preg-match]: Compilation failed: nothing to repeat at offset 0 in /usr/local/www/○○○○○○○○○/EasyBotter.php on line 237 Warning: preg_match() [function.preg-match]: Unknown modifier 'g' in /usr/local/www/○○○○○○○○○/EasyBotter.php on line 237 という文章が表示されることがあります。line279の場合もあります。 調べたらよく似た記述でした。
330 :
329 :2010/04/07(水) 23:49:42 ID:???
すみません、かんじんなことを書き忘れていました。 使わせてもらってるのは「EasyBotter」です。
>>329 なんであっちの掲示板で聞かないの?
恐らくreply_pattern.phpmp記述ミスじゃないかね
332 :
329 :2010/04/08(木) 00:05:31 ID:???
>>331 すみません、いつもみているもので2ちゃんのほうが敷居が低くて。
reply_pattern.phpを見直して、何が悪いのか分からなければ、
あちらで質問させてもらうことにします。
レスありがとうございました。
ループ制限に引っかかってるだけの希ガス
>>332 あっちもしたらばの2ch風掲示板なんだから変わらないだろ
とりあえず正規表現のパターンおかしいんじゃないの?
つまり、見られたくないところ以外のソース晒せと
Twitterの検索APIってなんか日本語の検索がおかしいよね( ・ω・) locale=jaにして、検索結果に指定した単語が含まれているか見たらうまくいったけど、 localeを指定しないで検索しても1件もヒットしないことがあったり(・ω・)
それはtwitterに限らずに情報システムというのはそういうものだ
正直、phaさんとこのものはphaさんとこのBBSで治めて欲しかったり
あちらも教えてチャンが酷くてな・・・
3月からずっと惨いもんな…見に行くのやめたよ 既出の質問ばかりループしているし、答えたら答えたで すぐまた>>○○さんうまく行かないんですけど…とすかさず質問 自分で1つ1つ不具合になる原因を潰していこうともしない 説明以外何もいじってませんと言っても、不具合起きてる以上 何か余計にいじったからなった結果だろうに
341 :
nobodyさん :2010/04/11(日) 16:00:07 ID:dMoiZCcX
掲示板を作らなければこんなことにはならなかったんや… それはそれでこっちに流れてきそうだけどな
まあそれはそれで、2chのほうがスルースキル高くていいだろ 問題外なのはスルー方針だし
あのBBSは質問しても返ってくる答えは>>○○を見てくださいばっかり。 他のスレはともかく初心者スレでもそれってどうなの?と思う。
phaさんとこのソースは使いにくいからbardothodolさんのソースを自分で改造して使ってるんだが、 こっちの掲示板は過疎すぎてさびしい… 同じリプライに対して2、3回返信してしまうんだけど、最終idが正常に記録されてないんだろうか
>>344 釣りか?初心者でも質問の初心者じゃあないだろ?
>>345 あっちは過疎ってるね
自分はサーバーとcronを変えたら、ソース自体をいじってないのに多重リプライ
しなくなったよ
>>344 見に行ったが日本語でおkな質問も多いなw
ディレクトリの意味が分からないとかアップロードはどうしたら良いですかとか
初心者なのはPHPだけにしてほしいだろうな
>>344 なんでそう返事されるか考えたことある?散々既出の質問だからだよ
あとテンプレ使ってくれないと、的確な返事が出来ないとかな
日本語おkな質問でジャストな答えをよこせっていう方がどうかと思う
ああ、そういえばプログラミングできなくても〜というのは
看板に偽りだとぬかしたお方でしたか?
>>347 cron変えたら安定した!気がする
ありがとう
あの手のエラーが出ますわかりませんレベルの質問に 怒らず応答してやってるだけで尊敬するよ。 環境やなんてエラー出たかすら見ないだもん。俺にゃとても無理だ。
見ないじゃなく言わないだった。
OAuthを初めて触るんだけど、サーバが独自SSL使えないと無理なのかな?
>>353 まずOAuthがどんな仕組みなのか調べることから始めたら?
355 :
nobodyさん :2010/04/13(火) 14:28:06 ID:kQkBGWqM
>>XXX まずYYYYYYがどんな仕組みなのか調べることから始めたら? bot対応のレスっぽいと思ってしまった
同じサーバー内で同じスクリプト(bardothodolさん参考)で作った複数のbotを管理してるんだが、 そのうち1つのbotだけが延々とリプライを繰り返してしまう… 記録するファイルのパーミッションも書込み可能にしてあるのにな 機械的に動かしてるとアカウント自体が不安定になることってあり得る?
>>356 同じサーバーに複数bot設置してるけど、どれも普通に動いてる。
なんか、@pageでそんな症状をよく聞く。
上にも書いたけど、FWC使ってる場合は延々リプしてた人がいたので
まずはcronを変えたらどうだろう?
モノクロ2階調 cron 募集 で検索かけると多分幸せになれる
>>357 FWCって"Free Web Cron Service"?
サーバーはXREAでFree Web Cron Serviceを使ってるんだが、動作不安定だったGAE-Cronよりは良くなったような…
色々機能入れてるからソース自体がだめかもわからん
ありがとう
359 :
nobodyさん :2010/04/14(水) 00:35:32 ID:Vc66P1Z8
正直pha要らない あれのせいで技術もないような奴が設置した どうでもいいspamまがいのbotが多すぎる
いらないと言っても仕組み上簡単に参入できる仕組みなんだから違うシステムが出てくるだけ それがtwitterだろ
技術がある奴がいいbotが作れるってもんじゃないから ほとんど関係無いと思うが
362 :
nobodyさん :2010/04/15(木) 12:01:56 ID:HgPxMx/9
twitter4jを使ってOAuth認証をしようとしているのですが、
一番最初のRequest tokenを取得する時点で、
Status: 401 Unauthorized
<?xml version="1.0" encoding="UTF-8"?>
<hash>
<request>/oauth/request_token</request>
<error>Invalid / suspended application</error>
</hash>
というエラーが返ってきます。
twitter4rで試しても同じ結果になりますので bot 側ではなく、
http://twitter.com/apps の設定内容がおかしいのかな?
と思っていますが、どなたか何かヒントをいただけないでしょうか?
Consumer key, Consumer secret の内容は正しく、
http://twitter.com/apps に登録したアプリケーションの
名前の下には「有効化」と書かれています。
(Suspended されていない?)
■環境
* WindowsXP Pro SP3
* java version "1.6.0_19"
* javac 1.6.0_19
* Eclipse SDK
Version: 3.5.2
Build id: M20100211-1343
* twitter4j-core-2.1.2-SNAPSHOT.jar
エスパーじゃないから開発環境書かれても それで何をどういう風に作ってそうなったかなんて知らん
364 :
nobodyさん :2010/04/15(木) 13:27:18 ID:HgPxMx/9
説明不足でごめんなさい。
作ってるのはOAuthの認証だけで、
Tweetする処理などはまだです。
ソースコードはこんな感じです。
private static void tryOAuth()
{
try
{
Twitter twitter = new TwitterFactory().getInstance();
twitter.setOAuthConsumer("内緒", "内緒");
twitter.getOAuthRequestToken();
// ↑ここでTwitterExceptionが発生。
// 中身は401 Unauthorized。
System.out.println("Succeeded.");
}
catch(Exception e)
{
System.out.println("Exception occurred.");
}
}
自前でOAuthを書かずにTwitter4Jを使っていますが、
オフィシャルのコード例
(
http://twitter4j.org/ja/code-examples.html の 7. OAuth認可)
と大差ないですし、何がよくないのかなぁと。
アイパスが内緒だからだな! 教えてよ
だめに決まってんじゃないですかw
昨日のtwitterの初の技術者向けカンファレンス、Chirp面白かったな。 APIも目新しい情報だらけ。
bot…?
>>370 どうやるんですか、の時点であなたにはできない。
頭のいい人はもうできてる
普通の人は調べてる
あなたのような人は何もせず聞くばかり
373 :
nobodyさん :2010/04/17(土) 16:56:20 ID:qT79J4bw
374 :
nobodyさん :2010/04/17(土) 17:15:16 ID:qT79J4bw
>>374 ありがとうございます。
早速試してみます。
自力でちょっと調べまして、Java じゃなくて Ruby/Sinatra なんですが、以下のソースで Smart.fm はクリアできました。
require 'rubygems'
require 'sinatra'
require 'oauth'
enable :sessions
get '/twitter' do
consumer = OAuth::Consumer.new('内緒', '内緒', { :site => '
http://twitter.com ', :request_token_path => '/oauth/request_token' })
request_token = consumer.get_request_token # => ここで 401 Unauthorized 発生。
session[:request_token] = request_token
puts request_token.authorize_url
end
get '/smartfm' do
consumer = OAuth::Consumer.new('内緒', '内緒', { :site => '
http://api.smart.fm ', :request_token_path => '/oauth/request_token' })
request_token = consumer.get_request_token
session[:request_token] = request_token
puts request_token.authorize_url # => ここで Authoriza url が取得できた。
end
Twitter は We support hmac-sha1 signatures. We do not support the plaintext signature method. と言っており、
Smart.fm は * HMAC-SHA1 (recommended) and PLAINTEXT are supported * と言っています。
キャラボットのソースを読んでもできないようだったら、OAuth::Consumer.new の引数でそのへんを指定する方法を調べてみます。
376 :
375 :2010/04/18(日) 01:32:47 ID:???
わかりました。
処理は正しく、Twitter の OAuth 認証に登録したアプリが無効化されていました。
新しいアプリをもう一つ登録し、そちらで試したらあっさり動きました。
無効化されたアプリを再度有効化するには
[email protected] にメールするみたい。
以下、Twitter から届いていたメール。
> This is a notice that your OAuth token for あんたのアプリケーション has
> been suspended from interacting with the Twitter API.
>
> Please make sure that your application follows Twitter's policies, including
> the Twitter rules (
http://help.twitter.com/forums/26257/entries/18311 ),
> the API rules (
http://twitter.jp/apirules ), and the automation rules
> (
http://help.twitter.com/forums/10711/entries/76915 ).
>
> To request for your token to be re-enabled, please write to
[email protected] Status: 401 Unauthorized
<?xml version="1.0" encoding="UTF-8"?>
<hash>
<request>/oauth/request_token</request>
<error>Invalid / suspended application</error>
</hash>
というレスポンス通り、suspended application だったわけで。
お恥ずかしい限りです。
377 :
375 :2010/04/18(日) 01:41:19 ID:???
>>373 教えていただいたあたりのソースは GAE 上で永続化した Access token を読み出して
Twitter クラスのインスタンスを生成する処理です。
それ以前に今回つまっていた Request token の生成をCharactorbotServiceImpl.java の 529 行目あたりで行っています。
public String getAuthorizationURL(String consumerKey, String consumerSecret) {
if(consumerKey == null || consumerSecret == null) throw new IllegalArgumentException("null is not allowed.");
checkLogin();
★ Twitter twitter = new TwitterFactory().getInstance();
★ twitter.setOAuthConsumer(consumerKey.trim(), consumerSecret.trim());
try {
★ RequestToken requestToken = twitter.getOAuthRequestToken();
ConsumerKeyAndSecret key = new ConsumerKeyAndSecret();
key.consumerKey = consumerKey;
key.consumerSecret = consumerSecret;
mapRequestTaken.put(key, requestToken);
return requestToken.getAuthorizationURL();
} catch (TwitterException e) {
e.printStackTrace();
return null;
}
}
★をつけたところがポイントで、このへんの処理はオフィシャルのサンプルと同じです。
したがって、オフィシャルのサンプルは間違っていません。
長々とスレ汚しすみませんでした・・・。
378 :
nobodyさん :2010/04/19(月) 12:42:00 ID:ex/sLZjj
>>372 お前のような奴が一番ウザイ
出来もしない奴が出てくるなっての
半年ROMってろバk
379 :
followjp :2010/04/19(月) 12:46:29 ID:NMrEK+fA
すごくスパムっぽい紹介ですね。。
>Twitter APIのBASIC認証は2010年6月に廃止予定
>>381 なんか、ようやく盛り上がってきたw
MyBotたちは対応済みだけどiPhoneアプリが気になるな
いい加減対応しないととは思いつつ発言辞書追加とか機能追加の方にかまけてしまってたからまあ5月中には対応しとこうかねえ。 一応クライアント名明示できるし。
6月にdeprecatedという話は前から聞いてたけど、 使えなくなる(shutting off)とは思わなかった。 あとOAuthは突然suspendされた人が出たという噂も聞いたので尻込みしてた。 OAuth対応はライブラリ使えばそんなに難しくないけど 全部のbotのプログラム書き換えるのは面倒だなぁ。
とりあえずOAuth認証の部分だけ作って他はあとでやろう、って思ってたら 認証作った翌朝にsuspendされた、どうしろというのだ
suspendってどういう風に?通知がきたの?
Application suspension notice ってタイトルのメールが来て twitterの設定画面見たらアプリケーションの説明の所にサスペンドって出てた
初めにつくったやつsuspendされたけど、 アプリ説明部分が意味のない英文ってかa30文字だったのがまずかったみたい 二代目は説明箇所を一応意味のある日本語にして、短めだったアプリ名称を念のため伸ばした。 今のところsuspendされてないよ。
しかしそんだけで無効化されてたらbotどころかクライアントやサービスも下手にやれんなー。
まともに名前も説明も付けられない程度の下手加減ならやるなってことだろ
>>392 場所はそこでいいと思うが、問題はそこじゃない
パッケージ下にクラスを作る の意味が分からないならググって理解しろ
分からないならやめとけ
>>393 パッケージ下=同パッケージ内という発想しかなかったから、もう少し勉強してきます
ありがとう
395 :
393 :2010/05/01(土) 00:43:59 ID:???
>>394 パッケージとクラスの意味は理解してるのか
<servlet-class>【*伏*】.* 伏*Servlet</servlet-class>
↑左の部分まで書き換えてないか?
そこはパッケージ名のままにしておかないと動かないよ
投稿成功してんのに403 Forbiddenとか出るの勘弁して欲しい。
夜とかEchofonから投稿しても同じような感じだからAPIが重すぎて腐ってるんだと思う
キャラクターbotって結構多いけど出来がいいのってどんなのあるんだろうか。 ランダムトークとリプライ反応さえあればあとは辞書データの工夫のが重要になってきそうだけど。
>>395 ありがとう
その左の部分は大丈夫だった
CronJobに、作成した数(2つ)のステータスが出るんだが、on time Failed と 数字secs late Failed になって動いてないみたいで…
見本と照らし合わせながら慎重に<servlet-name>や<url-pattern>を変えてみたけど動かないな
GAEはもともと不安定なんだろうか
最近GAE不安定すぎてどうにもならないわ。
401 :
nobodyさん :2010/05/03(月) 20:31:26 ID:Gh0qmOKb
>>400 たぶん、それはGAEが不安定じゃなくてTwitterの方が不安定なんだと思う。
GAEで他のサービスもやってるが、そっちは安定そのもの。
30秒のタイムアウト。
TaskQueueにスタックしてるなら10秒のタイムアウト。
twitterが遅いとそっちがURLフェッチできずに効いてくる。
タイム制限の中にURLフェッチの処理がしっかり入れば大丈夫だから、
URLにアクセスする処理をTaskQueueに分散して、
そのスレッドの中で一つしかアクセスしないようにする。
さらに一個失敗しても大丈夫なようにしておけば、意外と失敗しない。
http://sourceforge.jp/projects/charactorbot/devel/ ここのやり方が結構秀逸。
ランダムポスト・私信返信・ポスト解析・フォロー返し
といろいろやってるけど、普段は一度しかアクセスしてない。
最新のソース、ダウンロードしてみるといいかも。
今頃twitterって時代遅れもいいとこ
>>401 CronでFailed出る時はCron自体動かなかったのかと思った。
あと、タイムアウトって8秒じゃなかったっけ
エラーログ見てるとこの時間帯はAPIコールのタイムアウト出まくりだしなー。 oAuthだけじゃなく色々増えるっぽいけどサーバがユーザの増加に追いついてないな。
405 :
nobodyさん :2010/05/04(火) 02:02:03 ID:+1kjpDTi
>>403 cronでFailでるのは叩いてるそのリクエストが遅いから。
30秒の制限以内におわっているか、次のcronにかぶってないか、
リクエストのapi_msとcpu_api_msとかをログで見てみると良い。
数秒かかるようなら警告のマークが出てるはず。
cronで直接叩かずに、cronは開始時間だけ取っておいて、
すぐTaskQueueに詰めてすぐ終了すると、失敗少ない。
あと、失敗時のリトライもTaskQueueに詰めれば確実。
あと数秒かかってるようならappstatsを入れて
どのメソッドとどのAPIコールにどれだけ時間がかかってるか確認すると良い。
やり方は、GAE/Jならの4番目。
http://d.hatena.ne.jp/itaosan/20100421 とは言えリトライしててもTwitterが落ちまくってるとすごく時間かかるけど。
GAE上のbotの話と、どっかのcron不可サーバに置いたbotに GAEからhttp叩いて着火するいわゆるweb cronの話が混ざってるようにも見える
書き忘れた 後者はGAE行きのレスポンスをさっさと吐いて標準出力をクローズすれば twitterが重かろうと関係なくGAE側は正常終了するはず
408 :
nobodyさん :2010/05/04(火) 09:35:22 ID:QLS4fdDM
oauth対応みんなどうする???
対応済み 意外に楽だった どれだけのボットがいなくなるかには興味がある
職業プログラマにとっては楽なことだけど サンデープログラマにとっては初めてぶち当たる大きな壁になるだろうなこれ
まあちょっと改造するとかの人はむしろ対応して配布されたのや 対応した後のbotサービス使うだろうよ。 俺もまだやってないけど作ったばっかのbotの機能の方を先になんとかしたいところ。
具体的にどこを改造してどう動かないのかも説明しないで答え返せるほどテレパシー能力持ってないよ。
$filename = "./tmp/last.dat"; ↓ $filename = "./log.dat"; に変更しただけですが駄目ですか?><
他の動作はできたってのは反応以外は動くって解釈していいのかね。 変更箇所が$filenameだけなら $username = ""; $password = ""; 変えてなきゃ動くわけもないので初心者が言うとき何をしたかはしょらずに正確に書いて欲しい。 まあファイルの文字コード違うとかそういうのじゃないの。
あ、IDとパス書けって意味ではないよ。 変更箇所をすべて言わないとわかんないってことで。
>>416 はいそうです
$filename = "./tmp/last.dat";
ここ以外は弄ってません
文字コードと改行は指定されたとおりにしました
COBOLしかできない痴呆なので詳しくお願いします><
まさかと思ったが $username = ""; $password = ""; を指定してないからじゃないかそれ。 プログラムやってんならその行見て不審に思わなかったのか。
なぜ作者に聞かずに匿名掲示板で聞くんだろう 自分でも質問するに値しないレベルのどうでもいいことだと認識してるからじゃないのか?
できないです^q^ キャラボットの復活待ちます
422 :
nobodyさん :2010/05/05(水) 17:35:09 ID:HTuheCnu
botクライアントoauth対応中なんだが、access token取るためCAPCHA通るんだ、、、フル自動化できない。
スパマー乙って言われたくなければ我慢しとけ
>>422 PIN入力してAccessToken取るやり方?
本当だとしたらきついなー
425 :
nobodyさん :2010/05/06(木) 11:30:08 ID:/xpEwzH6
>>422 です
昨日取ったaccess tokenで、post出来た。いいんだけど、expire期限いつまでなんだろ。
tokenは無効化するまでじゃね?
427 :
nobodyさん :2010/05/06(木) 17:20:27 ID:/xpEwzH6
422です
>>426 > tokenは無効化するまでじゃね?
さんくす。安心して使いまくります。
429 :
nobodyさん :2010/05/09(日) 15:15:24 ID:QohMfTcW
430 :
nobodyさん :2010/05/09(日) 18:51:26 ID:4tzIYBNe
OAuth認証でAPI使い始めてから、401エラーが多発 うまく行くときといかないときがあるから逆に原因不明という・・・。 何か気をつけることってありますか? いまはmentionsでreplyを取得しています。つぶやきは今のところ問題なさそうです(あまりつぶやいていないので分かりませんが
431 :
nobodyさん :2010/05/09(日) 19:56:56 ID:6lB/rbOi
OAuth対応させた後にGAEにも以降したんだが、 リプライだけひたっすら重たくて1300〜1500cpu_msでログが真っ赤。ポストもされない。 間隔あけてみたりソースのコメントアウトとかecho文も全部消したりしたけど一向に良くならない… どう対処したらいいんだろう。 ソースはPHPでジェネレーターとかは使ってない。GAEはjava
と言われてもGAE側の問題じゃないし 「cgi 標準出力 閉じる」あたりでぐぐれ
ここしばらく20時から2時くらいの間で何度かAPIコールにリトライしても タイムアウトしまくりなんだか他もそんな感じ?
436 :
nobodyさん :2010/05/12(水) 23:12:33 ID:1x2EnOp+
>> 432 それはかかりすぎ。 一気に一つのサーブレットたたいてやるんじゃなくて 分けれるなら分割して複数のサーブレットを 複数のcronからたたいたらどう? フォロワーが1000超えてるならタイムライン の解析とかも1分置きより短くして一回の処理を短くした方がいいよ。 API回数は食うけど。
GAEけっこうgdgdだから何とも言えんな
438 :
nobodyさん :2010/05/13(木) 03:07:16 ID:g6nE4IPR
>>432 > OAuth対応させた後にGAEにも以降したんだが、
> リプライだけひたっすら重たくて1300〜1500cpu_msでログが真っ赤。ポストもされない。
> 間隔あけてみたりソースのコメントアウトとかecho文も全部消したりしたけど一向に良くならない…
> どう対処したらいいんだろう。
> ソースはPHPでジェネレーターとかは使ってない。GAEはjava
ウチもログ真っ赤、でもリプライは返してるんだよね…わけわからん
ゆとり向けにまとめてみたを参考にして、作ってみたのですが、 デプロイで Server Error (500) A server error has occurred. というエラーが出てしまって、デプロイすることができません。 調べても詳しく説明が載っていなくて困っています。ご存知の方いらっしゃいましたらお願いします。
>>440 それだけで誰か分かりますか?といってもエスパーでもない限り分からないよ
bot掲示板でただ分かりません!ご教授下さい><とだけ言ってるやつらと一緒だな
EasyBotter・独自のOauth認証を使用しています。 普段の投稿は「"東京"から」のように自分の設定したfromを表示させることができますが、 例えば手動でウェブや他のクライアントから投稿した場合にも、同じように表示させることは可能でしょうか?
>>443 phaさんの掲示板過去にあるから検索してみ
>>434 PHPだと標準出力は手動で閉じれないみたいなんだよな
アクセスしてきたらレスポンスだけ先に送るってことできないのかな
447 :
440 :2010/05/14(金) 22:35:23 ID:???
440です。詳しく書いたつもりだったのですが甘かったようです。 もう少し一人で格闘してみます。すみません。
いや、詳しくどころか簡単にも書かれてないんだ・・・。 とりあえずphpのスレでも見てテンプレの初心者向けサイトでも参考にするといい。
死んではいないけど瀕死
ごめん誤爆
Greasemonkeyでスクリプト書きたいんですが、oauthについてよくわかりません 同様のスクリプトを探してみてもBasic認証での実装しか見つかりません 参考にしたいのですが、oauthをJavascriptで実装しているものははないでしょうか
453 :
nobodyさん :2010/05/16(日) 23:07:45 ID:ctAHkOPv
454 :
nobodyさん :2010/05/18(火) 15:13:38 ID:BXwl2DAR
GAE+@PAGESを使っているんですが 叩く時間が2秒ずつ遅れていってしまって困っています 安定させる方法や、例えば30分ジャストにだけ叩くのではなく29分と31分も含むなどして 許容時間を広げる方法ってありませんか?
>>454 >30分ジャストにだけ叩くのではなく29分と31分も含むなどして
cronの起動分数と関連づければできる
>>455 ありがとうございます!調べてやってみます
>>453 すみません、有難うございます
そのサイトは一度見つけていたのですが、Python の実装例だと思い見過ごしていました
もう一度じっくり読んでみたいと思います
どちらかというとここはプログラムについてじゃないのかな
ガイドライン的なものはこっちで語ってもいい部分ではあるが
botの騙りなんて公式アカって明示してないのは個人製作だってわかるしなー。
どっちかというと
>>458 のは実在の人物の中身入りの騙り防止だと思う。
ガイドラインていうかbotの引用についてはこんな印象。
△は俺としてはアリだけど人によっては嫌な人もいるかなって感じ。
┣ 公式RT(TLに出ない)→△
┃
┣ 引用のみ(@なし:TLに出ない)(bombtter等)→△
┃
┗ 非公式RTやリプライ(@付き:TLに出る)
┣ フォロワー限定→○
┗ 非フォロワー→×
┣ 一般的な語句→×××
┗ 特定の語句→×
もし、モペキチ(堰澤 映)がTwitterに出てきたら? モペキチはただの荒らしさんではないため、自動保守botを作り、 API突破(Samba突破に近い)のつぶやきを投稿し続けると思う。 さらに、モペキチは当然多重アカウントである事も確か。 こんな卑怯な手を使ってまで荒らすバカはいないよね。
何を言っているんだ
荒らしのことなんてここで語りたくも聞きたくもないよ。
認証が通らない(Incorrect signature)orz
以下の手順で大丈夫でしょうか?
AccessToken/Secretはdev.twitter.comで取得済みです。
長文申し訳無いです。
1.適当にランダムなouath_nonce生成
2.base文字列生成
POST&URLエンコード(URL)& + URLエンコード(OAuthパラメータ....&status=test)
3.signature生成
HMAC-SHA1を キー値:ConsumerSecret&AccessTokenSecret, ソース:base で生成(バイナリ)
ハッシュバイナリをBase64エンコード→URLエンコード
4.HTTP Request生成
POST
http://api.twitter.com/1/statuses/update.xml HTTP/1.1
Host: api.twitter.com
Content-Type: application/x-www-form-urlencoded
Authorization: OAuth
oauth_nonce="1の適当なnonce",
oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1275670612",
oauth_consumer_key="...",
oauth_token="...",
oauth_signature="signature",
oauth_version="1.0"
Content-Lenght: 11
status=test
(実際はOAuth部分の改行無し)
5.送信
引数名ごとにソートしてる?
>>466 はい。
なんだかよく分からないうちに認証出来るようになりました・・・。
468 :
nobodyさん :2010/06/06(日) 17:48:08 ID:WWdDH7jD
はじめまして。質問させてください。eclipse+twitter4j+GAEでbotの開発を行っています。 botがfollowしている人がつぶやいたときに、そのつぶやきを非公式RTする といった機能を付けたいと考えているのですが、その実装方法がなかなか わからず、悩んでおります。 もし、実装の仕方をご存知の方がいればご教授いただけないでしょうか。 「このページが参考になるよ」「○○でググれ」といったものでもかまいません。 どうぞ、よろしくお願いいたします。
easybotterを改造してますが、リプライをした直後に通常ポストするようにすると リプライはうまく送信できるのですが通常のポストの方がIncorrect signatureエラーで送信できません 逆に、通常ポストした後にリプライをすると両方とも送れます ソースの問題なのか、それとも根本的にどこか違っているのかわかる方お願いします ソースは下のようなものでテストしてます $value = array('status'=>"@test リプライ",'in_reply_to_status_id'=>"123456789"); $response = $this->setUpdate($value); $value = array('status'=>"通常ポスト"); $response = $this->setUpdate($value);
>>468 非公式RTってただの文字列だから、
「おはよう」
→
「RT: @xxx おはよう」
にすればいいだけ。
それよりも、非公式RTで本当にいいかを考えた方がいいよ。
単にRTするだけだとうざがられる。
471 :
nobodyさん :2010/06/06(日) 18:02:36 ID:WWdDH7jD
>>486 です。自己レスです。
botのフォワローさんだけにRTを表示させたいので、
公式RTを用いた方がfollowさんに迷惑をかけないのではと思いました。
現在悩んでいるのは次の2点です。
・followのつぶやきを取得する。
・取得したつぶやきを公式RTする。
以上、よろしくお願いいたします。
サスペンドされたのって一々メール送らなきゃ削除もできないわけ? 理由も言わずにサスペンドしたり、ちょっとふざけてんじゃないの?
473 :
nobodyさん :2010/06/06(日) 18:06:32 ID:WWdDH7jD
>>470 レスありがとうございます!そうですよね。公式RTに変更したいと思います。
followのつぶやきを取得するコードをどのように書けばよいか・・・
なかなかヒットする情報が見つからず、困っておりました。
もしよろしければ、ご教授頂ければと思います。
475 :
nobodyさん :2010/06/06(日) 18:39:40 ID:WWdDH7jD
>>474 ありがとうございます!
教えていただいたページを参考にコードを書いてみました。
現在は、retweetStatus部がエラーになってしまいます。
statusesを別の変数で置き換えなければならないのでしょうか?それとも、コード自体
あっていないのでしょうか・・・?
ResponseList<Status> statuses = null;
try {
Twitter twitter = new Twitter("my id" , "my pw");
statuses = twitter.getHomeTimeline(); //homeTimelineを取得
twitter.retweetStatus(statuses);
む、むずかしい・・・orz
>>475 retweetStatus()の引数にgetHomeTimeline()のリターン値を渡すのは
おかしいんじゃないでしょうか?
retweetStatus()の引数はRTするstatusのidだけだと思います。
477 :
nobodyさん :2010/06/06(日) 18:59:59 ID:WWdDH7jD
478 :
nobodyさん :2010/06/06(日) 19:26:47 ID:WWdDH7jD
何度も失礼しますorz 自分のhomelineに最新のつぶやきが表示されたときに、 そのつぶやきのstatusのidを取得したいのですが、どのように 実装すればよいでしょうか・・・。どなたかご教授頂ければ大変嬉しいです・・。 どうぞよろしくお願いいたしますorz
HMAC-SHA1に関するアルゴリズムってどこにも載ってないのな… どう実装すればいいかわからん
>>478 多分statusesの先頭にあるのが最新のつぶやきだと思うから、
statuses.get(0).getID()とかで取得できるんじゃないかな?
481 :
nobodyさん :2010/06/06(日) 19:57:30 ID:WWdDH7jD
>>480 ありがとうございます><!!!
こ、こうでしょうか・・・
ResponseList<Status> statuses = null;
try {
Twitter twitter = new Twitter("my id" , "mypw");
statuses = twitter.getHomeTimeline(); //HomeTimelineを取得
twitter.retweetStatus(statuses.get(0).getId());
エラーが出なかったので、GAEに上げてみました。
テストを行い、後ほど報告させていただきます。
483 :
nobodyさん :2010/06/06(日) 20:12:45 ID:WWdDH7jD
>>480 できました!!!!!!!!!!
理想どおりに動いています!!
本当にありがとうございました!!!
感謝、感謝です!!!
このbotを、人の役に立てるよう改良していきたいと思います。
本当にありがとうございました。
>>482 RFC読んだけど流れはわかったのに付録のコード見てさらによくわからなくなったわ
とりあえずSHA-1はどっかしらで用意しなきゃいけないみたいだな
php5とかならすでにある関数でどうにでもできるけどな。
botのcron関係で行き詰まり質問です。 php5でbotを作っているのですが、cronの代わりにwindowsの タスクスケジューラで定期更新し作ろうと思っています。 テストのためにコマンドラインでbot.phpを実行すると、worning require_once や fatal errorなどディレクトリが間違ってる系のエラーが出て bot.phpが動いてくれません。 しかし、レン鯖で↑と同じディレクトリ構成(phaさんのダウンロードまんま) で作って手動でブラウザ実行するとちゃんと動いてくれます。 何が原因かさっぱりわからず困ってます。どなたか教えていただけないでしょうか? またはこれ以外にcronと似たようなソフトとかあったら教えていただきたいです。
コマンドラインからの実行(CLI PHP)を考慮してないんでしょ
その該当ディレクトリに移動してから実行するバッチファイル作ればいいんじゃないの。 うちはそうしてるけど。
あ、ちなみにスケジューラ使おうとしたけどなんかうまくいかなかったんでMFAっての使ってる。
>>487 さんの助言でコマンドラインとブラウザではディレクトリの取り方が違うんですね勉強になりました。
という所まで調べてわかったので、エラーの出ているファイルのパス設定を
絶対参照に直してだいぶエラーは減りました。
しかし、C:\twitbot\PEAR\HTTP\Request2\Exception.phpファイルの
エラー箇所を調べてみると記述が
class HTTP_Request2_Exception extends PEAR_Exceptionで、アンダーバーで
つながれており、
どういう風な記述でパスを直したらよいかわからず残ってしまいました・・・
>>488 さん
>その該当ディレクトリに移動してから実行するバッチファイル作れば
linuxではディレクトリ移動してから〜のやり方がなんとなくわかったのですが、
windowsでもできるのでしょうか?(windowsでつくっています)
>スケジューラ使おうとしたけどなんかうまくいかなかったんで
そうなんですか・・もうすこし粘ってみて無理そうだったらおすすめの
MFAを試してみます。
ありがとうございました!!
どちらもフォローしてない状態で@飛ばしてみたがちゃんと出たぞ。
まあ、@送る相手がカギ付きならもちろん見えるわけもないけど。
みんなサーバ立ててBotにつぶやかせてるの?
>>495 まだテスト稼動中なので、xampp+擬似cronで自分のPCで稼働させてます。
そのうちどっか借りて動かすかもしれません。
とりあえずoauth移行は急がなくてもよくなったな。
phaさんちの掲示板、無料鯖の無料cron使っているのに 動かない動かないってうるさいわ そんなに気になるなら有料か自鯖にしろって
詳細書いといてくれよん
Twitter、BASIC認証終了を8月に延期 W杯対応で - ITmedia News
http://www.itmedia.co.jp/news/articles/1006/18/news066.html 2010年06月18日 17時05分 更新
Twitter APIのBASIC認証の終了が、当初予定の6月末から8月末に延期。W杯の影響でシステム負荷が高くなり、ひんぱんにエラーが出るなど不安定な状態になっているため。
米Twitterは6月18日、Twitter APIのBASIC認証の終了日を、当初の6月末から8月末に延期すると発表した。サッカーワールドカップ(W杯)の影響でシステム負荷が高くなり、ひんぱんにエラーが出るなど不安定な状態になっているため。
BASIC認証は、8月16日から段階的に縮小。31日までの間、1日当たりのAPIを呼ぶ回数制限(late limit)を減らしていく。31日からは、BASIC認証のAPIコールにはすべて、HTTP 403エラーを返す。
Twitterは、ID・パスワードを渡さずにトークンでAPI認証できるOAuthと、OAuthの簡易版で、デスクトップアプリなどでも利用できる「xAuth」も提供しており、BASIC認証のサービス提供者に移行を呼び掛けている。
急がなくてもいいやとか思ってると8月に慌てることになる
もろに夏休みの宿題そのものだな。
>>498 最近、無料鯖で動かしてると、問答無用で規制されることもあるみたいね。そういう注意書きしてるところもあるし。
いろいろやりたいなら、キャラボットのソースいじって自分でGAEにデプロイした方が安全かもね。
そのGAEでのcronもここ1ヶ月まともに動いてないんだよなぁ マジでなぜかわからん
某スレでGAEって不安定で商用には使えないよねーって話したら そんなことはないどこの工作員だ死ねカスとか言われたんだけどなんなのあれ
ぐぐるの儲じゃね?キャラボやGAEcronの儲はいるし 何かあるごとにキャラボすばらしいって褒めてるのもいる
儲にせよ何にせよ、ここのところのGAEが不安定なのは確かだな…
>>503 うちのは普通に動いてるよ。
もちろんtwitterのサーバがエラー返すときはあるが、それはGAEのせいではないし。
先週くらいまではtwitterの方が不安定だったから、そっちが原因じゃないの?
509 :
nobodyさん :2010/06/27(日) 16:04:27 ID:fEFtgcNQ
ちょっと場違いかもしれませんが、適当なスレが無かったので質問させてください。 twitter APIを使って、twitterと連携したウェブサービスを開発しています。 携帯向けサイトでユーザー数が現在10万ぐらいです。 twitterのアカウントとパスワードを自社で管理しており、Basic認証でtwitter APIを利用しています。 ところが6/30にこのBasic認証が使えなくなる事を最近知りました。 OAuthやxAuthを代わりに使うのが正しい解決法だと思うのですが、 Basic認証によるAPIの利用でガチガチに作ってしまっているため、数日の改修で方式を変えるのはほぼ不可能な状態です。 Basic認証を使う方法を維持したまま解決する術は無いのでしょうか?
511 :
509 :2010/06/27(日) 16:33:55 ID:fEFtgcNQ
>>510 ありがとうございます。
延期されていたのは知りませんでした。なんという情報弱者…。
1ヶ月かければなんとかなりそうです。
本当にありがとうございました。
>>511 basic認証使ったgateway何処かで公開されてたような
あと一月で対処できないならそういうの使わせてもらって対応期間稼ぐって手もある
xAuthへの移行なら簡単
パスワードを自社で管理ってところが平文で管理しているように見える さっさとOAuthつかって管理した方がいいんじゃない?
10万ユーザーのIDとパスワード管理してる時点で手遅れだろw 全ユーザーに設定やり直させるとかあり得ん
>>509 パスワード管理とか自分が使ってたら使うのやめたい
>>514 Basic認証だから、当然平文でしょ。
よくそれで10万もユーザーが集まったなぁ。
何のサービスなのかが気になるんだが…
519 :
nobodyさん :2010/06/29(火) 10:13:48 ID:s7BL9fdN
twitter 携帯 10万ユーザー っいうと限られてくると思うんだけど
モバツイ以外そういったサービスなんて知らんのだが
>>520 いや、確かにBasic認証だしとは思ったけど
まさか最近知ったとかそこまで…と思って…
モバツイって初めて知ったけど、これtwitter携帯公式サイトと何が違うんだろう
>>523 モバッターってもっと前からOAuthじゃなかったか?
Movatterは結構前からOAuth認証だな
あんまり詮索してやんなよ
oAuthに対応できずに潰れるサイトも間違いなくあるだろうな 自分は小さいサイトだけど結構な労力だった アカウント設定も再度ユーザーにやらせることになって 上司からは何故か俺が怒られるし twitterまじ死ねと思った
Twitterに頼るからそんなことになるんじゃねーの?
自分はサイトやめようかと思ってたのでちょうどいいタイミングだと思ってる。
OAuth認証のボットのリプライが軒並み止まってる
うちのは7時ちょっとくらいに復活したみたいです
>>530 うん、それそれ
baseになおしてやってる
完全沈黙のとこもある
まだ止まってる。 basicのほうもなんか調子悪い
rate_limit_statusが75→150になってる… 変えるなら変えるでアナウンスしてほしいなorz まぁ、増える分には困らないからいいんですが。
APIが通常なら1時間で回復するところを不具合で4時間回復になってるらしいな それにしても7時間くらい止まってるんだが…
まだOAuth腐ってる…5時間止まってるとか('A`)
うちはリプライもTL反応も11時間止まりっぱなしだよ… 復旧したこと言ってるけど、W杯終わるまで復旧させる気ないんだろな
うちは昨日の明け方から昼過ぎまで、ほぼ半日止まった その上、通常投稿のエラーのほうも引っかかったんで、お知らせすら流せなくてヤキモキしたぜ・・・
うちはOAuth使用のbotだけど何時間前からか復帰してたみたい 夕方ぐらいに確認したら、rate_limit_statusがバンバンカウント減ってたけど 今は全然減らないや 早く安定してほしいね
一昨日から昨日の朝にかけて六時間くらいリプ止まってたのに気づかなかったわ 昨日の朝、実行間隔をいじったのと、フォロワーさんに不具合通知したらリプライ飛んでくる率が落ちた結果 安定した
リプできたりできなかったり。 安定しない
OAuthの仕様変化に大々的に巻き込まれているらしい
API節約のために実行間隔落とすしかないか… 直ればいいんだけどな
リプライの返信率悪いなって思ってたら仕様変更のせいかよ。
15時間ぶりに規制解除されたと思ったらTLに反応するリプライがまったく動かん… 仕様変更されたのか
同じソースで同じcronなのに、リプライが動いてるのと動いてないbotがいる。(共に規制でない) 仕様変更って具体的にどんな?よかったらソースください
>>546 それくらいググれよ。もうとっくにあちこちで広まってるからすぐ出てくるよ
すぐ出てくるなら教えればいいのに 教えたくないなら無視すればいいのに
えっ
えっ
ソース提示してから議論するのが先決だろうが 自分含め知らない人間はいくらでもいる
>>546 同じソースって言ったって、すべてが同じではないんじゃない?
違うとこに問題があるとか。
それとも、1つのアカウントを2箇所で動かしてるの?
>>552 スプリクトの仕組みは同じでツイートする言葉とOAuthのキーが違うだけ。
1つのアカウントではなくて、複数アカウントです。
前述の通り同じソース+cronなんだが、複数持ってるbotのうち2つが
friends_timelineの言葉を拾ってフォロワーにリプライすることだけができない状態…
こんな状態で2日目に突入した
エラーメッセージ返ってきてないん? APIエラーだけじゃなくHTTPのも
>>553 おなじcronって完全に同じものなの?
GAEの解放使ってる場合はバージョンや解放プロバに因って
不具合出るところと出ないところがあったりするけどその可能性は無し?
cronの問題も無しで特にエラーが帰ってきてるわけでも無しなら
今回の不具合がまだ回復してなくてfriends_timelineを
参照できてないんじゃないかな
>>554 >>555 cronは風柳さんが公開してるGAE-Cronのソースを自分で立てたものなんだけど、
実行結果code:200 で次回起動時間も更新されてるから、cronが悪いわけではなさそうだ。
他の人が立てたGAE-Cronで試しても反応しないBOTは反応しなかったし…
ソース(PHP)は直接叩くとツイート内容が出るんだけど、今回の不具合から真っ白になってしまった。
ちなみに正常だった頃から何もいじってなくて、やはり前述の通り 正常なBOTと同じ仕組みだから
アカウント自体が不調っぽいです。
はやく直らんものかなー
まだ不具合直って無いどころか、自分のフォローしているbotで リプライTL反応できないbotが増えてたよ ウチのbotも今日直ったと思ったら、21時過ぎからまたダメになった 不具合中、鯖を変えてみたらリプライするようになったので アカウントでなく、鯖IPで不具合起きるbotと起きないbotが出るみたいだ
鯖に影響はされてるのかもしれんがIPだと断定すんのは早すぎる気がする。
>>556 だけど、TLに反応しなかったうちの1つのBOTが突然反応しだした… 謎だw
突然また反応しなくなった…なんなのこれ
一時TL・返信共に止まってたけど、いつの間にか復活してた 通常リプライの頻度を暫定的に上げてるけど…これはTwitter側の不安定ってことでよさげ?
自botが規制されてるかどうか、っていうのは 実際@飛ばしたりしてみる以外に確認方法ある?
TL反応直らん…
>>563 BOTにログインして、試しにwebから呟いてみるとか
規制されてるならページ上部に英文(和文?)ポップアップが出る
ぬるぬる直ったり反応しなくなったりでフォロワーさんの気持ちを折ってるかなとか考える
botちゃん、大丈夫かなあ と心配に思ったりしてますが、折れはしません大丈夫です。 ちょっとはわかるので、これじゃ対処しようがないなあなと、本部のメンテを待ちますよ。 創作者さんには感謝感謝です。
Easy Botter 2を使っているが,プログラム改造して,TLとリプライの不具合発生時と復旧時につぶやかせるようにしてみた。 その結果,ほぼ30分ごとに,不具合発生と復旧とを繰り返していることが判明したけど,原因が分からん。
BOTじゃなくて、まったくpostしてない人間もAPIがすっからかんになってたって言ってたから 本家APIの不具合なんだろうな。不安定ってことでW杯終了まで様子見するしかない
すみません、どうしても分からなかったので質問させて下さい。 Java用のcronで「毎月○日○時」を指定する場合はどう書けば良いのでしょうか。 毎週や毎日、毎時、毎分なら分かるのですが 毎月だけはどこにもサンプルが見つからないんです。 <schedule>every month 12th 5:30</schedule> こんな感じだろうかと思ったのですがエラーが出てしまいます。
>>570 ありがとうございます。そのページは何度も読んだのですが
「12th of month 14:20」とか「12th days of month 14:20」のようにしても
どうしてもエラーが出てしまうんです…。
あっ 「12 of month 14:30」にしたら通った!!!!
573 :
569 :2010/07/12(月) 14:35:25 ID:???
いよっしゃあ設定できた――――――!!これでbotにお知らせ機能が付けられる!!
>>570 さん、ありがとうございました!!
・同じ所で詰まった人のためにメモ
cron.xmlでの「毎月12日の14:30」は「「12 of month 14:30」です。
相変わらずTL反応だけが反応したりしなかったりなんだがどういうこった 調べ方が悪いのかぐぐっても仕様変更について出てこないからどうすればいいか…
何か仕様変更されたの?
APIのリクエスト回数制限だけど、 認証なしで叩いたAPIはIPベースでカウント、 認証ありで叩いたAPIはアカウントベージでカウント であってるかな? 同じIPアドレスのサーバーからoAuthでAPI叩いたとき、 アカウントごとにカウントされるという認識でよい? サーバーのIPでカウントされないのなら良いのだけど・・・
昨日の昼前位からoAuth使用のアイコン変更が出来ないのもAPI不具合関係してる? 一時的なものならいいけど仕様変更だったらプログラム書き直し面倒すぎる
botのアイコン変更不可 うちも朝から同じ症状だよ プログラムいじってないからtwitter側の仕様変更かと思って ずっと必死に対策考えてた…
おれもだー
今度はcronが動かなくなった 自分だけじゃないところを見るとtwitterの原因かな
うちのbotも同じ症状が
あ、やっぱり、プロフィール画像とらぶってんのか。 てっきり仕様変更かと思ってたぜ。 治るの待つか...
Perl Net::Twitter::Liteを使ってoAuthで動かしてます。 7/13から、retweetさせると"403: Forbidden"のエラーが返ってくる(retweetされない)ようになりました。 APIアクセス頻度は以前と変わっていないのでリミットに達しているわけではないと思うのですが、 他に考えられる原因はないでしょうか? or 同様の現象の方いらっしゃいますか?
まだ、なおんねーのかよ....
>>588 すまん そのOAuthの仕組みは分からんが、ここ最近の不安定に巻き込まれてるんじゃないかと思う
アイコンまだ直らん…
特に、時間帯によって変えるbotが被害にあってるから そうなんだろうね ちらひら一般ユーザーも巻き込まれてるし
うちのも時間帯によって変える+リプライによって変わるBOTだ しかも、今までデフォルトで使ってたアイコンを手動でwebから変えるとギザギザになる
変なDMが来て 「お前のせいでTwitterが重くなってる」 とか言われた。 まあそうかもしれないけどサッカーに比べたら大したことないしなあ。
そういやエヴァンゲリオンかなんかで糞BOTがハッシュタグつけてて、 検索するとそいつの糞ツイートで埋められてんの マジ死ねと思ったね
>>595 ・単語に反応するbot作った(無差別、いわゆる「言葉狩り」じゃないよ)
・その単語が人気になった
アイコン、手動で設定すると劣化するようになってる 負担軽減を図ってるのかもしれんが 自動でのアイコンチェンジはまだ直ってないよな…
いくら無料サービスとはいえ、やる気あんのか?って感じだな....
運営も3連休なんじゃね?
壁紙変えられなくなったのは俺だけ?
webの設定で、ユーザー情報に「このページが一時的に停止中です。」 あとアイコンと背景画像も手動で変更できなくなってる。 そろそろ直るかまだまだ長引くかどっちかか?
602 :
nobodyさん :2010/07/20(火) 17:53:11 ID:fCYmIPpT
603 :
nobodyさん :2010/07/20(火) 18:04:26 ID:ZCEigPDX
昨日の夜からbot動作しなくなった cronたぶん正常だし手動で叩けるしwebからポストできるから規制じゃないと思う これってツイッタの不具合と関係してるの? 他のbot見た限りだと普通に動作してるのに
>>603 うちのbotも時々止まってる
cronは正常、手動postは問題なし
今朝の午前4時以降twitterに不具合起きてたからそのせいかな
>>603 GAEcronなら↓試してみたらいいと思う
自分も動作しなくて困ってたけどこれで動くようになった
132 名前:スペースNo.な-74[sage] 投稿日:2010/07/17(土) 01:05:58
同じくGAEcron使ってるけど自分のところも動作が妙だよ
気がつくと次回予定の日時が設定と全く違った時間になっていたりする
5分周期で設定してあるのに最終起動が1時間前で次回予定が2時間後とか
定刻設定で『*/数値』にしてもしばらくすると同じ症状が出てくるから
『0,5,10,15〜』で周期風に回すようにしたらそれからは問題なく動いてる
>>604 >>605 とりあえず*/数値にしてみたら動き出したみたい
ウチのも今朝の午前3時、4時くらいからおかしくなったみたいだから
不具合が関係してるっぽいんだけど、どおなんだろ?
今のとこ大丈夫そうだからしばらく様子見てみる、ありがと!
どんどん、悪化してんじゃねーか。 ひでぇな。
608 :
nobodyさん :2010/07/21(水) 06:39:51 ID:gdFPa+b0
リストAPIで書き込みidを指定してページネーション的に取得するようなことはできないのですか? iphoneアプリでは実現してるような気がするのですが、 リストAPIにそんな引数ないですよね?
背景画像は、復活したっぽいな。 アイコンは相変わらずだ。
ウチもGAEcron使ってる分の設定が挙動不審すぎて駄目だ 定時指定しているのに、いつの間にか勝手にまったく違う時間になってる ついった本体も不安定だしGAEもおかしいし…なんとかして欲しいなぁ
cron正常だし、通常ポスト・TL反応はできてるのに ここ3週間リプライができてない。 同じ条件のbotもう一つ持ってるんだけど、そっちは普通。 どうすればいいのかわからん……
>>612 試したけどダメだ…諦めて何か別のサービス探すしかないか
>>613 自分はバージョン新しいのに変えて
>>605 試したら動くようになったから
もし古いバーションのままだったら新しい提供に乗り換えるかしてみてはどうか?
今ちょうど若干の空きがあるみたいだよ
615 :
nobodyさん :2010/07/23(金) 19:41:41 ID:LcjeYLml
今朝、何日かぶりに Net::Twitter::Lite のツールを使おうとしたらまったく動かない。 API制限とかで表示されるエラーも出ない。 試しに、ただステータスとってくるスクリプト組んで実行したら、うんともすんとも言わない状態・・・。 これ、Net::Twitter::Lite を標的にした新しい制限?
>>610 前に同じような症状になったことがあるけど、その時は以下の事をやったらとりあえず症状は出なくなった
GAE-Cronだと5個まで設定できることができると思うのだが、例えば今のbotが1個目のとこに設定されていたら
それを2個目や3個目など違うところに設定し直すと、自分の場合は動くようになったよ
よかったらダメ元で試してみてー
自分も通常post・TL反応は出来てるのにリプ機能がもう一週間出来てないな Easybotter使ってるけど関係無く同じ症状の人いるみたいだな
>>617 自分はEasybotterとGAE-Cronで3つbot動かしてるんだけど
ここ最近時々post・TL反応は出来てるのにリプ出来ない時と
postすらも止まる時が断続的に起こる
それぞれのbotでバラバラに起こるのが不思議だ…GAE-Cronは共通なのに
619 :
nobodyさん :2010/07/24(土) 18:40:50 ID:DvSV/h5J
>>616 と同じく2つめに設定し直して何度か更新押してたら通常に戻った
一時的かもしれないけど今はそれでごまかしていくしかないのかな
まぁ夜中とか見れない時になっちゃったら気づくまでそのままだけど
しかし最近なんでこんなに不安定なんだろう
GAEに上げてるのは普通に稼働してるけど キャラボット経由のGAEはここ数日すこぶる不安定 相乗りさせたいけどツイートデータ自体の書き換えが面倒…
というか何故リプライだけ・・・自分botを作りたいが為かじったくらいだからそんなに詳しく無いから分からないけど
まだ、アイコンをAPIで差し替えられないのか....
アイコン まだみたいだ 今日こそは直るだろうと思い続けて10日以上たってしまったな…w
アイコンまだなのか
626 :
nobodyさん :2010/07/28(水) 19:08:05 ID:O509Efs/
なんかbotからのフォローが反映されないけどリプはきてるって現象があるみたいんだけど他にそんな人居る? bot側からみたらフォローこぼしてる人はいないのに、つぶやきでそういうのがあるからさっぱりわからん もうこっちではやれることないんだよなー(´・ω・`)
>>626 今、フォロー・リムーブ・ブロックがおかしいらしい。
フォローに反映されないけど、TLには流れてくる。
いったい、なにをやってんだろうな。 なにか、改修をして大失敗してるようにみえるな。 とりあえず、元に戻すとか言う発想はないんだろうな。
自前のデータセンタ移行とかも予定されてるみたいだし、トラブルの種はまだまだ尽きないな。
ついにアイコンの不具合は2週間突破か こんなのがインフラになるわけがないw
不具合といいつつ もうこういう仕様になってて、ソースの改変が必要になったら面倒だな
それくらいのゆるい感覚のツールなんだろうな、向こうの人にとっちゃ 最近そう思うことにしてる
Googleの翻訳APIを使ってる機能が数日前から反応しなくなった それまではちゃんと使えてたんだけど… API関係の不具合も起きてる?
鯨の漁獲量が減るだけなんじゃ・・・
cpu_ms警告でまくりなんだけど、みんなsleepいれてないの?
質問です。 * ウェブアプリでoAuth使って認証 * 認証後、JavaScriptでstatuses/updateをjQueryの$.ajaxなどで直接叩くと書き込み可能 つまりサーバーでcustomer keyやsecret keyを使って暗号化せずに statuse/updateを叩くことができる。 これは正式な仕様なんでしょうか? oAuth認証したときにブラウザにクッキーが保存されて、 そのクッキーがあるためにJavaScriptで直接認証が必要な twitter APIが直接叩けるようになるようです。 以前のBasic認証との互換性の名残でこうなっているのなら、 Basic認証が使用不可になった時点で使えなくなりそうですが・・・・ でも@Anywhereで、フォローとかJavaScriptでできるから、 この仕組みはoAuthでも使えるのかなとも思いますが。
639 :
638 :2010/07/31(土) 21:06:02 ID:???
今日は午後からtwitterがメンテナンスで長時間止まるらしい。 bot動かしてる人は注意した方がいいかも。
>>640 botジェネレーターで動いてるbotはどうなるんざんしょ
もうメンテ終わったよ botはいまのところ、平気みたい
うちのbotやたらとアフィ目的の垢にフォローされるんだがいい対処法ないのかな
ブロック
>>643 私のは「新羅」という単語をよく使うから、たまに朝鮮人と思われる垢からのフォローが来ることもある。
>>643 放置してるとアフィや商用目的アカが続く気がするんで、スパム報告つきでブロックかけとる
悪用されるようなbotでもないから放置してる。 akhk防止に片思いのフォロー外したくらい。
放置してると、そういうやつの最新フォロー一覧からどんどんSpamきてやばいよ、最初はいいんだけど増えるとヤバい Spam含めとにかくフォローしまくる系のやつにフォローされたのを放置し続けてたら 平日の一日に40とかSpamきたから、Spam総潰しにしたら落ち着いた
ほったらかしにしてたらなにやら怪しい偽善者と業者だけで500フォローになった
50000くらいあるからさっぱりわからん…
普通にツイートしてるけどそのbotに興味なさそうなフォロワー増やすためだけのやつを見極めてのブロックがめんどくさいな だいたいそういうのって数万フォローだからそういう人間はまずブロック、もちろんSpamもブロックだけどね
spamにフォローされてブロックする理由が分からん。 ほって置いても害ないだろ
荒れたbotと判断されてしまうことがあったりする
>>653 TL上の語句に反応させてるからそのbotの主旨を理解してるフォロワーに返信出来る可能生が下がる
しゅうまい型だとすごく邪魔
すみません、EasyBotterのことで質問させてください。 使用しているバージョンと環境などは以下の通りです。 【バージョン】EasyBotter2.04beta 【設置鯖名】@pages 【PHPのバージョン】PHP5 【実行】GAEcron 普通の投稿は手動でも、cornを使った自動でもできるのですが、reply_pattern.php がうまく作動しません。reply_pattern.phpファイルの中身を編集していない状態で サーバーにファイルをUPし、おはよう、こんにちは などと入れて@で送ると、手動 及び時々自動でリプライされます。 しかしreply_pattern.phpの中身を編集し(お疲れさま、ただいまなど)の語彙を増やし それに対するリプライの文章を入力すると、ほぼ決まってエラーが出ます。 おそらく編集のさい、何らかの間違いをしていると思うのですが、EasyBotterのサイト の説明を読み、気をつけて編集しているつもりなのですが半日以上やっても改善できす 悩んでおります。 reply_pattern.phpを編集する際は、こういうエディットソフトを使ったほうが良い とか、この点が初心者は間違いやすい、などアドバイスを頂けたら有り難いです。 よろしくお願いいたします。
>>657 似た症状の人がいて、その人は保存のときの文字コードを
UTF-8→UTF-8Nにしたら直ったけど、エディタによっては
UTF-8Nがないものもあるんで、まあ一例として。
>>658 回答ありがとうございました。本当に困っていたので助かります!
教えて頂いたとおり、UTF-8Nのあるエディットフリーソフトをダウンロードして、
UTF-8→UTF-8Nに変えたら以前より明らかにエラーが少なくなりました。
まだ完全にエラーが出なくなったわけではないですが、自分で編集したリプライ
文章が手動で返ってくる状態にまで改善されました。
時々でるエラーは、多分、自分の記入の仕方に問題があるのだと思うので
少しずつ修正しつつ、自動リプライ目指してねばってみます。
ご回答ありがとうございました。大変助かりました。
リプライをGAEで回してるんだけど、今日やたらと多重リプライとばすようになった GAEのダッシュボードのとこ(グラフ)みたら数時間前からいつもの倍くらいに 跳ね上がってるんだけど…ウチだけか?;;
たしかに今日やけに多重リプしてるbotが目につく うちのはGAEだが今のところ無事
多重リプライもだが、普通のつぶやきも同時に2回とか3回ポストするときがある…
ウチは3、4時間前ぐらいに多重リプライ現象が起きたけど今は直ってる。
セーフじゃない?
8月に入ってもまだアイコン直らないのか
>>660 うちのbotのログを見たら、cronが同時に2つ実行されてた
pyyhonで作ったbotをGAEで動かそうと思うのですが、まずは
↓ここを参考に、というかほぼそのまま動かそうとしています。
http://blog.mudaimemo.com/2010/03/google-app-engine-twitteroauth.html キーやトークンの設定はうまく行って、cron jobsで見る限りon time Successに
なっています。また、logsでは200が返ってきています。ここで見る限り上手く
動いているようなのですが、何故か一切ツイートされません。
文字エンコードもUTF-8で行っています。情報が少ないかも知れませんが、
解決法、もしくは確かめるべきことなど教えて頂けないでしょうか。
なお、pythonは2.6、App Engine SDKは1.3.5です。よろしくお願いします 。
>>668 application = webapp.WSGIApplication([('/tweet', TweetHandler)], debug=DEBUG)
ここでdebugモードにしちゃってるから、例外がフレームワークに捕捉されてるんじゃないの?
cronに設定したアドレスをブラウザで開いてみれば、どこでエラーが出ているのか
ログが見れると思う。
>>669 返答ありがとうございます。なるほど、debugモードになっているんですね。
http:// (application-id).com/tweetをチェックしましたが、何もログは出ていないようです。
この場合、通常モードにするにはどう指定すればいいでしょうか。debug=falseではダメなようでした。
ちなみに、以下のアドレスのものも試してみました。
http://yasu1987.blogspot.com/2010/06/simple-twitter-bot-on-google-app-engine.html http:// (application-id).com/cron/updateを見ると、debug=trueでは検索した内容が
表示されますが、debug=falseでは常にThere are no tweets recently tweeted, so tweet the oldest tweet.
と表示されるだけでやはりツイートされないようです。
実は他の言語は少しは分かるんですが、webプログラミングは全く分からないので
要点を抑えきれていないかも知れませんが、よろしくお願いします。
>>670 client.make_requestの戻り値でGAEのurlfetchのResponse Objectが返されるはずだから
それでエラー返ってないか確認する。
軽くコードを追ってみたけど、このライブラリだとtwitterのレスポンスは確認してないね。
そのライブラリに拘りがなければ、tweepyとか使った方がいいと思う。
>>671 すみません、実際のところソースの中で何が起こってるか半分も
理解していないのでclient.make_requestの戻り値の取得の仕方を具体的に
教えてもらっていいでしょうか…ソース中のclient.make_requestの後にprint文
仕込むとかそういう感じですか?それともGAEのダッシュボードから確認出来ますか?
>>672 printすると、ブラウザ向けの出力になるので、ダッシュボードから確認するには
import loggingしておいて、
result = client.make_request(省略)
logging.debug(result)
>>673 やってみました。
<google.appengine.api.urlfetch._URLFetchResult object at 0x8fc5dc3372a08600>
となっています… twitterのレスポンスを返すライブラリに変更した上で、ということでしたか?
頼り切りで申し訳ありません。
>>674 それだと分からないので
logging.debug(result.status_code)
logging.debug(result.headers)
logging.debug(result.content)
このあたりで。
正直、こんなことするくらいなら、tweepyとか使った方がいいよ。
うーん… 先に言ったようにほとんどブラックボックスで扱って python勉強せずにbotつくろうと思ってたので…ライブラリ変えたら 結構いじらないとだめですよね? おっしゃったとおり追加すると、401が返ってきてました。 {'status': '401 Unauthorized', 'x-google-cache-control': 'remote-fetch', 'set-cookie'以下略 {"request":"/statuses/update.json","error":"Could not authenticate with OAuth."} 結局このへんのトラブルを解決するのにpythonそのものの知識が必要そうなので 少し勉強したらおすすめしてもらったライブラリに変えるのを検討してみます…
677 :
676 :2010/08/08(日) 23:59:47 ID:???
すみません…上のエラーを受けてキーやトークンの設定を見なおしてみたところ、 何故か以前取った時と変わっていました。リフレッシュなど押していないはずなのですが… キーやトークンの設定はうまくいった、というの自体が200が返ってきていることを 見ての勘違いでした。ここをミスっていても200が返ってくるのですね。 お騒がせしました。本当に申し訳ありません、ありがとうございました。
GAE、今日も二重に起動してる…不安定だなぁ
最近どう?
まず自分の近況から話せよ
そういやそろそろBasic認証終わりなんだよな。
つい最近作ったばかりというBOTでクライアントがAPIになっていると 中の人認証切れること知らないのかなと心配してしまう…
夏休みの宿題の期限が迫る たしかBASIC認証には回数制限がどんどんきつくなって入っている段階じゃないか?
そう。 だから頻繁にアクセスするBasic認証のbotはすでに処理落ちみたいになってるはず。
ホスト名だけ変えて /1 忘れたとかではないの?
botはxAuthで作ったほうが楽かな?
一から作るならそーかもしんないけどいずれなくなるものを前提にするよりは oAuth対応しといたほうがいいとは思うけどな。
botにxAuthは申請却下されそうな気がする。
さて、あと20分でBasic認証終わりか。 まあ時差はあんだろうけど。
Basic認証が廃止になるというのを先程知りました。。。。 明日急いでWebアプリケーションをOAuthに切り替えようと考えていますが、 ネットでざっと見たところ、APIを使うたびにリクエストトークン取りに行ってる実装が多いようでした。 私の現状のアプリでは、Basic認証を使い、ユーザのIDとパスを最初に登録してもらって あとはユーザがアカウント設定を変えない限りはいつでもアクセスできるようになっています。 OAuthではユーザーの情報を何も持たないのが一般的なやり方なのでしょうか? あるいはリクエストトークン?を保持しておいて、それ以降使いまわすというやり方も可能ですか? また、Basic認証→OAuthを実装するにはどのぐらい時間がかかるものでしょうか? パニくってて文章雑ですがすいませんが宜しくお願いします。
がんがれw
リクエストトークンは一回pin取得っていうかコールしたら消滅すっから保持する意味はなし。 保持すんならアクセストークンでいいんじゃないの。 アプリのスレはこっちじゃないけどまあクラアイントスレはユーザ側の話だし話すならこっちか。
694 :
nobodyさん :2010/09/01(水) 09:27:20 ID:zNa253MH
Net::Twitter::Liteの認証が全然通らなくなってる・・・ 401: Unauthorizedが出る 皆さんはどうですか?
695 :
687 :2010/09/01(水) 10:24:44 ID:???
>>688-689 確かに申請却下されそうなのでやめました。
てかoAuthでもtoken/token secretの期限って無限みたいだから、
それ保存して毎回渡せばいいだけだと気づいた。
ブラウザでログインやるのをはしょりたかっただけです。
BASICで取得は出来ないようだけど、 投稿は出来るみたい。 中途半端過ぎる…
ウェブサイトでOAuthに対応した場合、 どうやってtwitterユーザーを判別すればいいのですか? 例えば、twitterユーザー名を表示するだけでも、 ウェブアプリ側でそのユーザー名を保持しないといけないわけですが OAuthでは無理ですよね。 ついっぷるはOAuthのようですが、どうやって実装しているのでしょうか?
oAuthは大概ライブラリあるし、さがそうぜ メジャーな言語ならoAuth込みのTwitter関連ライブラリあると思うけど、結構一から自作している人いるのか
フォームでアカウント&パスワード登録させるとかベタなことやろうとしてるならそりゃ無理だよ。
>>698 user_timelineを取得してその中のユーザ名を見てる
横からだが同じことで迷ってた。 API一回消費するけどそれで自分の最新ユーザ情報得られるし初回実行時にやっとくかな。
users/show が引数なしなら自分出せばいい話なのにめんどくさい話だな。
oAuthはさすがにライブラリだけどAPI部分は自作 BASIC認証使ってた頃はHTTPから自作だったけど
Basic認証のライブラリって意味あるのか?w header文字列作ってくれるだけ?
ここは製作スレなんでサービスの利用はクラスレの方じゃないかね
黙れ小僧
アイコンなおんねーなと思ったら、URLが変更になってたんだな。 アイコン以外は古いURLでも問題ないのに、問題の修正は新しいURLでしか行われなかったのね。
710 :
nobodyさん :2010/09/05(日) 13:49:59 ID:AGQD/Sbe
馬鹿には無理
いや、そうなんだけどさ、切り替えてすぐ使えなくなったら、気づくんだろうけど、 古いURLも使える状態から半年近くもたって障害が起こってそのまま古いほうだけ放置とか、わからんよ。 復旧の際に古いのだけ使えなくなったことが書いてあれば、すぐわかったんだろうけど、アレじゃ、わかんないよ。 アイコン以外は今もそのまま使えてるんだから。
oAuthを使う際にアプリケーションのURLを指定しますが、 このアプリケーションURLとは異なるドメインからtwitterに投稿させたいのですが、 何か方法はありますでしょうか? 具体的には、 mysite.com(登録したアプリケーションURL)と mysite2.comというドメインがあり、 mysite.comでリクエストトークン取得したり、コールバックURLもこちらのドメイン内のものを指定します。 ただし、twitterに投稿する際には、mysite2ドメインのサーバでの処理が必須になっているため、 mysite2から投稿用のtwitterAPIを利用したいのです。 少し面倒なことをやろうとすると一つのドメイン内で全て処理が完結しない場合もあるかと思いますが 一般的にはどのように対処するのでしょうか。
半年近くも放置とか、わからんよ。 切り替えてすぐ使えなくなったら、文句垂れるくせに。
新しいURLでもアイコンエラー出るようになったw
>>713 トークン、共有するだけでいいんじゃねーの?
717 :
713 :2010/09/05(日) 20:55:55 ID:???
>>716 実際その方法を使っています。
@mysite.comで取得したトークンをDBに入れる
Amysite2.comでDBからトークン取り出してAPI実行
こうしてしまうとAの段階で、
twitterにアプリケーションを登録した際に登録したアプリケーションURLやコールバックURLのドメインと
異なるドメインからAPI実行することになってしまい、上手くいかないんです。
登録したときのURLって関係あるの?
application urlとcallback urlのドメインが違うとコールバック出来なかったはず。
ある条件を満たすとクロスドメイン出来るってどっかに書いてあった
投稿もブラウザ上からやってんの?
今週の木曜日、botジェネレータの鯖がダウンしていましたね。
Zend_Service_TwitterでOAuth認証させたいのですが、リダイレクト無しで実行させる方法はないでしょうか? 殆どのサンプルがリダイレクトさせてからパラメータ類を渡しています。 アプリケーションをクライアント型にしてPINを入力させる方法にすれば行けそうなのですが、サンプルがないので実装がわかりません。 どなたかご存じの方お願いします。
callback urlにoob verifyにpinコード入力
725 :
nobodyさん :2010/09/15(水) 17:25:53 ID:yaiLgIne
phpではじめてServices/Twitterをつかってスクリプトを書いてみましたが uncaughtってエラーが出ます これってツイッターでは普通?
PHPのエラーじゃね
727 :
nobodyさん :2010/09/16(木) 17:31:54 ID:FSSYYQuQ
ぜんぜんPHPのAPI動かないなぁ
python-twitterをOAuth対応にするにはどのライブラリ使えばいいんだろ?
すこし前のレスも読めんのか
>>705 今時、GETやPOSTしゃべるのにheader出力もラップするライブラリばかりだから、
Basic認証部分もラップされてるだろ
あえて、Basic認証のライブラリ化を驚く以前にLLなら大概標準でついてないのか?
>>731 wgetですらリンクのリンク先を見る機能が付いているというのに
734 :
727 :2010/09/17(金) 09:27:15 ID:5afHtIbm
>>728 thx
設置する場所がPHP4なんでまんまは使えませんが
とりあえず現状で動くスクリプトとして参考にさせてもらいます。
動かなくなったスクリプトが大量にネットにありすぎ
未だにPHP4って・・・
botが@xxxxでダイレクトメッセージもらったときって、 どういう風に調べるの? 1分ごとにダイレクトメッセージ取得して新着があるか チェックするとか、めんどくさいんですが。 ダイレクトメッセージもらった瞬間に、特定のURL叩いてくれるとうれしいんだけど。
そもそもxamppのPHPでAPIをテストしてるのって無理ですか?
それほどでも
全ツイートを捕獲してるサービスってどうやってんのかな APIの制限からそんなに頻繁にはquery投げられないはずなんだけど
複数アカウントで取得しまくって、発言IDで重複を除外して結合、とか。
OAuthなら350回/時だから、約10.3秒に1回で、じゃあキリよく15秒として。 きっちり時刻合わせをした30台のPCが、0.5秒ずつ時刻をズラして取得したデータを まとめ役PCに投げて、重複を除外する感じ? 何秒おきで何台あれば漏れがなくなるんだろう。
世界中のツイートを全部捕獲しているのがそんなんで間に合うわけがない
そんなもんなのか…。 うちのサーバでも余裕で対処できそうだ。う〜ん。
今はピーク時で秒間1500くらいだよ。平均でも1000はある。
そんなもんなのか…。 うちのサーバでも余裕で対処できそうだ。う〜ん。
問題はそれだけのpublic timelineをどうやって読むかだな 複数アカウントしかないのか
数字はともかく、原理は
>>743 だな。
1回の取得で200件は取れるんだっけ?
1500件なら8分割で、11秒間隔とすれば
PCとアカウントが88あれば取れるのか。
多少の冗長性を持たせれば100か。
公式にかけあうともっと簡単にいけそーな気はする。
専用のAPIなかったっけ? あと目的が確かならAPIの制限を五桁くらいに上げてもらえるとかあった気が。
ストリームのAPIあった気がした。 使ったことはないけど。
>>741 今って必殺のwhitelistは使えないの?
whitelist + user streamでいけないのかな
直ってから呼びかけられても。
一ヶ月以上前にそのバグ聞いてるのにほったらかしてた奴に言われても、なあ。
758 :
nobodyさん :2010/10/04(月) 00:30:49 ID:mV5TXUi/
あまり人がいなさそうだけど質問していいのかな… 最近oAuth認証とやらでtwitterと連携しているWebサイトが多いですが、 ユーザー管理はどのように行っているのでしょうか? 例えば、ついっぷるというサイトを使ってみたところ twitterページでログインさせるだけでユーザーのマイページを作っているんですよね。 これはaccess_tokenをついっぷる側のDBに保存して、access_tokenとマイページ設定情報などを紐付けてるのでしょうか? 何かしらユーザーに紐付く情報をDBに保存しておかないと、ユーザーごとのマイページ情報を維持できないと思うのですが、 ユーザー登録を行っていないことを考えると access_tokenぐらいしかユーザーを識別するものが無いと思うのですが、間違ってますか?
ttp://www.minawari.jp/tokyo の右側になるみんなのつぶやきって、どうやって取得してるんだろ。
#xxnawari_tokyo がついているもののみをxmlで取得して解析してるんかな。
それだと#xxnawari_tokyoって
書かれたらスパムができまくるよね。
どうやってやるんだろ。
知ってる人いますか?
そうだねスパムできまくるね ハッシュタグ検索の結果表示してるだけじゃねーの?
762 :
底辺 :2010/10/15(金) 22:56:15 ID:???
763 :
nobodyさん :2010/10/16(土) 11:35:16 ID:qyIaYYPU
OAUTH認証をしてアクセスキーとアクセスキーシークレットを取得→投稿とやると Invalid / expired Token とエラーが出てしまいます。 さっき取得したばかりのアクセスキーでも出てしまうのですが どうすれば解決できるでしょうか?
すみません。 少し前進して、今度は Incorrect signature と出るようになってしまいました。
そのエラーは何が出したの?
ユーザーが登録すると、毎日定時にユーザーのアカウントにお知らせを投稿する Webアプリを作ろうとしているんですが ブラウザタイプでは駄目だとわかってクライアントタイプで作っているところです。 ローカルから投稿はできるようになったのですが、今はPINコードを入力して貰うところの書き方を調べています。
アクセストークンは、ちゃんと毎回取得してる?
毎回っつーと変だな。 一度もらったPINコードは使い回したりしてないよね。
やはり大変ですか…。 今日一日費やして進めずに絶望しているところです orz サイトのデザインを最初に作ってしまっただけに後に引けないという。 202028375-m0HDwIbbWTxq8bc9VnJIuw63kemWwDxZBjssxT6r アクセストークンをこういう形で取得したいのですが G52QjGreuw4syQtsrGbk3VtE4YgEM94xxibxcHczcs こうなってしまいます。 PINを渡しているつもりなんですが、何が悪いんでしょうか? 後二、三日悩んで駄目だったら諦めます。
>>767 クライアントタイプにすれば最初だけで使い続けられると思ったんですが違うんでしょうか?
>>768 使い回してません。
どっかからライブラリ拾ってこいよ。 それか、コード晒そうぜ。
Twitter4Jなら、サンプルコードを見れば自力でクライアント作れるよ。 後はデザインだけの問題。
便利なライブラリがあるのに、何故使わないのだ
C#でクライアント作ったときはまともに日本語とおるOAuthライブラリが見つからなかったから、 自分で実装したけど、まぁ、たいしたことなかったよ。 他の言語の実装見ながらやればだいたいできる。 でも、拾ってきたほうが楽なのは間違いない。
mentions発したユーザをフォローする機能を作りたいんだけど、mention->user->followingを見てfalseならfollowしている。
だけどどうやら、followingに正確な値が入ってない気がする。
検索したら
>>194 で出てたけど。
followingのユーザにfollow送ったら403が帰ってくるから気持ち悪い。
自分のfollowersを見て、その中に入っているかどうかで調べるしかないんだろうか。
お願いします。
776 :
775 :2010/10/26(火) 00:04:48 ID:???
自己解決。 followingは廃止予定だそうで。 friendships/show friendships/exists このどちらかを使えだそうです。お騒がせしました。
777
API、変化してるな〜。
ここで聞いていいかわからないけど botのIDでログインしていないのに(自分の個人アカでログインしている) ページを開き直したときとか勝手にbotのアカウントでログインしてる現象が 一昨日くらいから出てるんだけど他にもこういう人いる? うっかりbotアカで呟いてしまいそうになって困る
勝手にログインしちゃマズいよな。 ブラウザは何? ちゃんとログアウトしている?
ブラウザはIE8です。webで使ってるときだけかも。クライアント使っていないので不明。 botでログインしたときログアウトはちゃんとしています。 最初は気のせいかと思ってたけど 例えば診断系をやってツイートしようとすると新しいページが開くけど それが個人アカではなくbotアカになってしまったりする。 勝手に個人ログアウトbotログインされてる状態。 とりあえず気をつけているけど前からこういうのあったのかな。
twitter.comのクッキーを調べたら、アカウント名が入っていた。 クッキーをその都度消すか、注意深くログインするか、 別なブラウザ(又はクライアント)を入れて使い分けるか、かな。
またアイコン不具合だな
Java+Twitter4J。 人が多くいる所ならノウハウも蓄積されるだろうし、困った時には助かるだろうなと。
>>779 おれはbot垢は火狐で、自アカは黒目でログインするようにしてるわ。
OAuth以外はRuby標準ライブラリしか使ってない。
C#,OAuthクライアントから作った。
鯖がPHP5.2未満だからライブラリ使えなかったお
>>786 >>788->790
使い勝手はどう?
自分で言い出したからまず自分で感想を。
php+twitteroauthはかなりいい感じ。
OAuth用ライブラリと、twitterに特化したライブラリが内包されている。
twitterbotを作りたいなら、OAuth用ライブラリを使う必要がない(twitterに特化したライブラリがラップしてるイメージ)。
メソッドは文字列、パラメータは連想配列で直感的にget/postすることができて、取得もアロー演算子で直感的に(phpにはjsonをデコードする関数がある)。
$mentions[$n]->user->id というふうにいける。
792 :
nobodyさん :2010/10/29(金) 21:46:28 ID:IS2CJKz4
Perl+Net::OAuth つまりAPI自体は直、BASIC認証の頃はソケットでHTTPごとやってた ボットを作りたいんじゃなくてTwitterAPIを触りたくて始めたからな。
788だけど、
Ruby + OAuth(gem) + 下のOAuthパッチ(最新ではいらない)を使ってる。
http://d.hatena.ne.jp/shibason/20090802/1249204953 XML用のライブラリ使ってる。戻ってきたXMLに対して次のようにアクセス。
XPathなので比較的楽。
--
Document.new(body).elements.each("*/status") {|item|
name = item.elements["user/screen_name"].text
…
}
--
OAuthは通常のHTTP操作と似てるけど、一緒ではないのでだいぶ書き直した。
Ruby使ってる理由は慣れが一番大きい。
ライブラリはよほど便利なのがない限り使わない主義。
あとTwitter APIとは関係ないけど、Nokogiriってライブラリが便利。
逆に困るのは、ライブラリが枯れてないこと。
仕事で作るなら多少面倒でもJavaを使うと思う。
794 :
790 :2010/10/30(土) 02:38:14 ID:???
ライブラリ使えなかったからネットで公開してくれてるコードをtwitterの公式ドキュメントを見ながら改造した。 頭悪いから苦労したお。 使い勝手は普通。
今日の6時頃くらいからreply先がわからなくなったんだが 一時的なのかそれとも何か変更あったのかな
「reply先がわからない」ってどういう意味?
>>795 お昼くらいにフォロワーの方から教えてもらった情報だと
in-reply-toにセットするステータスidが今まではidだったのが
id_strっていう項目に変更になったみたい。
自分のbotも修正して正常にリプライできるようになったよ
>>796 in_reply_idがなかったことにされてた
>>797 変更してみたら正常になったよ。ありがとう
えー、なんでそんな変更したんだろう。
ああ、IDの64bit化か。 ライブラリに頼っている身では、アップデートを待たんとな。
今のところはJSON以外は変更ないよね? XMLだとid_strとか見当たらないけど。
まあいずれ移行すんだろうな。 ていうか今まで数字のみでやってたのを急に変えても困る。 idとかそのままに新しいキー名の方にeとか使えばいいのに。
え、桁数が大きいだけで数字のみだと思ってたけど違うのか。
idとかの値は1.98255E+12みたいになってるよ。 id_strにすれば前の数字だけのになる。
んで、今のところ引APIコールの引数として渡せるのが数字のみのidだから扱いがややこしくなる。
>>805 良くわからんけど、結局文字列としてget/postするなら、取得した形式が文字列であっても数字であっても関係ないんじゃ?
>>806 数値じゃなくて数字ね。
0-9の数字じゃないとid受け付けてくれないってこと。
>>807 idに数字のみが使われている設計自体が悪い(ややこしい)ってこと?
違うよ。 単に今のとこ数字のみのidしか受け付けないから APIコール時に受け取ったidの値そのまま使わんほうがええよってだけ。
>>809 screen_nameとidを混同してるってことはないよね?
ごめん、どうも理解できない。
誰か理解力のない俺向けに翻訳してくれる人・・・
文字列としてやってくるIDを数値に直すと32bit以上になるから気を付けてね、って事かな。
この流れがよくわからんので質問 1. idは32bitで表現できない 2. 返値idはHTTPのペイロード上で文字列だけど、JSONでの型は整数 3. 環境によってはオーバーフローして表現できない整数値を(多分暗黙のうちに)浮動小数点値に変換する 4. 3の環境では数値化したidを再度文字列化すると浮動小数点値を表現する文字列になる 5. 引数idは整数値を期待しているので、4の文字列を渡すと弾かれる という理解でいい? 任意精度使えるなら関係ないよね 実際ウチだと問題ないし
まだちゃんと調べてはいないけどとりあえず 1)doubleなので表現はできてるみたい 2)返り値のidは整数型じゃなく浮動小数点数型。 3)暗黙の変換じゃなくそのまま 4)うん 5)うん
そうかJavaScriptは全部浮動小数点値だっけか まぁTwitter関係ないのが分かったからいいやthx
OAuthがsuspended applicationになってたんですけどこれ解除するにはメール送らないといけないのでしょうか? なんて送ればいいんだろう。というか英文で送らないといけないんでしょうか?
JavaScriptの数値型は、表面的には1つ(64bit倍精度浮動小数) なんだけど、整数としては2通りある。 1つは論理演算をすると32bitに変換されちゃうのと、 もう1つは浮動小数の仮数部で表現できる53bit。 2^53=9007兆1992億5474万0992まではJavaScriptなら区別できる。 JSON的には整数と実数は区別して、整数は32bitまで?
自分でも回避する為にぜひ知りたいけど、 何をするとサスペンドされちゃうの?
>>817 何度やってもなぜかチケット送信エラーになる…
>>818 自分の場合特に何もしてなかったのに急に。他にも同じようなbotを動かしているんだけど
そっちは何も問題なく動いてる
今更読み返したら812と814が酷過ぎるのでセルフツッコミ
>>812 JSONではnumberの解釈は実装依存
>>814 少なくともECMAScriptではNumberは64bitのIEEE 754だしJavaScriptは実装次第だろうけど、そもそもJSONとは別物なので名前出すのが間違い
スレ汚しゴメン
要はid_str使えば良いって話でしょ。 わざわざ考えるのも面倒だし。 XMLにはid_strないんだっけ。個人的に、ライブラリから考えてjsonしか候補にないけど。
>>820 JSONの最初の2文字を考えると、JavaScriptの名前を出すのが間違いとも思えない。
>>816 そりゃヘリクツだろうと思ったら、parseInt()がそこまで返すのか。
parseInt(9007199254740992) は 9007199254740992 だけど、
parseInt(9007199254740993) は 9007199254740992 に丸められるな。
824 :
nobodyさん :2010/11/15(月) 10:44:34 ID:2hg3ZnmL
自分のid保存しといて $x['user']['id_str'] == $myid とかの条件ではじけば。
ていうかこれ、最近ちょくちょく見る無差別非公式RT botじゃねえか。 勘弁してくれよ。なんでいちいち@付けてんだ。
ああ、こんな作り方とか出てるから増えたのかな 無差別RTマジで止めてほしいよ 精度低いのばっかりで、ネタツイートとかまで拡散されてうんざり
発言の収集自体は勝手にすりゃいいがこっちのTL汚染すんのはまじで勘弁だわ。 ドラマのもやしもんbotみたいな日常的なワードに反応しまくるのとか特に最悪だし。
829 :
824 :2010/11/15(月) 13:09:25 ID:???
なんか評判悪いみたいですね…。
一応非公開で使っています。
>>825 ありがとうございます。
これをどこに突っ込めばいいんですか?(Yahoo!Pipesにですよね?)
初心者すぎて申し訳ないです。
非公開にしてんなら検索で拾われないから重複はしないはずだが。
831 :
824 :2010/11/15(月) 22:54:07 ID:???
言葉が足りませんでした。 一度公開したら重複したので止めてるんです。 その競技をやってる人には有益なんでちゃんと動けば公開したいと考えてます。 検索するキーワードは単キーワードなので迷惑はかからないと思うんですけど…。
情報収集なら公式RT、ネタ系ならbotをフォローしている人に限定すればいい。
やり方はわかるけどこういう公共の場では悪用する人まで見てるからなあ。botつうよりマクロだしあれ。
まさに
>>824 のURL丸写しにした無差別に非公式RT飛ばしてるbot結構見てるからちょっとね。
正直そういうキーワード検索して公開でつぶやくってのは引用元に断りなしだしあまり望ましくはないよ。
俺はそういうの見かけるたびに遠慮なくSPAM報告してる。
ていうか、有用な情報のなんてほとんどないのが現状 正直何故このキーワード?っていうものばかり…
836 :
824 :2010/11/16(火) 11:16:26 ID:???
あまり推奨されないようなので取り下げますね。 皆さんの意見参考になりました。ありがとうございました。
そういうのは非公開のままで興味ある人だけフォローしてください 宣伝でない限りはフォロー返ししますんでっていうのでいいと思うんだけどね。
838 :
nobodyさん :2010/11/27(土) 11:33:31 ID:EHyg0A+A
バカが利用するのは仕方ないとして バカが提供する側に回るとロクなことにならない アクセス稼ぐためにゴミみたいな情報垂れ流すなしね
人間じゃなくBOTの話をしなさい。
特定のアカウントのFavoriteした発言をまとめて表示したいのですが、
(ふぁぼったーのユーザーページみたいな)
(例
ttp://favotter.net/user/takapon_jp )
これを簡単に自分のブログページのサイドカラムに表示するために、
実現する方法って何になりますでしょう?
アカウントを入力したら、favoriteが表示されるガジェットってあればいいなと思ってます
>>841 RSSを表示させるものとかあるんじゃね。
844 :
nobodyさん :2010/11/28(日) 21:04:26 ID:CG78CqBR
フォローする価値がない。
>>843 >>842 RSSが割といい感じにできそうなんですが、
アイコンがうまくいかない感じです。
取り急ぎ途中経過報告です
perlでNet::twitterを使っています。 一昨日辺りからbotでRTできなくなっていますが、同じ状態の方いますか?
Ruby 1.8でTwitter Bot始めて一ヶ月 フォロワーに対して「フォローありがとう」と返すのも出来ない。。。 いろいろググって見てもRuby 1.9だったりphpだったりして、余計にわけわかめだ orz
EasyBotter2.4使って BOT同士で会話するBOT作ろうとしてるんだけど(仮にAとB) ///// A:おはよう (この発言は時間に依存とかで読み込み) B:@A おはよう (”おはよ” 等に反応してリプライ) ///// B:おはよう (この発言は時間に依存とかで読み込み) A:@B おはよう (”おはよ” 等に反応してリプライ) ///// の2パターンを用意するとA→B→A→B→とおはようが無限ループするはずです。 無限ループ防止とか、自分の発言を検出してツイートをシフトするとかじゃ 上手く解決できないように思われます どなたかお力添えをお願いできないでしょうか
"おはよ"への返事を「おはよう」以外にすれば良いんじゃね? そうやっても長リンクの無間ループはどうせ防げないけど
うちはbotに反応されたくない時「お はよう」みたいにスペース入れてる
>>852 同じ内容を発言しても、Twitter側ではじかれるよ。
テストするなら時刻を入れる等して、毎回ユニークに。
ああ、無限ループを避けたいって話か。 InReplyToがあったら返事しないとか。
相手ごとに過去の発言をある程度ストックして、 同じ発言をしようとしたらとめればいいんじゃね
うーむ、 アルゴリズムで工夫しないと予期せぬ発言というか 毎日同じ発言パターンに陥りそうで怖いんだけど仕方ないみたいですね 助言いただきありがとうございました
うちは昨今1日分の発言をキープしといて重複チェックしてるな。
うちは最大発言IDを更新しながら覚えておいて、 それより大きい物を取得した時だけ返答してる。 数値順でも辞書順でも、常にIDが増えていくという仮定は安全な仮定だよね?
32bitでない限りは当分は大丈夫だと思う。
初めてTwitterのプログラムを作っています。 Search APIを使う時は認証した方が良いのでしょうか? リファレンスを見ると認証不要と書いていたので認証していません。
そもそもIPベースでしか規制してないから、認証自体できないっしょ
EasyBotter1のOAuth対応化されたのを使ってるんだけど id_strの件はどこを弄ればいいのやら・・・
配布してるbotはそこのサポートいったほうがいんでない。
867 :
nobodyさん :2010/12/05(日) 13:53:22 ID:rXTWWCUL
すみません。EasyBotterのBBSにも書いたんですが、 EasyBotter2.04を利用していて、かなり秒数まで細かく表示させるカウントダウンを 定期ポストの一つとしてランダムに発言させたいんですけど、 色々なスクリプト参考にしても今一どう組み込めばいいのか判りません。 記念日まで、あと●日●時●分●秒●●という発言をランダムに吐かせたいのですが お知恵をお借りできないでしょうか;; PHPの勉強しようにもdata関数など見ててもさっぱりです……
data関数みてさっぱりって…そのレベルなら改造しないほうがいいだろ
つかeasybotterの掲示板もそうだが聞けば答えがもらえると思ってる奴多すぎ
しかもその質問、かなり初期の頃に相談があった気がするが… 過去ログ全部残っているんだからさ、全レス見て探す気で調べろよ それと;;や><の顔文字使いにろくなのいない
871 :
被リンクサービスの決定版 :2010/12/05(日) 18:44:12 ID:07kW5KS8
872 :
nobodyさん :2010/12/06(月) 02:03:10 ID:KJ0Wc/wu
867です。 かなり初期の頃にあった質問は総て読んだのですが、 バージョンが違う様なのでどこに組み込んでいいのかさっぱりで 以前の1.42の場合は改造場所はわかってたのですが それを2に反映させる方法が何処を調べても判りませんでした 何とか手がかりありませんでしょうか
873 :
nobodyさん :2010/12/06(月) 02:08:17 ID:KJ0Wc/wu
>>867 data関数を見てもさっぱりだったのは、●日●時●分●秒●●
という、詳細な時刻のデータが出せるかが判らないという事でした。
その様な表記はそもそも可能なのでしょうか……。
初心者質問ですみません。
867にもう関わらない方がいいよ 掲示板でもしつこく張り付いて長文でご教授ご教授とうるさい
なんだマルチか
877 :
nobodyさん :2010/12/06(月) 10:08:19 ID:g/CdpoXH
2chのスレッド巡回してキーワードに反応するBOTが欲しいんだけど プログラムの知識がないと無理?
プログラム知識なくても 人間をBOTとして雇えば可能
スレッド追って反応って具体的にどういうことだかわからんが 知識がないと無理なのは確か。
2chブラウザのソース使えばある程度可能だが サーバー動かすのがきつくないかそれ
phpの公式マニュアルは素晴らしいの一言。
以前、さまざまな巡回ルールに対応する画期的なソフトを開発しようとしたことがあったんだが、 考えてるうちにその都度プログラム組んだほうがよっぽど早いということに気がついた
883 :
877 :2010/12/07(火) 10:54:14 ID:evXuF0k5
ありがとう 諦める
Twitterドラマやらなんやらのせいで増えてきた一般人とか企業の無差別フォローが厄介 ひとつでもスパムをフォローすると、そのスパムのフォロー一覧から別のスパムが自動でフォローしにくるんだっけ もうBOTのフォロー管理は諦め気味で、フォロワーから「フォローして」とリプライもらったらフォローしに行かせるようにしてしまった アイコン見るだけで判断できたブリトニーが可愛くみえる
キャラbotとかならよっぽど人気あるのでない限りフォローしてくるのは フォロー/フォロワー比が2:1から1:1程度。 フォローだけが異常に多いのやURLやたら貼ってるのは蹴ればいいよ。
幸か不幸か かなり人気のある作品だから、フォロー頻度も高くてコアなファン・ライトなファンとスパムの判断がつきにくい
間違ってブロックしたら悪いし、いまは
>>884 の通り完全に半自動リフォローだな・・・
フォロー/フォロワー比も差がついてきてしまったし、できれば説明書読んで「フォローして」とリプライしてもらいたいところ
888 :
nobodyさん :2010/12/12(日) 12:20:37 ID:wN0eD3A/
全くの初心者です。 アマゾンのある商品のランキングを自動取得するbotを作りたいと思っています。 ツイッターIDは非公式で作って、自分だけでそのランキングを見たいです。 ひとつのツイッターアカウントに、いくつもの登録した商品のランキングが1時間ごとに投稿される形にしたいのですが どのようにしたらそういったbotを作れるでしょうか? 自分でも色々調べているのですが、まだまだ自作についての情報が少なく ここにたどり着きました。どうぞよろしくお願い致します。
>>887 cronで同じプログラムを2つ以上設定すれば?
シェルいじれるならVPSプランのほうがいい気もする
>>888 何がよろしくなのかわからんが自分で勉強しないやつは改造するなよ
>>888 商品のランキングってなに?
仮に『ゲームカテゴリのランキング』とするが、RSS取得してツイートさせるだけなら知識無くてもできる
Firefoxならアドレスバーにオレンジ色のRSSアイコンがあるから、好きなランクングページでアイコンを押して取得
あとはこういうとこで設定するだけ
http://dlvr.it/ 望むような細かい挙動は設定できないと思うけど 個人で使うなら充分なんじゃなイカ
アフィのために使うんだろ 放っとけよ
アフィかと思ったけど 信じてみた わからないことだらけだと効率悪くなるし
>>887 さくらのcronは最低でも1時間間隔くらいあけないと
勝手に止められる上に設定削除されるはず
>>888 もマルチみたいだね
EasyBotterの掲示板にも同じこと書かれていたわ
>>894 最短は1時間毎だが、1アカウントにcron5つ設置出来るので
1つのファイルを12分ずつずらして叩くように設定すれば
1時間に12分毎で動かすことはできる
ただ、887の様な動かし方するなら煽りをくらいそうなので勘弁して欲しい
素直にGAEcronや有料cronを使ってくれ
Javaで書いて自宅の連続運転PCで動かす手もある。 っつーかウチはそうしてる。
実際アマゾンの商品つぶやきまくってるbot多過ぎる。 適当に最近の新刊の名前とかで検索するとすごいぞ。 ずらっと出る。
>>898 好きでフォローするならいいんだけど
向こうからフォローされたら黙ってspam登録してる
900 :
nobodyさん :2010/12/13(月) 13:12:41 ID:SHXTHfq6
901 :
888 :2010/12/13(月) 21:18:29 ID:???
>>891 ありがとうございます。アフィリじゃないです。
あるアルバムのランキング挙動を追う事って、
>>891 の方法でできますか?
個人で使うのに充分なものがあれば、それでいいです。
ツイートは非公開で自分だけ見るつもりです。
アマゾンのページを出したら、urlの横のRSSフィードが消えるんですけど・・・
フィードのボタンを押したら画面が開いて、フィードのボタンがurlの横からいなくなってしまった。 その画面を閉じたら、フィードのボタンがurlの横に戻らず消えてしまった・・・ どうやったらフィードのボタンが戻るのかがわからない。
botと関係ないじゃんか 他所でやれ
>>898 広告をbotでツイートするのは規約違反になった話はどうなったんだろうw
すいません OAuth認証でアクセストークンを取得するまではできたのですが APIに書いてあるとおりに投稿用のHTTPリクエストを作って送信しても投稿できないのですが OAuthは認証するだけじゃなく投稿用のAPI等にも組み合わせなくてはいけないのでしょうか? その辺の記述が日本語訳に記述されてないので教えていただけないでしょうか?
cookie
APIコールするときにアクセストークン取得したときみたいに アクセストークン、アクセストークンシークレット、コンシューマキー、コンシューマシークレット シグネチャを引数として一緒に渡せばいい。
このspamがウザイんですけど、followしている奴はバカなの?
{キーワード}⇒ ***tweet[{SEOキーワード}]で検索された流行の
検索キーワードをつぶやいてますなう⇒
http://*******.***/ 気になったら拡散RT歓迎です
現在Win7用のデスクトップがジェットでクライアントを作ろうとしていて
JavaScriptで製作しているのですが
アクセストークン取得まではできていまして
そのトークンを元に「test」とつぶやこうとしているのですがうまく行かず困っています。
var Url = "
http://api.twitter.com/1/statuses/update.xml ";
var Consumer = "コンシューマキー";
var Nonce = "ランダム文字列";
var Timestamp = "タイムスタンプ";
var Token = "アクセストークン";
var Status = "test";
var ConsumerSecret = "コンシューマシークレット";
var TokenSecret = "アクセストークンシークレット";
var params = ""
params += "oauth_consumer_key=" + Consumer + "&";
params += "oauth_nonce=" + Nonce + "&";
params += "oauth_signature_method=HMAC-SHA1&";
params += "oauth_timestamp=" + Timestamp + "&";
params += "oauth_token=" + Token + "&"
params += "oauth_version=1.0&";
params += "status=" + Status;
var SignatureKey = ConsumerSecret + "&" + TokenSecret;
var SignatureBase = "POST&" + encodeURIComponent(URL) + "&" + encodeURIComponent(params);
var Signature = SignatureBaseを元に生成したシグネチャ
params += "&" + Signature;
というデータを作って
httpRequest.abort(); httpRequest.onreadystatechange = ResponseCheck; httpRequest.open('POST', Url, true); httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); httpRequest.send(Signature); でPOSTのリクエストを送信して function ResponseCheck() { if (httpRequest.readyState == 4 && httpRequest.status == 200) { document.getElementById("txtresult").innerHTML = httpRequest.responseText; } } という感じでレスポンスをtxtresultというテキストエリアに表示してpostできているか確認しようとしているのですが httpRequest.statusが0で返ってきておりtxtresultには何も表示されず ツイッター側でも何も投稿されていません アクセストークン取得後のトークンを組み合わせたAPIの作成方法として上記のリクエストでは間違っているのでしょうか? 長文で失礼しました。
まず簡単な処理から始めて問題の切り分けしたら?
一応シグネチャの生成やタイムスタンプの生成などのOAuth関連の部分はトークン取得の所ですでにやっていまして 次にOAuthに対応したAPIの使い方を学ぼうと思いその組み合わせがいまいちわからなかったので調べつつ作っていて 「test」とpostするのが次の一番簡単な処理かと思い行おうとしたのですが 投稿用のAPIのクエリの作り方か POSTリクエストの送信の作り方かのどちらかがダメなのだろうと思うのですがよくわからなくて ちなみにGETでのリクエストでかつOAuthが必要ないパブリックTLは取得できています。
同じ内容を発信すると蹴られたりしない? Java+Twitter4Jでテストした時にはそうなった。 もしかしたら、ライブラリ側で気を利かせてくれたのかもしれないけど。 「test」だけじゃなく、時刻等を入れて毎回ユニークにしてみては?
>>915 同じ内容が蹴られるのはAPIの仕様ですね
自分の場合はそもそも1度も発言されていないので
これとは関係ないですね
問題箇所は違うかもしれんが引数名は昇順にしなきゃいけないらしいから再配置してみ。 認証エラーってメッセすら出ないのならどっか他の問題な気もするけど。
ム板に行っても相手にされないだろうから、いつもお世話になってるここで怒りをぶちまけてもいいですか。
なんかみなさんピーチクパーチクやってるとこのリニューアル動画を見て唖然としたんですが、
ttp://twitter.com/newtwitter 最近のGoogle的な改悪がどんどん進んでいて止まる気配がないように思います。
視覚的な情報認識速度、無駄なマウス操作、そしてページのロード速度、
どれもこれも重くなる一方で、ハードウェアの性能が上がっても体感の不満は一向に解消されません。
このままいくと、(過去幾度も繰り返された如く)進化論的に間違った方向にいくような気がしてなりません。
心理学もわかってないようなデザイナーが大きな顔をするな!と言いたいのですが、
そういう言説はもはや息絶えたかのようにみえます。
まともな開発者に反旗をひるがえしてほしい。そして世界を快適なものにしてほしい。
・・・という業界外の人間の怒りでした。
いっそのこと業界に入って本気のテキストブラウザとか投下してやろうか・・・。
>>918 ブラウザでtwitterやらなければいい話。
俺は改悪だとは思わないけどね。
一応マジレスしておくと、Twitterは中の人が まともな開発者だからあのようなアーキテクチャになってる。 開発効率的にもセキュリティ的にも。UIは良くないけどな。 本気のテキストブラウザ(笑)とか、わかってないバカが言う事。
テキストブラウザは無駄なキーボード操作がなぁ
CLI全否定か
924 :
nobodyさん :2010/12/22(水) 08:08:30 ID:F+ly7TEk
>>918 文句行ってないで、作ってリリースすればいいじゃん。
需要あればビジネスチャンスだよ。
無いと思うけど。
だな。 なければ作る、で今まで技術は進歩してきた。
ああそうだ。ついっぷるではだめなんか。 あれならまだWEBより使い勝手よい方だと思うんだが。
>>912 >httpRequest.send(Signature);
なんで、params自体は送信してないの?
シグニチャだけSendっておかしくね?
すっかり寂れたな
PHPに限ってだけど、片方の掲示板はもはや機能してなくてスパムと宣伝と化しているし 制作者は別のことばかりでbotのことなんて忘れたかのよう もう一つの方は時々機能しているけど、特に目新しい事はないからな ネタ出し尽くした感じ?
片方って何の片方のこと言ってるんだ?
ちょこちょこdev.twitterのドキュメントが変わってるから、そんな話題でもすればいいのかもね。
IRCとかでその手の話題したいとは思うけれど 初心者の質問だらけになるのが目に見えててなかなかね。 twitterでも時々APIとか仕様がらみのことはつぶやいてるけどそればっかしゃべってらんないしなー
twittbot に複数アカウントで簡単に 切り替えてログインできるツールとかありますか?
cookieを別に保存すれば良いわけだから、ブラウザを使い分けたほうが楽じゃね。
Twitter4J、OAuthのやり方が変わったんだね。
938 :
nobodyさん :2011/01/26(水) 00:10:20 ID:Fg687VBx
自動フォローはありなのか。 どっちもダメかと思ってたからあとで自分のbotに組み込もう。 自動リムーブがアウトなら1日ごとに差分取ってメイン垢に告知すればいいかな。
akhk禁止は当然として、リムーブ返しはOKだといいんだけど。
むしろフォロー気楽にはずせるように自動リムーブのがbotにはあったほうが便利だな。 いちいち解除にブロックしてくださいとかめんどくさかろう。
なんかアプリが複数Suspendになって 仕方ないから作り直して認証し直したとたんにSuspendが解けた なんだったんだろう
944 :
nobodyさん :2011/01/30(日) 19:01:23 ID:Dq98N61K
初心者の質問なのですが
PHPを使っていてTwitterのプログラムを書いています
ttp://www.sdn-project.net/labo/twitter_bot.html このサイト様のサンプルを参考にしています。
タイムラインなどのデータをjson形式で取得して
($req->Bodyはかえって来たデータ)
$result = str_replace(":NULL,",':"NULL",',$req->Body);
と、文字列の置換えをしてからデコードをかけています。
これの処理はNullを置き換えることによって何をしているのでしょうか?
質問なのですが 最近botジェネレーターからキャラボットに移行したのですが、キャラボットのほうにはbotジェネレータにある“ランダム返信”のような機能はないのでしょうか? 説明下手ですみません。よければお答えよろしくお願いします。
object(SimpleXMLElement)#10 (2) { ["request"]=> string(20) "/statuses/update.xml" ["error"]=> string(23) "Timestamp out of bounds" } って出たんですけど、どういう意味ですが
>>947 Timestamp out of bounds
>>948 時間がずれてるんですかね・・・直し方がわからないです
PHPのabraham's twitteroauth at master - GitHub を使っているのですが statuses/showが取得できません どなたかやり方をご存知ないですか
951 :
nobodyさん :2011/02/04(金) 19:13:07 ID:Ie8mmdih
twitterAPIの解説本でおすすめのを教えて欲しい よろしくです
953 :
nobodyさん :2011/02/05(土) 09:57:53 ID:aRHbt/NZ
>>952 どうもありがとうございます、じっくり見させてもらいます
apiやbotで出来ることを確認したいんですが、
1)hoge.jpでフォームを用意する
2)そのサイトの訪問ユーザーが「本文(140文字以下)」「任意のキーワード(#xxxx)」
「tweeterアカウント」をDBに登録(1のフォームから)
3)サイトのbotがデータベースから2の情報を引き出してtwitterにつぶやく
4)呟く期間は指定できる(これは自サーバ側で対処できるかな
こんなことが出来るんですか?
1つのbot=アカウントが1日に呟く回数は限定されてるんですか?
呟く間隔は制限があるんですか?
まとめwikiとかも読んだんですが、コードなど技術的なことが多くて
「それを使って出来ること」がいまいち載ってないもので。。
ごめんなさい、教えてもらえると嬉しです
聞く前に教えてもらった誤訳を全部見れよ
>>953 952だけど、日本語がわからない・・・
tweeterアカウントって造語も良くわからんし。
ある程度想像で言わせてもらうけど。
・ユーザはツイート内容をbotに登録する。
・ユーザはツイートする時間(間隔)を設定する。
・botは設定された時間ごとに登録された内容をツイートする。
これなら可能。というか、基本的な機能を使って、応用なしに構築できるはず。
>>954 は突き放してるように見えるけど最もな意見で、一通りできることが機能別にまとめられているから、
まずは読んでみることを勧めるね。
で、twitterAPIだけ勉強しても、ほとんど意味がない。
その様子だと、ウェブ開発もやったことないみたいだね。
車の免許も持ってないのに、計器類の読み方を勉強しても、まぁほとんどの場合は意味がない。そういうこと。
技術的な話がわかんないんじゃ、おとなしく他人が作ったbot使ってろよ
別にできるけど、それができないかもしれないと思う時点でもうちょっと勉強したほうがええとおもう。
959 :
nobodyさん :2011/02/09(水) 20:52:13 ID:/IuGgbit
勉強したぐらいじゃどうにもならんぞ
じゃあどうすればいいの?
API見てもわからんくらいの人なら すでにソースが公開されているbotや一からbotの作り方書いてあるページが たくさんあるんだから作ってみればいいんじゃないの APIのドキュメントなんてリファレンスというか辞書みたいなもんだろ
間違った > 作ってみる 動かしてみて、改造してみる 一から作らんでいいでしょ
botに「●●を翻訳して」って云うソースはどこかにありますか? 翻訳APIで〜と云う記述をよく見かけるんですが、 そもそもその時点で解らない場合は諦めるべきでしょうか…。
欲しがれば何でも与えられると思うなよ
普通に会話するBOTにプラス翻訳API使って翻訳結果付けてあげればいいだけでは?
どっかの翻訳エンジンに丸投げとか。
968 :
nobodyさん :2011/03/05(土) 01:06:53.24 ID:MrDXlcdf
tweepyでmentions.created_atで最新のbot宛のmentionの時刻取得しようとしてるんだけどなんか全く違う時間が表示されちゃう。どうすりゃ良いんだ(´Д` )
TimeZone?
こんにちは。質問があるのでお願いします。 只今EasyBotter非公式wikiを見ながらbotを製作中なのですが、なかなかbotからのフォロー返しが来ません。 wikiの通りにやっているのですが原因が分かりません……。 これはフォローを返すのに時間がかかっているということですか?
>>970 ・bot自体は動いてる?(cronの設定ミスない?)
・投稿はOK?(OAuthの設定忘れない?)
・その他何かエラー出てない?
よく知らんけどありがちなのはこれ。
>>971 ご回答ありがとうございます。
今はEasyBotter非公式wikiの設置手順 手動実行編の
・自動フォロー返しを機能させよう
の所までしか作業が進んでいないのでcronについては何も設定していません。
この状態では非公式wikiに書いてある通りにフォロー返しされることはないのでしょうか?
ちなみにその前の部分の
・botへ話しかけてみる
・ランダムPOST
はちゃんとできました。
ただbot.phpにアクセスするとよく「Twitterへの投稿に失敗しました」と出ますが……
こちらは先程検索をかけた所、発言の重複により出ているものらしいので多分今回の質問内容とはあまり関係ないのではないかと思っています。
>>972 なるほど。POST出来るてことはOAuth設定も出来てるみたいね。
投稿失敗も重複の可能性が高い。
Wiki見たけどcronより先に手動でテストするから、cronの問題でもなさそう。
だとしたら気になるのはフォロー関係。フォロー返しの条件そろってる?
>自分の本アカウントと、aaa_bot互いにフォロー/フォロワー関係を解除して下さい。
が目立ってるから、そこだけ実行して、本アカウントからフォローしてないとか。
>>972 本アカウントではありませんが、サブの方からbotをフォローしました。
勿論自動フォロー返しのファイルをアップロードするまではサブもbotもお互いフォローしていませんでしたが……。
やはりbotからのフォロー返しが来るのには時間がかかるものなのでしょうか……
>>974 フォロー返しに時間はかからないです。
フォローされたときのメールは来るの時間かかるかもしれないけど。
となると原因が思いつかないですね(´・ω・`)
私の場合、旧APIのままにしてるbotはフォロー返しするけど 新APIにした方のbotはフォロー返ししなくなった。 そこしかいじってないからそこだろうなとは思うけど そういう事例も聞かないし…と放置中。
>>976 >>977 どうもありがとうございます。そういうことがあるのですね……
とりあえずフォロー返しは手動を考えています。
そして今はcronの設定の所まで進めていますが、また質問があるのでよろしければご回答願います。
http://ko-lab.net/twitter/google-app-enginegae こちらのサイト様を参考に11の部分まで来たのですが、Cron jobsを開くと
You have not created any scheduled tasks (cron jobs) for this application.
You can define cron jobs in cron.yaml (Python) or cron.xml (Java). Learn more about cron.
と出ます。
どうやら上手く動いていないみたいですが、考えられる原因は何かありますでしょうか?
>>978 Learn more about cron.
もっとcronの勉強をしてください。
Twitter4Jを使用しているbotで質問があります。 updateProfileImage()でアイコン変更をしますが、たまに反映されませんでした。 コールそのものでエラーは返ってこないので、「受理した」というステータスを返すだけで 実際に設定できたかどうかは無関係みたいですね。 そこで、1分の間をおいてgetProfileImageURL()で確認をして、違っていたらリトライ をする様にしてみました。回数制限付きで。 すると、全回数の試行でファイル名(のユニーク部分)が一致しません。 つまりAPI上は「アイコン設定に失敗していて、今までのファイル名が返される」様に見えます。 が、この方式にしてからは反映漏れはありません。 とすると、成功しているのにリトライをする事でサーバにいらぬ負荷を掛けている事に なりますが、もっとスマートにする方法はありますでしょうか?
via の後にオリジナルの名称使ってるbotって全部自分でプログラムしてるやつ?
OAuthのキーだけ書き換えてるんじゃないの