1 名前:nobodyさん [2009/09/27(日) 14:15:59 ID:Dz08qoo4] 見当たらなかったので立ててみた [公式] twitter.com/ [Twitter 開発ブログ 日本語版] twitterjp.blogspot.com/ *どの言語でもOKですがソースを書く際は何の言語なのかも記載してください。 *初心者のために、なるべくぶつ切りのソースではなく全体的に載せてほしいです。
435 名前:nobodyさん mailto:sage [2009/12/06(日) 11:25:19 ID:???] 設定ファイルから反応する語句リストを読み込んで正規表現でマッチングさせて指定した関数を呼び出すか対応するセリフリストを呼び出してランダムに一つ発言させるコードならさっき出来上がった(バグ取りなう)けど、必要なら公開しても良いよ。@PHP
436 名前:nobodyさん mailto:sage [2009/12/06(日) 11:40:41 ID:???] >>435 よろしくお願いします!
437 名前:nobodyさん mailto:sage [2009/12/06(日) 11:44:11 ID:???] >>430 22行目だけ動かしてみたんだけど、うちの環境でも同じエラーになった なんだろうなぁ >>435 そういうときは「必要じゃないかもしれないけどうpする」のが2ちゃんのしきたりだろ しきたり守れよ
438 名前:nobodyさん mailto:sage [2009/12/06(日) 12:58:19 ID:???] >>437 ちょっと別の検索サービスを試してみました。 $xml = simplexml_load_file('twiple.jp/status/search.atom?s=1&q= '.$search_word.'&lang=ja'); これで例のエラーは出なくなりました。>>429 さんの回答で正解のようです。 が、今度は何のエラーも表示されないのですが、ちゃんと動いているわけでも ないようなのです。まだ他におかしいところがあるのか… $followed と $now_time が定義されていないので、 $followed = array(); $now_time = time(); を定義してみましたが、状況は変わらず… 的外れだったようです。
439 名前:DAWNTO_Windy-melt ◆Windy/f9HNwg [2009/12/06(日) 13:17:05 ID:I4htWoWi] >>437 ご指摘ありがとうございます。 申し訳ないのですが、まだ公開できるほどバグ取りが進んでいません。 今日中には公開できるようにしますのでしばしお待ちください。 セリフリストの文法ですが、 @.*バルス!.*=バルス とした場合は正規表現で.*バルス!.*に反応しセリフファイル「バルス」を読み込みランダム一行をリプライします。 ~.*爆発しろ=bakuhatsu の場合は関数「bakuhatsu」を呼び出し発言を第一引数とします。 関数は個別にプラグインファイルで対応しますので根幹のシステムへの変更は行われません。 =が入る発言に対してバグがあるので=が入る発言への対応を検討中です。 それだけですが現在公開できるように早急にバグ取り、公開用の(既存の)設定クリーン中です。本当に申し訳御座いません。 トリップも付けていませんでした。すみません。 元来自分用に開発していたもので…
440 名前:nobodyさん mailto:sage [2009/12/06(日) 18:03:07 ID:???] >>433 作った領域ってことは http://あいでぃー.appspot.com/ の http://あいでぃー.appspot.com/なんかつくったやつ をhからお尻まで全部ってことですよね? 上のも下の「なんかつくったやつ」のアドレスもどっちもいれてうpしてみたんですが、 やっぱり404エラー… javaの方の package testcron; import java.net.MalformedURLException; import java.net.URL; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; import javax.servlet.http.*; @SuppressWarnings("serial") public class TestcronServlet extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { resp.setContentType("text/plain"); try { URL url = new URL("phpのあどれす"); BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream())); String line; while ((line = reader.readLine()) != null) { resp.getWriter().println(line); } reader.close(); } catch (MalformedURLException e) { resp.getWriter().println("URL faild : " + e); } catch (IOException e) { resp.getWriter().println("URL faild : " + e); } } } が間違ってるんでしょうか。
441 名前:nobodyさん mailto:sage [2009/12/06(日) 19:25:38 ID:???] >>437 XMLの取得自体はできてるみたいだけどね print $xml->entry[1]->summary; みたいなので一応見れるし… >>439 そこは「しきたり(笑)」ですませて欲しかったよ! 必要としてる人もいると思うので、公開できるときに公開してくれればいいと思うお( ^ω^) >>440 ○○○Servlet.javaって作ってるよね? それの ○○○ を書くはず。↓ <cronentries> <cron> <url>/○○○</url> <description>crontest the run every 2 minutes</description> <schedule>every 2 minutes</schedule> <timezone>Asia/Tokyo</timezone> </cron> </cronentries>
442 名前:DAWNTO_Windy-melt ◆Windy/f9HNwg mailto:sage [2009/12/06(日) 19:53:33 ID:???] 関数呼び出し手順に変更です。 reply.listに~<正規表現>と記述した場合、関数に渡される文字列は@IDを除いた単純発言部分となります。 プラグインファイルを作りたい香具師は準備願います。 おまけにどう読むのプラグインを添付します。(requires nkf,kakasi)ご活用くだしあ。 補足として$prof[]でボットのプロフィールにアクセスします。(別途ファイルを用意してあります) $conf[]でついった関連設定ファイル(以下同) 公開用ぺーじの設計に手間食ったりしてます。しばしお待ちを。
443 名前:nobodyさん mailto:sage [2009/12/06(日) 20:07:15 ID:???] >>442 期待!
444 名前:DAWNTO_Windy-melt ◆Windy/f9HNwg mailto:sage [2009/12/06(日) 20:19:49 ID:???] 何度も申し訳ないですが、プラグインファイル(作ってくれそうにないが)の使用を規定します。 1. <?php で始まり ?> で終了すること。 2.呼び出される関数を保持すること。呼び出される関数が主処理関数であること。 3.受け取った文字列を処理する場合(特に外部ファイル、プログラムへの受け渡しをする場合)h(文字列);でエスケープすること。 4.$debugはデバッグスイッチです。d(変数);でダンプ可能ですので積極的なデータ表示をお願いします。 だいたいこのくらいでしょうか。呼び出し元の@IDは$idで取得可能です。 その他、プラグインファイルは/AI/に保存願います。利用の際は/conf/plugins.listに loadplugin('hogehogewaros.plg');のように拡張子込みで登録お願いします。 人格?の利用を前提としているので初期設定スクリプトを書いています。お待ちください。
445 名前:nobodyさん mailto:sage [2009/12/06(日) 20:24:06 ID:???] >>441 うおおおおできました!ありがとうございました! プログラム開くと○○○が先頭大文字になってて 大文字のままいれたらだめでしたが 小文字にしたら動きました! って前にこれ一度もう試したんですがその時は404エラーでたんですよね…なんでエラーだったんでしょうか まあとにかく動いて嬉しいです! 441さまも433さまもありがとうございました! ついでにもう一つおたずねしてもいいでしょうか 一つのプログラムで複数のphpを動かす場合 try { URL url = new URL("phpアド"); BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream())); String line; while ((line = reader.readLine()) != null) { resp.getWriter().println(line); } の後ろに同じ文を重ねていけばいいんでしょうか
446 名前:nobodyさん mailto:sage [2009/12/06(日) 23:42:18 ID:???] >>440 自分もそのコードが載ってるブログを参考に作ってるんだが、 ウェブ上で動いてるのを確認する方法として紹介されている http://設定したApplication id.appspot.com/設定したプロジェクト名 にアクセスするとxmlコードが剥き出しで表示されてしまう これは何らかのミスがあるということなのかな…? 成功した場合はどのように表示されるのだろうか
447 名前:DAWNTO_Windy-melt ◆Windy/f9HNwg mailto:sage [2009/12/07(月) 00:16:02 ID:???] 遅れています。 圧縮に手間を食っているようです。でき次第公開します。
448 名前:DAWNTO_Windy-melt ◆Windy/f9HNwg [2009/12/07(月) 01:30:55 ID:MdLiWJgY] knowledge.ddo.jp/meltan000.tar.gz 一応こっそり公開します。 使い方、インスコ方法はウィキに乗せていくのでそれの完成を待ってください。 とりあえず公開するだけです。
449 名前:nobodyさん mailto:sage [2009/12/07(月) 06:37:19 ID:???] GAEにデプロイしてcronで定期実行、結果もon time Successなんだけどツイッターには投稿されない ローカルで開くと404エラー:The requested URL /自分のサイトアドレス/post_random.php was not found on this server. って出るんだけどphpは他のサーバーにアップしてるんだからthis serverでnot foundなのは当たり前じゃないの? http://から指定してるのになんでフォルダから開こうとしてるんだろう ソースは>>440 さんと一緒で>>440 さんが動いたということはつまりどういうことなのかわからなくなって…きた… 自分でphpのページ開くとちゃんと投稿されるので悪いのはソースなんだと思うけどいくらいじってもさっぱり投稿されず eclipseで実行すると com.google.appengine.tools.development.LocalResourceFileServlet doGet WARNING: No file found for: /favicon.ico 何が悪いのかわかるひと教えてください…ファビコンてURLの横に出るアイコンじゃん…関係あるの…
450 名前:nobodyさん mailto:sage [2009/12/07(月) 09:57:08 ID:???] 形態素解析ってみんな何使ってる? Mecab使ってみてるけど他のがよさげならそっちも試してみたいんだけど。
451 名前:nobodyさん mailto:sage [2009/12/07(月) 11:05:01 ID:???] >>448 うぽつ >>449 よくわからんが、GAEでのcronは某サイト見ながらJAVAでやってるの? それとも自前?
452 名前:nobodyさん mailto:sage [2009/12/07(月) 15:47:55 ID:???] >>449 GAEでの”/自分のアドレス”ってappengine.google.comで見たときのTitle=eclipseのpackageの名前じゃないか? eclipseでも同じ名前にしてる? あとローカルで開くってのがブラウザで開いてるということならブラウザがfaviconを探しにいく 当然favicon見つからず404になる >>450 Yahoo APIの使ってる。
453 名前:DAWNTO_Windy-melt ◆Windy/f9HNwg [2009/12/07(月) 19:31:13 ID:MdLiWJgY] 開発が一段落したので公開中のwikiを載せます。 ttp://knowledge.ddo.jp/ 発展途上なので機能は貧弱ですがプラグインファイルの開発を手伝っていただければ良いソフトになると思います。 次スレがあればテンプレに組み込んでいただけると嬉しいです。
454 名前:nobodyさん mailto:sage [2009/12/07(月) 20:18:17 ID:???] >>453 ごめん全然関係ないけど…土壇場って独壇場じゃね?
455 名前:nobodyさん mailto:sage [2009/12/07(月) 20:54:23 ID:???] phaさんとこちょっと見てて前から不思議だったんだけど あのスクリプトってそんなに環境によって動かないものなのか? 自分もプログラミングなんて全くの素人だがphaさんの使って 無料のサーバーでCron-jobから某サイトを参考にGAEで動かして エラーになったりしても調べてなんとか解決できたし自分で変更もした 自分がたまたま運がよかったのか?
456 名前:nobodyさん mailto:sage [2009/12/07(月) 21:27:13 ID:???] 運の問題にしないで原因調べたら?
457 名前:nobodyさん mailto:sage [2009/12/07(月) 21:31:58 ID:???] >>455 >エラーになったりしても調べて が出来ないんだろう。 環境はIE6です!みたいなこと言ってた人も居たし…。 エラー文読む気ないから丸投げ。 あと本家の鯖の不調と設置の問題の切り分けが難しいのかも。 本体不安定で動かないのかスクリプトかcronか どれが問題かわからないから丸投げ。 しかし今朝から本家不安定でうちのも不調だわ。
458 名前:DAWNTO_Windy-melt ◆Windy/f9HNwg mailto:sage [2009/12/07(月) 21:35:20 ID:???] >>454 あれ?変換間違えました?
459 名前:nobodyさん mailto:sage [2009/12/08(火) 01:05:41 ID:???] 好きに書きゃいんじゃね。 相手が求めてるような楽屋裏話なんてないんだからそういうのがわかりゃ勝手に離れてくさ。
460 名前:nobodyさん mailto:sage [2009/12/08(火) 01:06:21 ID:???] 間違えたごめん。
461 名前:nobodyさん mailto:sage [2009/12/08(火) 05:26:14 ID:???] 某サイト参考にGAEで動かそうと作っていたんですがtestcronの中にTestcronServlet.javaが何回プロジェクト作り直しても出てこないんですがどうすればいいですか? ファイル作成しようにも調べ方が悪いのか参考になりそうなページ出てこなくて息詰まってますorz
462 名前:nobodyさん mailto:sage [2009/12/08(火) 06:35:04 ID:???] >>461 自分もそれなったけど、 プロジェクト作成時に「Google Web ツールキットを使用」の チェックを外さなかった、に30ペソで。
463 名前:461 mailto:sage [2009/12/08(火) 06:41:40 ID:???] >>462 ありがとうございます!!! チェック外して作り直したらちゃんと出てきてくれました!!!
464 名前:nobodyさん mailto:sage [2009/12/08(火) 09:13:00 ID:???] チェックを外す、とかの記載ないから忘れやすいは忘れやすいところだな >>450 何それおいしいの? ごり押しおいしいれす(^q^)
465 名前:nobodyさん mailto:sage [2009/12/08(火) 15:14:16 ID:???] 土壇場(どたんば) 独擅場(どくせんじょう) 真ん中の字は違う。
466 名前:nobodyさん mailto:sage [2009/12/08(火) 15:57:36 ID:???] 土壇場(どたんば) 独擅場(どくせんじょう) 独壇場(どくだんじょう) 日本語って難しい
467 名前:nobodyさん mailto:sage [2009/12/08(火) 16:19:53 ID:???] 独壇場と独擅場の違い tp://www.nhk.or.jp/bunken/research/kotoba/kotoba_qq_03070101.html へえーAA略 GAEでcronがちゃんと動いてるのにリプライ拾わない事が多々ある @で話しかけてから Cron Jobsをチェック→on time successだがリプライ返さない・Logs見ても200 hogehoge.appspot.com/hogehoge にアクセスすると 指定時間内のリプライないよと言われる でもブラウザでphpにアクセスするとリプライをちゃんと返す だが放置してるとちゃんと拾う時もある もう自分では原因が分からん… GAEはモノクロ2階調さんのを参考にJAVAで動かしてる 同じソースで作った他の定期ポストは絶好調なんだが こうしたらいいんではとかあれば教えて下さい
468 名前:nobodyさん mailto:sage [2009/12/08(火) 17:03:32 ID:???] >>467 自分も同じ状況だ GAEはタイムアウトの判定がシビアだから、 自分の鯖とGAEの距離が長すぎると駄目なのかもって意見をどこかで見た ちなみに自分はロリポにPHPを置いたときは全くリプライが返ってこず、 @pagesに変えたら五割ぐらい返すようになった あと、24時間以内に同じ内容は投稿できないからそれに引っ掛かってる可能性もなくはないか?
469 名前:467 mailto:sage [2009/12/08(火) 17:39:13 ID:???] >>468 うーん同じ内容の投稿制限は引っ掛かってない筈。リプライの数は割と多めだし それに同じ内容でも@Aさんと@Bさんに返すのは別投稿扱いだし リプライ数がスクリプトを重くしてるからか?とも思ったんだが 30分定期ポストの方が長いくらいなのにそっちは成功してる リプライ回す時間は5分だからそこまで無茶してるとも思えない この差がわからないんだよなー どっちも動きが悪かったら鯖が悪いんだと思えるんだけど… たまにちゃんと返しまくる事もあるからphpも悪くない…筈w 以前cron-jobでやってた時に@pagesが重くてさくらに変更して 今はそのままさくらで使ってるんだが…一度動かない奴だけでも鯖変えてみるよ ありがとう
470 名前:DAWNTO_Windy-melt ◆Windy/f9HNwg mailto:sage [2009/12/08(火) 20:06:19 ID:???] >>450 使うとしたらchasen + nkf
471 名前:nobodyさん mailto:sage [2009/12/08(火) 23:27:44 ID:???] 今日の午前中くらいまでは正常に動いていたのに 夕方くらいから急にGAEで失敗続きになってしまった・・・ Twitter本家も無関係の人のTLが流れたりしてるみたいだし 何かサーバーの調子が悪いんかな? 他にもGAE使ってて同じような人居る??
472 名前:nobodyさん mailto:sage [2009/12/09(水) 00:06:04 ID:???] ノシ もう全無視よりいいやとcronjobも並行してみたが 結局どっちも動き悪い 閲覧はクライアント使ってるけど昨日くらいからAPIエラーも多発してるし 細かい鯖落ちも頻発してるみたい
473 名前:nobodyさん mailto:sage [2009/12/09(水) 02:56:14 ID:???] GAEでやってる人Dashboardのグラフどうなってる? 30分定期ポストのは0から0.004の間でvvvvvvvvvて感じなんだが 動きの悪い5分のリプライの方は0.004あたりでずっとまっすぐなんだ 時間の幅が大きいからかと思ったが以前テスト用に作った2分定期のはvvvvだった まっすぐなのはずっと処理が終わってないってことなのかね… でもリプも返す時は返すしその時もグラフはまっすぐなんだがw
474 名前:nobodyさん mailto:sage [2009/12/09(水) 09:31:03 ID:???] 同じく0〜0.04くらいでVVVVVVだな 昨日はいきなり0.013くらいまでハネ上がった時間帯があったが
475 名前:nobodyさん mailto:sage [2009/12/09(水) 12:48:01 ID:???] cronjob本当に動き悪いな 1時間1回にセットして10時間経過見てたけど1回しか動かない
476 名前:nobodyさん mailto:sage [2009/12/09(水) 15:10:48 ID:???] cron-jobの動きが悪いからWebCron.orgに移行考えてるんだけど 支払いとかではトラブルになった事はない? 海外サービスはその辺りがどうも不安
477 名前:nobodyさん mailto:sage [2009/12/09(水) 15:39:23 ID:???] 話を切って悪いんだけど相談させてください。 botが完成してあとはIDを取るだけなんだけど既に他の人が自分と全く同 じbotを作ってた。 でも、その人はIDだけ取っておいてbotは全く動かしていない状態なんだ けど、こういう場合はどうしたらいいんだろう。 気にせず自分のbotを上げていいのかな・・・
478 名前:nobodyさん mailto:sage [2009/12/09(水) 15:48:28 ID:???] >>477 微妙にスレ違いだと思うけど 同人板にTwitterスレあるからそっちで聞いたほうがいいかも そっちでもたまにbotの話題になってるから。 他の、例えば天気予報や占い等の否キャラbotなら気にしないでいいと思う
479 名前:nobodyさん mailto:sage [2009/12/09(水) 16:09:54 ID:???] ごめん、478の最初のほうは「キャラbotなら」という前提の話しです
480 名前:nobodyさん mailto:sage [2009/12/09(水) 17:26:34 ID:???] >>477 別にいいんじゃないの? 俺もキャラbot作っててその状況なったことあるけど(しかも後者) 別にそのまま気にせずやってるなぁ キャラbotでも複数あるキャラとかあるし それぞれに面白みがあればいいんでないかな
481 名前:nobodyさん mailto:sage [2009/12/09(水) 17:38:38 ID:???] >>477 内容ダダ被りとかでなければいいんじゃないの? 自分も某キャラのbot作ってるけど、友人も同じキャラのbot作ってる 性格がだいぶ違う設定になっているのでフォロワーさんは自分の好みの方を 選んでフォローしてる感じ 実際に「○○のbot見つけたけど下ネタが多くて無理、 もうひとつ違うのがあったからこっちフォローした!」っていう呟きも見たしさ
482 名前:nobodyさん mailto:sage [2009/12/09(水) 20:10:44 ID:???] >○○○Servlet.javaって作ってるよね? それの ○○○ を書くはず。↓ <cronentries> <cron> <url>/○○○</url> <description>crontest the run every 2 minutes</description> <schedule>every 2 minutes</schedule> <timezone>Asia/Tokyo</timezone> </cron> </cronentries> <url>/○○○</url> のとこに○○○Servlet.javaの○○○入れて デプロイしてみたらon time Successになるもののツイートできない。 文字化けしてるからコードも見てみたけどUTF-8になってる。 かれこれ5時間ぐらい弄ってるけど何がなんだかさっぱりわからないorz
483 名前:nobodyさん mailto:sage [2009/12/10(木) 01:10:25 ID:???] 自鯖の人は少数なのかな
484 名前:nobodyさん mailto:sage [2009/12/10(木) 02:10:48 ID:???] 鯖は立ててないけど自前のPCでやってるよ PHPさえインストールしてりゃWSHかなんかで自動実行できるしね
485 名前:nobodyさん mailto:sage [2009/12/10(木) 03:22:04 ID:???] GAEで30分に1回呟くcronを動かしてて、 慣れてきたからリプライにも反応するように新しくphpを用意したんです。 んでもって新しいアプリケーションと2分間隔で回るファイルを作りました。 いざデプロイしたら元の30分の方まで2分間隔で回るようになって、 しかもリプライの方がひとっことも話しません。 何がいけないのか自分にはさっぱりわからないので知恵をお貸しくださいorz
486 名前:nobodyさん mailto:sage [2009/12/10(木) 03:23:40 ID:???] GAEを使わない
487 名前:nobodyさん mailto:sage [2009/12/10(木) 05:14:39 ID:???] 動かないって人は本体が最近バグ出てるしよく落ちるし 今は様子見の方がよくないか? 明らかなエラーとかでない限り 今まで動いてたやつも動かなくなったりしてる中で 原因特定するのは難しいと思う
488 名前:nobodyさん mailto:sage [2009/12/10(木) 06:43:46 ID:???] コナミキャラってやばいの?今作ってるのそれなんだが…
489 名前:nobodyさん mailto:sage [2009/12/10(木) 11:25:00 ID:???] そなの?俺コナミキャライパーイフォローしてるが
490 名前:nobodyさん mailto:sage [2009/12/10(木) 12:04:00 ID:???] 姉ヶ崎作ってた人がサイトに誘導の上寄付を募ってた?らしい そのコンテンツとかは消された 自分も言われて見にいった口なのでよく知ってる人フォローよろ でもまだbotは消されてないから大丈夫じゃね?
491 名前:nobodyさん mailto:sage [2009/12/10(木) 14:59:50 ID:???] すみません、質問させてください。 Phaさんのサイトを見てbotを作ったんですが、反応しません。 鯖はロリポ、cronはGoogleのエンジンを使ってます。 質問を箇条書きにしてみました。 色々ググってみたけど、途方にくれたのでお知恵を拝借できると助かります。 ・Eclipseを使ってアップロードしたんですが、左側のprojectexplorerにある 作ったcronアイコンにバツが付いている。これはどこかで記述ミスをしたものかどうか。 ・Google App engineでfavicon.icoがどうのと書かれてます。そのアイコンをまず どこに設置すればいいのか、そしてapp.yamlは何処に設置するものなのか。 自分で作るのか、作成した元のcronの中に突っ込むのか。そのファイル自体はcronの中には ありません。 ・EclipseでcronServlet.javaの編集の際、プログラムを指定するURLを書くんですが これは複数のphpファイルを,で区切ってhttp://から指定して書くものなのか。 以上です。 よろしくお願いします。どうにも動いてくれないので…
492 名前:nobodyさん mailto:sage [2009/12/10(木) 15:47:36 ID:???] basic auth廃止とな(´・ω・`)
493 名前:nobodyさん mailto:sage [2009/12/10(木) 16:36:58 ID:???] TwitBot Clubってどうなんだろう 手軽でいいとは思うけどGAEからBAN喰らったら閉鎖とか書いてあるから怖い
494 名前:nobodyさん mailto:sage [2009/12/10(木) 16:46:59 ID:???] TwitBot Clubでぐぐってみたら自動bot作成サービスみたいな感じ? こんなんでライトユーザのbot乱発したら最近ただでさえ鯖不調なのにサーバの負担厳しくないかな。
495 名前:nobodyさん mailto:sage [2009/12/10(木) 16:49:39 ID:???] 自分がGAEでcron動かすとき参考にした記事にも、 このやり方はBANされるかもって書いてたなあ botのフォロワーが増えてからBANされたら途方に暮れそうだgkbr
496 名前:nobodyさん mailto:sage [2009/12/10(木) 18:50:25 ID:???] ちょっと勉強して自分でプログラム組んだら? cron jobでも全然問題ないぞ。 phaさんとこのに頼ってる人は有料cronに手を出したりGAEでBANされたり大変そうだな。
497 名前:nobodyさん mailto:sage [2009/12/10(木) 19:07:35 ID:???] cron-job、10分ぐらい時間ずれてない?今朝から。 0分にpostさせてるBOTが10〜15分辺りに反応してて。 設定し直したけど直らないんだよなー。
498 名前:nobodyさん mailto:sage [2009/12/11(金) 06:19:55 ID:???] >496 少しずつphp勉強してるんだけどphaさんのスクリプトよりbardothodolさんのcurl使うやり方のが軽いのかな? 自分で一から作る力はまだ全然ないからそれならセリフの生成のところだけ入れ替えて書きかえたい 496は全部自作してるん? phaさんのスクリプトの何が問題なん?
499 名前:nobodyさん mailto:sage [2009/12/11(金) 09:06:57 ID:???] cron job問題ないか? ここ3日ほど経過見てるけど1回しかまともに動いてない 勝手に切られてたりするし駄目だろこれ…
500 名前:nobodyさん mailto:sage [2009/12/11(金) 09:44:28 ID:???] cron-job確かに10分くらいズレてる 昨日なんかは一応稼働するにはしてたみたいだけど 今日はまた失敗続きだ…
501 名前:nobodyさん mailto:sage [2009/12/11(金) 12:29:55 ID:???] >>498 まあ軽いっちゃ軽い。最低限の処理だしな。 でもphaさんとこで使ってるNet_Twitter自体もやってることはそんな大差ないから 今のサーバマシンでわかるほどの差はでんと思う。 496じゃないけど俺は自作してる。Net_Twitterも最低限のAPIしかないし。
502 名前:nobodyさん mailto:sage [2009/12/11(金) 14:15:56 ID:???] 自分はbotの発言でTLが埋まってしまうのを考慮して(いろんなキャラbotをフォローしてるだろうし)、定期発言3時間に1回で設定してる。 cronはcron jobだけど、一度も失敗したことないし、勝手にオフになることもない。 リプライとTLに反応するプログラムは、2分おきにアクセスするようにcron jobで設定してるけど、こっちはたまに勝手にオフになる。 けどPhaさんとこのスクリプトじゃないから、多少遅れても全レスするし問題ないかなと思ってる。
503 名前:nobodyさん mailto:sage [2009/12/11(金) 14:31:45 ID:???] cron jobで登録日からずっと1時間に1回でリプ無の定期ツイット試運転してるけど、 今のところ60回中1回しか動いてないし勝手にオフにもなる。 もちろんBOTが手動で動くのは確認済。 cron jobってどうやったらちゃんと動くの? Phaさんとこのスクリプトだから駄目なのかな 一応今PHP勉強して自分でも組んでるけど今ちゃんと動いてる人に聞きたい
504 名前:nobodyさん mailto:sage [2009/12/11(金) 16:51:50 ID:???] 主な原因としては ・Cron-jobが重い ・twitterが重い ・BOTのスクリプトが重い ・BOTのスクリプトの出力サイズが大きい(大きいと送受信に時間がかかる) ・BOT鯖が重い(無料や激安な鯖は顕著) ・タイムアウトにひっかかる
505 名前:nobodyさん mailto:sage [2009/12/11(金) 17:07:21 ID:???] いくらなんでも60回に1回とか動かなさ過ぎだろ スクリプトが無駄に大きくってるんじゃないか? >>504 の指摘点をもっかい見直せ
506 名前:nobodyさん mailto:sage [2009/12/11(金) 17:27:22 ID:???] 今30分に1回定期postするプログラムと 0時、6時、12時、18時に指定した日付までのカウントダウンをpostするプログラムの2つ登録してるけど 前者は一度も失敗してないし勝手にneinになったこともない 後者だけ毎回8時(向こうの鯖が日付変わる時間)になるとneinになりやすい、あと失敗もしやすいみたい プログラム自体はどっちもbardothodolさんとこの参考にcurlで使うやり方なんだけど…
507 名前:nobodyさん mailto:sage [2009/12/11(金) 19:34:47 ID:???] cronjob.de使ってる人いますか? 最多でも5分間隔しか設定できないけど勝手に止まることはないみたい ただ、今借りてる鯖じゃ設定できなさそうでした 翻訳サイトにかけて日本語でおkな文章を解読するにサーバー直下にcronjob_*****.html(*****は指定された数字)ってファイルが必要なのかなと思ったんですが アドレスが向こうの希望通りには設置できないんです
508 名前:DAWNTO_Windy-melt ◆Windy/f9HNwg [2009/12/11(金) 19:50:35 ID:lt7fGhiK] サイトのメンテナンスでwikiの位置が変更になりました。 ttp://knowledge.ddo.jp/wiki/ に変更です。手間くって申し訳ないです。 ポータルサイトも立ち上げる予定なので、それなりに生暖かく見守ってやってください。
509 名前:nobodyさん mailto:sage [2009/12/11(金) 19:57:16 ID:???] うちは2分に一回、自作スクリプトを自鯖(窓)のcronNTで叩いてるけど、 getもpostも問題なさげ Services_Twitter使用
510 名前:nobodyさん mailto:sage [2009/12/12(土) 01:20:53 ID:???] マルコフはやくー
511 名前:nobodyさん mailto:sage [2009/12/12(土) 01:31:28 ID:???] そこまで他人に頼るとどれもこれも似たようなことしか言わないBOTにしかなんないぞ。
512 名前:nobodyさん mailto:sage [2009/12/12(土) 10:36:34 ID:???] PHPとPECL OAuthライブラリを使ってAPIを叩いています。 APIの仕様書を見ていると、アクセストークンを設定した時に、レスポンスとしてユーザIDとスクリーン名が返ってくるとのことでした。 それらを使用したいと考えているのですが、どうにも取得が出来ません。(setTokenしたあとに、getLashResponseを呼んでみたり) どうにかそのレスポンスを得る方法は無いのでしょうか。もしくは、そのレスポンスを取得出来るPHPで使用可能なOAuthライブラリは無いでしょうか。
513 名前:nobodyさん mailto:sage [2009/12/12(土) 22:01:18 ID:???] @のない呟きに反応するbotって作れるのかな つかれたー!って人におつかれって言ってあげるようなことなんだけど @がないとどうにもわからん・・・。
514 名前:nobodyさん mailto:sage [2009/12/12(土) 22:16:59 ID:???] 登録した人のタイムラインを参照して同じことすればいいのでは?
515 名前:nobodyさん mailto:sage [2009/12/12(土) 22:36:56 ID:???] やってみた たぶんいける でもあれなんだよね、他の人への@も読みこんじゃうと思うんだよね
516 名前:nobodyさん mailto:sage [2009/12/12(土) 22:50:50 ID:???] 他の人への@があったら処理しないようにすればいいのでは?
517 名前:nobodyさん mailto:sage [2009/12/13(日) 01:34:10 ID:???] >>516 かまってくれてありがとうw 他人への@に、てかすべての@に反応しないように書いてたんだけど \@があったら弾くようにしたはずなのにうまく回らない 細かいミスでHP削られたので今日はもう寝ます、ありがとう
518 名前:DAWNTO_Windy-melt ◆Windy/f9HNwg [2009/12/13(日) 02:14:06 ID:B1fOU/ii] >>517 @ってエスケープ必須でしたっけ?(in PHP
519 名前:503 mailto:sage [2009/12/13(日) 09:41:31 ID:???] いろいろ検証したけど鯖の問題かもしれない… ・Cron-jobが重い 他の人は動いてるから重くは無いんだと思う ・twitterが重い 少し前は変だったけど今は変な挙動もしてない ・BOTのスクリプトが重い phaさんのpost_random.phpのスクリプトそのままだから大丈夫なはず ・BOTのスクリプトの出力サイズが大きい(大きいと送受信に時間がかかる) 最大全角35文字だから大きくないと思う ・BOT鯖が重い(無料や激安な鯖は顕著) @pagesだから分からない ただ手動でアクセスした時は必ず動く ・タイムアウトにひっかかる 検証の仕方が分からない @pagesにアクセス解析付のHTML置いて、そこで呼び出したけどCron-jobのアクセスは無かった どこか有料だけど安いレン鯖でも借りた方がいいのかな… オススメはロリポ?
520 名前:nobodyさん mailto:sage [2009/12/13(日) 09:56:28 ID:???] 流れぶった切って申し訳ないけど、発言などをさせるphpファイルが 投稿出来ずにエラーになるのは何でだろう? ブラウザ上で確認しただけなんだが、ただ一言ERRORって出るだけなんだ… service_twitterの本体プログラム自体はエラー出てない 勿論パスワードもIDも間違ってないんだ…何でだ…orz
521 名前:nobodyさん mailto:sage [2009/12/13(日) 10:10:26 ID:???] どのphpファイル使ってて何をしてどういうエラーが出たのかさっぱりわからん。
522 名前:nobodyさん mailto:sage [2009/12/13(日) 10:12:25 ID:???] あと間違ってない、って主観の判断はどうでもいい(そう思ってて間違ってることもよくある)から やったことや、ソースをそのまま貼ったほうが原因は特定しやすい。
523 名前:DAWNTO_Windy-melt ◆Windy/f9HNwg [2009/12/13(日) 10:20:09 ID:B1fOU/ii] >>520 ソースうpきぼん
524 名前:nobodyさん mailto:sage [2009/12/13(日) 11:03:50 ID:???] 最近よくいる糞コテはなんなの
525 名前:nobodyさん mailto:sage [2009/12/13(日) 11:41:51 ID:???] 何もしてない奴よりなんぼか形にしてる奴のがましよ。 NG登録は簡単なんだし気になるならあぼーんしときゃいいさ。
526 名前:520 mailto:sage [2009/12/13(日) 14:04:45 ID:???] 言い捨てるような形になってしまってごめん ソース元は銀さんのとこで、ご本人が説明されている環境をそのまま使用してる 設置サーバーもやり方も全く同じ Twitter.phpにアクセスすると真っ白な画面にになり、ランダムに呟かせるphpファイル (例えばbot.php)にアクセスすると、白い画面に一文字「ERROR」の文字が出る ↓ソース
527 名前:520 mailto:sage [2009/12/13(日) 14:10:31 ID:???] ソース載せると規制に引っかかってしまうんだorz //d.hatena.ne.jp/silverbot/20090829#c1260572663 ここのページのソース丸コピペ、フルパス、ID、パス、台詞だけ違う状態
528 名前:nobodyさん mailto:sage [2009/12/13(日) 15:03:18 ID:???] >520 試してないが if(! $st->setUpdate($post) ){ die('ERROR'); 辺りを消したらちゃんとしたエラー吐かないかな?
529 名前:nobodyさん mailto:sage [2009/12/13(日) 15:46:35 ID:???] 定期postのBOTに過去10回分と同じポストかどうかを判断して 違ったらポストって機能を加えたいんだけど、ログの書き込みがうまくいかない。 log.txtをfgetsで配列aに読み込み→変数bと違うか判断→違ったら変数bポスト→ 配列aの[1]〜[9]と今ポストした変数bをfor文でlog.txtにfputsしてるだけなのに。 読み込みパターンをw、a、r+どれにしたらいいんだろう? 色々試したけど追加書き込みされたりポストしたばかりのだけになったりする。 rで配列Aに読み込み→wで全消し→aで書き込みするしかないのかな? そもそもこんな機能いらない?
530 名前:nobodyさん mailto:sage [2009/12/13(日) 16:33:37 ID:???] ついにできた^0^/ GoogleにでもUPするかな
531 名前:nobodyさん mailto:sage [2009/12/13(日) 18:15:45 ID:???] >>529 まず言語は?
532 名前:nobodyさん mailto:sage [2009/12/13(日) 18:34:07 ID:???] >>531 PHPです 今一応出来たけどログとの比較の部分で審査でタイムアウトする時があるから見てください <?php include_once 'フルパス'; //ポストリストとログ読み込み $filename = "plist.txt"; $plist = file($filename); $filename2 = "log.txt"; $fp2 = fopen($filename2,'r+'); flock($fp2, LOCK_EX); for($i = 0;!feof($fp2);$i++){ $log[$i] = fgets($fp2); } fclose($fp2);
533 名前:nobodyさん mailto:sage [2009/12/13(日) 18:37:38 ID:???] //ポスト選定と審査 $key = array_rand($plist); $ok = 2; while($ok >= 1){ $key = array_rand($plist); for($a = 0; $a < $i; $a++){ if($plist[$key] == $log[$a]){ $ok = 1; } } if($ok <> 1){ $ok = 0; } } $post = $plist[$key]; //ログ書き込み $fp2 = fopen($filename2,'w'); flock($fp2, LOCK_EX); fputs($fp2,$plist[$key]); for($i = 0;$i <= 8;$i++){ fputs($fp2,$log[$i]); } fclose($fp2);
534 名前:nobodyさん mailto:sage [2009/12/13(日) 18:40:36 ID:???] Service_Twitter設定は銀さんのここと一緒 d.hatena.ne.jp/silverbot/20090829/1251532471 タイムアウトするのはこの部分 $plist[$key] == $log[$a] ログはツイッター本家と同じく上が新しいものになるようにしてる 最近勉強始めたばかりなので見難いかもしれないけどお願いします
535 名前:520 mailto:sage [2009/12/13(日) 19:44:53 ID:???] >>528 反応ありがとう! 試しに if(! $st->setUpdate($post) ){ die('ERROR'); } を抜いてやってみたら、ただの白いページが出た… そんでもって投稿はされてない あるとERRORになってないとシカトって一体どういう…???