Я пытаюсь очистить YouTube, но в большинстве случаев я это делаю, но он просто возвращает пустой результат. В этом фрагменте кода я пытаюсь получить список названий видео на странице. Но когда я запускаю его, я просто получаю пустой результат. Даже один заголовок не отображается в результате. Я искал вокруг, и некоторые результаты указывают на то, что это связано с динамической загрузкой контента веб-сайтом с помощью javascript. Так ли это? Как мне это решить? Можно ли обойтись без селена?
from bs4 import BeautifulSoup
import requests
source = requests.get('https://www.youtube.com/user/schafer5/videos').text
soup = BeautifulSoup(source, 'lxml')
title = soup.findAll('a', attrs={'class': "yt-simple-endpoint style-scope ytd-grid-video-renderer")
print(title)