したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |

Twitterbotのcronスレ

431<削除>:<削除>
<削除>

432<削除>:<削除>
<削除>

433<削除>:<削除>
<削除>

434<削除>:<削除>
<削除>

435<削除>:<削除>
<削除>

436<削除>:<削除>
<削除>

437<削除>:<削除>
<削除>

461名無しさん:2012/12/12(水) 21:30:40
誘導していただいたので、改めてお願いします。

【バージョン】 Ver.1.42,Ver.2.1.1
【設置鯖名】 @pages
【PHPのバージョン】PHP-5.2系
【手動】 動く
【実行】 GAE-cron
【実行間隔】 2分間隔
【不明点】 cronはアクセスに成功しているのに自動投稿されない。
EasyBotter Ver.1.42をOAuth対応、API1.1対応にして使っていました。
11月に入ってすぐにリプライの頻度が激減したので、cronのLogを確認ましたが問題なく動いているようです。
また、手動でアクセスしてみたところエラーなく動きました。
>>473さんの提供されたソースを参考に、ver.2.1.1も試してみましたが、こちらもcronのアクセスは成功、
手動ではエラーなく動くのに自動では投稿されません。PEARをver.2.0.5にも置き換えてみましたが変わりませんでした。
関係があるかわかりませんが、cronの設定のデプロイにはeclipseを使用しているのですが、不調になる前に使用していたものと
変更がなくてもURL 302 foundのエラーが出てデプロイ出来なくなっています。時間をあけてやり直しても同じでした。
些細なことでも気づくところがある方いらっしゃいましたら、ご教示いただけませんでしょうか。

463名無しさん:2012/12/16(日) 05:58:15
>>461
全然答えになってなくてごめん
eclipseを使ってるとあるけどcronはゆとり向けにまとめて〜ってので紹介されたもの?
手動で叩いてエラーがなく、2.1.1はデフォルトでやってみてエラーがなく投稿されたんだよね、
それだとcronがおかしいと思う
gaecronclubとかほかにもcronはあるから、そっちをデプロイして試すとかどうだろう

464名無しさん:2012/12/18(火) 01:57:40
>>461
自分のBOTも461さんと同じような状態で、11月1日から急に自動POSTがほとんどできなくなりました。
自分のGAE-cronはまだHRDに移行できておらずM/Sのままで、そのせいではないかと疑ってたんですがどうでしょうか。

465461:2012/12/18(火) 09:53:20
>>463
cronの設定はゆとり向けにまとめて〜のを参考にしました。
定期POSTとTL反応を別に動かしているのですが、そちらは半分くらい機能しているので、
新APIのリクエスト制限も疑ってみましたが、どうもそうではないようです。
別のcronの利用も含め、もう少し考えてみます。
ありがとうございました。

>>464
こちらもM/Sのままなので、HRDへの移行を考えています。
ただ、eclipseでデプロイできない状態なので、無事移行を終えられるか心配でまだ試せずにいます。
eclipseを最新にしてみましたが、デプロイはできたものの今度はcron側での404エラーに苦戦しています。

466名無しさん:2012/12/18(火) 18:12:52
【バージョン】 Ver.2.1.1
【設置鯖名】 @pages
【PHPのバージョン】
【手動】 動く
【実行】 GAE-cron
【実行間隔】 5分間隔
【不明点】 cronはアクセスに成功しているのに自動投稿されない。
>>461さん や >>464 とほぼ同じ状況です。

数日前までは24時間の間、1〜2時間不定期にリプライを返さなくなったのですが、
昨日は24時間の間で数分の間しかリプライを返さなくなりました。今日もとても調子が悪いです。
eclipse3.7を使用しています。GAE-cronはHRDに移行済みですが、別の方と同じ現象が起きています。
ここまでくると、GAE-cron側の問題なのかと……諦めて他のcronに託すしかないのでしょうか?

467名無しさん:2012/12/18(火) 23:40:48
>>461さんと>>466さんは同一鯖
もし>>464さんも一緒なら
鯖が何か仕掛けた(cron対策を施した)可能性も否めない

というか自分も@pages鯖でGAE-cron
上記の方々と同じような現象に見舞われていました
もし鯖が何か対策したとすると
ここでその対処法とかは書けないかなと思います
鯖が対策した場合は、ですが

