Как получить информацию о 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("Что-то пошло не так :(")
Комментарии
Отправить комментарий