如何在python中从终端获取信息

时间:2019-11-14 19:49:47

标签: python-3.x

我使用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)

1 个答案:

答案 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)