468名無しさん:2012/12/19(水) 00:01:11
>>467
ではこの場合、GAE-cronではなく@pagesの方を変えてみる…というのが得策ですか?

469464:2012/12/19(水) 00:24:08
464ですが、自分も@pages使ってます。
【バージョン】 2.05
【設置鯖名】 @pages(20番台)
【PHPのバージョン】 5.2
【手動】 動く
【実行】 GAE-cron
【実行間隔】 5分

>>466さんがHRD移行済みでも同じような状態ということは、そこは関係ないみたいですね。
原因がわからず途方に暮れていたので、@pagesのことも含め色々と参考になりました。
自分もまたちょっと色々考えてみようと思います。
ありがとうございました。

470461:2012/12/21(金) 16:24:01
たまたまなのか、一種の解決法なのかはわかりませんが…

$limittime = $now - $minute * 70; //取りこぼしを防ぐために10秒多めにカウントしてる

この数字を大きくしたところ、またリプライを返すようになりました。
このままもう少し様子をみてみようと思います。ありがとうございました。

471名無しさん:2012/12/27(木) 19:08:22
>>470
もし良かったらどれくらい大きくしたのか教えていただけませんか?

472名無しさん:2012/12/28(金) 15:11:27
>>471
900にしました。(cronは2分ごとのまま)
リプライ回数制限が効かないので、bot同士の絡みが多い場合は対策が必要だと思います。

473名無しさん:2012/12/29(土) 18:51:52
自分も上の方々と同じ環境で同じ不具合が出ていました
2体だけ全く動かないbotがありましたが、どちらも17鯖だったのが気になり
@pagesを登録し直してファイルを全部再うpしたら不具合は解消されました

@pagesで何かあったとしか思えないですね・・・(時期的に広告関係?)
何もアナウンスないですが

488名無しさん:2013/01/11(金) 17:32:27
今現在、無料でオススメのcronサービスってありますか。

489エラー:2013/01/14(月) 17:19:19
自動フォロー返しする
を設定すると、cronが使えない。
と言うのは、手動で確認したところ、
毎回最初から「〜をフォローしました」となって
前回フォロー済みでも最初から「〜をフォローしました」を繰り返して
cronが動かない、エラーになる。
自動フォロー返しをやめるとcronは動く。

どうしたらいいでしょうか?
自動フォロー返し使いたいんですが、わかりません。

490名無しさん:2013/02/01(金) 00:18:02
GAE Launcherを使ってbotを制作しております。
pythonのバージョンは2.5.4、GAE launcherのバージョンは1.7.4を使用しています。
ttp://d.hatena.ne.jp/mitaina/20101005/1286278169
ttp://s-clair.com/relier/bot_log/gae-cron/
ttp://d89.s41.xrea.com/twitter/howtomake_bot.html
上記のサイトを参考にしてapp.yaml、cron.yaml、各種pyファイルを作ったのですが、デプロイしようとすると下記のエラーが吐き出されます。
Error parsing yaml file:
threadsafe cannot be enabled with CGI handler: post.py
in "C:\Python25\data\自分のアプリケーション名\app.yaml", line 13, column 15
2013-01-31 16:37:43 (Process exited with code 1)
ですが、「line 13, column 15」は文末で、何を直したらいいのかが分かりません。
文字や改行コードを色々いじっても同じエラーが出てきます。
どなたか解決策をご存知の方、ご教示頂けたらと存じます。

4912.0その2スレ 135:2013/03/21(木) 08:08:44
GAE cron(Java)で「phpを叩いているはずが反応しない」事象が解決したので
ご報告。
原因はGAE urlfetchのキャッシュです。
内容は長くなるので「EasyBotter2.0その2」の当該スレを参照願います
ttp://jbbs.livedoor.jp/bbs/read.cgi/internet/6629/1323932658/r135
ttp://jbbs.livedoor.jp/bbs/read.cgi/internet/6629/1323932658/r140

