Youtube API获取当前搜索字词?

时间:2018-04-12 06:05:30

标签: python google-api youtube-api youtube-data-api google-api-python-client

我正在尝试获取视频的JSON列表。我的问题是我无法获得当前的Searchresult。如果我继续使用youtube,我会得到不同的Searchresult,就像我运行我的python脚本一样。我问,因为我认识到在Stackoverflow中没有处理这样的术语。

代码:

def getVideo():
    parameters = {"part": "snippet",
              "maxResults": 5,
              "order": "relevance",
              "pageToken": "",
              "publishedAfter": None,
              "publishedBefore": None,
              "q": "",
              "key": api_key,
              "type": "video",
              }
    url = "https://www.googleapis.com/youtube/v3/search"
    parameters["q"] = "Shroud"
    page = requests.request(method="get", url=url, params=parameters)
    j_results = json.loads(page.text)
    print(page.text)
    #print(j_results)
getVideo()

我有一些想法。我认为这是因为变量publishedAfterpublishedbefore,但我不知道如何解决它。

最好的问候

Cren1993

1 个答案:

答案 0 :(得分:1)

Search: list

  

返回与API请求中指定的查询参数匹配的搜索结果集合。默认情况下,搜索结果集标识匹配的视频,频道和播放列表资源,但您也可以将查询配置为仅检索特定类型的资源。

没有人提到YouTube api的搜索结果将返回与YouTube网站完全相同的结果。它们是不同的系统。该API供您自己的第三方开发人员使用。 YouTube网站由Google控制,可能包含谷歌尚未向第三方开发者公开的额外搜索功能,因为他们无法或不想这样做。