2015-08-13 4 views
0
import time 
import tweepy 

from auth import consumer_key, consumer_secret, access_token, access_token_secret 

string_to_search = 'new car ideas' 

auth = tweepy.OAuthHandler(consumer_key, consumer_secret) 
auth.set_access_token(access_token, access_token_secret) 

api = tweepy.API(auth) 

past_status_ids = set() 

while True: 
    tweets = api.search(q=string_to_search) 
tweet_id_list = set([tweet.id for tweet in tweets]) 
new_tweet_ids = tweet_id_list - past_status_ids 
past_status_ids = tweet_id_list | past_status_ids 



for tweet_id in new_tweet_ids: 
    print "Retweeting " + str(tweet_id) 
    api.retweet(tweet_id) 
    #username = tweets.user.screen_name 
    #api.create_friendship(username) 
    #print "Followed " + str(username) 
    limits = api.rate_limit_status() 
    remain_search_limits = limits['resources']['search']['/search/tweets']['remaining'] 
    print("Limit left is " + str(remain_search_limits)) 
    print("") 
    time.sleep(150) 

В двух словах я пытаюсь найти строку, а затем взять эту струнную ретвит на мой канал и следовать за этим человеком.Python tweepy найти пользователя поиска

Моя проблема заключается в том, как найти идентификатор Twitter, чтобы следовать им через строку поиска?

Я искал все вокруг и не могу найти слишком много примеров в Python tweepy для этого.

ответ

1

Если вы хотите получить идентификатор пользователя, который написал твиттер с идентификатором состояния tweet_id. Использование этого

tweet = api.get_status(tweet_id) 
user_id = tweet.user.id 
# Now follow that user 
api.create_friendship(user_id) 
Смежные вопросы