Youtube API搜索自动完成

时间:2012-06-30 15:34:13

标签: search autocomplete youtube youtube-api

我正在使用Youtube API,我希望拥有一个搜索自动完成功能,就像在YouTube上一样,当您在搜索输入框中输入内容时,它会为您提供搜索建议。 我已经阅读了文档,但仍然遗漏了,这是否可以使用API​​?

4 个答案:

答案 0 :(得分:51)

好的,我找到了这个网址:

http://suggestqueries.google.com/complete/search?client=firefox&ds=yt&q=Query

它不是Youtube API的一部分,但仍然有效,返回JSON响应。

答案 1 :(得分:6)

对于json,只需添加" client"参数:

http://suggestqueries.google.com/complete/search?client=youtube&ds=yt&client=firefox&q=Query

答案 2 :(得分:1)

所有api均已,并给出了 google搜索建议,而不是 youtube搜索建议

使用此:

https://clients1.google.com/complete/search?client=youtube&gs_ri=youtube&ds=yt&q=faded

使用以下JS代码提取建议:

//  data is response of above api
   const data = 'window.google.ac.h(["faded",[["faded",0,[433]],["faded alan walker lyrics",0,[433]],["faded remix",0,[433]],["faded 8d",0,[433]],["faded piano",0,[433]],["faded wheel free fire",0],["faded karaoke",0,[433]],["faded ringtone",0,[433]],["faded instrumental",0,[433]],["faded live",0,[433]],["faded piano tutorial",0,[433]],["faded whatsapp status",0,[433]],["faded dhol cover",0,[433]],["faded dance",0,[433]]],{"k":1,"q":"_sPyvXmmbfcsVtfP4sgjOdKQAvg"}])';

    const searchSuggestions = [];
    data.split('[').forEach((ele, index) => {
      if (!ele.split('"')[1] || index === 1) return;
        return searchSuggestions.push(ele.split('"')[1]);
    });
    console.log(searchSuggestions);

答案 3 :(得分:0)

结帐 YouTube自动完成关键字刮板。不太确定提问的人想要YouTube自动完成解决方案的背景,但我想我会把它扔出去。