让YouTube-dl存档整个频道,而无需下载视频

时间:2019-08-31 08:53:34

标签: youtube youtube-dl

我正在尝试让Youtube-dl制作指定频道上所有视频的存档列表。我可以通过下载最低质量的视频来做到这一点,但是我想知道是否有一种方法可以获取ID并将其存档-无需像下载4500多个视频一样

这是我目前所拥有的。它将视频下载到单独的文件夹。可能不需要最后的ffmpeg位,但是它是我知道的另一个命令留下的。

youtube-dl.exe --download -i -f worst --download-archive Archive.txt https://www.youtube.com/channel/UCH-_hzb2ILSCo9ftVSnrCIQ -o "E:\Video\YTDL\%(title)s.%(ext)s" --ffmpeg-location "%CD%\ffmpeg\bin" 我尝试了--simulate和--skip-download,但这只会导致cmd中什么都没有发生……

2 个答案:

答案 0 :(得分:5)

有效的Archive.txt文件包含单词“ youtube”和视频ID。每行一个视频...

youtube AB1cD2eF3Gh
youtube iJ4KL5MN6OP
youtube QR7StUvWxYz

您可以使用...从频道/播放列表中提取视频ID列表。

youtube-dl --get-id <channel/playlist url>

...然后创建您自己的Archive.txt文件,其中包含“ youtube

然后正常的“ --download-archive Archive.txt”将正常工作。

答案 1 :(得分:1)

尝试:

--write-description Write video description to a .description file --write-info-json Write video metadata to a .info.json file --write-annotations Write video annotations to a .annotations.xml file --write-thumbnail Write thumbnail image to disk --write-all-thumbnails Write all thumbnail image formats to disk --write-sub Write subtitle file --write-auto-sub Write automatically generated subtitle file (YouTube only)

其中:

override fun run() {
    val xListFromDB :List<xDataFromDBToServer> = 
      AppDatabase.getInstance(mContext).xValueDatabaseDao().getData();
    Log.e(TAG, "$TAGDBTHREAD + allxData  ${xListFromDB.size}")   //--> is 0
}