我使用ytapi
从搜索YouTube视频中获取信息,并且在终端中获得了videoId。因此,我试图从中打开YouTube视频。
这是我所做的:
from apiclient.discovery import build
youtube = build("youtube" , "v3" , developerKey = api_key)
req = youtube.search().list(q="google",part="id",type="video",fields="items/id")
res = req.execute()
print(res)
输出:
{'items': [{'id': {'kind': 'youtube#video', 'videoId': 'XKmsYB54zBk'}}, {'id': {'kind': 'youtube#video', 'videoId': 'd6nwLctqB3c'}}, {'id': {'kind': 'youtube#video', 'videoId': 'F95wcsJAz0c'}}, {'id': {'kind': 'youtube#video', 'videoId': 'p0ysH2Glw5w'}}, {'id': {'kind': 'youtube#video', 'videoId': 'GvmDVq3PtA8'}}]}
从那里有一种只获取videoId的方法,所以我可以用它来打开视频
webbrowser.open("https://www.youtube.com/watch?v= " + videoId)
答案 0 :(得分:0)
这就是您要寻找的
from apiclient.discovery import build
youtube = build("youtube" , "v3" , developerKey = api_key)
req = youtube.search().list(q="google",part="id",type="video",fields="items/id")
res = req.execute()
urladd = res['items'][0]['id']['videoId']
webbrowser.open("https://www.youtube.com/watch?v= " + urladd)