【发布时间】: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