Соскоб в сети, чтобы найти вживую - PullRequest
0 голосов
/ 23 октября 2018

Я написал следующие коды, чтобы узнать количество просмотров в реальном времени с канала YouTube, но он не возвращает ни одного в качестве вывода.

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)

1 Ответ

0 голосов
/ 23 октября 2018

Вы можете использовать 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)
...