无法使用请求解析网页中的视频链接

时间:2019-08-28 09:33:35

标签: python python-3.x web-scraping

我正在尝试将youtube视频链接连接到某个网页。我写了一个脚本来获取该链接,但最终却获得了一个图像链接。

Webpage address

我尝试过:

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

由于该链接未附加到该视频,因此我无法在此处显示该链接的外观。

这是该页面中视频的样子: enter image description here

我如何从该页面抓取该视频链接?

1 个答案:

答案 0 :(得分:2)

如果您能够在此处获取//img.youtube.com/vi/tlgcDTLgNvg/default.jpgtlgcDTLgNvg是youtube视频ID,那么youtube链接就是

video_id = "tlgcDTLgNvg"
youtube_link = https://youtu.be/{}.format(video_id)