我想獲取具有自定義網址的YouTube頻道的詳情,如https://www.youtube.com/c/pratiksinhchudasamaisawesome。如何使用Youtube數據API獲取Youtube頻道詳情如果頻道有自定義網址
自定義渠道網址採用以下格式:https://www.youtube.com/c/{custom_channel_name}
。
我可以通過頻道ID和用戶名獲取YouTube頻道的詳細信息,沒有任何問題。不幸的是,我需要使用自定義頻道網址,這是我遇到此問題的唯一時間。
幾個月前我開發了我的應用程序,自定義頻道網址直到幾天前纔開始工作。現在,如果我嘗試使用自定義名稱獲取詳細信息,YouTube數據API不會爲YouTube自定義頻道網址返回任何內容。
要獲得此通道的詳細信息:https://www.youtube.com/user/thenewboston,例如,請求將是:
GET https://www.googleapis.com/youtube/v3/channels?part=snippet&forUsername=thenewboston&key={YOUR_API_KEY}
響應
200
- SHOW HEADERS -
{
"kind": "youtube#channelListResponse",
"etag": "\"zekp1FB4kTkkM-rWc1qIAAt-BWc/8Dz6-vPu69KX3yZxVCT3-M9YWQA\"",
"pageInfo": {
"totalResults": 1,
"resultsPerPage": 5
},
"items": [
{
"kind": "youtube#channel",
"etag": "\"zekp1FB4kTkkM-rWc1qIAAt-BWc/KlQLDlUPRAmACwKt9V8V2yrOfEg\"",
"id": "UCJbPGzawDH1njbqV-D5HqKw",
"snippet": {
"title": "thenewboston",
"description": "Tons of sweet computer related tutorials and some other awesome videos too!",
"publishedAt": "2008-02-04T16:09:31.000Z",
"thumbnails": {
"default": {
"url": "https://yt3.ggpht.com/--n5ELY2uT-U/AAAAAAAAAAI/AAAAAAAAAAA/d9JvaIEpstw/s88-c-k-no-rj-c0xffffff/photo.jpg"
},
"medium": {
"url": "https://yt3.ggpht.com/--n5ELY2uT-U/AAAAAAAAAAI/AAAAAAAAAAA/d9JvaIEpstw/s240-c-k-no-rj-c0xffffff/photo.jpg"
},
"high": {
"url": "https://yt3.ggpht.com/--n5ELY2uT-U/AAAAAAAAAAI/AAAAAAAAAAA/d9JvaIEpstw/s240-c-k-no-rj-c0xffffff/photo.jpg"
}
},
"localized": {
"title": "thenewboston",
"description": "Tons of sweet computer related tutorials and some other awesome videos too!"
}
}
}
]
}
它完美。
現在我們必須讓這些渠道的細節:
然後我們得到:
GET https://www.googleapis.com/youtube/v3/channels?part=snippet&forUsername=annacavalli&key={YOUR_API_KEY}
響應
200
- SHOW HEADERS -
{
"kind": "youtube#channelListResponse",
"etag": "\"zekp1FB4kTkkM-rWc1qIAAt-BWc/TAiG4jjJ-NTZu7gPKn7WGmuaZb8\"",
"pageInfo": {
"totalResults": 0,
"resultsPerPage": 5
},
"items": [
]
}
這可以使用API explorer輕鬆複製。
看起來這可能是他們的API的錯誤。爲什麼不[報告](https://code.google.com/p/gdata-issues/issues/entry?template=YouTube%20(Defect%20Report)),看看Google是否會爲你解決這個問題? – Laurel
這不是一個錯誤,而是一個缺失的功能。用戶名(來自舊時代,在YouTube和Google Plus集成之前)與自定義頻道標識符不同,所以預計'forUsername'過濾器不會以這種方式工作。 – jkondratowicz