Twitter 在tweepy中使用扩展_实体存在问题

Twitter 在tweepy中使用扩展_实体存在问题,twitter,tweepy,Twitter,Tweepy,我对python和这里都是新手。只是在努力收集我需要的数据 我试图从一个使用tweepy和Python3.7的用户那里获取tweet的数据,但是我无法获取属于媒体类型的数据 我也尝试过使用扩展的_实体,但由于“AttributeError:“Status”对象没有属性“extended_entities”,所以出现了错误 代码底部是我尝试的 import tweepy#https://github.com/tweepy/tweepy 导入csv 从urllib.request导入urlopen

我对python和这里都是新手。只是在努力收集我需要的数据

我试图从一个使用tweepy和Python3.7的用户那里获取tweet的数据,但是我无法获取属于媒体类型的数据

我也尝试过使用扩展的_实体,但由于“AttributeError:“Status”对象没有属性“extended_entities”,所以出现了错误

代码底部是我尝试的

import tweepy#https://github.com/tweepy/tweepy
导入csv
从urllib.request导入urlopen
#Twitter API凭据
消费者密钥=“”
消费者_secret=“”
access_key=“”
access_secret=“”
#初始化一个列表以保存所有tweepy Tweets
def重定向(url):
page=urlopen(url)
返回页面。geturl()
def获取所有推文(屏幕名称):
#Twitter仅允许使用此方法访问用户最近的3240条推文
#授权twitter,初始化tweepy
auth=tweepy.OAuthHandler(使用者密钥,使用者密钥)
授权设置访问令牌(访问密钥、访问密钥)
api=tweepy.api(auth)
#初始化一个列表以保存所有tweepy Tweets
所有tweets=[]
#对最近的推文发出初始请求(200是允许的最大数量)
新建tweets=api.user\u时间线(screen\u name=screen\u name,count=1,tweet\u mode='extended',include\u entities=True)
#保存最近的推文
alltweets.extend(新推特)
#保存最早的tweet的id
最早的=所有tweets[-1]。id-1
#继续抓取推文,直到没有可抓取的推文
而len(新推特)>0:
打印(“在%s之前获取推文”%(最早))
#所有后续请求都使用max_id参数来防止重复
新tweets=api.user\u时间线(screen\u name=screen\u name,count=200,max\u id=oldest,tweet\u mode='extended',include\u entities=True)
#保存最近的推文
alltweets.extend(新推特)
#更新最早的tweet的id
最早的=所有tweets[-1]。id-1
打印(“…%s条推文已下载”%(len(alltweets)))
outtweets=[]#初始化主列表以保存我们的就绪tweets
对于所有推文中的推文:
尝试:
outtweets.append([tweet.created_at,tweet.full_text.encode(“utf-8”),tweet.retweet_count,tweet.favorite_count,tweet.entities['hashtags'],tweet.extended_entities['media'][0]['type']))
除了(NameError、KeyError、UnicodeEncodeError):
通过
打开('%s_416.csv'%screen_name,'w')作为f:
writer=csv.writer(f)
writer.writerow([“创建时间”、“全文”、“转发次数”、“收藏次数”、“哈希标记”、“媒体”])
writer.writerows(outtweets)
通过
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
#传入要下载的帐户的用户名
用户名=[“用户名”]
对于用户名中的x:

获取所有推文(x)
Hi!请给我们看一下你用来获取推文的代码好吗?这将帮助我们解决这个问题。谢谢:-)嗨@TerenceEden,谢谢你访问这个问题,我添加了完整的代码。嗨!请给我们看一下你用来获取推文的代码好吗?这将帮助我们解决这个问题。谢谢:-)嗨@TerenceEden,谢谢你访问这个问题,我添加了完整的代码。