【问题标题】:Getting a tweet id from a tweet link using Tweepy使用 Tweepy 从推文链接获取推文 ID
【发布时间】:2017-07-24 13:41:52
【问题描述】:

我正在为 Reddit 创建一个机器人,用于在直接链接到该推文的提交内容上发布推文的文本、作者和其他一些小信息(例如 - https://twitter.com/John_Yuki_Bot/status/889453450664304641)。

但是,我在 Tweepy 文档中找不到任何可以让我从推文链接中提取推文 id 的内容,以便我可以使用 api.get_status(status_id) 来获取状态文本、状态作者等。

如何仅使用这样的链接获取状态 ID?

编辑 - 链接末尾的代码 (889453450664304641) 是状态 ID。我需要将它放在它自己的变量中,以便 Tweepy 可以使用它。

【问题讨论】:

  • 889453450664304641 是您提供的示例 URL 中的状态 ID 吗?如果是这样,您不能简单地从 URL 中提取它吗?
  • 是的,这就是状态 ID。但是,机器人通过使用 PRAW 自行获取该链接。完成此操作后,我需要以某种方式在其自己的变量中获取该状态 ID,以便我可以将它与 Tweepy 一起使用。据我所知,我无法从推文 URL 中获取推文元数据,我必须为此获取推文 ID。
  • 但是如果您有 URL,您可以使用正则表达式或其他方式提取 ID。

标签: python twitter tweepy praw


【解决方案1】:
url.split('/')[-1].split('?')[0]

第一部分 (.split('/')[-1]) 根据 / 字符拆分字符串并选择最后一个元素。最重要的是,我们执行.split('?')[0],它根据? 字符分割结果并选择第一部分。这将删除 URL 中传递的所有参数。

【讨论】:

    【解决方案2】:

    简单

    url.split('/')[-1]
    

    你得到你想要的

    【讨论】:

    猜你喜欢
    • 2020-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-20
    • 2016-10-20
    • 2019-05-06
    • 2015-04-27
    • 2015-08-02
    相关资源
    最近更新 更多