我是Beautiful Soup的新用户,并且正在尝试创建一个婴儿应用程序,以从YouTube网址中检索观看次数。
因此,我查看了BS文档,发现可以按其ID检索项目。因此,我尝试检索信息ID-但是,每当尝试执行此操作时,它都会显示为“ None”,因此它一定找不到该ID。
import requests
import urllib.request
import time
from bs4 import BeautifulSoup
url = 'https://www.youtube.com/watch?v=bUPvE5yv72I'
response = requests.get(url)
soup = BeautifulSoup(response.text, "html.parser")
divisions = soup.findAll("div")
print(divisions[0])
info = soup.find(id="info")
print(info)
答案 0 :(得分:1)
您可以尝试搜索meta itemprop="interactionCount"
标记,但是该值通常不准确。最好的方法是使用官方的YouTube API:
import requests
from bs4 import BeautifulSoup
url = 'https://www.youtube.com/watch?v=bUPvE5yv72I'
soup = BeautifulSoup(requests.get(url).text, 'lxml')
print(soup.select_one('meta[itemprop="interactionCount"][content]')['content'])
打印:
165011