我同意這似乎違反直覺,但我已經通過Youtube開發者關係團隊保證,給定頻道名稱的搜索方法的第一個結果將始終返回正確的頻道項目(和ID)。
確保在搜索中保留type =「channel」,並且可以通過在呼叫中包含「maxResults = 1」將結果集限制爲1。
例如,下面的調用:
https://www.googleapis.com/youtube/v3/search?part=id%2Csnippet&maxResults=1&q=thejntest&type=channel&key={YOUR_API_KEY}
回報:
{
"kind": "youtube#searchListResponse",
"etag": "\"4IfXb8Dc78bqDKapqHxgOpqGpzM/lKqCVcHLORctmp6mp9sgSil_W0w\"",
"pageInfo": {
"totalResults": 1,
"resultsPerPage": 1
},
"items": [
{
"kind": "youtube#searchResult",
"etag": "\"4IfXb8Dc78bqDKapqHxgOpqGpzM/UoEAOMl45xX5SIWjDGxyS-74WKE\"",
"id": {
"kind": "youtube#channel",
"channelId": "UCWLptbzZMaxQ7doUzgjMg_A"
},
"snippet": {
"publishedAt": "2013-04-23T08:28:54.000Z",
"channelId": "UCWLptbzZMaxQ7doUzgjMg_A",
"title": "TheJNtest",
"description": "What a wonderful testing world it is!",
"thumbnails": {
"default": {
"url": "https://i.ytimg.com/i/WLptbzZMaxQ7doUzgjMg_A/1.jpg"
},
"medium": {
"url": "https://i.ytimg.com/i/WLptbzZMaxQ7doUzgjMg_A/mq1.jpg"
},
"high": {
"url": "https://i.ytimg.com/i/WLptbzZMaxQ7doUzgjMg_A/hq1.jpg"
}
},
"channelTitle": "TheJNtest"
}
}
]
}
其中 「UCWLptbzZMaxQ7doUzgjMg_A」 是你的channelID。
THX馬特指出了這一點,但是我有一個用例,其中所提到的方法不起作用:PLS測試的https:// DEVE lopers.google.com/youtube/v3/docs/search/list用「q」=>「test」和「type」=>「頻道」 - 您將收到「motorvisiontest」作爲第一個返回的元素:/ – 2013-04-24 11:00:38
If你重新檢查它的url響應現在返回一個單一的視頻類型,任何想法發生了什麼? – nytrm 2013-08-06 12:20:10
不知道 - 我會提交錯誤報告,因爲當前的響應是意外的。 – 2013-08-06 19:43:34