如何使用 youtube-dl 仅下载 info-json 文件,而不下载实际视频?

如何使用 youtube-dl 仅下载 info-json 文件,而不下载实际视频?

我是一名数据囤积新手,使用以下 youtube-dl 配置文件从 YouTube 存档了数百个视频:

-i
-o "%(uploader)s (%(uploader_id)s)/%(upload_date)s - %(title)s - (%(duration)ss) [%(resolution)s] [%(id)s].%(ext)s"

# Archive Settings
--download-archive youtube-dl-archive.txt
-a youtube-dl-channels.txt

# Uniform Format
--prefer-ffmpeg
--merge-output-format mkv

# Get All Subs to SRT
--write-sub
--all-subs
--convert-subs srt

# Get metadata
--add-metadata
--write-description
--write-thumbnail

# Debug
-v

我最近才意识到我应该真的包括该--write-info-json选项。

我如何返回并下载所有视频的 info-json 文件没有重新下载视频本身?我一直在使用该-a选项来跟踪我已经存档的视频,因此我可以轻松地使用该文件作为我需要下载 info-json 文件的所有视频的列表。

但我仍然不知道如何只下载 info-json。感谢您在这里的任何指点。

答案1

我在寻找解决方案时找到了方法

--dump-json只打印信息而不写入磁盘

youtube-dl 提供了另外两个单独的参数,--write-info-json以及--skip-download

如果你只是使用,--write-info-json你会得到写入的 json 和视频,这是不需要的

如果您只是使用,--skip-download则不会下载任何内容

使用这两个参数,您将只下载 json。 IEyoutube-dl [URL] --write-info-json --skip-download

它还支持-a从文件中读取 URL

答案2

不是一个完全成熟的答案,但由于我是新人,无法添加评论,所以我必须使用这个

您是否尝试过该-j, --dump-json选项或手册中列出的其他选项之一https://github.com/ytdl-org/youtube-dl/blob/master/README.md#verbosity--simulation-options

我刚刚尝试过,它似乎在单个视频上运行良好

相关内容