Extraire le titre d'une vidéo YouTube Python
Sep 16 2020
J'ai écrit un petit morceau de code en python pour extraire l'audio d'une vidéo YouTube. Voici le code:
from __future__ import unicode_literals
import youtube_dl
link = input("Enter the video link:")
name = input("Enter the title of the video:")
path = f'D:\\{name}.mp3'
ydl_opts = {
'outtmpl':path,
'format': 'bestaudio/best',
'postprocessors': [{
'key': 'FFmpegExtractAudio',
'preferredcodec': 'mp3',
'preferredquality': '192',
}],
}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
ydl.download([link])
Ce que je voulais faire ici, c'est obtenir le titre de la vidéo en utilisant le lien au lieu de demander à l'utilisateur le titre de la vidéo. J'ai essayé quelques méthodes, mais elles n'ont pas fonctionné pour moi. Y a-t-il un moyen facile de faire ceci? Merci.
Réponses
1 AlexandraDudkina Sep 16 2020 at 15:44
Vous pouvez utiliser la méthode extract_info de la manière suivante:
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
info_dict = ydl.extract_info(video, download=False)
video_title = info_dict.get('title', None)