492http://www.newcoachbags2013.com/:2013/03/21(木) 09:13:27
*********Υ***ä****L*****Ĥ*ε***η*******_*********褦*****`*****餻*************Τ******Τ*ηN**Ť***********x*k***************

493名無しさん:2013/03/21(木) 12:39:21
>>491
自分も@pages&GAE-cronでいくつかのbotのリプライ・TL反応のみが機能しなくなっていたので困ってました。
(ただ何故か同一間隔実行でフォロワー数会話頻度も最も多いものだけだけが動いてましたが…)
頂いた情報で修正を入れてみたところ無事動き出しました。
ありがとうございます。

1時間間隔の通常postは複数bot全てにおいてうまくいってたのですが
こちらも念のため修正しておいた方が良いのか悩むところですが
ひとまず動いているので様子見にします。


話は変わりますがeclips利用者ってやはり少ないんですかね…?

494491:2013/03/21(木) 21:45:57
>>493
お役に立ったようで何よりです。

今回調査の過程でPython版のGAE SDKをいじってみたんですが、
テスト環境や、作りこみは非常に敷居が低いように感じました。

あと、eclipse環境は容量が大きいのが初心者にはちょっと難点なの
ではないでしょうか……。

Java嫌いじゃないんですけどね。

4952.0スレ140:2013/03/31(日) 12:49:41
>>2.0スレ143

誘導されたのでこちらへ

原因は
>URL =new URL("●●●");
>connection = (HttpURLConnection)url.openConnection();

の2行です。
2行目の記述ミスは私の元ネタが悪いですね……( ;´Д`)

正しくは
URL url = new URL("●●●");
^^^^
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
^^^^^^^^^^^^^^^^^^^^

(1)URL型の変数urlが宣言されていないので、後続の「url」部分がエラーになってます
(2)connection変数を宣言する(型を前において記述することを「宣言する」と思ってください)

多分これで解決するかと。

496名無しさん:2013/04/01(月) 23:51:26
>>495
ありがとうございます!無事にbotが動き始めました!

497名無しさん:2013/04/03(水) 14:34:19
GAE-cronについて質問させて下さい。
最近までeclipse3.4を使用していましたが、バージョンが古くなったのか突然デプロイできなくなったので、
新たにeclipse3.7をインストールしました。
今まで通り「ゆとり向けにまとめてみた」の記事を参考に設定してデプロイを行ったところ、デプロイ自体は成功しました。
ですが、botが動作しないので、GAEのApplication Overviewを見たところ、Cron Jobsではon time Failed、LogsではNo handlers matched this URL.というエラーが出ていました。
URLをコピーペーストし、手動で実行出来ることは確認しました。
その他の原因としては何が考えられるか、アドバイスをお願いします。

498名無しさん:2013/04/04(木) 21:03:26
>>497
Cronが「No handlers matched this URL」と言ってるってことは、
”Cronから見た呼び出しのアドレスが存在しない”ってことだろうから
web.xml と cron.xmlの記述ミスでは?

cron.xmlが「ゆとり向けにまとめてみた」通りの記述だとすると
===cron.xml===
<cronentries>
<cron>
<url>/crontwit</url>
<description>cronttwit the run every 2 minutes</description>
<schedule>every 2 minutes</schedule>
<timezone>Asia/Tokyo</timezone>
</cron>
</cronentries>
=========
かな?
これに対応するようにweb.xmlをいじってやる必要があると思う。

===web.xml===
<servlet>
  <servlet-name>crontwit</servlet-name>     ……(a)
  <servlet-class>CrontwitServlet</servlet-class>
</servlet>
<servlet-mapping>
  <servlet-name>crontwit</servlet-name>     ……(b)
  <url-pattern>/crontwit</url-pattern>
</servlet-mapping>
=========
(a)Servletクラスに名前を付けて
(b)(a)で付けたサーブレット名をURLに紐付け
で、cronが呼ぶのは(b)で設定した「/crontwit」

499497:2013/04/05(金) 12:46:45
>>498
その部分の書換えを見落としていました。
ありがとうございました、助かりました。

500名無しさん:2013/04/12(金) 19:40:14
全くの素人なので的はずれなことをおききしてしまうかもしれないのですが、質問させて下さい。

http://s-clair.com/relier/bot_log/gae-cron/
を参考にファイルをいじってデプロイしたのですが、グーグルアカウントのCron jobのページを見に行くと「on time Failed」と表示されてしまいます。
いじった部分は各ファイルのURLと、cron.yamlの定期ポストの部分を削って2分間隔のみにしたという点です。

