1 回答
TA贡献1828条经验 获得超13个赞
我认为自本教程编写以来,查询返回的样式发生了变化。如果您打印,HTMLContent.read().decode()您可以看到 URL 的格式"url":"/watch?v=0755SXCTCN0"
我改变了你的代码,你也有一个search_results[0]不存在的。
import urllib.request
import re
def GetBestYoutubeLink(MusicRequest):
MusicSearchLink = MusicRequest.replace(" ","+")
MusicSearchLink = "https://www.youtube.com/results?search_query=" + MusicSearchLink
HTMLContent = urllib.request.urlopen(MusicSearchLink)
SearchResults = re.findall(r'/watch\?v=(.{11})', HTMLContent.read().decode())
print(SearchResults)
BestLink = "http://www.youtube.com/embed/" + SearchResults[0]
return BestLink
添加回答
举报
