我正在尝试使用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)
问题是输出为[]
答案 0 :(得分:0)
摘自文档https://www.crummy.com/software/BeautifulSoup/bs4/doc/
soup.findAll('div',attrs = {“ class”:u“ ytp-time-duration”})
但是我想您的语法是一种快捷方式,因此我可能会考虑在加载youtube页面时不存在div.ytp-time-duration。仅在加载后添加。也许这就是为什么汤没有把它捡起来的原因。