Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Youtube DataAPI的publishedAt属性给出了视频上传的日期,而不是公开的日期_Php_Youtube_Youtube Api - Fatal编程技术网

Php Youtube DataAPI的publishedAt属性给出了视频上传的日期,而不是公开的日期

Php Youtube DataAPI的publishedAt属性给出了视频上传的日期,而不是公开的日期,php,youtube,youtube-api,Php,Youtube,Youtube Api,过去几天我一直在使用Youtube API,现在我偶然发现了一个我无法解决的问题 我正在从频道“偷窥”视频,并将一些数据插入我的SQL数据库,问题是PlayItems的属性publishedAt 它给了我视频上传的日期——正如你所知,一些频道在发布日期时会将视频保密——我只想要发布日期,正如它向普通用户显示的那样 有什么方法可以得到它吗?如果我没有弄错的话,您正在讨论的publishedAt属性并不表示上载时间,而是表示将视频添加到播放列表的时间-当然,考虑到您正在查看playlitem对象,这

过去几天我一直在使用Youtube API,现在我偶然发现了一个我无法解决的问题

我正在从频道“偷窥”视频,并将一些数据插入我的SQL数据库,问题是PlayItems的属性publishedAt

它给了我视频上传的日期——正如你所知,一些频道在发布日期时会将视频保密——我只想要发布日期,正如它向普通用户显示的那样


有什么方法可以得到它吗?

如果我没有弄错的话,您正在讨论的publishedAt属性并不表示上载时间,而是表示将视频添加到播放列表的时间-当然,考虑到您正在查看playlitem对象,这是有意义的

如果你的意思是你正在看视频->列表对象,那么是的。。。publishedAt属性表示上载日期


据我所知,无法获得视频公开的日期。

最终我使用Youtube API v2出现,因为使用Youtube API v3进行此操作是一个全新的地狱

用法: 或者,如果您想要JSON格式:

文件:


哦,有趣的是,如果我从youtube频道的视频API中请求一个片段,我就有一天它被公开了。这是一个很大的问题,因为我需要从那个用户那里得到最后一次上传,而我找到的唯一方法就是通过上传播放列表——现在我看到它给了我错误的信息=/你有什么想法吗?谢谢如果videos.list端点为您提供了所需的日期,那么您需要做的就是从上传播放列表中获取视频,并使用它们执行videos.list调用。你可以批量处理它们;i、 e.获取所有播放列表项,将它们的视频ID收集到一个逗号分隔的列表中,然后将其传递给videos.list服务,并通过一次调用为它们获取所有片段。是的,但如果我从3个频道上传,每个频道10个视频->x30 get请求,这不是很酷吗:最终我使用了Youtube API v2,它内置了这个选项,并提供了我所需要的:毫无疑问,在某些方面v2仍然有一些优势,字幕是另一个方面,但他们正在积极地反对v2,所以不幸的是,这不是一个长期的解决方案。希望v3届时能满足您的需求!祝你好运。