Logi c ->
Импорт необходимых библиотек.
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
Использование Selenium. Я забираю Chrome driver.Убедитесь, что ваш chromedriver находится в том же каталоге, в котором вы запускаете скрипт.
driver = webdriver.Chrome()
Укажите URL канала Youtube.
url = input("Enter Youtube Channel URL : ")
Go в разделе видео.
driver.get(url+"/videos")
Прокрутка вниз до конца страницы. Поскольку страница загружается при прокрутке вниз, нам нужно позаботиться этого.
ht=driver.execute_script("return document.documentElement.scrollHeight;")
while True:
prev_ht=driver.execute_script("return document.documentElement.scrollHeight;")
driver.execute_script("window.scrollTo(0, document.documentElement.scrollHeight);")
time.sleep(2)
ht=driver.execute_script("return document.documentElement.scrollHeight;")
if prev_ht==ht:
break
Найти ссылки на все видео.
links=driver.find_elements_by_xpath('//*[@id="video-title"]')
for link in links:
print(link.get_attribute("href"))
Вот и все.
Минусы - требуется веб-драйвер. Медленнее, чем получать результаты напрямую из YouTube API.