gpt4 book ai didi

python - 使用 twitter API 时如何修复 '' Tweet' 对象没有属性 'created_at''?

转载 作者:太空宇宙 更新时间:2023-11-04 04:10:45 25 4
gpt4 key购买 nike

我正在做一些关于公园评估的研究,我使用 twitter api 获取一些关于伦敦公园的推文。我可以获取文本、用户 ID 和关注者等,但无法获取 twitter_time。错误是“Tweet”对象没有属性“created_at”。(created_at 实际上存在于 twitter 返回的列表中)

我在jupyter notebook中使用了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'

最佳答案

在他们使用的包的 API 示例笔记本中:

tweet.created_at_datetime

这对我来说也很好用。这是示例的链接: https://github.com/twitterdev/search-tweets-python/blob/master/examples/api_example.ipynb

关于python - 使用 twitter API 时如何修复 '' Tweet' 对象没有属性 'created_at''?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56316908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com