當使用YouTube API v3查詢頻道的品牌設置時,爲什麼它們按頻道ID返回查詢,但不是用戶名查詢? API不會通過用戶名返回頻道列表查詢的品牌設置。YouTube API - 沒有通過用戶名返回查詢頻道品牌設置
如果查詢按頻道ID頻道的品牌設置(例如,id=UC8-Th83bH_thdKZDJCrn88g
),您將返回一套完整的品牌設置:
谷歌API瀏覽器:https://developers.google.com/youtube/v3/docs/channels/list
請求
GET https://www.googleapis.com/youtube/v3/channels?part=brandingSettings&id=UC8-Th83bH_thdKZDJCrn88g&key={YOUR_API_KEY}
回覆
{
// ... snip ...
"items": [
{
"kind": "youtube#channel",
"etag": "\"...\"",
"id": "UC8-Th83bH_thdKZDJCrn88g",
"brandingSettings": {
"channel": {
"title": "The Tonight Show Starring Jimmy Fallon",
"description": "Watch The Tonight Show Starring Jimmy Fallon Weeknights 11:35/10:35c\n\nThe Tonight Show Starring Jimmy Fallon features hilarious highlights from the show including: comedy sketches, music parodies, celebrity interviews, ridiculous games, and, of course, Jimmy's Thank You Notes and hashtags! You'll also find behind the scenes videos and other great web exclusives.",
// all the branding settings are here
}
}
}]
}
如果,另一方面,你輸入用戶名(例如,forUsername=latenight
)發送的頻道列表查詢,你會得到都沒有品牌設置。品牌設置不會返回或填充。
請求
GET https://www.googleapis.com/youtube/v3/channels?part=brandingSettings&forUsername=latenight&key={YOUR_API_KEY}
響應
{
// ... snip ...
"items": [
{
"kind": "youtube#channel",
"etag": "\"...\"",
"id": "UC8-Th83bH_thdKZDJCrn88g"
}]
}
不,我會說你的鏈接相當好的指導涵蓋它,謝謝。不知何故,我的搜索只是錯過了它。 「* ... v3被設計用於處理帶和不帶傳統用戶名的頻道,並且這意味着無處不在使用頻道ID。」如果用戶名存在並標識一個或多個頻道,它並不能真正解釋爲什麼它不應該返回相同的結果,但我現在看到這是做出的選擇。 – nekno