我正在尝试将youtube视频链接连接到某个网页。我写了一个脚本来获取该链接,但最终却获得了一个图像链接。
我尝试过:
import requests
from bs4 import BeautifulSoup
url = 'find the link above'
def get_youtube_link(link):
res = requests.get(link, headers={'User-Agent':'Mozilla/5.0'})
soup = BeautifulSoup(res.text,'lxml' )
youtube_link = soup.select_one("img[class='sleepy-load'][data-id^='video']")['data-original']
print(youtube_link )
if __name__ == '__main__':
get_youtube_link(url)
我得到的输出:
//img.youtube.com/vi/tlgcDTLgNvg/default.jpg
由于该链接未附加到该视频,因此我无法在此处显示该链接的外观。
我如何从该页面抓取该视频链接?
答案 0 :(得分:2)
如果您能够在此处获取//img.youtube.com/vi/tlgcDTLgNvg/default.jpg
,tlgcDTLgNvg
是youtube视频ID,那么youtube链接就是
video_id = "tlgcDTLgNvg"
youtube_link = https://youtu.be/{}.format(video_id)