Снятие Youtube канала видео последнего дня - bs4 - PullRequest
0 голосов
/ 22 марта 2020

Я пытаюсь выполнить проверку, которая вернет видео, которые определенный канал YouTube загрузил в определенную дату, используя bs4 и запросы.

Вот код:

    import requests
    from bs4 import BeautifulSoup as bs

    all_videos = requests.get('https://www.youtube.com/channel/UC16niRr50-MSBwiO3YDb3RA/videos')
    soup = bs(all_videos.text, 'html.parser')

for video in soup.findAll('h3','yt-lockup-title'):
    print(video)

Вывод:

<h3 class="yt-lockup-title"><a aria-describedby="description-id-721031" class="yt-uix-sessionlink yt-uix-tile-link spf-link yt-ui-ellipsis yt-ui-ellipsis-2" data-sessionlink="ei=d1R3Xu7bOfTysAKmsY2IDg&amp;feature=c4-videos-u" dir="ltr" href="/watch?v=ejzQApmABdM" rel="nofollow" title="Coronavirus: People in Beijing begin to head outdoors - BBC News">Coronavirus: People in Beijing begin to head outdoors - BBC News</a><span class="accessible-description" id="description-id-721031"> - Duration: 3 minutes, 8 seconds.</span></h3>

Как извлечь отсюда заголовок, ссылку и дату загрузки?

1 Ответ

0 голосов
/ 22 марта 2020

Попробуйте это:

title = soup.find('title')
link = soup.find('href')

или

 soup.a.attrs()

вы получите словарь всех атрибутов, title и href среди них

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...