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>
进行试验,以便得出您自己有根据的猜测以在您部署的应用程序中使用。
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>
进行试验,以便得出您自己有根据的猜测以在您部署的应用程序中使用。