Tweepy - API.Поиск

Я хочу иметь возможность запускать поиск по ключевым словам (ContinuousDelivery в этом примере) и возвращать дату создания, текст и экранное имя твитов, содержащих ключевое слово, и сохранять их в CSV, который в конечном итоге будет перенесен в реляционную базу данных.

  1. Я могу получить созданный текст и текст, но не имя экрана с кодом ниже.

  2. Мне также интересно, как я могу быть уверен, что получу все результаты в соответствии с моим запросом.

Я просмотрел документацию Twitter API и tweepy GitHub, но ни один из них не продвинул меня далеко.

# --OAuth Headers omitted--

api = tweepy.API(auth)
# Open/Create a file to append data
csvFile = open('result17.csv', 'a')
#Use csv Writer
csvWriter = csv.writer(csvFile)

 for tweet in tweepy.Cursor(api.search, 
                q="ContinuousDelivery", 
                #since="2014-02-14", 
                #until="2014-02-15", 
                lang="en").items(5000000):
#Write a row to the csv file/ I use encode utf-8
csvWriter.writerow([tweet.created_at, tweet.text.encode('utf-8'), tweet.screen_name])
print tweet.created_at, tweet.text, tweet.screen_name
csvFile.close()

person hansolo    schedule 27.07.2016    source источник
comment
Работает ли tweet.author.screen_name или tweet.user.screen_name?   -  person Yuri Schimke    schedule 28.07.2016
comment
@YuriShimke да, это так. спасибо Юрий!   -  person hansolo    schedule 29.07.2016
comment
@hansolo - вы обнаружили, что получаете 429 ошибок, используя этот метод поиска в Твиттере?   -  person Curious Student    schedule 14.11.2017


Ответы (1)


Чтобы получить псевдоним автора, используйте tweet.author.screen_name. Профиль — это отдельный объект внутри твита.

person Yuri Schimke    schedule 29.07.2016