我写了下面的代码来找出来自YouTube channel 的实时观看次数,但它不返回任何输出。
import requests
from bs4 import BeautifulSoup
res=requests.get("https://www.youtube.com/watch?v=LEgv0arvI1o")
data = BeautifulSoup(res.text, 'lxml')
livewatching=data.find("span", {"class" : "view-count style-scope yt-view-count-renderer"})
print (livewatching)
最佳答案
您可以使用Selenium来自动化打开浏览器的过程,并找到所需的元素。 (别忘了在浏览器上允许远程自动化)
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
driver=webdriver.Safari()
driver.get("https://www.youtube.com/watch?v=LEgv0arvI1o")
streamcount = "//*[@id='count']/yt-view-count-renderer/span[1]"
streamcountelement = WebDriverWait(driver,10).until(lambda driver:
driver.find_element_by_xpath(streamcount))
print(streamcountelement.text)
关于python - Web抓取以在您的管中找到实时 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52954136/