YouTube的PubSubHubbub:识别视频是新增的还是只更新的

YouTube's PubSubHubbub: identify whether video is newly added or only updated

this link 上的指南告诉我们可以通过 <yt:videoId> 元素的值来识别视频是新的还是更新的。我的问题很简单:如何? <yt:videoId> 元素的值发生了什么变化,以便我可以区分新视频和更新后的视频?

提前致谢!

很遗憾,您的阅读(引用):

[...] tells it is possible to identify whether a video is new or updated via the <yt:videoId> element's value.

不正确。

您提到的 specification 说:

Note that you can use the <yt:videoId> element's value to identify the newly added or updated video.

也就是说<yt:videoId>的值是视频的ID,可以是新创建的视频,也可以是更新后的视频。

<yt:videoId> 没有任何变化,因为任何视频 ID 都是在 YouTube 后端(以及与此相关的网站和视频)的整个生命周期内唯一的标识符。

但请注意 YouTube 服务器通知中 XML 元素 <published><updated> 的存在:这两个元素应该区分新视频和更新视频。遗憾的是,提到的官方文件根本没有说明这两个 XML 元素的预期内容。 (这个问题很值得通过 own issue tracker site 报告给 Google 本身。)

此外,其他开发人员处理此问题的经验是不确定且矛盾的(参见示例 this article on Codeproject and this thread on Github):这意味着随着时间的推移,YouTube 的后端服务器实现发生了变化。

我建议您自己用 <published><updated> 进行试验,以便得出您自己有根据的猜测以在您部署的应用程序中使用。