提取YouTube视频Python的标题

问题描述

我用python写了一小段代码,以从YouTube视频中提取音频。这是代码

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])

在这里要做的是通过使用链接获取视频的标题,而不是询问用户视频的标题。我尝试了几种方法,但对我而言却没有用。是否有捷径可寻?谢谢。

解决方法

您可以按照以下方式使用extract_info方法:

with youtube_dl.YoutubeDL(ydl_opts) as ydl:
    info_dict = ydl.extract_info(video,download=False)
    video_title = info_dict.get('title',None)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...