当前位置: 首页 > 知识库问答 >
问题:

如何从Tweepy获取Twitter用户名?

明阳旭
2023-03-14

我一直在使用Tweepy通过流媒体API收集某个地区的推文,我只收集了一条推文的纬度/经度,但我想添加更多,我不确定具体是什么。我使用这段代码来获取lat/long值:

import json, tweepy
from html.parser import HTMLParser

consumer_key = ""
consumer_secret = ""
access_token = ""
access_secret = ""

count = 0

class StdOutListener(tweepy.StreamListener):
   def on_data(self, data):
      global count
      decoded = json.loads(HTMLParser().unescape(data))
      if decoded.get('coordinates',None) is not None:
         coordinates = decoded.get('coordinates','').get('coordinates','')
         name = decoded.get('name','')
         with open("C:\\Users\\gchre\\Desktop\\Tweets.txt", "a") as text_file:
            print(decoded['coordinates'], file=text_file)
         print(decoded['coordinates'])
         count += 1
      return True
   def on_error(self, status):
      print(status)

l = StdOutListener()
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_secret)
stream = tweepy.Stream(auth, l)

while count < 1000000:
   stream.filter(locations=[-88.853859,41.220047,-86.953073,42.758134])

我想把具体的用户名(@handle)和Tweet创建的时间打印到文本文件中。我不确定是否应该在< code > if decoded . get(' coordinates ',None)not None:循环中这样做。

共有2个答案

阴高刚
2023-03-14

我认为您需要阅读推特开发人员的文档,才能理解推特的数据结构。

谢谢。

孟花蜂
2023-03-14

对于感兴趣的人,我发现在< code>if decoded.get()循环中,我添加了以下内容:

user = decoded.get('user','').get('screen_name','')
date = decoded.get('created_at','')

然后在打印行中添加值:

print((decoded['coordinates'], user, date), file=text_file)
 类似资料:
  • 当使用Tweepy收集视频推文时,通常返回的状态对象有一个属性,其中包含媒体信息,如指向mp4文件的直接链接。 但是,似乎Amplify视频(amp.twimg.com)的状态缺少此属性,因此我在收集媒体URL时遇到问题。如果您使用浏览器(例如 http://amp.twimg.com/v/50bac95c-1508-40c6-a0fc-c1b26a53a3b8)导航,他们有一个指向视频的链接,这

  • 我试图使用Tweepy从特定位置获取推文,但当我运行代码时,会出现此错误 在我的代码中,我尝试从纽约市获取推文,其中包含纽约的位置坐标。我怎样才能从纽约一个人那里得到推特?我的猜测是使用一系列坐标,比如x,y和y,z。我该怎么做呢? 这是我的代码:

  • 使用Tweepy v2访问推文图片网址的优雅方式是什么?Twitter发布了他们API的v2,Tweepy将他们的python模块调整为它(Tweepy v2)。 举个例子,我有一个tweet的数据帧,用tweet创建,保存tweet id等等https://twitter.com/federalreserve/status/1501967052080394240 图片保存在不同的url下,twe

  • 我正试图用tweepy从特定用户那里获得流行的推文。我需要twitter API中的result_type='popular'之类的东西(https://dev.twitter.com/rest/reference/get/search/tweets). 我该怎么做呢?

  • 我使用这个代码: 我正在尝试访问字典中“照片”下的媒体url。但我得到了以下错误:“dict”对象没有属性“media”。如果您能帮助我浏览JSON,我将不胜感激。 提前谢谢!

  • 问题内容: 我是Python,Twitter和Tweepy的新手。我设法从Twitter提取数据,但是现在我想将其存储到CSV文件中。 我的代码是: 这会在CLI上打印出数据,但我希望将其输出到CSV文件。我尝试了几种不同的选项,但它只输出第一个推文,而不是所有推文。 问题答案: 这样就可以了! 我建议您使用Python的csv。打开一个文件并在循环期间将其写入,如下所示: