Как получить информацию о youtube видео через питон по ссылке на видео

Не многие знают, но пакет youtube-dl можно использовать не только как утилиту в пользовательских целях, но и интегрировать в питон код. Тк youtube-dl это python модуль, то это очень просто. Нужно установить pypi пакет:

pip install youtube-dl

Данные в своем коде можно получать так:

from youtube_dl import YoutubeDL
video = "http://www.youtube.com/watch?v=BaW_jenozKc"
with YoutubeDL({'quiet': True}) as ydl:
info_dict = ydl.extract_info(video, download=False)
video_url = info_dict.get("url", None)
video_id = info_dict.get("id", None)
video_title = info_dict.get('title', None)

Нужно понимать что могут происходить ошибки из-за сети итд, поэтому стоит обрабатывать ошибки сети итд:

from youtube_dl import YoutubeDL
from youtube_dl.utils import YoutubeDLError

try:
video = "http://www.youtube.com/watch?v=BaW_jenozKc"
with YoutubeDL({'quiet': True}) as ydl:
info_dict = ydl.extract_info(video, download=False)
video_url = info_dict.get("url", None)
video_id = info_dict.get("id", None)
video_title = info_dict.get('title', None)
except YoutubeDLError as err:
print("Что-то пошло не так :(")


Комментарии

Популярные сообщения из этого блога

DOS атака при помощи Python

Ведем телеграм канал через питон

Django migrations не видит изменения моделей