2012-02-13 11 views
1

Twitterの「ストリーミングAPI」を使用するコードを実装するプロセスが始まります。私は読んでいて、一回限りの接続であることを知っていて、生き続けていて、アップデートが表示されたときにツイッターでフィードされていますよね?共有ホスティングでTwitterのストリーミングAPIを使用するPHPスクリプトを制御する

私は共有ホスティング環境でPHPスクリプトを制御するためにどのようにすればよいのでしょうか?

私はPHPでこれを行う方法については(まだ)の情報を発見し、共有ホスティング、およびにしたくないしていない:

1)は、共有サーバーを殺し、私のホスティングプロバイダを作る私を無効にしますアカウント

2)stream.twitter.comへの接続制限を超過し、私の同意を得てください。事前に

どうもありがとう、

答えて

1

を禁止むしろ、私はこれを答えると、私はあなたがおそらくあきらめたり、自分で考え出したと仮定上の遅延。

私は100%の質問では確かではありませんでしたが、あなたはTwitterをどのように停止して、スクリプトを開始するかを尋ねていたと思います。私は簡単にストリーミングAPIを使用し、非常に便利だとわかりました。一般的に、共有ホスティングは、許可されているものが限られており、公平な分担以上のリソースを使用していないため、迷惑です。

これは、スクリプトがしばしば分ほど後にオフに殺されるようにスクリプトを作成し、あなたのウェブブラウザを経由して、それを使用して離れて得ることができるとは考えにくいです。だから、スクリプトを実行する最善の方法は、cronスクリプトを使ってスクリプトを使うことです。 cronを "php -f /path/to/script.php"または "wget http://example.com/script.php"にしてください。あなたは毎分、あるいは頻繁にこれをcronに実行させる必要があります。ストリーミングAPIに2度再接続すると、すぐに最初のインスタンスが切断されると私は信じています。

これを制御するには、単にオン/オフスイッチが付いた2番目のスクリプトを作成します。単にファイルを作成するか削除するだけで、元のスクリプトはその存在をチェックします。ファイルが存在しない場合にのみ、twitterに接続します。 Twitterの制限については

は、私はあなたが一度にあまりにも多くの(5000)のユーザーまたはあまりにも多くの(400?)のキーワードを追跡しようとしないよう、あなたが限り安全であるべきと考えています。

+0

Streaming APIを実装するPHPスクリプトを知っていますか?私は、1分のcronを作成するのではなく、1時間ごとに設定する方が良いだろうと思いますか?ストリーミングAPIの接続は永続的だと思っていたので、あまりにも多くの接続がインスタンスを禁止すると思ったからです。ありがとうございました – Enrique

+0

私の唯一の提案は、https://dev.twitter.com/docs/twitter-libraries#phpを見るか、または単にcurlを使うことです。Twitterからの出力は非常に解析しやすいです。 私の1分のcronのアイデアは、cheapoの共有ホスティングが一度に1時間だけプロセスを許可しない傾向があることを示唆しています。あなたがそれをしているなら、時間があれば、それが壊れても比較的短時間で壊れていることを確認するのが良い計画のようです。 –

関連する問題