Получение ссылок на видео с канала Youtube в Python SeleniumPython

Программы на Python
Ответить
Гость
 Получение ссылок на видео с канала Youtube в Python Selenium

Сообщение Гость »


Я использую Selenium в Python для сбора видео с веб-сайтов каналов Youtube. Ниже приведен набор кода. Строка videos = driver.find_elements(By.CLASS_NAME, 'style-scope ytd-grid-video-renderer') неоднократно возвращает ссылки на видео (также известное как print(videos)< /code> после того, как он выведет пустой список). Как бы вы изменили его, чтобы найти все видео на загруженной странице?
из веб-драйвера импорта селена из selenium.webdriver.common.by импортировать из selenium.webdriver.common.keys импортировать ключи драйвер = вебдрайвер.Chrome() driver.get('https://www.youtube.com/wendoverproductions/videos') videos = driver.find_elements(By.CLASS_NAME, 'style-scope ytd-grid-video-renderer') распечатать(видео) URL = [] заголовки = [] даты = [] для видео в видео: video_url = video.find_element(by=By.XPATH, value='.//*[@id="video-title"]').get_attribute('href') urls.append(video_url) video_title = video.find_element(by=By.XPATH, value='.//*[@id="video-title"]').text titles.append(video_title) video_date = video.find_element(by=By.XPATH, value='.//*[@id="metadata-line"]/span[2]').text date.append(video_date)
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»