Как получить продолжительность видео на YouTube с помощью селена [python] - PullRequest
2 голосов
/ 03 мая 2020

Итак, я хочу получить продолжительность видео на YouTube с использованием селена, и я пытаюсь использовать это:

duration = self.browser.find_elements_by_xpath("//span[@class='ytp-time-duration']")[0]
pauseButton.click()
print('Video Length = '+duration.text)

Но это в основном просто выдаст ошибку, потому что продолжительность видео не всегда показывая. он будет отображаться только при наведении курсора мыши на видеоплеер или если видео приостановлено. Кто-нибудь знает, как я могу получить продолжительность любого видео YouTube, используя python Selenium?

1 Ответ

1 голос
/ 03 мая 2020

Попробуйте этот фрагмент кода, он найдет продолжительность, а также получит продолжительность в секундах.

from selenium import webdriver
import time, datetime

# create the driver and take in the profile preferences
driver = webdriver.Firefox()

# navigate to the below youtube video
driver.get(url)

# Obtain the length of the youtube video
duration = driver.find_elements_by_xpath("//span[@class='ytp-time-duration']")[0].text


# Obtain the length of the video in seconds
x = time.strptime(duration, '%M:%S')
x1 = datetime.timedelta(minutes=x.tm_min, seconds=x.tm_sec).total_seconds()
print(x1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...