1 回答

TA貢獻(xiàn)1828條經(jīng)驗 獲得超13個贊
我認(rèn)為自本教程編寫以來,查詢返回的樣式發(fā)生了變化。如果您打印,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
添加回答
舉報