Как исправить '' Tweet 'объект не имеет атрибута create_at' при использовании Twitter API? - PullRequest
2 голосов
/ 26 мая 2019

Я занимаюсь оценкой парка, и я использовал твиттер-API, чтобы получить твиты о парках в Лондоне.Я могу получить текст, идентификатор пользователя, подписчиков и т. Д. И не могу получить twitter_time.ошибка в том, что у объекта '' Tweet 'нет атрибута' create_at ''. (созданный_существующий в списке щебет действительно возвращен)

Я использовал python в блокноте jupyter

load_credentials(filename="./search_tweets_creds_example.yaml",
             yaml_key="search_tweets_ent_example",
             env_overwrite=False)
{'username': '<MY_USERNAME>',
'password': '<MY_PASSWORD>',
'endpoint': '<MY_ENDPOINT>'}

premium_search_args = load_credentials("~/.twitter_keys.yaml",
                                   yaml_key="search_tweets_premium",
                                   env_overwrite=False)

rule = gen_rule_payload("#Regentpark", results_per_call=100) # testing with a sandbox account
 print(rule)
 from searchtweets import collect_results
 import numpy as np
 import pandas as pd
 import csv
 df = pd.DataFrame(columns = ['Tweets', 'User', 
                         'fav_count', 'rt_count'])

 def stream(file_name):
i = 0
for tweet in collect_results(rule,
                     max_results=1000,
                     result_stream_args=premium_search_args):
    print(i, end='\r')
    df.loc[i, 'Tweets'] = tweet.text
    df.loc[i, 'User'] = tweet.id
    df.loc[i, 'fav_count'] = tweet.favorite_count
    df.loc[i, 'rt_count'] = tweet.retweet_count
    df.loc[i,'tweet_data']=tweet.created_at
    df.to_excel('{}.xlsx'.format(file_name))
    i+=1
    if i == 1000:
        break
    else:
        pass
    stream(file_name='Regentpark')

AttributeError: 'Tweet 'объект не имеет атрибута' creation_at '

...