使用 Twitter API 访问 Tweet 的 JSON 属性

丹尼

这是一个非常基本的问题,但无论如何它让我难住了一点。我正在尝试访问推文的特定属性(在此处找到文档),例如“文本”。我尝试通过 data["text"] 访问它,但是这给了我以下错误TypeError: string indices must be integers

所以我尝试解析数据,json.loads(data)认为这将允许我访问推文的每个属性。然而,这只是返回推文的文本部分,这意味着当我这样做时print(newData),它会打印出文本。虽然这很有用,但我需要能够访问推文的其他属性,例如"created_at".

所以我的问题是,我如何解析推文或访问它,这允许我提取我需要的单个属性。重申一下,我确定这很简单,但是我是处理 JSON 对象的新手,我发现的其他解决方案只是告诉我使用 load(),这不是我想要的。

    class TwitterStreamer():
    """
    Class for streaming and processing live tweets for a given list of hashtags
    """
    def stream_tweets(selfself, hashtag_list):
        listener = StdOutListener()
        auth = OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
        auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET)

        stream = Stream(auth, listener)

        stream.filter(track=hashtag_list)


class StdOutListener(StreamListener):

    def on_data(self, data):
        print(data)
        newData = json.loads(data)
        print(newData["text"])
        return True

    def on_error(self, status):
        print(status)


def main():
    hashtag_list = ['Chelsea']
    fetched_tweets_filename = "tweets.json"
    twitter_streamer = TwitterStreamer()
    twitter_streamer.stream_tweets(hashtag_list)

main()
影行者

尝试使用“。” 运算符访问推文的属性。我在我的代码中使用它如下:

tweet = follow_user.status.created_at

在此,我以 JSON 数据的形式获取用户“状态”是该 JSON 对象“follow_user”的一个属性

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从Twitter API Java JSON知道Tweet中的照片数量

Twitter Tweet使用“ Codebird”删除

如何使用Twitter用户名以JSON形式获取Twitter Tweet

通过twitter API获取所有tweet,而不仅仅是最近的tweet(使用twitter4j-Java)

Twitter REST API –使用“ tweet_mode = extended”参数时出现“无法验证您”错误

无法使用Fabrication gem从Twitter gem制作Twitter :: Tweet

使用Twitter Typeahead.js访问元素的数据属性

如何使用Twitter的Java库(twitter4j)访问Twitter API资源

使用Fetch API访问JSON

使用NYT API访问JSON

使用 cURL 从 API 访问 JSON

如何使用curl访问Twitter REST API v1.1?

是否可以在没有twitter API的情况下读取tweet URL的tweet文本?

如何使用 angular 访问 json 中的属性

如何使用TypeScript访问嵌套的JSON属性?

不使用struct时访问JSON属性

使用twitter4j获取特定哈希标签的tweet

使用TwitteR的某个时间段的tweet的随机样本

无法使用tweet4j REST API获取Raw Json格式的Tweets

如何访问Twitter Ads API?

如何使用php通过Twitter API获取用户访问令牌和访问密钥

使用访问令牌和访问秘密对 Twitter 进行 GET API 调用

使用Python通过api访问Json数据

JavaScript,访问 json 属性

Javascript访问json属性

Twitter tweet / Facebook帖子或评论中的特定于应用程序的标志或属性

使用 Python 从 Twitter 流 API 中提取特定的 JSON 字段

将twitter api1.0迁移到1.1 json数据访问问题

TypeError:即使使用JSON.Parse后,也无法在字符串上创建属性'_id'?(MongoDB /Node.js / Twitter API)