【Twitter】 BOT製作支援スレ part2
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん
2010/01/18(月) 23:18:42ID:wnXKZf+jhttp://pc11.2ch.net/test/read.cgi/php/1254028559/
0883877
2010/12/07(火) 10:54:14ID:evXuF0k50884nobodyさん
2010/12/09(木) 18:05:10ID:???ひとつでもスパムをフォローすると、そのスパムのフォロー一覧から別のスパムが自動でフォローしにくるんだっけ
もうBOTのフォロー管理は諦め気味で、フォロワーから「フォローして」とリプライもらったらフォローしに行かせるようにしてしまった
アイコン見るだけで判断できたブリトニーが可愛くみえる
0885nobodyさん
2010/12/09(木) 21:43:53ID:???フォロー/フォロワー比が2:1から1:1程度。
フォローだけが異常に多いのやURLやたら貼ってるのは蹴ればいいよ。
0886nobodyさん
2010/12/10(金) 14:58:15ID:???間違ってブロックしたら悪いし、いまは>>884の通り完全に半自動リフォローだな・・・
フォロー/フォロワー比も差がついてきてしまったし、できれば説明書読んで「フォローして」とリプライしてもらいたいところ
0887nobodyさん
2010/12/12(日) 11:52:39ID:???cron設定数は最大でいくつかな?
http://sakura.cb-faq.com/faq/public/app/servlet/qadoc?QID=000499
これによると5個までと書いてあるが、
シェルで直接設定すればもっとたくさん設置してもOKなのかな?
ちなみに最短で3分間隔で動かしたいんだけど。
0888nobodyさん
2010/12/12(日) 12:20:37ID:wN0eD3A/アマゾンのある商品のランキングを自動取得するbotを作りたいと思っています。
ツイッターIDは非公式で作って、自分だけでそのランキングを見たいです。
ひとつのツイッターアカウントに、いくつもの登録した商品のランキングが1時間ごとに投稿される形にしたいのですが
どのようにしたらそういったbotを作れるでしょうか?
自分でも色々調べているのですが、まだまだ自作についての情報が少なく
ここにたどり着きました。どうぞよろしくお願い致します。
0891nobodyさん
2010/12/12(日) 15:45:56ID:???商品のランキングってなに?
仮に『ゲームカテゴリのランキング』とするが、RSS取得してツイートさせるだけなら知識無くてもできる
Firefoxならアドレスバーにオレンジ色のRSSアイコンがあるから、好きなランクングページでアイコンを押して取得
あとはこういうとこで設定するだけ http://dlvr.it/
望むような細かい挙動は設定できないと思うけど 個人で使うなら充分なんじゃなイカ
0892nobodyさん
2010/12/12(日) 16:58:12ID:???放っとけよ
0893nobodyさん
2010/12/12(日) 17:44:15ID:???わからないことだらけだと効率悪くなるし
0895nobodyさん
2010/12/12(日) 20:15:41ID:???EasyBotterの掲示板にも同じこと書かれていたわ
>>894
最短は1時間毎だが、1アカウントにcron5つ設置出来るので
1つのファイルを12分ずつずらして叩くように設定すれば
1時間に12分毎で動かすことはできる
ただ、887の様な動かし方するなら煽りをくらいそうなので勘弁して欲しい
素直にGAEcronや有料cronを使ってくれ
0896nobodyさん
2010/12/13(月) 00:07:58ID:???っつーかウチはそうしてる。
0898nobodyさん
2010/12/13(月) 00:36:28ID:???適当に最近の新刊の名前とかで検索するとすごいぞ。
ずらっと出る。
0900nobodyさん
2010/12/13(月) 13:12:41ID:SHXTHfq6出会い厨・ストーカーなど粘着されて面倒になる前に、
以下のアカウントは絶対にスパム報告をしたほうが身のためです
http://twitter.com/twxxxx
0901888
2010/12/13(月) 21:18:29ID:???ありがとうございます。アフィリじゃないです。
あるアルバムのランキング挙動を追う事って、
>>891の方法でできますか?
個人で使うのに充分なものがあれば、それでいいです。
ツイートは非公開で自分だけ見るつもりです。
0902nobodyさん
2010/12/13(月) 21:22:52ID:???0903nobodyさん
2010/12/13(月) 21:49:00ID:???その画面を閉じたら、フィードのボタンがurlの横に戻らず消えてしまった・・・
どうやったらフィードのボタンが戻るのかがわからない。
0904nobodyさん
2010/12/13(月) 21:53:59ID:???ここで少しわかりました。
フィードを配信しているところだけ、オレンジのマークが出るのですね。
>>好きなランクングページでアイコンを押して取得
アマゾンの個々の商品ですとフィードボタンが出ないのですが・・・
0905nobodyさん
2010/12/14(火) 00:54:56ID:???他所でやれ
0907nobodyさん
2010/12/15(水) 04:33:56ID:???OAuth認証でアクセストークンを取得するまではできたのですが
APIに書いてあるとおりに投稿用のHTTPリクエストを作って送信しても投稿できないのですが
OAuthは認証するだけじゃなく投稿用のAPI等にも組み合わせなくてはいけないのでしょうか?
その辺の記述が日本語訳に記述されてないので教えていただけないでしょうか?
0908nobodyさん
2010/12/15(水) 06:41:11ID:???0909nobodyさん
2010/12/15(水) 08:19:47ID:???アクセストークン、アクセストークンシークレット、コンシューマキー、コンシューマシークレット
シグネチャを引数として一緒に渡せばいい。
0910nobodyさん
2010/12/16(木) 23:56:43ID:???{キーワード}⇒ ***tweet[{SEOキーワード}]で検索された流行の
検索キーワードをつぶやいてますなう⇒http://*******.***/
気になったら拡散RT歓迎です
0911nobodyさん
2010/12/17(金) 07:27:43ID:???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;
というデータを作って
0912nobodyさん
2010/12/17(金) 07:28:29ID:???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の作成方法として上記のリクエストでは間違っているのでしょうか?
長文で失礼しました。
0913nobodyさん
2010/12/17(金) 07:32:39ID:???0914nobodyさん
2010/12/17(金) 07:51:35ID:???次にOAuthに対応したAPIの使い方を学ぼうと思いその組み合わせがいまいちわからなかったので調べつつ作っていて
「test」とpostするのが次の一番簡単な処理かと思い行おうとしたのですが
投稿用のAPIのクエリの作り方か
POSTリクエストの送信の作り方かのどちらかがダメなのだろうと思うのですがよくわからなくて
ちなみにGETでのリクエストでかつOAuthが必要ないパブリックTLは取得できています。
0915nobodyさん
2010/12/17(金) 09:50:55ID:???Java+Twitter4Jでテストした時にはそうなった。
もしかしたら、ライブラリ側で気を利かせてくれたのかもしれないけど。
「test」だけじゃなく、時刻等を入れて毎回ユニークにしてみては?
0916nobodyさん
2010/12/17(金) 23:57:06ID:???同じ内容が蹴られるのはAPIの仕様ですね
自分の場合はそもそも1度も発言されていないので
これとは関係ないですね
0917nobodyさん
2010/12/18(土) 13:15:36ID:???認証エラーってメッセすら出ないのならどっか他の問題な気もするけど。
0918nobodyさん
2010/12/22(水) 01:59:50ID:???なんかみなさんピーチクパーチクやってるとこのリニューアル動画を見て唖然としたんですが、
ttp://twitter.com/newtwitter
最近のGoogle的な改悪がどんどん進んでいて止まる気配がないように思います。
視覚的な情報認識速度、無駄なマウス操作、そしてページのロード速度、
どれもこれも重くなる一方で、ハードウェアの性能が上がっても体感の不満は一向に解消されません。
このままいくと、(過去幾度も繰り返された如く)進化論的に間違った方向にいくような気がしてなりません。
心理学もわかってないようなデザイナーが大きな顔をするな!と言いたいのですが、
そういう言説はもはや息絶えたかのようにみえます。
まともな開発者に反旗をひるがえしてほしい。そして世界を快適なものにしてほしい。
・・・という業界外の人間の怒りでした。
いっそのこと業界に入って本気のテキストブラウザとか投下してやろうか・・・。
0920nobodyさん
2010/12/22(水) 03:01:24ID:???http://hibari.2ch.net/test/read.cgi/tech/1275891974/944-946
ム板の人はこのスレに解決策があるから誘導したのでしょう。
>>2-3を読んでTwitter botを使ってください。
0921nobodyさん
2010/12/22(水) 07:49:09ID:???まともな開発者だからあのようなアーキテクチャになってる。
開発効率的にもセキュリティ的にも。UIは良くないけどな。
本気のテキストブラウザ(笑)とか、わかってないバカが言う事。
0922nobodyさん
2010/12/22(水) 07:51:02ID:???0923nobodyさん
2010/12/22(水) 07:55:28ID:???0924nobodyさん
2010/12/22(水) 08:08:30ID:F+ly7TEk文句行ってないで、作ってリリースすればいいじゃん。
需要あればビジネスチャンスだよ。
無いと思うけど。
0925nobodyさん
2010/12/22(水) 10:12:53ID:???なければ作る、で今まで技術は進歩してきた。
0926nobodyさん
2010/12/22(水) 10:16:04ID:???あれならまだWEBより使い勝手よい方だと思うんだが。
0927nobodyさん
2010/12/23(木) 19:59:14ID:???>httpRequest.send(Signature);
なんで、params自体は送信してないの?
シグニチャだけSendっておかしくね?
0928nobodyさん
2010/12/24(金) 14:15:45ID:???マルチかと思ったらマルチじゃないんだなw
マジレスするとお前みたいに思っていてTwitterクライアント作ってる人らたくさんいるだろすでに。ビジネスにしてる企業もある。
旧Twitterはそれらに比べて、非常にシンプルで導入に良かったが使いにくかった。
新Twitterは今までのTwitterクライアントにようやく追いついてきた。
ここはbotスレだし、こっちのスレの方がいいんじゃね?
Twitterクライアント総合スレ その8
http://hibari.2ch.net/test/read.cgi/software/1289589523/
0929nobodyさん
2011/01/15(土) 12:20:09ID:???0930nobodyさん
2011/01/15(土) 13:42:13ID:???制作者は別のことばかりでbotのことなんて忘れたかのよう
もう一つの方は時々機能しているけど、特に目新しい事はないからな
ネタ出し尽くした感じ?
0931nobodyさん
2011/01/15(土) 14:46:42ID:???0932nobodyさん
2011/01/15(土) 17:18:11ID:???0933nobodyさん
2011/01/15(土) 19:25:15ID:???初心者の質問だらけになるのが目に見えててなかなかね。
twitterでも時々APIとか仕様がらみのことはつぶやいてるけどそればっかしゃべってらんないしなー
0934nobodyさん
2011/01/15(土) 21:28:22ID:???切り替えてログインできるツールとかありますか?
0935nobodyさん
2011/01/16(日) 00:49:48ID:???0936nobodyさん
2011/01/16(日) 00:59:17ID:???0937nobodyさん
2011/01/19(水) 07:46:32ID:???定価の半分で売りたいと思います
興味ある方メールください
[email protected]
0938nobodyさん
2011/01/26(水) 00:10:20ID:Fg687VBxhttp://asklife.info/archives/926
何かソースまるパクリの転載サイトらしいけど。
これ使ったらアカウントサスペンドされた。
0939nobodyさん
2011/01/26(水) 00:50:51ID:???これじゃない?
Twitterで許可しているのは、自動フォロー返し(フォローしてくれたユーザーをフォローする)のシステムのみです。「自動フォロー解除」システムも違反となります。
ttp://jptwitterhelp.blogspot.com/2010/05/blog-post_9657.html
0940nobodyさん
2011/01/26(水) 00:59:09ID:???どっちもダメかと思ってたからあとで自分のbotに組み込もう。
自動リムーブがアウトなら1日ごとに差分取ってメイン垢に告知すればいいかな。
0941nobodyさん
2011/01/26(水) 01:55:09ID:???0942nobodyさん
2011/01/26(水) 11:32:18ID:???いちいち解除にブロックしてくださいとかめんどくさかろう。
0943nobodyさん
2011/01/29(土) 23:38:04ID:???仕方ないから作り直して認証し直したとたんにSuspendが解けた
なんだったんだろう
0944nobodyさん
2011/01/30(日) 19:01:23ID:Dq98N61KPHPを使っていてTwitterのプログラムを書いています
ttp://www.sdn-project.net/labo/twitter_bot.html
このサイト様のサンプルを参考にしています。
タイムラインなどのデータをjson形式で取得して
($req->Bodyはかえって来たデータ)
$result = str_replace(":NULL,",':"NULL",',$req->Body);
と、文字列の置換えをしてからデコードをかけています。
これの処理はNullを置き換えることによって何をしているのでしょうか?
0945nobodyさん
2011/01/31(月) 17:28:40ID:???最近botジェネレーターからキャラボットに移行したのですが、キャラボットのほうにはbotジェネレータにある“ランダム返信”のような機能はないのでしょうか?
説明下手ですみません。よければお答えよろしくお願いします。
0947nobodyさん
2011/02/01(火) 12:45:05ID:???["request"]=>
string(20) "/statuses/update.xml"
["error"]=>
string(23) "Timestamp out of bounds"
}
って出たんですけど、どういう意味ですが
0950nobodyさん
2011/02/03(木) 00:31:50ID:???statuses/showが取得できません
どなたかやり方をご存知ないですか
0951nobodyさん
2011/02/04(金) 19:13:07ID:Ie8mmdihよろしくです
0952nobodyさん
2011/02/04(金) 22:11:38ID:???公式マニュアルで十分だと思うけどねぇ。
と言っても英語だから、日本語訳してくれてるやつを見てるけど。
http://watcher.moe-nifty.com/memo/docs/twitterAPI.txt
0953nobodyさん
2011/02/05(土) 09:57:53ID:aRHbt/NZどうもありがとうございます、じっくり見させてもらいます
apiやbotで出来ることを確認したいんですが、
1)hoge.jpでフォームを用意する
2)そのサイトの訪問ユーザーが「本文(140文字以下)」「任意のキーワード(#xxxx)」
「tweeterアカウント」をDBに登録(1のフォームから)
3)サイトのbotがデータベースから2の情報を引き出してtwitterにつぶやく
4)呟く期間は指定できる(これは自サーバ側で対処できるかな
こんなことが出来るんですか?
1つのbot=アカウントが1日に呟く回数は限定されてるんですか?
呟く間隔は制限があるんですか?
まとめwikiとかも読んだんですが、コードなど技術的なことが多くて
「それを使って出来ること」がいまいち載ってないもので。。
ごめんなさい、教えてもらえると嬉しです
0954nobodyさん
2011/02/05(土) 09:59:37ID:???0955nobodyさん
2011/02/05(土) 17:54:13ID:???952だけど、日本語がわからない・・・
tweeterアカウントって造語も良くわからんし。
ある程度想像で言わせてもらうけど。
・ユーザはツイート内容をbotに登録する。
・ユーザはツイートする時間(間隔)を設定する。
・botは設定された時間ごとに登録された内容をツイートする。
これなら可能。というか、基本的な機能を使って、応用なしに構築できるはず。
>>954は突き放してるように見えるけど最もな意見で、一通りできることが機能別にまとめられているから、
まずは読んでみることを勧めるね。
で、twitterAPIだけ勉強しても、ほとんど意味がない。
その様子だと、ウェブ開発もやったことないみたいだね。
車の免許も持ってないのに、計器類の読み方を勉強しても、まぁほとんどの場合は意味がない。そういうこと。
0956nobodyさん
2011/02/05(土) 23:28:29ID:???0957nobodyさん
2011/02/07(月) 20:13:36ID:???http://hato.2ch.net/test/read.cgi/news/1297052482/l50
0958nobodyさん
2011/02/09(水) 01:18:36ID:???0959nobodyさん
2011/02/09(水) 20:52:13ID:/IuGgbit0960nobodyさん
2011/02/09(水) 23:12:40ID:???0961nobodyさん
2011/02/15(火) 17:31:40ID:???すでにソースが公開されているbotや一からbotの作り方書いてあるページが
たくさんあるんだから作ってみればいいんじゃないの
APIのドキュメントなんてリファレンスというか辞書みたいなもんだろ
0962nobodyさん
2011/02/15(火) 17:33:10ID:???> 作ってみる
動かしてみて、改造してみる
一から作らんでいいでしょ
0963nobodyさん
2011/02/18(金) 04:38:36ID:???翻訳APIで〜と云う記述をよく見かけるんですが、
そもそもその時点で解らない場合は諦めるべきでしょうか…。
0964nobodyさん
2011/02/18(金) 06:28:12ID:???0965nobodyさん
2011/02/18(金) 19:10:26ID:???0966nobodyさん
2011/02/18(金) 20:41:55ID:???0967nobodyさん
2011/02/26(土) 22:08:39.12ID:???恥ずかしいくらい亀レスだけど
同時に複数のアカウントからツイートもできてTLもリプも見れるクライアント
http://ja.splitweet.com/
0968nobodyさん
2011/03/05(土) 01:06:53.24ID:MrDXlcdf0969nobodyさん
2011/03/05(土) 01:36:47.74ID:???0970nobodyさん
2011/03/06(日) 12:12:07.26ID:???只今EasyBotter非公式wikiを見ながらbotを製作中なのですが、なかなかbotからのフォロー返しが来ません。
wikiの通りにやっているのですが原因が分かりません……。
これはフォローを返すのに時間がかかっているということですか?
0971nobodyさん
2011/03/06(日) 12:24:25.47ID:???・bot自体は動いてる?(cronの設定ミスない?)
・投稿はOK?(OAuthの設定忘れない?)
・その他何かエラー出てない?
よく知らんけどありがちなのはこれ。
0972nobodyさん
2011/03/06(日) 13:17:21.61ID:???ご回答ありがとうございます。
今はEasyBotter非公式wikiの設置手順 手動実行編の
・自動フォロー返しを機能させよう
の所までしか作業が進んでいないのでcronについては何も設定していません。
この状態では非公式wikiに書いてある通りにフォロー返しされることはないのでしょうか?
ちなみにその前の部分の
・botへ話しかけてみる
・ランダムPOST
はちゃんとできました。
ただbot.phpにアクセスするとよく「Twitterへの投稿に失敗しました」と出ますが……
こちらは先程検索をかけた所、発言の重複により出ているものらしいので多分今回の質問内容とはあまり関係ないのではないかと思っています。
0973nobodyさん
2011/03/06(日) 14:34:32.50ID:???なるほど。POST出来るてことはOAuth設定も出来てるみたいね。
投稿失敗も重複の可能性が高い。
Wiki見たけどcronより先に手動でテストするから、cronの問題でもなさそう。
だとしたら気になるのはフォロー関係。フォロー返しの条件そろってる?
>自分の本アカウントと、aaa_bot互いにフォロー/フォロワー関係を解除して下さい。
が目立ってるから、そこだけ実行して、本アカウントからフォローしてないとか。
0974nobodyさん
2011/03/06(日) 15:40:26.15ID:???本アカウントではありませんが、サブの方からbotをフォローしました。
勿論自動フォロー返しのファイルをアップロードするまではサブもbotもお互いフォローしていませんでしたが……。
やはりbotからのフォロー返しが来るのには時間がかかるものなのでしょうか……
0976nobodyさん
2011/03/06(日) 15:53:51.69ID:???フォロー返しに時間はかからないです。
フォローされたときのメールは来るの時間かかるかもしれないけど。
となると原因が思いつかないですね(´・ω・`)
0977nobodyさん
2011/03/07(月) 04:03:16.62ID:???新APIにした方のbotはフォロー返ししなくなった。
そこしかいじってないからそこだろうなとは思うけど
そういう事例も聞かないし…と放置中。
0978nobodyさん
2011/03/07(月) 20:53:09.19ID:???どうもありがとうございます。そういうことがあるのですね……
とりあえずフォロー返しは手動を考えています。
そして今は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.
と出ます。
どうやら上手く動いていないみたいですが、考えられる原因は何かありますでしょうか?
0980nobodyさん
2011/03/08(火) 11:40:22.24ID:???updateProfileImage()でアイコン変更をしますが、たまに反映されませんでした。
コールそのものでエラーは返ってこないので、「受理した」というステータスを返すだけで
実際に設定できたかどうかは無関係みたいですね。
そこで、1分の間をおいてgetProfileImageURL()で確認をして、違っていたらリトライ
をする様にしてみました。回数制限付きで。
すると、全回数の試行でファイル名(のユニーク部分)が一致しません。
つまりAPI上は「アイコン設定に失敗していて、今までのファイル名が返される」様に見えます。
が、この方式にしてからは反映漏れはありません。
とすると、成功しているのにリトライをする事でサーバにいらぬ負荷を掛けている事に
なりますが、もっとスマートにする方法はありますでしょうか?
0981nobodyさん
2011/03/09(水) 01:48:39.97ID:???0982nobodyさん
2011/03/09(水) 08:22:34.40ID:???レス数が950を超えています。1000を超えると書き込みができなくなります。