亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

試圖從 youtube api 獲取數據的 Python 錯誤

試圖從 youtube api 獲取數據的 Python 錯誤

jeck貓 2021-12-17 10:10:42
我有一個問題,我正在嘗試通過 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)。


查看完整回答
反對 回復 2021-12-17
  • 1 回答
  • 0 關注
  • 221 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號