美汤找不到线



我正在尝试使用BeautifulSoup获取YouTube视频的长度,通过检查网站,我可以找到以下行:<span class="ytp-time-duration">6:14:06</span>这似乎是完美的获得持续时间,但我不知道该怎么做。

我的脚本:

from bs4 import BeautifulSoup
import requests
response = requests.get("https://www.youtube.com/watch?v=_uQrJ0TkZlc")
soup = BeautifulSoup(response.text, "html5lib")
mydivs = soup.findAll("span", {"class": "ytp-time-duration"})
print(mydivs)

问题是输出是[]

来自文档 https://www.crummy.com/software/BeautifulSoup/bs4/doc/

soup.findAll('div', attrs={"class":u"ytp-time-duration"}(

但我想你的语法是一个快捷方式,所以我可能会认为在加载 youtube 页面时,div.ytp-time-duration 不存在。它仅在加载后添加。也许这就是汤不捡起来的原因。

最新更新