2016-11-13 102 views
2

我需要一些帮助获取公共播放列表中所有私人视频的视频ID号和视频标题(标题将为“私人视频”)。具体来说,我需要帮助编辑下面的脚本。这个脚本曾经能够做到这一点,但我担心Youtube的API会改变。我想知道是否有任何方法获取这些信息并修复我的脚本。如何从公共播放列表 - YouTube API v3中的私人视频中检索视频ID?

My script is located here

就在一个月前,我的脚本(见上文)能够检索视频ID号和从playlistid(当然视频节目被重新命名为“私人影片”取playlistItems时的私人视频的视频名称 - 但那是我想要的信息)。不幸的是,现在当我从YouTube上获取相同的playlistid时,它隐藏了所有这些信息。当播放列表包含私人视频时,它就好像播放列表中没有视频一样。这是去年提出的一个问题,它显示你可以从包含私人视频的播放列表中提取视频ID号码和姓名。 Retrieve Video IDs contained in a Playlist - YouTube API v3

这是播放列表的一个例子,我想从中获取视频ID和视频名称。 https://www.youtube.com/playlist?list=PLAg_-NsALZoOLfXbX7eGIzFsbG21XAvct

回答

0

我还没有尝试过,但你可以尝试PlaylistItems: listAdvanced Google Services

返回匹配的API请求参数播放列表项的集合。您可以检索指定播放列表中的所有播放列表项目,或通过其唯一ID检索一个或多个播放列表项目。

AFAIK如果您拥有私人/不公开的视频,您可以使用Youtube API v3获取视频。您可以阅读这些相关的SO问题 - Using the YouTube API v3 to list all private videos,Google Youtube Data API: Private videos with API keyGoogle YouTube API (v3): how to access my unlisted/private videos from my server?,这些问题都讨论检索ID作为视频的所有者。

+0

那么我想获得视频ID号和通用的“私人视频”标题的视频,我做了**没有**拥有设置为我的YouTube播放列表中的私人。这些私人视频仍在我的播放列表中,它们不是我的,但它们设置为私人。我想在这些视频不再公开时得到通知。 我尝试使用PlaylistItems:列表并使用高级Google服务来启用Youtube的API。但Youtube在提取播放列表时不提供通用的“私人视频”标题和视频ID。我想看看我是否做错了什么,或者Youtube改变了。 –

+1

我认为在API中发生了一些变化,我曾经能够识别私人视频并将其从我的播放列表中删除。现在,播放列表项目根本不被返回,即使认为项目的总数是正确的:“totalResults”:4,但我只在数据结构中获得3个项目。 – Tym

0

此问题已得到解决。你现在得到你习惯的行为。

+1

感谢您的更新!我很高兴它是固定的:D –

相关问题