我不仅要针对视频的“发布日期”,还要针对视频的“上传日期”,抓取YouTube。我的公司在公开发布视频的几天或几周之前将视频上传为私有(private)列表。查询part = snippet将返回“publishedAt”项,这是视频公开发布的时间。但是我没有看到类似的“uploadedAt”项目。当我转到YouTube上视频的编辑页面时,可以看到“上传日期”(当前我正在手动将其复制到电子表格中),但是在YouTube APIv3中似乎无法访问该日期。
我错过了什么吗?还是我假设没有办法刮擦视频的上传日期,这是正确的吗?
最佳答案
不幸的是,一旦私有(private)视频被更新为公开,publishedAt
日期就会从视频上传的日期到公开的日期进行更新。此时,上传日期不再直接在API中提供。
从YouTube有关snippet.publishedAt
的文档中:
Relevant documentation about this behavior can be found here
作为替代方案,您可以考虑使用基于浏览器的工具(例如Selenium)来抓取YouTube Studio仪表板(或使用诸如BeautifulSoup之类的方法来解析仪表板HTML)来获取所需的数据。