【问题标题】:How to get the last 24 hours worth of videos from a specific channel?如何从特定频道获取最近 24 小时的视频?
【发布时间】:2014-03-25 08:38:09
【问题描述】:

有检索last video a user uploaded 的解决方案,但有没有办法实际查询 YouTube 频道以获取过去 24 小时内上传的所有视频的 ID?

我希望 YouTube 有一个用于此的 API 参数,但我一直找不到。如果无法获取此类结果,那么我的另一个解决方案是从一个频道获取最后 10 个视频,并查看其中哪些视频在过去 24 小时内上传。

编辑:这是我如何让用户上传,但我只想要 24 小时内的上传:

def GetAndPrintUserUploads(username):
  yt_service = gdata.youtube.service.YouTubeService()
  uri = 'http://gdata.youtube.com/feeds/api/users/%s/uploads' % username
  PrintVideoFeed(yt_service.GetYouTubeVideoFeed(uri))

【问题讨论】:

  • 我对与 Youtube API 交互知之甚少,但也许您可以从中提取某种修复方法? stackoverflow.com/questions/5684161/…
  • @AlexThornton 谢谢,看起来我可以从我发布的代码中获取条目,然后检查它们的时间。我对答案的这一部分的作用感到困惑:ptime = datetime.datetime(*_tmp[:6])*_tmp[:6] 在做什么?
  • 别担心。因为我想象 Youtube API 以不同的格式存储时间,_tmp 将其解析为datetime 可以理解的格式,并且列表切片只是获取他们想要的日期时间输出,即。日期和时间精确到秒,这是您的代码所需要的。

标签: python youtube youtube-api gdata


【解决方案1】:

使用最新的数据 API 执行 search.list call 设置 type = 视频、channelIdpublishedAfter

这将为您提供在指定时间上传到该频道的视频。

【讨论】:

  • 我已经接受了您的回答,并将尝试实现这一点,但一些示例代码将有助于回答。当然不是全部代码,只是一两行代码展示了如何使用它。
猜你喜欢
  • 2020-06-03
  • 2020-08-17
  • 2020-04-10
  • 1970-01-01
  • 2020-01-19
  • 2014-06-28
  • 2012-12-07
  • 2014-01-14
  • 1970-01-01
相关资源
最近更新 更多