使用 python 自动播放 youtube 结果中的第一个视频

autoplay first video in results of youtube using python

我想制作一个应用程序,我可以在其中输入特定关键字进行搜索,程序会自动播放 youtube 上搜索结果中的第一个视频。如何获取搜索结果中第一个视频的 link?

此代码用于在您提供给应用程序的搜索结果中打印第一个视频的 link。示例:- 运行 应用程序 .. 输入 hello its me .. 然后它就变魔术了。

import urllib.request
import urllib.parse
import re
import webbrowser as wb

query_string = urllib.parse.urlencode({"search_query" : input()})
html_content = urllib.request.urlopen("http://www.youtube.com/results?"+query_string)
search_results = re.findall(r'href=\"\/watch\?v=(.{11})', html_content.read().decode())
print("http://www.youtube.com/watch?v=" + search_results[0])
wb.open_new("http://www.youtube.com/watch?v={}".format(search_results[0]))

我更新了

import urllib.request
import urllib.parse
import re
import webbrowser as wb

query_string = urllib.parse.urlencode({"search_query" : input()})
html_content = urllib.request.urlopen("https://www.youtube.com.hk/results?"+query_string)
search_results = re.findall(r'url\"\:\"\/watch\?v\=(.*?(?=\"))', html_content.read().decode())
if search_results:
 print("http://www.youtube.com/watch?v=" + search_results[0])
 wb.open_new("http://www.youtube.com/watch?v={}".format(search_results[0]))