2017-04-25 1 views
0

안녕하세요. 방금 Twython에 합류했습니다. 내 스크립트가 트윗을 여러 번 retweet하지 못하도록 막으려하고 있습니다. (오류가 발생하므로)트위터가 트위터에 대해 거짓 값을 반환 함 [ 'retweeted]]

트위터가있는 경우에는 retweeted 키가 이미 트윗을 다시 retweet해야합니다.

그러나 나는이 스크립트 작성 :

def develop(twitter, keyword, count): 
    global TweetIds, tweetInsert, FollowCounts 
    results = twitter.search(q=keyword,count=count,result_type = 'popular') 
    tweets = results['statuses'] 
    for tweet in tweets: 
     if not tweet['retweeted']: 
      try: 
       twitter.retweet(id=tweet['id']) 
      except TwythonError as e: 
       print(e) 

을 그리고 이것은

Twitter API returned a 403 (Forbidden), You have already retweeted this tweet. 
Twitter API returned a 403 (Forbidden), You have already retweeted this tweet. 
Twitter API returned a 403 (Forbidden), You have already retweeted this tweet. 
Twitter API returned a 403 (Forbidden), You have already retweeted this tweet. 
Twitter API returned a 403 (Forbidden), You have already retweeted this tweet. 
Twitter API returned a 403 (Forbidden), You have already retweeted this tweet. 
Twitter API returned a 403 (Forbidden), You have already retweeted this tweet. 
Twitter API returned a 403 (Forbidden), You have already retweeted this tweet. 

그래서 tweet['retweeted'] 그것이 true을 봤는데해야 false조차 힘든 반환 않은 출력했다.
내가 뭘 잘못하고 있니?

답변

0

키 은보고있는 트윗이 원본인지 또는 다시 retweet되었는지 확인하려는 경우 사용됩니다. 예를 들어 제가 게시물을 작성하고 내 게시물을 확인하는 경우 'retweeted'False이 될 것입니다. 그러나 누군가 다른 사람으로부터 리트 윗하면 'retweeted'의 값은 True이됩니다.

여러 개의 리트 윗을 방지하는 것에 대해 생각한 점은 텍스트 파일에 트윗 아이디를 작성하고 파일을 다시 retweet했을 때마다 확인하는 것입니다. 나는 이것이 전혀 효율적이지 않다는 것을 알고 있지만 다른 해결책에 대해서는 확신 할 수 없다. 조금 더 빨리 작성하려면 매일 새 텍스트를 작성하여 확인을 위해 실행 한 ID 수를 최소화하십시오. 내가 너를 도왔 으면 좋겠다.