【Twitter】 BOT製作支援スレ
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2009/09/27(日) 14:15:59ID:Dz08qoo4[公式] http://twitter.com/
[Twitter 開発ブログ 日本語版] http://twitterjp.blogspot.com/
*どの言語でもOKですがソースを書く際は何の言語なのかも記載してください。
*初心者のために、なるべくぶつ切りのソースではなく全体的に載せてほしいです。
0693689
2009/12/25(金) 21:55:28ID:yLGH+OzAそうじゃない、xmlから拾うときに前拾ったのを拾わないようにするにはどうしたらいい?
0695689
2009/12/25(金) 22:07:51ID:yLGH+OzA日時で絞るなんて機能あった?
IDを記録しておく方法だと
ファイルに記録すると読み込み時間かかるし、ファイルの中身を消すタイミングもめんどくさいし
データベースでも同じ
0696689
2009/12/25(金) 22:16:08ID:yLGH+OzA0698nobodyさん
2009/12/26(土) 00:09:15ID:???要するに重複しないステータスを取得したいってことでいいんかね。
まあ>>696でいいんだろうけどAPI叩いて連続で取得したんなら
ステータスIDをキーにした配列に格納しなおして重複避けたり
読み終わったIDを保存しといてそれは除外するなり手はあると思うが。
0699nobodyさん
2009/12/26(土) 00:30:52ID:???00:26:01に起動 → 00:24:00〜00:25:59のステータスが有効
00:28:02に起動 → 00:26:00〜00:27:59のステータスが有効
という感じでやってる。
mentions取得できなかったら?そんなの無視。
0700nobodyさん
2009/12/26(土) 00:36:35ID:???0701nobodyさん
2009/12/26(土) 02:55:24ID:???since_id max_id を使って欲しいんだろう。
0702nobodyさん
2009/12/26(土) 14:39:10ID:???これを偽装する手段ってありませんか?
0703nobodyさん
2009/12/26(土) 14:40:46ID:???0704nobodyさん
2009/12/26(土) 14:49:04ID:???ありがとうございます。
調べてみます
0705nobodyさん
2009/12/27(日) 05:06:54ID:???<schedule>の書式とにらめっこしたけど調べた範囲では分からなかった…
0708nobodyさん
2009/12/27(日) 23:04:05ID:???0709nobodyさん
2009/12/28(月) 05:11:09ID:???0710nobodyさん
2009/12/28(月) 07:37:01ID:???BOTの為だけに鯖借りるのはなんかなーとは思う
0711nobodyさん
2009/12/28(月) 08:14:48ID:???0712nobodyさん
2009/12/28(月) 11:10:23ID:???0713nobodyさん
2009/12/28(月) 11:34:53ID:???0714nobodyさん
2009/12/28(月) 12:16:36ID:???FileQが多分一番安いし一分間隔でcron使えるし
0715nobodyさん
2009/12/28(月) 12:28:27ID:???それボットじゃねーwww
FileQ試してみたけどスゲーな
安定して1分間隔でcron動く
1年1180円だしこれでいいんじゃね?
0716nobodyさん
2009/12/28(月) 19:59:23ID:???0717nobodyさん
2009/12/28(月) 21:38:58ID:???もっとちゃんと作ったらいいじゃん。
0719nobodyさん
2009/12/29(火) 01:24:34ID:???ここを参考にTL上の単語に反応させてるんですが、サーバーを@PAGESからFileQに移動したら
Fatal error: Call to undefined function curl_init() in /home/〜〜〜.php on line 27
というエラーが出るんですが、これってこのサーバーではcurlが使えないってことですよね?
curlを使わない方法でTL上の単語に反応させる方法とかありますか?
それともcurlが使えるサーバーを探すべきか…
0720nobodyさん
2009/12/29(火) 01:34:48ID:???マルコフ連鎖とかいうのを実装して作るんだけど、あくまで「文と文のつながり」を記憶できるだけであって、文意の解析までは辿りつけてないよ。
発言ごとに辞書引いて意味を覚えるとか面白いとは思うけど、労力が足りないんじゃないかな。
0721nobodyさん
2009/12/29(火) 03:33:58ID:???ttp://www.bitfolge.de/pseudocron-en.html
0722nobodyさん
2009/12/29(火) 05:41:41ID:???>>720だし、マルコフじゃなく自分である程度の文章のつながりを作るのもできんこともないけど
すげーめんどくさいか、すげー少ないバリエーションになってしまう。
あれはああいうカオスな発言を楽しむもんだと思ってる。
伺かみたいな文章として成り立ってるのを作るにはあれみたいに
一文ごとにデータ作ってやんないといけないしな。
チャットのbotでそういうの作ろうとしたけど飽きて投げた。
品詞の分類だけじゃなく活用まで考えて作るのすげーめんどせーよ。
0724nobodyさん
2009/12/29(火) 17:12:26ID:???一分間隔で動くように設定して60分放置。
結果54回動いた。
0726nobodyさん
2009/12/30(水) 01:23:09ID:???今日の夜から突然動かなくなったんで確認したら綺麗に消されてた
他にも消された奴いる?
0727nobodyさん
2009/12/30(水) 02:04:50ID:???消された
cron-job、jaになってても1日中botが沈黙とかここ何日かで急になったんだけど
他に同じひといないかな
上にあるFileQ試してみたいんだけどcronでわからなくなってる
Commandにhttp〜じゃだめなのか…
0728DAWNTO_Windy-melt ◆Windy/f9HNwg
2009/12/30(水) 02:49:38ID:???日本語で使えるサービスが有れば便利だと思うのですが。
0729nobodyさん
2009/12/30(水) 03:51:14ID:???海外の安いVPSを借りてみるとか
0730DAWNTO_Windy-melt ◆Windy/f9HNwg
2009/12/30(水) 05:48:21ID:???自宅鯖です。
model name : Mobile Intel(R) Pentium(R) 4 - M CPU 1.80GHz
memory:512MB
0731nobodyさん
2009/12/30(水) 06:06:15ID:???0732nobodyさん
2009/12/30(水) 09:30:58ID:ScDpW0+E別のメールアドレスで再登録しようと思ったけどダメ。
FileQもよくわからないしめんどくさいなぁ。
0733nobodyさん
2009/12/30(水) 11:11:49ID:???0734nobodyさん
2009/12/30(水) 11:25:59ID:???あの後別のメールアドレスで再登録して
URLも登録し直したけど大体大丈夫っぽい
たまに動かないけど一時間に一回のボットだからそんな問題ないって感じ
今日から帰省だからその間に止まってたら困るな
やっぱり有料のサーバ借りてやるしかないのか
単なる趣味にしか過ぎないしボットのためにお金注ぐのもなんだかねー。
GAEも検討したけど色々面倒だお
設定に何十時間も掛ったと聞くけど最新のOSでもそう?
あんまりパソコン立ち上げる時間無いからちょっと躊躇してるんだ
0735nobodyさん
2009/12/30(水) 12:48:47ID:???コマンドにはhttp://じゃなく
/home/******/public_html/*****.php
と、実行したいファイルのディレクトリを書けばいけるはず。
0738nobodyさん
2009/12/30(水) 13:50:50ID:???0739nobodyさん
2009/12/30(水) 13:53:47ID:???0740DAWNTO_Windy-melt ◆Windy/f9HNwg
2009/12/30(水) 14:20:02ID:???それ、今からやるところですよwww
webからセットアップできるcronのフロントエンドをphpで自作しているので完成次第公開します。
0741nobodyさん
2009/12/30(水) 15:37:46ID:???0742nobodyさん
2009/12/30(水) 15:55:25ID:???0743nobodyさん
2009/12/30(水) 16:14:07ID:???0744nobodyさん
2009/12/30(水) 17:12:51ID:tKJERMBpFileQでのcronの動かし方を間違えてレスしてました。
正しいコマンドはこうです。
これは僕の例ですが、index.phpにボットのプログラムを書きpublic_htmlフォルダにアップしました。
*****の部分はアカウント名です。
/usr/local/bin/php /home/*****/public_html/index.php
まず
/usr/local/bin/php
と入力し、半角スペースを入れてから動かしたいファイルの/home/から始まるパスを入力します。
0745nobodyさん
2009/12/30(水) 21:48:07ID:???php /home/ユーザー名/public_html/PHPの入ってるディレクトリ名/ファイル名.php
cd /home/ユーザー名/www/PHPの入ってるディレクトリ名; /usr/local/bin/php ファイル名.php
の2通り試してみたらどっちも同じように動いてるよ
0746nobodyさん
2009/12/30(水) 22:03:34ID:???0748nobodyさん
2009/12/31(木) 00:57:09ID:???ttp://www.youtube.com/watch?v=ZQ5d14wLSZg
オリンピックフィギュアスケートのメダルを左右する重要なポイント
ttp://plaza.rakuten.co.jp/mizumizu4329/diary/200912300000/
wrong edgeに付いて
ttp://plaza.rakuten.co.jp/mizumizu4329/diary/200812060000/
0749nobodyさん
2009/12/31(木) 06:14:13ID:???他のサーバにアップしたPHP(FileQにアップしたものと中身は同じ)は問題なく動くのに。
0751nobodyさん
2010/01/01(金) 09:53:36ID:???サイトからコピペしたときによくあたるんだけど、、文字エンコーディング関連でエラーが出る事がある。
¥がそのままの時はバックスラッシュに変換してみて。linux環境での実話。
SJISをviで読み込ませたら¥記号のままでエスケープできずに狂ったことがあった。
FedoraはUTF8だったので
:%s/¥/\\/g
:set fileencoding=utf8
で保存し直した。
0752nobodyさん
2010/01/01(金) 11:29:43ID:???アップローダー(CyberDuck)を使って、パブリック_htmlへアップロードした。
>>751
うーん見た感じ\とかエンコードとかは大丈夫みたいなんだが…。でも返信ありがとう。
0753nobodyさん
2010/01/01(金) 15:27:24ID:???エラーの文をコピペしてみれ
スクリプトの記述ミスがいけないのか、文字化けなのか、そもそもそこのサーバーのPHPで使えない関数が含まれてるのか
0754nobodyさん
2010/01/01(金) 23:15:29ID:???・cron-job消された!手間かけるの面倒!
→FileQ
・cron-job消された!手間をかけるのは厭わない
→GAE
・そもそもcron-job使ってません^^
→自鯖とか各自の鯖のcron
・cron?なにそれこわい
→PC起動したまま延々とリロード
かな?
0755nobodyさん
2010/01/02(土) 19:48:02ID:???0756nobodyさん
2010/01/03(日) 00:06:15ID:???0757nobodyさん
2010/01/03(日) 05:35:49ID:???zeroweb(happy888.net)だと、うまく時間内にキャッチできてない→反応しない
昔から借りてる某レンタル鯖は反応するけどその後2回ほどreplyしてしまうし
鯖によって本当にマチマチ…
ちなみにどの間隔も変わらない感じした
0758nobodyさん
2010/01/03(日) 10:03:12ID:???Fatal error: Call to undefined function curl_init() in /home/tre666/public_html/***/***.php on line 46
46行目は $ch = curl_init();
やっぱcurlが使えないってことでおk?
0759nobodyさん
2010/01/03(日) 10:04:31ID:???0760nobodyさん
2010/01/03(日) 10:11:34ID:???curl未対応だな。FileQは
0761nobodyさん
2010/01/03(日) 13:37:31ID:???トレ君か よろしく
0762nobodyさん
2010/01/03(日) 15:48:44ID:???今朝、持ってる全てのアカウントが消されてて別のメアドでアカウント取ったんだが、新しいcronを設定する端から消されて行くw
アカウント取れたからには個人を特定されて弾かれてる訳ではないだろうし
BOT本体だけでなく、30分に一回フォロー用phpを回すだけのアカウントも消されていたのもそのせいかも
0763nobodyさん
2010/01/03(日) 18:45:10ID:???変な汗でた よろしくお願いします
FileQを諦めるかwebcronにするか自力で設定するか…
1日数回の定時postはwebcronにしてたんだけど、リプライはさすがに消費量が激しいので無理だな
0764nobodyさん
2010/01/03(日) 21:45:57ID:???Warning: simplexml_load_string(): Entity: line 1: parser error : Space required after the Public Identifier in /home/***/public_html/***/***.php on line 34
Warning: simplexml_load_string(): <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> in /home/***/public_html/***/***.php on line 34
Warning: simplexml_load_string(): ^ in /home/***/public_html/***/***.php on line 34
Warning: simplexml_load_string(): Entity: line 1: parser error : SystemLiteral " or ' expected in /home/***/public_html/***/***.php on line 34
34行目は
$XML = simplexml_load_string($result);
です。
cronjob.deを使ってみても動いている気配がありません。ブラウザでアクセスすると別に何もエラーは出ないのですが。
XMLの読み込みに問題があるのでしょうか?
どうしたらいいのかわからずお手上げ状態です
0767nobodyさん
2010/01/03(日) 22:33:27ID:???cron-jobは、日本のBotで負荷が異常に増えたのに対して、〜.jp規制をかけているようです。
phpなどの実行URLか、登録メールアドレスが日本のドメインの場合強制排除しているとか。
ソースはほかの開発者さんのツイートなので曖昧ですが、〜.jpを使っていない私が
全く規制されていないのも納得できました。
0768nobodyさん
2010/01/03(日) 23:21:18ID:???0770nobodyさん
2010/01/04(月) 01:59:32ID:???0771769
2010/01/04(月) 02:12:01ID:???エラーは出てない、ポストも問題ない、ただin_reply_to_status_idが付与されないだけなんだ
Basic認証の時は出来てたんだけどなぁ
0772nobodyさん
2010/01/04(月) 03:03:11ID:???自分はこれで出来てるけどどうだろう
$req = $to->OAuthRequest($host,array("status"=>$aaa,"in_reply_to_status_id"=>"$bbb"));
0773769
2010/01/04(月) 07:01:43ID:???単純な話で情けないな…。>>772ありがとう
0774nobodyさん
2010/01/04(月) 09:56:27ID:???0775nobodyさん
2010/01/04(月) 10:13:46ID:???どっちにしろ送るときゃ文字列なのにおかしなことをしてるな。
しかも黙って蹴ってるってのがなんだかやな感じだな。
0777nobodyさん
2010/01/04(月) 11:43:15ID:???手動なら動くということはファイル自体は問題ないんだよな…?
なにがあかんの……
0778nobodyさん
2010/01/04(月) 13:20:42ID:???1日とか待たなきゃいけないのかな…
全然来ないのでちゃんと申込出来てるのかわかんなくなって来た
0779nobodyさん
2010/01/04(月) 16:20:35ID:???メールはすぐ来た。が、その後すぐアカウントロックされてしまった。
cron-jobでロックされた人が流れてるからかもしれん
>776
自分は.comドメインだけど鯖がロリポ
鯖IPかアクセスしたIPで日本かどうか判断してるのかも
0780778
2010/01/04(月) 17:00:18ID:???違うメアドで登録してみたら今度はすぐに来た
今のところアカロックはされてないみたいだけど
cron-job.orgのときみたいにログイン出来なくなっちゃったの?
0781nobodyさん
2010/01/04(月) 19:08:24ID:???ただもうcron-job.orgは設定するそばから消えるけど
>>777
コマンド欄にURLそのまま打ち込んでないか?
ちょっと上の方見て来い
0782nobodyさん
2010/01/04(月) 19:46:04ID:???同じ状況の奴いる?
0784nobodyさん
2010/01/04(月) 19:53:07ID:???0785nobodyさん
2010/01/04(月) 20:57:33ID:???curl使えない?何のこと?とか思ってたらリプライ用のファイルも回せないってことなんだよな?
お金払っちゃったぜ/(^O^)\
0786nobodyさん
2010/01/04(月) 22:02:45ID:???うちのとこもそう。
まったくいじれないのにそのまま動いてるから移行もできない状態…
とりあえず自然にオフになるの待ってる。
0787nobodyさん
2010/01/04(月) 22:06:20ID:???誰か助けて
0788nobodyさん
2010/01/04(月) 22:24:40ID:???>>769
掘り返してくれてありがとう
>>772
ありがとう出来たよ!
型が違うのかと思ってintvalかませたりとかは試してたんだけど単純な話は単純な話だったんだな…
0789nobodyさん
2010/01/04(月) 22:27:08ID:???0790nobodyさん
2010/01/04(月) 22:29:00ID:???0792nobodyさん
2010/01/04(月) 22:57:17ID:???向こうに用途悟られて消されかねないし
■ このスレッドは過去ログ倉庫に格納されています