Получение ссылок на видео с канала Youtube в Python Selenium ⇐ 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)
Я использую 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)
Мобильная версия