我正在做一些关于公园评估的研究,我使用twitter api抓取了一些关于伦敦公园的推文。我可以获取文本、用户id和关注者等,但无法获取twitter_time。错误是''Tweet‘’对象没有‘created_at’属性(created_at实际上存在于twitter返回的列表中)
我在jupyter笔记本中使用了python。
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”对象没有属性“”created_at“”
发布于 2019-09-03 07:21:49
在他们使用的包的API example notebook中:
tweet.created_at_datetime
这对我来说也没问题。以下是指向该示例的链接:https://github.com/twitterdev/search-tweets-python/blob/master/examples/api_example.ipynb
https://stackoverflow.com/questions/56316908
复制相似问题