また、複数のbotを管理しているのでそれぞれcronを使いたいのですが、URLの違うファイルを作って試したところ、先にあるジョブに上書きされてしまって複数設置は出来ませんでした。どうすれば複数のcronを設置出来ますでしょうか?

501名無しさん:2013/04/12(金) 22:01:13
>>500
【botA】【botB】のそれぞれbot.phpを叩くという設定で説明しますね。
【botA】【botB】の名前は好きに変えてもらって大丈夫ですが、必ず統一して下さい。

★app.yaml
application:【自分の設定したアプリケーションID】
version: 1
runtime: python
api_version: 1

handlers:
- url: /cron/【botA】
script: 【botA】.py
login: admin
- url: /cron/【botB】
script: 【botB】.py
login: admin

★cron.yaml
cron:
- description: 【Adayo】←何でもOK
url: /cron/【botA】
schedule: every 1 hours ←ここの時間間隔はご自由に
timezone: Asia/Tokyo
- description: 【Bdayo】
url: /cron/【botB】
schedule: every 2 minutes ←ここの時間間隔はご自由に
timezone: Asia/Tokyo

★【botA】.py
from google.appengine.api import urlfetch
url = "【botAのbot.phpアドレス】"
result = urlfetch.fetch(url=url,
method=urlfetch.GET,
headers={'Cache-Control':'max-age=0'},
deadline=10)
if result.status_code == 200:
print result.content

★【botB】.py
上と同じなので省略

502500:2013/04/12(金) 22:43:10
>>501
丁寧なご指導まことにありがとうございます、早速試してみました。
かさねがさね申し訳ないのですが、それらは全て同じフォルダでいいのでしょうか。
ひとつのフォルダに入れてGAEランチャーでデプロイしようとすると、赤文字で表示されてアップロード出来ないのですが、どうすればよろしいでしょうか?
コマンドプロンプトからアップロードしようとしてもエラーになってしまいます。

503名無しさん:2013/04/13(土) 21:04:27
初心者スレから誘導されてきました。

【バージョン】 Ver.2.1.2
【設置鯖名】 just-size.networks
【PHPのバージョン】5.x
【手動】 動く
【実行】 just-size.networksのCRON
【実行間隔】 10分
【不明点】
CRONの設定等をするページで「今すぐ実行」ボタンを押すと、
「コマンド 〜.bot.phpからの出力..」との記載のあと、
投稿文が文字化けしたHTMLが実行結果として表示されます。
(botへの実際の投稿は文字化けしていません。)

log.dat/data.txt/reply_pattern.phpは現在パーミッションを666に指定しています。
パーミッションの問題で文字化けすることもあると見かけたので、
data.txt/reply_pattern.phpを644にしたら一時的にうまくいったのですが、
日にちを置いて再び「今すぐ実行」ボタンを押してみたら、
また文字化けするようになってしまいました。
その間なにもファイルはいじっておらず、
666に戻してみても直る気配がありません。

どなたか原因や対処法の分かる方がいらしたら、
ご教示頂けないでしょうか。
どうぞ宜しくお願いします。

504501:2013/04/16(火) 20:34:23
>>502
一つのフォルダに入れてデプロイです。
申し訳ないですが、いつどのタイミングでどんな文字が表示されてエラーになるのか解らなければアドバイスのしようがありません。
自分はエラーになった事がないので、エラー文字をぐぐった方が原因が解るかもしれません。

505502:2013/04/18(木) 02:51:29
>>504
色々といじっている内に気づいて、【自分の設定したアプリケーションID】の前に半角スペースを入れたら無事動きました!
504さんのおかげで今までフリーのcronサービスで上手く動かなかったbotたちがばりばり動いてくれるようになりました。
お手数をお掛けして申し訳ありませんでした、本当にありがとうございます。

506名無しさん:2013/05/14(火) 02:47:22
http://s-clair.com/relier/bot_log/gae-cron/

こちらのサイトを参考に進めています。
デプロイはGAE Launcherで行おうとしたのですが、
threadsafe must be present and set to either "yes" or "no" というエラーが出てきて思うようにいきません
ググってもよくわからず……どなたかご教授いただけたら幸いです

507名無しさん:2013/05/14(火) 17:54:44
>>506
その英文読んでその指示通りにすればOK

