当前位置: 首页 > 知识库问答 >
问题:

使用tweepy从用户时间线获取Twitter视频

刘建中
2023-03-14

当使用Tweepy收集视频推文时,通常返回的状态对象有一个extended_entities属性,其中包含媒体信息,如指向mp4文件的直接链接。

但是,似乎Amplify视频(amp.twimg.com)的状态缺少此extended_entities属性,因此我在收集媒体URL时遇到问题。如果您使用浏览器(例如 http://amp.twimg.com/v/50bac95c-1508-40c6-a0fc-c1b26a53a3b8)导航,他们有一个指向视频的链接,这很好,但如果我只想要 mp4 文件,这不是很有用。

有没有办法用tweepy从Amplify视频中收集mp4文件?为什么这些视频没有与其他twitter视频相同的媒体信息?

共有1个答案

蒙勇
2023-03-14

正如您在官方文档中看到的,您必须通过请求参数选择进入扩展模式:

任何返回Tweets的endpoint都将接受一个新的tweet_mode请求参数。有效的请求值为compat和extended,分别给出兼容模式和扩展模式

因此,如果显式传递tweet_mode='extended',可能会得到更好的结果。不确定这是否已经在Tweepy中实现。只需检查源代码

 类似资料:
  • 我一直在使用Tweepy通过流媒体API收集某个地区的推文,我只收集了一条推文的纬度/经度,但我想添加更多,我不确定具体是什么。我使用这段代码来获取lat/long值: 我想把具体的用户名(@handle)和Tweet创建的时间打印到文本文件中。我不确定是否应该在< code > if decoded . get(' coordinates ',None)not None:循环中这样做。

  • 我试图用python和tweepy检索一个包含我个人twitter状态全部内容的列表。 我已经通过OAuth成功验证了身份,但似乎无法从twitter收到超过800条状态更新。我的推特个人主页说我有2000多条推特。我完全在推特对我们施加的3200条推特限制之内。 任何帮助都将不胜感激! 这是我当前的代码(减去OAuth API身份验证):

  • 我正在尝试使用tweepy从推特收集数据。我已经能够获取用户名时间线并将其存储在csv文件中,但是,我想获得新的更新,并在用户名的时间线中有更新时更新我的csv文件。 (我用的是python3) 我从用户名时间行收集数据的代码是: 此外,以下代码允许我在特定时间之间获取推文,但是由于我有几个用户来收集数据,我无法回忆起上次获取推文的时间。 请让我知道,如果有什么办法,我只能得到时间表更新。

  • 我试图使用Tweepy从特定位置获取推文,但当我运行代码时,会出现此错误 在我的代码中,我尝试从纽约市获取推文,其中包含纽约的位置坐标。我怎样才能从纽约一个人那里得到推特?我的猜测是使用一系列坐标,比如x,y和y,z。我该怎么做呢? 这是我的代码:

  • 问题内容: 我想从一个Twitter用户获得所有用户推文,到目前为止,这是我想出的: 请忽略不必要的导入。一个问题是,这只会获得用户最近的推文(或前20条推文)。是否可以让所有用户发布推文?据我所知,GEt_user_timeline(?)仅允许限制为3200。是否有办法获得至少3200条推文?我究竟做错了什么? 问题答案: 您的代码存在一些问题,包括一些多余的导入。特别是,你不需要和-能够处理你

  • 使用Tweepy v2访问推文图片网址的优雅方式是什么?Twitter发布了他们API的v2,Tweepy将他们的python模块调整为它(Tweepy v2)。 举个例子,我有一个tweet的数据帧,用tweet创建,保存tweet id等等https://twitter.com/federalreserve/status/1501967052080394240 图片保存在不同的url下,twe