正如標題所暗示的那樣,我正在嘗試從 YouTube 視頻中獲取“videoId”。
目前這是我的代碼,可以復制。
import requests
channel_id = "UCfjTZZ3iqy24oSg-bmi2waw"
api_key = ""
api_url = f"https://www.googleapis.com/youtube/v3/search?part=snippet&channelId={channel_id}&maxResults=1&order=date&type=video&key={api_key}"
request = requests.get(api_url).text
print(request)
執行此方法時,它回傳給我: result from requests.get(api_url).text
如果我這樣做
列印(請求[“videoId”])
它會把這個還給我
型別錯誤:字串索引必須是整數,而不是“str”
我只是做錯了嗎?即使我嘗試請求更高的密鑰,它也會回傳相同的錯誤訊息。
uj5u.com熱心網友回復:
您需要決議接收到的 JSON 并精確查找您要查找的條目的路徑,請參見以下代碼:
import requests, json
channel_id = "UCfjTZZ3iqy24oSg-bmi2waw"
api_key = ""
api_url = f"https://www.googleapis.com/youtube/v3/search?part=snippet&channelId={channel_id}&maxResults=1&order=date&type=video&key={api_key}"
request = json.loads(requests.get(api_url).text)
print(request["items"][0]["id"]["videoId"])
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/537796.html