508名無しさん:2013/05/15(水) 21:34:16
bot.phpを動かすのにGAEのPython用でスケジュール設定を、3分ごとと、毎日7:10という風に二つ設定したいのですが、
一つのscheduleでできるのか、二つスケジュールタスクを用意しなければならないのかご存じの方はご教授下さい。

509名無しさん:2013/06/13(木) 02:16:41
api1.1になって「SoEasyBotter」がエラーが出るようになってしまった。
誰か分かる人いないかなぁ。

Warning: file_get_contents(https://api.twitter.com/1.1/search/tweets.json?q=・・・・・&count=100&locale=ja&result_type=recent&lang=ja) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request
in /home/users/・・・・・・/SoEasyBotter.php on line 21
Warning: Invalid argument supplied for foreach() in /home/users/・・・・/EasyBotter.php on line 374

510しそ:2013/07/12(金) 00:40:54
ロリポップで作ったbotで、手動では動くのに、cronだと動かなくなるのは、どういう原因が考えられますか?

511名無しさん:2013/07/12(金) 00:55:16
cronの記述が間違ってる

512しそ:2013/07/12(金) 01:16:45
>>511
ありがとうございます。

エラー内容を見たら、19行目にエラーがあるとのことでした。
主導では動くのに。。。
まだ解決してません。

513名無しさん:2013/07/12(金) 08:00:43
>>510
作り始めたときから動かないのか、過去動いてたのになにか手を入れたら動かなくなったのか、
もっと状況を詳しく書いた方がいいと思う
答えられない自分が言うのもなんだが、それだけの情報じゃ回答したくても誰も大したこと言えない

この質問とは関係ないかもしれないが、以前botに新機能を組み込んでフォルダ分けしたときに
手動で動くのにcronでは動かない、という羽目になったことがある
他の人には参考になるかもしれないので
ttp://codaholic.org/?p=101

514名無しさん:2013/08/14(水) 14:13:36
「ゆとり向けにまとめてみた」などを参考にbotを作成しているのですがcronが全く動いてくれません。
GAEのログを見ると

Warning
java.lang.ClassNotFoundException: TwittercronServlet
Error
javax.servlet.ServletContext log: unavailable
javax.servlet.UnavailableException: TwittercronServlet
Warning
Failed startup of context com.google.apphosting.utils.jetty.RuntimeAppEngineWebAppContext@6d1ac3{/,/base/data/home/apps/s~アプリケーション名/〜
java.lang.NullPointerException
Critical(most severe)
Uncaught exception from servlet
javax.servlet.UnavailableException: Initialization failed.

と書かれています。servlet・cron.xml・web.xmlなどの確認は怠っていないつもりですがさっぱり分かりません。
エラー内容で検索をかけても似たような境遇の人を見かけないので、初歩的なミスだとは思うのですが……。

easybotterのバージョンは2.1.2、サーバーは@pagesです。手動では動きます。
未来サーバーでもテストしましたが結果は同様でした。

517名無しさん:2013/08/29(木) 18:29:32
514です。解決しました。

525名無しさん:2013/09/09(月) 21:15:42
アナハイムでcron使ってる方いませんか?
>>3の方が書いている通り
/usr/bin/php /var/www/vhosts/あなたのドメイン名/httpdocs/フォルダ名/動かしたいPHPファイル
としていますが、「/usr/bin/php: No such file or directory」とエラーになります
確認の為、自分にメールするPHPファイルをhttpdocs直下に置いてみましたが、同じエラーになります
パーミッション、改行コードなどは問題ないと思いますが、初心者なので原因が分かりません。
アドバイスいただけないでしょうか?よろしくお願いします

528クロエ バッグ:2013/10/22(火) 16:02:01
Hi there colleagues, how is everything, and what you would like to say regarding this paragraph, in my view its really amazing for me.
クロエ バッグ http://www.myindyareahome.com/

529クロエ バッグ:2013/10/24(木) 00:06:25
Genuinely it’s known as Search engine optimization that when i search for this paragraph I found this site at the top of all web sites in search engine.
クロエ バッグ http://www.myindyareahome.com/

530ヴィヴィアンウエストウッド バッグ:2013/10/24(木) 16:03:33
Thanks to my father who informed me about this blog, this weblog is really awesome.
ヴィヴィアンウエストウッド バッグ http://www.livedojo.com/


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板