如何确定给定的推文是否是视频?

问题描述 投票:0回答:3

假设我有两条推文:

  1. https://twitter.com/BuzzFeed/status/917922958307295233
  2. https://twitter.com/BuzzFeed/status/876083996026916865

我希望能够快速确定推文是否包含视频。最好的方法是什么?

我尝试过使用 oEmbed API,但它没有提供我需要的信息。 https://dev.twitter.com/web/embedded-timelines/oembed

twitter-search
3个回答
0
投票

发布临时答案 我可以访问该推文的嵌入 html。因此,第一个推文示例将嵌入以下 html:

<blockquote class=\"twitter-tweet\" data-lang=\"en\"><a href=\"https://twitter.com/BuzzFeed/status/917922958307295233?ref_src=twsrc%5Etfw\" /></blockquote>

第二个推文示例将嵌入以下 html:

<blockquote class=\"twitter-video\" data-lang=\"en\"><a href=\"https://twitter.com/BuzzFeed/status/876083996026916865?ref_src=twsrc%5Etfw\" /></blockquote>

我可以简单地查看 blockquote 类名称来确定 Twitter 是视频还是简单的推文。

但是,如果您无权访问推文的嵌入 html,则此解决方案将不起作用,因此该问题仍然有待解答。


0
投票

您可以在 Twitter 搜索中使用

filter:videos
高级搜索运算符来过滤仅包含
from:BuzzFeed filter:videos
等视频的推文。此类过滤器可以与其他过滤器和/或布尔参数结合使用,以确保您将搜索范围缩小到仅您想要验证的推文。


0
投票

https://api.x.com/2/tweets/:id

您需要指定扩展,因为您需要检查includes.media数组并检查类型 https://developer.x.com/en/docs/x-api/data-dictionary/object-model/media

© www.soinside.com 2019 - 2024. All rights reserved.