我有一個問題,我正在嘗試通過 Youtube API 使 Python 搜索視頻,但部分代碼不起作用。當我嘗試獲取視頻的標簽時,它給了我一個錯誤。到目前為止,我已經使用了 Google“search_by_keyword”中的示例。它運作良好。然而,我已經稍微改變了它。我想要的是 Python 為我提供帶有該視頻中標簽的視頻 ID。我嘗試調試,通過讓它打印表格的整個“片段”部分,似乎在“片段”中根本找不到“標簽”只添加了一小部分代碼,其余的正在查找。for search_result in search_response.get("items", []): if search_result["id"]["kind"] == "youtube#video": videos.append("%s (%s)" % (search_result["snippet"]["tags"], search_result["id"]["videoId"]))print ("Videos:\n", "\n".join(videos), "\n")在videos.append("%s (%s)" % (search_result["snippet"]["tags"]我希望它在這里給我視頻的標簽,但它只會出現回溯錯誤“keyerror:tags”。試圖讓它打印整個“片段”部分,給了我除了“標簽”和“categoryid”之外的所有東西我認為問題歸結為:我在哪里可以找到數據表中的“標簽”元素?
1 回答

嗶嗶one
TA貢獻1854條經驗 獲得超8個贊
根據 Google 的文檔 ( https://developers.google.com/youtube/v3/docs/search#resource ),從 Search 端點獲取的 JSON 對象片段沒有標簽成員。因此,您的代碼獲得 KeyError 異常表現出正確的行為。
要訪問視頻資源 ( https://developers.google.com/youtube/v3/docs/videos#snippet.tags[] )的標簽屬性,您必須為您感興趣的每個視頻進行單獨的 API 調用在視頻端點 ( https://developers.google.com/youtube/v3/docs/videos/list ) 上。
附錄:您可以通過將這些視頻(僅在一次 API 調用中)指定為參數id作為視頻 id的逗號分隔列表(https ://developers.google.com/youtube/v3/docs/videos/list#id)。
添加回答
舉報
0/150
提交
取消