3

我正在尝试使用此脚本使用 Python 下载 YouTube 视频。

目前我使用它如下

youtube-dl "http://www.youtube.com/watch?v=dvsdgyuv"

在他们写的文档中,我可以使用这些

id: The sequence will be replaced by the video identifier.
url: The sequence will be replaced by the video URL.
uploader: The sequence will be replaced by the nickname of the person who uploaded the video.
upload_date: The sequence will be replaced by the upload date in YYYYMMDD format.
title: The sequence will be replaced by the literal video title.
stitle: The sequence will be replaced by a simplified video title, restricted to alphanumeric characters and dashes.
ext: The sequence will be replaced by the appropriate extension (like flv or mp4).
epoch: The sequence will be replaced by the Unix epoch when creating the file.
autonumber: The sequence will be replaced by a five-digit number that will be increased with each download, starting at zero.`enter code here`

他们还没有写我如何使用它。

如何使用使视频文件名与标题相同?

他们告诉使用它,但我不知道如何在命令行上使用它。

%(title)s-%(id)s.%(ext)s.
4

3 回答 3

4

你最好的选择是http://np1.github.io/pafy/。它摇滚,100%!

于 2013-10-14T07:31:29.317 回答
3

在文档的底部,它说明了如何:

-o 选项允许用户指定输出文件名的模板。基本用法是在下载单个文件时不设置任何模板参数,例如在 youtube-dl -o funny_video.flv "http://some/video" 中。但是,它可能包含在下载每个视频时将被替换的特殊序列。 特殊序列的格式为 %(NAME)s。澄清一下,这是一个百分号,后跟括号中的名称,然后是小写的 S。允许的名称是:...

您可以像这样运行命令以使用这些特殊的输出参数:

youtube-dl "http://www.youtube.com/watch?v=dvsdgyuv" -o "%(title)s-%(id)s.%(ext)s."
于 2011-05-29T05:26:29.123 回答
0

使用 Python 脚本:

import youtube_dl

youtube_playlist_url = 'youtube_playlist_url'
destination_folder = './youtube_playlist/'

ydl_opts = {'outtmpl': destination_folder+'/%(title)s.%(ext)s'}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
    ydl.download([youtube_playlist_url])

来源:https ://www.youtube.com/watch?v=Mn0zj8Ql7Fs

于 2020-08-19T10:02:33.470 回答