使用 Twitter API 从主题部分获取推文

2024-04-08

我想从主题部分获取特定主题的推文。但我在 twitter api 页面或 tweepy 网站上找不到这个。我如何使用 tweepy 或 twitter api 获取这条推文?下图显示了我关注的主题。我需要从这里选择一个主题并为该项目保存这些推文。

Twitter 主题示例 https://i.stack.imgur.com/XHUs3.png


为了构建这样的东西,你可以使用推文注释,它们是 Twitter API v2 的一部分(官方文档链接 https://developer.twitter.com/en/docs/twitter-api/annotations/overview)。这些注释在 Twitter 内部用于支持主题功能,但它们可能并不总是直接映射。

请注意,并非所有注释都可以通过 API 获得,例如之前的回答中提到过 https://stackoverflow.com/questions/74094850/retrieve-viral-tweets-topic-from-twitter-api/74109739#74109739.

让我们以您的例子为例 - 您正在查看显示您正在关注的内容的主题页面。我还关注增强现实,因此我单击该链接到该主题中的推文时间线,然后选择我看到的单个推文,即推文 ID1582925073509281792。我尝试选择一个没有大量链接和主题标签的选项,以保持响应较短,否则会返回更多实体值。

然后我使用 API 获取该推文和附加注释(这是基本 HTTP 版本,而不是 Tweepy 或 Python 版本):

GET /2/tweets/1582925073509281792?tweet.fields=context_annotations,entities

结果:

{
  "data": {
    "entities": {
      "mentions": [
        {
          "start": 0,
          "end": 8,
          "username": "tipatat",
          "id": "94606087"
        }
      ]
    },
    "id": "1582925073509281792",
    "edit_history_tweet_ids": [
      "1582925073509281792"
    ],
    "text": "@tipatat AR is very much a part of the larger system we think of as the Metaverse…",
    "context_annotations": [
      {
        "domain": {
          "id": "46",
          "name": "Business Taxonomy",
          "description": "Categories within Brand Verticals that narrow down the scope of Brands"
        },
        "entity": {
          "id": "1557697333571112960",
          "name": "Technology Business",
          "description": "Brands, companies, advertisers and every non-person handle with the profit intent related to softwares, apps, communication equipments, hardwares"
        }
      },
      {
        "domain": {
          "id": "30",
          "name": "Entities [Entity Service]",
          "description": "Entity Service top level domain, every item that is in Entity Service should be in this domain"
        },
        "entity": {
          "id": "848920371311001600",
          "name": "Technology",
          "description": "Technology and computing"
        }
      },
      {
        "domain": {
          "id": "131",
          "name": "Unified Twitter Taxonomy",
          "description": "A taxonomy of user interests. "
        },
        "entity": {
          "id": "848920371311001600",
          "name": "Technology",
          "description": "Technology and computing"
        }
      },
      {
        "domain": {
          "id": "131",
          "name": "Unified Twitter Taxonomy",
          "description": "A taxonomy of user interests. "
        },
        "entity": {
          "id": "1427745203700469767",
          "name": "Metaverse"
        }
      },
      {
        "domain": {
          "id": "165",
          "name": "Technology",
          "description": "for individual and types of technology, e.g., food technology, 3D printing"
        },
        "entity": {
          "id": "848920371311001600",
          "name": "Technology",
          "description": "Technology and computing"
        }
      }
    ]
  }
}

这仍然是一长串回复,但我们可以从这里开始找到我们可能感兴趣的东西。每个注释都有一个顶级domain然后是一个人id在该域内。如果我们查看列表,我们可以看到该域131带有实体 ID1427745203700469767好像是关于“元界”的。现在我们有一种方法可以搜索 Twitter 识别为与“Metaverse”相关的推文!

如果我们使用以下命令进行搜索context of 131.1427745203700469767(这是domain_id.entity_id)然后我们可以取回一些相关的推文。我会在正文中添加augmented reality缩小范围。我在这里再次使用了 HTTP 格式,您可以根据您选择的库修改它。

GET /2/tweets/search/recent?query=context:131.1427745203700469767 augmented reality

That (默认)在本例中是关于 Metaverse 的主题。

您将需要尝试识别可用的上下文 ID - 并非每个主题都直接由 API 中的上下文反映,并且这与您在 Twitter 应用程序本身的特定选项卡上可能看到的内容不完全匹配。

这是关于如何执行类似操作的有用帖子的链接:如何使用 Twitter API v2 搜索有关各种“主题”的推文 https://dev.to/suhemparack/how-to-search-for-tweets-about-various-topics-using-the-twitter-api-v2-3p86。我还推荐使用 TwitterAPI工具 https://developer.twitter.com/apitools and 来测试一下。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Twitter API 从主题部分获取推文 的相关文章

  • Python中Decimal类型的澄清

    每个人都知道 或者至少 每个程序员都应该知道 http docs oracle com cd E19957 01 806 3568 ncg goldberg html 即使用float类型可能会导致精度错误 然而 在某些情况下 精确的解决方
  • 我怎样才能更多地了解Python的内部原理? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我使用Python编程已经有半年多了 我对Python内部更感兴趣 而不是使用Python开发应用程序
  • 从 ffmpeg 获取实时输出以在进度条中使用(PyQt4,stdout)

    我已经查看了很多问题 但仍然无法完全弄清楚 我正在使用 PyQt 并且希望能够运行ffmpeg i file mp4 file avi并获取流式输出 以便我可以创建进度条 我看过这些问题 ffmpeg可以显示进度条吗 https stack
  • 通过列表理解压平列表列表

    我正在尝试使用 python 中的列表理解来展平列表 我的清单有点像 1 2 3 4 5 6 7 8 只是为了打印这个列表列表中的单个项目 我编写了这个函数 def flat listoflist for item in listoflis
  • if 语句未命中中的 continue 断点

    在下面的代码中 两者a and b是生成器函数的输出 并且可以评估为None或者有一个值 def testBehaviour self a None b 5 while True if not a or not b continue pri
  • 忽略 Mercurial hook 中的某些 Mercurial 命令

    我有一个像这样的善变钩子 hooks pretxncommit myhook python path to file myhook 代码如下所示 def myhook ui repo kwargs do some stuff 但在我的例子中
  • 为什么Python的curses中escape键有延迟?

    In the Python curses module I have observed that there is a roughly 1 second delay between pressing the esc key and getc
  • 切片 Dataframe 时出现 KeyError

    我的代码如下所示 d pd read csv Collector Output csv df pd DataFrame data d dfa df copy dfa dfa rename columns OBJECTID Object ID
  • 使用 Python pandas 计算调整后的成本基础(股票买入/卖出的投资组合分析)

    我正在尝试对我的交易进行投资组合分析 并尝试计算调整后的成本基础价格 我几乎尝试了一切 但似乎没有任何效果 我能够计算调整后的数量 但无法获得调整后的购买价格有人可以帮忙吗 这是示例交易日志原始数据 import pandas as pd
  • 更改 `base_compiledir` 以将编译后的文件保存在另一个目录中

    theano base compiledir指编译后的文件存放的目录 有没有办法可以永久设置theano base compiledir到不同的位置 也许通过修改一些内部 Theano 文件的内容 http deeplearning net
  • 如何从Python中的字符串中提取变量名称和值

    我有一根绳子 data var1 id 12345 name John White python中有没有办法将var1提取为python变量 更具体地说 我对字典变量感兴趣 这样我就可以获得变量的值 id和name python 这是由提供
  • 如何设置 Celery 来调用自定义工作器初始化?

    我对 Celery 很陌生 我一直在尝试设置一个具有 2 个独立队列的项目 一个用于计算 另一个用于执行 到目前为止 一切都很好 我的问题是执行队列中的工作人员需要实例化一个具有唯一 object id 的类 每个工作人员一个 id 我想知
  • 按元组分隔符拆分列表

    我有清单 print L I WW am XX newbie YY ZZ You WW are XX cool YY ZZ 我想用分隔符将列表拆分为子列表 ZZ print new L I WW am XX newbie YY ZZ You
  • 首先对列表中最长的项目进行排序

    我正在使用 lambda 来修改排序的行为 sorted list key lambda item item lower len item 对包含元素的列表进行排序A1 A2 A3 A B1 B2 B3 B 结果是A A1 A2 A3 B
  • 将 JSON 对象传递给带有请求的 url

    所以 我想利用 Kenneth 的优秀请求模块 https github com kennethreitz requests 在尝试使用时偶然发现了这个问题自由库API http wiki freebase com wiki API 基本上
  • 在 Pandas 中使用正则表达式的多种模式

    我是Python编程的初学者 我正在探索正则表达式 我正在尝试从 描述 列中提取一个单词 数据库名称 我无法给出多个正则表达式模式 请参阅下面的描述和代码 描述 Summary AD1 Low free DATA space in data
  • 无法在 osx-arm64 上安装 Python 3.7

    我正在尝试使用 Conda 创建一个带有 Python 3 7 的新环境 例如 conda create n qnn python 3 7 我收到以下错误 Collecting package metadata current repoda
  • mac osx 10.8 上的初学者 python

    我正在学习编程 并且一直在使用 Ruby 和 ROR 但我觉得我更喜欢 Python 语言来学习编程 虽然我看到了 Ruby 和 Rails 的优点 但我觉得我需要一种更容易学习编程概念的语言 因此是 Python 但是 我似乎找不到适用于
  • 迭代 my_dict.keys() 并修改字典中的值是否会使迭代器失效?

    我的例子是这样的 for my key in my dict keys my dict my key mutate 上述代码的行为是否已定义 假设my dict是一本字典并且mutate是一个改变其对象的方法 我担心的是 改变字典中的值可能
  • Ubuntu 上的 Python 2.7

    我是 Python 新手 正在 Linux 机器 Ubuntu 10 10 上工作 它正在运行 python 2 6 但我想运行 2 7 因为它有我想使用的功能 有人敦促我不要安装 2 7 并将其设置为我的默认 python 我的问题是 如

随机推荐

  • Pandas - 按一列分组,按另一列排序,从第三列获取值

    我想采用 pandas 数据框 按一列对其进行分组 按另一列对其进行排序 并从第三列中获取第一个元素并填充原始数据框 这是我原来的 df 我将按 col 1 分组 按 col 2 升序 排序 并从 col 3 中取出第一个元素并用结果填充
  • 对角线穿过视图

    根据某些条件 我必须对角剪切列表单元格 为此 我使用以下代码制作了对角线可绘制图像 对角线 xml
  • 沿多边形边界随机采样点

    I am trying to randomly sample points on a polygon boundary made of arbitrary number of points The polygon consist of a
  • C++中的默认参数

    考虑以下 int foo int x int z 0 int foo int x int y int z 0 如果我像这样调用这个函数 foo 1 2 编译器如何知道使用哪一个 它不会 因此这个例子不会编译干净 它会给你一个编译错误 它会给
  • Cardview 涟漪效应不起作用

    最小 SDK 为 21 当我单击回收器适配器中的卡片视图时 不会发生连锁反应 只会转到下一个屏幕 recyclerview 位于片段内
  • JDBC 无法加载数据源的工厂类

    我已经遇到这个问题好几天了 但没有设法解决它 我使用的是 tomcat 7 0 我完全无法连接 mysql 数据库 我正在编写的应用程序是一个使用eclipse IDE的jsp动态网站 TomCat 7 启动时出现此错误 WARNING F
  • 为什么 Z3 在这个简单的输入上返回“未知”?

    这是输入 set option auto config false set option mbqi false declare sort T6 declare sort T7 declare fun set23 T7 T7 Bool ass
  • 在 Aptana Studio 3 中禁用 CSS 验证

    有人知道如何使用 Aptana Studio 3 禁用 CSS 验证吗 在版本 3 0 4 中 即使完全完成后 警告仍然存在禁用 W3C CSS 验证器 https stackoverflow com questions 6652793 h
  • 在最近的 JVM 中,不可见引用仍然是一个问题吗?

    我正在读书Java 平台性能 http java sun com docs books performance 1st edition html JPAppGC fm html 遗憾的是 自从我最初提出这个问题以来 该链接似乎已经从互联网上
  • Tensorflow中GRU单元的解释?

    以下是 Tensorflow 的代码GRUCell单元显示了当先前的隐藏状态与序列中的当前输入一起提供时获得更新的隐藏状态的典型操作 def call self inputs state scope None Gated recurrent
  • Microsoft 认知服务视觉 API ClientException 错误

    我正在尝试使用视觉认知服务来接收图像的描述 但我的代码总是抛出此异常 Exception Microsoft ProjectOxford Vision ClientException HResult 0x80131500 Origine
  • SQL Server 2017 - 如何在动态 SQL 内的 SELECT 中传递参数

    我创建了下表 CREATE TABLE TestABC colID INT NOT NULL colName VARCHAR 10 NULL INSERT INTO TestABC colID colName VALUES 1 ABC 2
  • 尝试关联条目时,序列化多对多失败并显示“不关联到”?

    我的 Sequelize 多对多配置有问题 它抱怨说site article keyword is not associated to article keyword 下面的代码代表一个最小的测试用例 试图理解我做错了什么 我希望提供更小的
  • 如何判断共享库加载到进程地址空间中的位置?

    我正在尝试调试一个共享库 其中有使用 gdb 的源代码和调试符号 我没有实际使用此共享库的进程的调试符号或代码 我自己编译它 所以我可以拥有一切 但生成的二进制文件被剥离 以模拟我没有代码的情况 该进程打印我正在尝试调试的目标函数 foo
  • Azure 移动服务、自定义 API、更新输出,然后选择返回空结果

    当该行明确更新时 以下 results length 始终为 0 exports get function request response var mssql request service mssql var sql declare t
  • MADlib apt 安装,如何?

    MADlib 是 PostgreSQL 最完整 最高效 功能更快 最可靠的数学库 官方下载 http madlib incubator apache org download html没有关于 Debian 或 UBUNTU 即插即用安装
  • 有没有办法找出实例被杀死的原因?

    我有一个小型 java 应用程序 2 10 qps 它设置为使用 F4 1G 实例自动缩放 有趣的是 虽然通常只有一个实例真正处于活动状态 但通常会创建两个实例 有时 几个小时后 一个实例就会消失 并立即被另外 1 2 个实例取代 相应的实
  • 什么是 C++ 技术规范?

    Concepts lite C 提案 N3701 功能未包含在 C 1y 标准中 但据说它将作为技术规范发布 它究竟意味着什么 它会自动成为下一个 C 版本的标准功能吗 我通常不喜欢复制粘贴答案 但我认为它解释得很好here http is
  • 为什么 io.emit() 在 process.on() 中不起作用?

    我正在尝试申请this https stackoverflow com questions 14031763 doing a cleanup action just before node js exits这样我的服务器就会在关闭时告诉客户
  • 使用 Twitter API 从主题部分获取推文

    我想从主题部分获取特定主题的推文 但我在 twitter api 页面或 tweepy 网站上找不到这个 我如何使用 tweepy 或 twitter api 获取这条推文 下图显示了我关注的主题 我需要从这里选择一个主题并为该项目保存这些