我们使用youtube api来跟踪youtube视频。目前,我们"观看"了约3万个视频。现在我们有一个问题,我们想弄清楚哪些视频被删除了。是否有某种方法可以获得例如一个频道的所有已删除视频的列表或其他方法?为每个视频发送单个请求(并处理404)似乎不是一个好主意。
我想你不能只使用youtube api。您可以创建自己的所有视频和频道的数据库,并定期将其与youtube同步,以检查列表中更改或不存在的视频状态。
Youtube API有Videos.list方法,它返回所有视频的列表。
另一种棘手的方法是:加载每个视频url并检查内容的大小,而不是解析html。
如果存在视频,则内容大小约为50kb,如果不存在,则为-15kb。看起来youtube并没有通过Content-Length标题。这就是为什么您需要加载内容来检查大小。
但我更喜欢第一种方式。