Парсинг названия видео из YouTube

Всем добрый день. Подскажите пожалуйста, как можно спарсить название видео на ютубе? К примеру хочу взять название из этой трансляции: https://www.youtube.com/watch?v=03xw2mr0Zb8

?Виктория-Победительница | Полные эпизоды | Nick Rewind Россия

Как с помощью Python подобраться к h1? Что означает yt-formatted-string? Заранее большое спасибо!

введите сюда описание изображения

введите сюда описание изображения


Ответы (1 шт):

Автор решения: TrexSyGelberg

Вот так:

import requests
from bs4 import BeautifulSoup

r = requests.get("https://www.youtube.com/watch?v=03xw2mr0Zb8")
soup = BeautifulSoup(r.content, 'html.parser')
tmp = soup.find('span', class_='watch-title metadata-updateable-title')
print(tmp.text)

Вывод:

?Виктория-Победительница | Полные эпизоды | Nick Rewind Россия

Вы с разных мест можете достать нужную вам информацию, вот например еще:

import requests
from bs4 import BeautifulSoup

r  = requests.get("https://www.youtube.com/watch?v=03xw2mr0Zb8")
data = r.text
soup = BeautifulSoup(data, 'html.parser')
tmp = soup.find('h1', class_='watch-title-container')


print(tmp.text)

Вывод:

?Виктория-Победительница | Полные эпизоды | Nick Rewind Россия

Ваш суп (его малая часть) выглядит так:

введите сюда описание изображения

→ Ссылка