我们正在使用youtube api来跟踪youtube视频。目前我们“观看”约30k视频。现在我们有一个问题,我们想知道哪些视频已被删除。是否有某种方法可以获得所有已删除频道的视频列表或其他方式? 为每个视频发送单个请求(并处理404)似乎不是一个好主意。
答案 0 :(得分:2)
我猜你只能用youtube api做到这一点。 您可以创建自己的所有视频和频道数据库,并定期与YouTube进行同步,以检查列表中的视频状态是否已更改。
Youtube API有方法Videos.list,它会返回所有视频的列表。
另一个棘手的方法:加载每个视频网址并检查内容的大小,而不是解析HTML。
如果视频存在则内容大小约为50kb,如果不存在 - 15kb。好像youtube没有传递Content-Length标头。这就是您需要加载内容以检查大小的原因。
但我更喜欢第一种方式。