Я использую приведенный ниже код для создания списка, содержащего заголовки видео в общедоступном плейлисте YouTube.Это хорошо работает для плейлистов, содержащих менее 100 видео.Для списков воспроизведения, содержащих более 100 видео, в список будут добавлены заголовки первых 100 видео из списка воспроизведения.Я думаю, что причина такого поведения в том, что когда мы загружаем одну и ту же страницу в браузер, загружаются первые 100 видео.Остальные видео загружаются при прокрутке страницы вниз.Есть ли способ получить заголовки всех видео из плейлиста?
from bs4 import BeautifulSoup as bs
import requests
url = "https://www.youtube.com/playlist?list=PLRdD1c6QbAqJn0606RlOR6T3yUqFWKwmX"
r = requests.get(url)
soup = bs(r.text,'html.parser')
res = soup.find_all('tr',{'class':'pl-video yt-uix-tile'})
titles = []
for video in res:
titles.append(video.get('data-title'))