retweeting、follow and unfollowing people(最大到達時)のTwitter Botを作ったが、私のbotが完全に動作していると思ったときTwitterは私をブロックした。私のボットが既にツイートをリツイートしているかどうかをチェックしていますが、try/exceptブロックがありました。だから私はretweetするために多くのAPI呼び出しをしていた...私はすでに私はこのツイートをretweetかどうかを確認することができますか? 私はツイートをリツイートしたユーザー全員を調べ、自分のユーザー名が入っていれば、次のツイートに渡すことを考えましたが、あまり効果的ではありません。私は自分のコードを共有することができますし、何かを明確に求めることができます。 ありがとう、 Kajpio PS:私はtweepyを使ってAPIとやり取りしています!Pythonスクリプト、特定のつぶやきをretweetingするtwitter bot
loginToTwitter()
query = 'a string'
tweet_cursor= tweepy.Cursor(api.search, query, result_type="recent").items()
print("Searching")
for tweet in tweet_cursor:
tweetText = tweet.text.lower()
if "rt" in tweetText:
if tweet.retweeted == True: #It return me each time a false boolean but then I get the api.code 327 from twitter
print("already retweeted")
continue
try:
api.retweet(tweet.id)
print('Retweedted')
time.sleep(2)
except tweepy.TweepError as e:
if e.api_code == 327:
print("Tried but tweet already Retweeted")
print(e)
time.sleep(0.5)
continue
「私のコードを共有できます」 –
あなたがREST APIを使用している場合は、はい、あなたはたくさんのリツイートを呼びます。ストリーミングAPI(tweepyも扱うことができる)を見てみませんか? – asongtoruin
ステータスが更新されました! Aleks Andreev –