[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[网络工具] youtube-dl - 下载 youtube/vimeo/TED 等网站的视频

本帖最后由 tmplinshi 于 2013-6-22 06:40 编辑

例1:通过代理下载
  1. @echo off
  2. set http_proxy=http://localhost:8087/
  3. youtube-dl.exe -t http://www.youtube.com/watch?v=Y_wNr_pXMlk
  4. pause
复制代码
例2:用视频 ID 下载
  1. youtube-dl.exe -t Y_wNr_pXMlk
复制代码
例3:批量下载
  1. youtube-dl.exe -t -a url_list.txt
复制代码
例4:下载某个用户的所有视频
  1. youtube-dl -citw ytuser:uroboros07
复制代码
Usage: youtube-dl.exe [options] url [url...]

Options:
  General Options:
    -h, --help               print this help text and exit
    --version                print program version and exit
    -U, --update             update this program to latest version
    -i, --ignore-errors      continue on download errors
    -r, --rate-limit LIMIT   maximum download rate (e.g. 50k or 44.6m)
    -R, --retries RETRIES    number of retries (default is 10)
    --buffer-size SIZE       size of download buffer (e.g. 1024 or 16k) (default
                             is 1024)
    --no-resize-buffer       do not automatically adjust the buffer size. By
                             default, the buffer size is automatically resized
                             from an initial value of SIZE.
    --dump-user-agent        display the current browser identification
    --user-agent UA          specify a custom user agent
    --list-extractors        List all supported extractors and the URLs they
                             would handle

  Video Selection:
    --playlist-start NUMBER  playlist video to start at (default is 1)
    --playlist-end NUMBER    playlist video to end at (default is last)
    --match-title REGEX      download only matching titles (regex or caseless
                             sub-string)
    --reject-title REGEX     skip download for matching titles (regex or
                             caseless sub-string)
    --max-downloads NUMBER   Abort after downloading NUMBER files
    --min-filesize SIZE      Do not download any videos smaller than SIZE (e.g.
                             50k or 44.6m)
    --max-filesize SIZE      Do not download any videos larger than SIZE (e.g.
                             50k or 44.6m)

  Filesystem Options:
    -t, --title              use title in file name
    --id                     use video ID in file name
    -l, --literal            [deprecated] alias of --title
    -A, --auto-number        number downloaded files starting from 00000
    -o, --output TEMPLATE    output filename template. Use %(title)s to get the
                             title, %(uploader)s for the uploader name,
                             %(uploader_id)s for the uploader nickname if
                             different, %(autonumber)s to get an automatically
                             incremented number, %(ext)s for the filename
                             extension, %(upload_date)s for the upload date
                             (YYYYMMDD), %(extractor)s for the provider
                             (youtube, metacafe, etc), %(id)s for the video id
                             and %% for a literal percent. Use - to output to
                             stdout. Can also be used to download to a different
                             directory, for example with -o '/my/downloads/%(upl
                             oader)s/%(title)s-%(id)s.%(ext)s' .
    --restrict-filenames     Restrict filenames to only ASCII characters, and
                             avoid "&" and spaces in filenames
    -a, --batch-file FILE    file containing URLs to download ('-' for stdin)
    -w, --no-overwrites      do not overwrite files
    -c, --continue           resume partially downloaded files
    --no-continue            do not resume partially downloaded files (restart
                             from beginning)
    --cookies FILE           file to read cookies from and dump cookie jar in
    --no-part                do not use .part files
    --no-mtime               do not use the Last-modified header to set the file
                             modification time
    --write-description      write video description to a .description file
    --write-info-json        write video metadata to a .info.json file

  Verbosity / Simulation Options:
    -q, --quiet              activates quiet mode
    -s, --simulate           do not download the video and do not write anything
                             to disk
    --skip-download          do not download the video
    -g, --get-url            simulate, quiet but print URL
    -e, --get-title          simulate, quiet but print title
    --get-thumbnail          simulate, quiet but print thumbnail URL
    --get-description        simulate, quiet but print video description
    --get-filename           simulate, quiet but print output filename
    --get-format             simulate, quiet but print output format
    --newline                output progress bar as new lines
    --no-progress            do not print progress bar
    --console-title          display progress in console titlebar
    -v, --verbose            print various debugging information

  Video Format Options:
    -f, --format FORMAT      video format code
    --all-formats            download all available video formats
    --prefer-free-formats    prefer free video formats unless a specific one is
                             requested
    --max-quality FORMAT     highest quality format to download
    -F, --list-formats       list all available formats (currently youtube only)
    --write-sub              write subtitle file (currently youtube only)
    --only-sub               downloads only the subtitles (no video)
    --all-subs               downloads all the available subtitles of the video
                             (currently youtube only)
    --list-subs              lists all available subtitles for the video
                             (currently youtube only)
    --sub-format LANG        subtitle format [srt/sbv] (default=srt) (currently
                             youtube only)
    --sub-lang LANG          language of the subtitles to download (optional)
                             use IETF language tags like 'en'

  Authentication Options:
    -u, --username USERNAME  account username
    -p, --password PASSWORD  account password
    -n, --netrc              use .netrc authentication data

  Post-processing Options:
    -x, --extract-audio      convert video files to audio-only files (requires
                             ffmpeg or avconv and ffprobe or avprobe)
    --audio-format FORMAT    "best", "aac", "vorbis", "mp3", "m4a", "opus", or
                             "wav"; best by default
    --audio-quality QUALITY  ffmpeg/avconv audio quality specification, insert a
                             value between 0 (better) and 9 (worse) for VBR or a
                             specific bitrate like 128K (default 5)
    --recode-video FORMAT    Encode the video to another format if necessary
                             (currently supported: mp4|flv|ogg|webm)
    -k, --keep-video         keeps the video file on disk after the post-
                             processing; the video is erased by default
    --no-post-overwrites     do not overwrite post-processed files; the post-
                             processed files are overwritten by default

--------------------------
官网: http://rg3.github.com/youtube-dl/
--------------------------

本帖最后由 batsealine 于 2013-5-4 11:10 编辑

Very Cool,很好用

这些稀奇古怪的东西版主怎么找到的

TOP

回复 2# batsealine




因为想用命令行下载 youtube 的视频,于是在 Google 中搜索 youtube download command line,然后就找到了 youtube-dl 这个工具;
有时候无聊,也会去随便搜索命令行工具打发时间。

TOP

2013-6-22 更新:
    增加“下载某个用户所有视频”的示例。请看顶楼。

TOP

返回列表