python - Web抓取以在您的管中找到实时 View

标签 python web-scraping youtube beautifulsoup python-requests

我写了下面的代码来找出来自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/

相关文章:

python - 如何让敌人跟随玩家? pygame

python - 使用python向facebook上的人发送消息

python - 使用 Selenium 从 stackoverflow 中提取用户数据

javascript - iOS中未调用Youtube IFrame API getVideoLoadedFraction()

python - 编写一个只能从同一台机器上的客户端访问的 Python Web 服务器?

python - 使用 BeautifulSoup 获取 youtube 描述?

python - 无法让 BeautifulSoup 仅返回 h3 类中的电影标题和分数

python - 稍后通过python gdata库从youtube观看中删除视频

jquery - YouTube连接测试-jQuery

python - 在 django 模板中渲染返回的字符串