按标题

时间:2017-03-19 13:06:04

标签: javascript youtube youtube-api

我想创建一个标题为“我非常独特的标题”的私人YouTube视频播放列表。我可以创建私人播放列表。但我想创建它只是它还不存在。 所以我接下来要做的就是获取私人播放列表。 我可以使用以下查询检索授权用户的私人播放列表:

var q = 'my very unique title';

var request = gapi.client.youtube.playlists.list({
 // mine: true indicates that we want to retrieve the channel for the authenticated user.
   mine: 'true',
   part: 'snippet',
   maxResults: 10,
   //q : q //it was worth a try, no? :-) 
 });
request.execute(function(response) {
   playlistId = response.result.items[0].id;
   console.log("playlistid: "+playlistId);
 });

我的问题是:如何在youtube api中查询带有标题的播放列表ID,例如“我非常独特的标题”?我必须自己循环结果吗? 我已阅读文档https://developers.google.com/youtube/v3/docs/playlists/list 但是没有找到任何关于按标题过滤的内容。

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

直接单词搜索的唯一方法是使用“搜索”参数(找到信息HERE) 但是这将返回所有youtube并且每次搜索有100个配额成本。

我建议您使用“playlists.list”进行搜索 然后你可以看看每个人的“头衔”。

[items] => Array
    (
        [0] => Array
            (
                [kind] => youtube#playlist
                [etag] => "uQc-MPTsstrHkQcRXL3IWLmeNsM/26W6-xxxxxxxx"
                [id] => PLsxxxxxxxxxxxxxxxxxxxxxx
                [snippet] => Array
                    (
                        [publishedAt] => some date
                        [channelId] => channelId
                        [title] => title you are looking for
                        [description] => Some description
                        [thumbnails] => Array

首先是[0]节点,如果那么多,直到节点[49] 是的,你需要一次遍历每个节点的结果。