0

私は Python で簡単な Twitter ボットを書いていますが、誰かが質問に答えて説明してくれるかどうか疑問に思っていました。

ツイートすることはできますが、ボットに誰もリツイートしてもらったことはありません。ユーザーのつぶやきを複数回つぶやくのが怖いです。ボットを Windows のスケジュールされたタスクに基づいて実行するだけの予定ですが、スクリプトが (たとえば) 3 回目に実行されたときに、スクリプト/ボットがツイートを再度リツイートしないようにするにはどうすればよいですか?

私の質問を明確にするために、誰かが午後 5 時 59 分に「#computer」とツイートしたとします。これで、私の Twitter ボットは #computer を含むものなら何でもリツイートすることになっています。ボットが午後 6 時 3 分に実行されたときに、そのツイートを見つけてリツイートしたとします。しかし、午後 6 時 9 分にボットが再び実行されると、同じツイートが再びリツイートされます。重複リツイートしないようにするにはどうすればよいですか?

別のテキスト ファイルを作成し、ツイートの ID を追加して、ボットが実行されるたびにそれらを読む必要がありますか? これに関する答えを見つけることができず、効率的な確認方法がわかりません。

4

4 に答える 4

0

処理された最新のツイートのタイムスタンプをどこかに保存する必要があります。そうすれば、同じツイートを 2 回通過せず、ツイートを 2 回リツイートすることもありません。

これにより、ツイートの処理も高速になります (各ツイートを 1 回しか処理しないため)。

于 2013-04-11T21:52:03.750 に答える
0

Twitterは、同じものを複数回リツイートできないように設定されています。そのため、ボットがそのようなツイートを受け取ると、API によってエラー 403 ページにリダイレクトされます。スクリプトによる各実行間の時間を約 1 分に短縮することで、このポリシーをテストできます。これにより、現在のツイートのフィードが変更されないため、エラー 403 リンクが生成されます。

于 2015-05-27T16:22:56.720 に答える