有没有办法从回复推文中访问原始推文?

Is there a way to access the original tweets from reply tweets?

我目前正在使用 Twitter api 开展一个项目,我有一个包含特定单词的回复推文数据集。有没有办法从这些回复推文中访问原始推文,即主要推文?

欢迎来到 Whosebug,serenayyildiz

您可以使用 tweepy library:

从其中一条回复中找到原始推文
auth = tweepy.OAuthHandler(key, secret)
auth.set_access_token(token, token_secret)
api = tweepy.API(auth)

with open('tweets.csv','w') as f1:
    writer = csv.writer(f1)

    for reply_id in list_of_replies:
        reply_tweet = api.get_status(id=reply_id)
        original_tweet_id = reply_tweet.in_reply_to_status_id
        original_tweet = api.get_status(original_tweet_id )
        row = original_tweet.text
        writer.writerow(row)

这是状态 object 中的属性列表,当您调用 api.get_status 时返回:

  • created_at : 发布状态的时间。
  • id : 状态ID。
  • id_str : 作为字符串的状态 ID。
  • text : 状态文本。
  • entities : 已解析的状态实体,例如 hashtags,URLs 等
  • 来源:状态的来源。
  • source_url : 状态源的URL。
  • in_reply_to_status_id : 被回复状态的ID。
  • in_reply_to_status_id_str : 正在回复的状态 ID 作为字符串。
  • in_reply_to_user_id : 被回复的用户ID。
  • in_reply_to_user_id_str : 被回复用户的 ID 字符串。
  • in_reply_to_screen_name : 被回复用户的屏幕名称
  • user : 状态发布者的用户object。
  • geo : 状态的地理位置 object。
  • 坐标:状态坐标。
  • place : 状态的位置。
  • contributors : 状态的贡献者。
  • is_quote_status : 表示状态是否为引用状态。
  • retweet_count : 状态转发数。
  • favorite_count : 状态点赞数
  • favorited : 表示该状态是否已被认证用户收藏。
  • retweeted : 表示状态是否被认证用户转发。
  • possibly_sensitive : 表示状态是否敏感。
  • lang : 状态的语言。