【最全】you-get和youtube-dl的安装和使用

目录

  • 一、ffmpeg、you-get、youtube-dl简介
  • 二、ffmpeg、you-get、youtube-dl安装
    • 2.1 安装
    • 2.2 配置
  • 三、you-get使用
  • 四、youtube-dl使用
    • 4.1 常用选项
      • ● 获取视频格式列表
      • ●下载指定格式(format)视频
      • ●保存到指定位置
    • 4.2 综合使用
  • 五、附录:youtube-dl参数及说明
    • 5.1帮助内容原文:
    • 5.2帮助内容译文:
      • 5.21常规选项
      • 5.22网络选项
      • 5.23地理区域限制
      • 5.24视频选择
      • 5.25下载选项
      • 5.26文件系统选项
      • 5.27缩略图选项
      • 5.28 详细程度/模拟选项
      • 5.29工作环境选项
      • 5.30视频格式选项
      • 5.31字幕选项
      • 5.32身份验证选项
      • 5.33Adobe 通行证选项
      • 5.34后处理选项

一、ffmpeg、you-get、youtube-dl简介

直接在github上搜索这些项目也可以查看简介、下载等。

you-get:
  You-Get 是一个小型命令行实用程序,用于从 Web 下载媒体内容(视频、音频、图像)。
youtube-dl:
  youtube-dl 是一款基于 Python 的小型命令行工具,允许从 YouTube、Dailymotion、Google Video、Photobucket、Facebook、Yahoo、Metacafe、Depositfiles、Bilibili 和类似网站下载视频。 它是用 pygtk 编写的,需要 Python 解释器来运行,它不受平台限制,可以在任何 GNU/Linux、Windows 或 macOS 系统上运行。
  youtube-dl 还允许选择特定的可用视频质量格式进行下载,或让程序本身自动从网站下载更高质量的视频。它还支持特定的播放列表下载,在下载的视频文件中添加自定义或原始标题的选项,并支持proxy等。
ffmpeg:
  FFmpeg 是处理多媒体内容(例如音频、视频、字幕和相关元数据)的库和工具的集合。FFmpeg 是处理多媒体内容(例如音频、视频、字幕和相关元数据)的库和工具的集合。

在这里使用ffmpeg的原因是:you-get和youtube-dl下载的内容可能是音视频分开下载的(某些分辨率或者某些站点),用视频剪辑软件合并又要浪费一定的时间,而安装ffmpeg之后,则可以自动合并(merge)。

二、ffmpeg、you-get、youtube-dl安装

2.1 安装

  1. 直接在github上搜索,安装项目里面的说明下载安装。通常是使用pip或者conda来安装。
  2. 下载exe版本,我已经放在我的仓库里面了(也可以github或者gitee上搜索下载)。

下载链接。

2.2 配置

配置很简单,添加到环境变量(Path)就可以了。
其中,ffmpeg不是单独的可执行文件,把文件夹中的bin文件夹添加到环境变量就可以了。
如下是我的设置:
【最全】you-get和youtube-dl的安装和使用_第1张图片

配置好之后,在命令行即可使用对应命令:
【最全】you-get和youtube-dl的安装和使用_第2张图片

三、you-get使用

详细的使用见文章:You-get && FFmpeg,由于某种原因,翻译成英文才发布成功,不过不难读懂。

在这里,我使用python脚本的方式演示youtube视频的下载(需要proxy)。

代码:

# -*- coding = utf-8 -*-
# @TIME : 2022/10/24 下午 4:02
# @Author : CQUPTLei
# @File : YouTube_download.py.py
# @Softeare : PyCharm

import time
import os
from you_get import common

'''
默认参数
'''
#视频链接
v_url = 'https://www.bilibili.com/video/BV1JF411L7zw?spm_id_from=333.851.b_7265636f6d6d656e64.5'
#保存格式
v_format = 'dash-flv'
#保存路径
save_dir = 'D:\Python_Study\File_Save\IU'

#提示信息打印函数
#'\033[5;36m' 用来设置输出内容的字体颜色和背景颜色
def LOG(info):
    print('\033[5;36m' + 'You-get: ' + time.strftime('%Y-%m-%d %H:%M:%S',
        time.localtime(time.time())) + ' '+info + '\033[0m')

#设置要下载的视频连接
LOG("输入要下载的视频链接:")
url=input("URL:")
if url=='':
    pass
else:
    v_url=url.replace('&','"&"')
    #print(v_url)
    #v_url=url

#设置代理,默认不设置
#也可以在pycharm设置中设置(proxy)
# LOG("是否需要设置代理下载(y/n)?")
# proxy=input()
# if proxy=='y':
#     common.set_http_proxy(input("请输入代理服务器和端口,例如:127.0.0.1:1080"))
# elif proxy=='':
#     pass
#或者直接设置
# common.set_http_proxy('127.0.0.1:7890')

#打印输出可供选择的清晰度
LOG("正在加载可供下载的清晰度...")
if input()=='':
    pass
os.system('you-get -i '+v_url)

#选择清晰度默认MP4最高画质
LOG("请输入你要下载的清晰度(默认dash-flv):")
quality=input("format select:")
if quality=='':
   pass
else:
    v_format=quality

#设置保存路径,默认为D:\Python_Study\File_Save
LOG("请设置保存路径(默认路径为:D:\Python_Study\File_Save)")
path=input("save path:")
if path=='':
    pass
else:
    save_dir=path

#根据设置的参数进行下载
LOG("开始下载...")
common.any_download(url=v_url,stream_id=v_format,info_only=False,output_dir=save_dir,merge=True)
LOG("下载完毕")

效果:
视频地址: [IU] Blueming Live Clip (2019 IU Tour Concert ‘Love, poem’)
【最全】you-get和youtube-dl的安装和使用_第3张图片

ffmpeg自动运行:

【最全】you-get和youtube-dl的安装和使用_第4张图片

保存下来的视频:
【最全】you-get和youtube-dl的安装和使用_第5张图片

四、youtube-dl使用

4.1 常用选项

● 获取视频格式列表

youtube-dl -F URL

【最全】you-get和youtube-dl的安装和使用_第6张图片

●下载指定格式(format)视频

youtube-dl -f format URL 

format可以使用上面列出的,也可以:
best 选择最佳质量的音/视频文件 worst 选择质量最差的格式(视频和音频)
bestvideo 选择最佳质量的仅视频格式(例如DASH视频),可能无法使用。
worstvideo选择质量最差的纯视频格式,可能无法使用。
bestaudio 选择最优质的音频格式,可能无法使用。
worstaudio 选择质量最差的音频格式,可能无法使用。

还可以这样组合:

youtube-dl -f bestvideo+bestaudio URL

如果要分开下载把“+”改成“,”即可。

●保存到指定位置

不支持直接指定输出位置,但可以采用以下方法:

  1. 使用’-o’参数,同时指定输出目录和保存的文件名称。如 youtube-dl -o 'D:\Python_Study\File_Save\JayChou\name.flv' URL,如果只写了保存文件名称,则会默认保存在user目录之下,如果没有写‘-o’参数,则默认为视频标题,默认保存在user下。
  2. 使用’cd’命令进入到文件保存位置,再下载。

4.2 综合使用

这里写一个bat脚本演示,读者使用时注意将编码设置为ANSI。

@echo off
::olor 02
::==========================目录设置========================
::默认下载目录
:default_save_dir
set default_dir=D:\Python_Study\File_Save\test
pushd %default_dir%
echo 默认保存路径是:%cd%
set /p mode=是否需要重新设置保存目录?(y/n)
if /i %mode%==y call :set_dir
if /i %mode%==n call :download
if /i not %mode%==y if /i not %mode%==n  echo 输入有误
echo.
call :default_save_dir


::==========================下载========================
::下载视频,不点击退出则可一直在上述文件夹下下载
:download
echo.
set /p url=请输入视频URL:
set url=%url:&=^^^&%
::打印可供下载的视频格式
youtube-dl -F %url%
if errorlevel 1 goto :download
echo.
set /p code=请输入视频格式(format):
::开始下载
youtube-dl -f %code% %url%
goto :download


::::==========================手动设置目录========================
:set_dir
echo.
set /p dir=请输入保存路径:
set dir=%dir:/=\%
::保存并切换到该目录
pushd %dir%
::比较当前路径与前面输入的路径是否一致,%cd%表示当前的绝对路径
if /i not %dir%==%cd% goto :set_dir
echo 现在的下载目录为:%cd%

效果:
【最全】you-get和youtube-dl的安装和使用_第7张图片
可见速度比较慢。
在同一网络,同一proxy之下,使用youtube-dl的升级版yt-dlp速度很快,如下:
【最全】you-get和youtube-dl的安装和使用_第8张图片
对于yt-dlp的介绍见后续文章。

五、附录:youtube-dl参数及说明

youtube-dl的说明内容比较多(57KB左右),直接在命令行使用youtube-dl -h命令打印显示不完整(增大缓冲区也不行),这里直接将输出重定向,保存到文本中。
命令:youtube-dl -h >C:\Users\secret\Desktop\help.txt

5.1帮助内容原文:

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.
                                         Make sure that you have sufficient
                                         permissions (run with sudo if needed)
    -i, --ignore-errors                  Continue on download errors, for
                                         example to skip unavailable videos in a
                                         playlist
    --abort-on-error                     Abort downloading of further videos (in
                                         the playlist or the command line) if an
                                         error occurs
    --dump-user-agent                    Display the current browser
                                         identification
    --list-extractors                    List all supported extractors
    --extractor-descriptions             Output descriptions of all supported
                                         extractors
    --force-generic-extractor            Force extraction to use the generic
                                         extractor
    --default-search PREFIX              Use this prefix for unqualified URLs.
                                         For example "gvsearch2:" downloads two
                                         videos from google videos for youtube-
                                         dl "large apple". Use the value "auto"
                                         to let youtube-dl guess ("auto_warning"
                                         to emit a warning when guessing).
                                         "error" just throws an error. The
                                         default value "fixup_error" repairs
                                         broken URLs, but emits an error if this
                                         is not possible instead of searching.
    --ignore-config                      Do not read configuration files. When
                                         given in the global configuration file
                                         /etc/youtube-dl.conf: Do not read the
                                         user configuration in ~/.config
                                         /youtube-dl/config (%APPDATA%/youtube-
                                         dl/config.txt on Windows)
    --config-location PATH               Location of the configuration file;
                                         either the path to the config or its
                                         containing directory.
    --flat-playlist                      Do not extract the videos of a
                                         playlist, only list them.
    --mark-watched                       Mark videos watched (YouTube only)
    --no-mark-watched                    Do not mark videos watched (YouTube
                                         only)
    --no-color                           Do not emit color codes in output

  Network Options:
    --proxy URL                          Use the specified HTTP/HTTPS/SOCKS
                                         proxy. To enable SOCKS proxy, specify a
                                         proper scheme. For example
                                         socks5://127.0.0.1:1080/. Pass in an
                                         empty string (--proxy "") for direct
                                         connection
    --socket-timeout SECONDS             Time to wait before giving up, in
                                         seconds
    --source-address IP                  Client-side IP address to bind to
    -4, --force-ipv4                     Make all connections via IPv4
    -6, --force-ipv6                     Make all connections via IPv6

  Geo Restriction:
    --geo-verification-proxy URL         Use this proxy to verify the IP address
                                         for some geo-restricted sites. The
                                         default proxy specified by --proxy (or
                                         none, if the option is not present) is
                                         used for the actual downloading.
    --geo-bypass                         Bypass geographic restriction via
                                         faking X-Forwarded-For HTTP header
    --no-geo-bypass                      Do not bypass geographic restriction
                                         via faking X-Forwarded-For HTTP header
    --geo-bypass-country CODE            Force bypass geographic restriction
                                         with explicitly provided two-letter ISO
                                         3166-2 country code
    --geo-bypass-ip-block IP_BLOCK       Force bypass geographic restriction
                                         with explicitly provided IP block in
                                         CIDR notation

  Video Selection:
    --playlist-start NUMBER              Playlist video to start at (default is
                                         1)
    --playlist-end NUMBER                Playlist video to end at (default is
                                         last)
    --playlist-items ITEM_SPEC           Playlist video items to download.
                                         Specify indices of the videos in the
                                         playlist separated by commas like:
                                         "--playlist-items 1,2,5,8" if you want
                                         to download videos indexed 1, 2, 5, 8
                                         in the playlist. You can specify range:
                                         "--playlist-items 1-3,7,10-13", it will
                                         download the videos at index 1, 2, 3,
                                         7, 10, 11, 12 and 13.
    --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)
    --date DATE                          Download only videos uploaded in this
                                         date
    --datebefore DATE                    Download only videos uploaded on or
                                         before this date (i.e. inclusive)
    --dateafter DATE                     Download only videos uploaded on or
                                         after this date (i.e. inclusive)
    --min-views COUNT                    Do not download any videos with less
                                         than COUNT views
    --max-views COUNT                    Do not download any videos with more
                                         than COUNT views
    --match-filter FILTER                Generic video filter. Specify any key
                                         (see the "OUTPUT TEMPLATE" for a list
                                         of available keys) to match if the key
                                         is present, !key to check if the key is
                                         not present, key > NUMBER (like
                                         "comment_count > 12", also works with
                                         >=, <, <=, !=, =) to compare against a
                                         number, key = 'LITERAL' (like "uploader
                                         = 'Mike Smith'", also works with !=) to
                                         match against a string literal and & to
                                         require multiple matches. Values which
                                         are not known are excluded unless you
                                         put a question mark (?) after the
                                         operator. For example, to only match
                                         videos that have been liked more than
                                         100 times and disliked less than 50
                                         times (or the dislike functionality is
                                         not available at the given service),
                                         but who also have a description, use
                                         --match-filter "like_count > 100 &
                                         dislike_count  .
    --no-playlist                        Download only the video, if the URL
                                         refers to a video and a playlist.
    --yes-playlist                       Download the playlist, if the URL
                                         refers to a video and a playlist.
    --age-limit YEARS                    Download only videos suitable for the
                                         given age
    --download-archive FILE              Download only videos not listed in the
                                         archive file. Record the IDs of all
                                         downloaded videos in it.
    --include-ads                        Download advertisements as well
                                         (experimental)

  Download Options:
    -r, --limit-rate RATE                Maximum download rate in bytes per
                                         second (e.g. 50K or 4.2M)
    -R, --retries RETRIES                Number of retries (default is 10), or
                                         "infinite".
    --fragment-retries RETRIES           Number of retries for a fragment
                                         (default is 10), or "infinite" (DASH,
                                         hlsnative and ISM)
    --skip-unavailable-fragments         Skip unavailable fragments (DASH,
                                         hlsnative and ISM)
    --abort-on-unavailable-fragment      Abort downloading when some fragment is
                                         not available
    --keep-fragments                     Keep downloaded fragments on disk after
                                         downloading is finished; fragments are
                                         erased by default
    --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.
    --http-chunk-size SIZE               Size of a chunk for chunk-based HTTP
                                         downloading (e.g. 10485760 or 10M)
                                         (default is disabled). May be useful
                                         for bypassing bandwidth throttling
                                         imposed by a webserver (experimental)
    --playlist-reverse                   Download playlist videos in reverse
                                         order
    --playlist-random                    Download playlist videos in random
                                         order
    --xattr-set-filesize                 Set file xattribute ytdl.filesize with
                                         expected file size
    --hls-prefer-native                  Use the native HLS downloader instead
                                         of ffmpeg
    --hls-prefer-ffmpeg                  Use ffmpeg instead of the native HLS
                                         downloader
    --hls-use-mpegts                     Use the mpegts container for HLS
                                         videos, allowing to play the video
                                         while downloading (some players may not
                                         be able to play it)
    --external-downloader COMMAND        Use the specified external downloader.
                                         Currently supports aria2c,avconv,axel,c
                                         url,ffmpeg,httpie,wget
    --external-downloader-args ARGS      Give these arguments to the external
                                         downloader

  Filesystem Options:
    -a, --batch-file FILE                File containing URLs to download ('-'
                                         for stdin), one URL per line. Lines
                                         starting with '#', ';' or ']' are
                                         considered as comments and ignored.
    --id                                 Use only video ID in file name
    -o, --output TEMPLATE                Output filename template, see the
                                         "OUTPUT TEMPLATE" for all the info
    --output-na-placeholder PLACEHOLDER  Placeholder value for unavailable meta
                                         fields in output filename template
                                         (default is "NA")
    --autonumber-start NUMBER            Specify the start value for
                                         %(autonumber)s (default is 1)
    --restrict-filenames                 Restrict filenames to only ASCII
                                         characters, and avoid "&" and spaces in
                                         filenames
    -w, --no-overwrites                  Do not overwrite files
    -c, --continue                       Force resume of partially downloaded
                                         files. By default, youtube-dl will
                                         resume downloads if possible.
    --no-continue                        Do not resume partially downloaded
                                         files (restart from beginning)
    --no-part                            Do not use .part files - write directly
                                         into output file
    --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
    --write-annotations                  Write video annotations to a
                                         .annotations.xml file
    --load-info-json FILE                JSON file containing the video
                                         information (created with the "--write-
                                         info-json" option)
    --cookies FILE                       File to read cookies from and dump
                                         cookie jar in
    --cache-dir DIR                      Location in the filesystem where
                                         youtube-dl can store some downloaded
                                         information permanently. By default
                                         $XDG_CACHE_HOME/youtube-dl or ~/.cache
                                         /youtube-dl . At the moment, only
                                         YouTube player files (for videos with
                                         obfuscated signatures) are cached, but
                                         that may change.
    --no-cache-dir                       Disable filesystem caching
    --rm-cache-dir                       Delete all filesystem cache files

  Thumbnail Options:
    --write-thumbnail                    Write thumbnail image to disk
    --write-all-thumbnails               Write all thumbnail image formats to
                                         disk
    --list-thumbnails                    Simulate and list all available
                                         thumbnail formats

  Verbosity / Simulation Options:
    -q, --quiet                          Activate quiet mode
    --no-warnings                        Ignore warnings
    -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-id                             Simulate, quiet but print id
    --get-thumbnail                      Simulate, quiet but print thumbnail URL
    --get-description                    Simulate, quiet but print video
                                         description
    --get-duration                       Simulate, quiet but print video length
    --get-filename                       Simulate, quiet but print output
                                         filename
    --get-format                         Simulate, quiet but print output format
    -j, --dump-json                      Simulate, quiet but print JSON
                                         information. See the "OUTPUT TEMPLATE"
                                         for a description of available keys.
    -J, --dump-single-json               Simulate, quiet but print JSON
                                         information for each command-line
                                         argument. If the URL refers to a
                                         playlist, dump the whole playlist
                                         information in a single line.
    --print-json                         Be quiet and print the video
                                         information as JSON (video is still
                                         being downloaded).
    --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
    --dump-pages                         Print downloaded pages encoded using
                                         base64 to debug problems (very verbose)
    --write-pages                        Write downloaded intermediary pages to
                                         files in the current directory to debug
                                         problems
    --print-traffic                      Display sent and read HTTP traffic
    -C, --call-home                      Contact the youtube-dl server for
                                         debugging
    --no-call-home                       Do NOT contact the youtube-dl server
                                         for debugging

  Workarounds:
    --encoding ENCODING                  Force the specified encoding
                                         (experimental)
    --no-check-certificate               Suppress HTTPS certificate validation
    --prefer-insecure                    Use an unencrypted connection to
                                         retrieve information about the video.
                                         (Currently supported only for YouTube)
    --user-agent UA                      Specify a custom user agent
    --referer URL                        Specify a custom referer, use if the
                                         video access is restricted to one
                                         domain
    --add-header FIELD:VALUE             Specify a custom HTTP header and its
                                         value, separated by a colon ':'. You
                                         can use this option multiple times
    --bidi-workaround                    Work around terminals that lack
                                         bidirectional text support. Requires
                                         bidiv or fribidi executable in PATH
    --sleep-interval SECONDS             Number of seconds to sleep before each
                                         download when used alone or a lower
                                         bound of a range for randomized sleep
                                         before each download (minimum possible
                                         number of seconds to sleep) when used
                                         along with --max-sleep-interval.
    --max-sleep-interval SECONDS         Upper bound of a range for randomized
                                         sleep before each download (maximum
                                         possible number of seconds to sleep).
                                         Must only be used along with --min-
                                         sleep-interval.

  Video Format Options:
    -f, --format FORMAT                  Video format code, see the "FORMAT
                                         SELECTION" for all the info
    --all-formats                        Download all available video formats
    --prefer-free-formats                Prefer free video formats unless a
                                         specific one is requested
    -F, --list-formats                   List all available formats of requested
                                         videos
    --youtube-skip-dash-manifest         Do not download the DASH manifests and
                                         related data on YouTube videos
    --merge-output-format FORMAT         If a merge is required (e.g.
                                         bestvideo+bestaudio), output to given
                                         container format. One of mkv, mp4, ogg,
                                         webm, flv. Ignored if no merge is
                                         required

  Subtitle Options:
    --write-sub                          Write subtitle file
    --write-auto-sub                     Write automatically generated subtitle
                                         file (YouTube only)
    --all-subs                           Download all the available subtitles of
                                         the video
    --list-subs                          List all available subtitles for the
                                         video
    --sub-format FORMAT                  Subtitle format, accepts formats
                                         preference, for example: "srt" or
                                         "ass/srt/best"
    --sub-lang LANGS                     Languages of the subtitles to download
                                         (optional) separated by commas, use
                                         --list-subs for available language tags

  Authentication Options:
    -u, --username USERNAME              Login with this account ID
    -p, --password PASSWORD              Account password. If this option is
                                         left out, youtube-dl will ask
                                         interactively.
    -2, --twofactor TWOFACTOR            Two-factor authentication code
    -n, --netrc                          Use .netrc authentication data
    --video-password PASSWORD            Video password (vimeo, youku)

  Adobe Pass Options:
    --ap-mso MSO                         Adobe Pass multiple-system operator (TV
                                         provider) identifier, use --ap-list-mso
                                         for a list of available MSOs
    --ap-username USERNAME               Multiple-system operator account login
    --ap-password PASSWORD               Multiple-system operator account
                                         password. If this option is left out,
                                         youtube-dl will ask interactively.
    --ap-list-mso                        List all supported multiple-system
                                         operators

  Post-processing Options:
    -x, --extract-audio                  Convert video files to audio-only files
                                         (requires ffmpeg/avconv and
                                         ffprobe/avprobe)
    --audio-format FORMAT                Specify audio format: "best", "aac",
                                         "flac", "mp3", "m4a", "opus", "vorbis",
                                         or "wav"; "best" by default; No effect
                                         without -x
    --audio-quality QUALITY              Specify ffmpeg/avconv audio quality,
                                         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|mkv|avi)
    --postprocessor-args ARGS            Give these arguments to the
                                         postprocessor
    -k, --keep-video                     Keep 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
    --embed-subs                         Embed subtitles in the video (only for
                                         mp4, webm and mkv videos)
    --embed-thumbnail                    Embed thumbnail in the audio as cover
                                         art
    --add-metadata                       Write metadata to the video file
    --metadata-from-title FORMAT         Parse additional metadata like song
                                         title / artist from the video title.
                                         The format syntax is the same as
                                         --output. Regular expression with named
                                         capture groups may also be used. The
                                         parsed parameters replace existing
                                         values. Example: --metadata-from-title
                                         "%(artist)s - %(title)s" matches a
                                         title like "Coldplay - Paradise".
                                         Example (regex): --metadata-from-title
                                         "(?P.+?) - (?P.+)"</span>
    <span class="token operator">--</span>xattrs                             <span class="token function">Write</span> metadata to the video file<span class="token string">'s
                                         xattrs (using dublin core and xdg
                                         standards)
    --fixup POLICY                       Automatically correct known faults of
                                         the file. One of never (do nothing),
                                         warn (only emit a warning),
                                         detect_or_warn (the default; fix file
                                         if we can, warn otherwise)
    --prefer-avconv                      Prefer avconv over ffmpeg for running
                                         the postprocessors
    --prefer-ffmpeg                      Prefer ffmpeg over avconv for running
                                         the postprocessors (default)
    --ffmpeg-location PATH               Location of the ffmpeg/avconv binary;
                                         either the path to the binary or its
                                         containing directory.
    --exec CMD                           Execute a command on the file after
                                         downloading and post-processing,
                                         similar to find'</span>s <span class="token operator">-</span>exec syntax<span class="token punctuation">.</span>
                                         Example: <span class="token operator">--</span>exec <span class="token string">'adb push {}
                                         /sdcard/Music/ && rm {}'</span>
    <span class="token operator">--</span><span class="token function">convert-subs</span> FORMAT                Convert the subtitles to other format
                                         <span class="token punctuation">(</span>currently supported: srt<span class="token punctuation">|</span>ass<span class="token punctuation">|</span>vtt<span class="token punctuation">|</span>lrc<span class="token punctuation">)</span>

</code></pre> 
  <h2><font color="#996699">5.2帮助内容译文:</font></h2> 
  <p>用的Google翻译,我校准了一下,对于有些不怎么用的选项,懒得校准,读者对比英文理解。</p> 
  <pre><code class="prism language-powershell">用法:youtube-dl<span class="token punctuation">.</span>exe <span class="token namespace">[OPTIONS]</span> URL <span class="token namespace">[URL...]</span>
</code></pre> 
  <h3><font color="#3399665.3"> 5.21常规选项</font></h3> 
  <pre><code class="prism language-powershell">用法:youtube-dl<span class="token punctuation">.</span>exe <span class="token namespace">[OPTIONS]</span> URL <span class="token namespace">[URL...]</span>

选项:
  常规选项:
<span class="token operator">-</span>h<span class="token punctuation">,</span> <span class="token operator">--</span>help                           打印此帮助文本并退出
<span class="token operator">--</span>version                            打印程序版本并退出
<span class="token operator">-</span>U<span class="token punctuation">,</span> <span class="token operator">--</span>update                         将此程序更新到最新版本。
                                     确保你有足够的权限(如果需要,使用 sudo 运行)
<span class="token operator">-</span>i<span class="token punctuation">,</span> <span class="token operator">--</span>ignore-errors                  发生错误时继续(比如跳过一个播放列表中不可用的视频)
<span class="token operator">--</span>abort-on-error                     发生错误时,中止下载更多视频
<span class="token operator">--</span>dump-user-agent                    显示当前浏览器鉴别
<span class="token operator">--</span>list-extractors                    列出所有支持的提取器
<span class="token operator">--</span>extractor-descriptions             输出所有支持的描述提取器
<span class="token operator">--</span>force-generic-extractor            强制提取以使用泛型提取器
<span class="token operator">--</span>default-search PREFIX              将此前缀用于不合格的 URL。
<span class="token operator">--</span>ignore-config                      不读取配置文件。什么时候在全局配置文件中给出
                                         <span class="token operator">/</span>etc/youtube-dl<span class="token punctuation">.</span>conf:不要阅读  ~<span class="token operator">/</span><span class="token punctuation">.</span>config 中的用
                                         户配置<span class="token operator">/</span>youtube-dl/config <span class="token punctuation">(</span><span class="token operator">%</span>APPDATA%<span class="token operator">/</span>youtube-
                                         dl/config<span class="token punctuation">.</span>txt 在 Windows 上)
<span class="token operator">--</span>config-location PATH               配置文件的位置; 配置的路径或其包含目录。
<span class="token operator">--</span>flat-playlist                      不提取一个视频播放列表,仅列出它们。
<span class="token operator">--</span>mark-watched                       标记已观看的视频(仅限 YouTube)
<span class="token operator">--</span>no-mark-watched                    不标记已观看的视频(仅限YouTube)
<span class="token operator">--</span>no-color                           不要在输出中发出颜色代码
</code></pre> 
  <h3><font color="#3399665.3"> 5.22网络选项</font></h3> 
  <pre><code class="prism language-powershell"><span class="token operator">--</span>proxy URL                               使用指定的HTTP/HTTPS/SOCKS代理。如果要启用 SOCKS 
                                          代理,请指定适当的方案。 例如so cks5: <span class="token operator">/</span><span class="token operator">/</span>127<span class="token punctuation">.</span>0<span class="token punctuation">.</span>0<span class="token punctuation">.</span>1: 1080/ 。传入一个空字符串 <span class="token punctuation">(</span><span class="token operator">--</span>proxy <span class="token string">""</span><span class="token punctuation">)</span> 用于直联。
<span class="token operator">--</span>socket-timeout SECONDS                  放弃前等待的时间,单位为秒
<span class="token operator">--</span>source-address IP                       要绑定的客户端 IP 地址
<span class="token operator">-</span>4<span class="token punctuation">,</span> <span class="token operator">--</span>force-ipv4                          通过 IPv4 建立所有连接
<span class="token operator">-</span>6<span class="token punctuation">,</span> <span class="token operator">--</span>force-ipv6 						  通过 IPv6 建立所有连接
</code></pre> 
  <h3><font color="#3399665.3"> 5.23地理区域限制</font></h3> 
  <pre><code class="prism language-powershell"><span class="token operator">--</span>geo-verification-proxy URL             使用此代理验证 IP 地址对于一些受地理限制的站点。这
                                         <span class="token operator">--</span>proxy 指定的默认代理(或无,如果该选项不存在)是
                                         用于实际下载。
<span class="token operator">--</span>geo-bypass                             绕过地理限制,伪造 X-Forwarded-<span class="token keyword">For</span> HTTP 标头
<span class="token operator">--</span>no-geo-bypass                          不绕过地理限制通过伪造 X-Forwarded-<span class="token keyword">For</span> HTTP 标头
<span class="token operator">--</span>geo-bypass-country CODE                强制绕过地理限制明确提供两个字母的 ISO3166-2 国家代码
<span class="token operator">--</span>geo-bypass-ip-block IP_BLOCK           强制绕过地理限制具有明确提供的 IP 块CIDR 符号
</code></pre> 
  <h3><font color="#3399665.3"> 5.24视频选择</font></h3> 
  <pre><code class="prism language-powershell"><span class="token operator">--</span>playlist-<span class="token function">start</span> NUMBER                  从视频列表中的第几个视频开始(默认为1<span class="token punctuation">)</span>
<span class="token operator">--</span>playlist-<span class="token keyword">end</span> NUMBER                    到视频列表中的第几个视频为止(默认为最后一个)
<span class="token operator">--</span>playlist-items ITEM_SPEC               指定视频列表中要下载的视频的索引,例如:
                                         “<span class="token operator">--</span>playlist-items 1<span class="token punctuation">,</span>2<span class="token punctuation">,</span>5<span class="token punctuation">,</span>8” ,是
                                         下载播放列表中索引为 1、2、5、8 的视频。
                                         您可以指定范围:
                                         “<span class="token operator">--</span>playlist-items 1-3<span class="token punctuation">,</span>7<span class="token punctuation">,</span>10-13”,它将
                                         下载索引 1、2、3 处的视频,7、10、11、12 和 13。
<span class="token operator">--</span>match-title REGEX                      只下载匹配的标题(正则表达式或不区分大小写的字符串)
<span class="token operator">--</span>reject-title REGEX 					 跳过下载匹配的标题(正则表达式或不区分大小写的字符串)
<span class="token operator">--</span>max-downloads NUMBER 					 下载 NUMBER 个文件后中止
<span class="token operator">--</span>min-filesize SIZE 					 不要下载任何小于指定尺寸的视频(例如 50k 或 44<span class="token punctuation">.</span>6m)
<span class="token operator">--</span>max-filesize SIZE 					 不要下载任何大于指定尺寸(例如 50k 或 44<span class="token punctuation">.</span>6m)
<span class="token operator">--</span>date DATE 							 仅下载在此日期上传的视频
<span class="token operator">--</span>datebefore DATE 						 仅下载上传于或在此日期之前(包括在内)
<span class="token operator">--</span>dateafter DATE 						 仅下载上传于或在此日期之后(包括在内)
<span class="token operator">--</span>min-views COUNT 						 不要下载任何不足 COUNT 次观看的视频
<span class="token operator">--</span>max-views COUNT 						 不要下载任何超过 COUNT 次观看的视频
<span class="token operator">--</span>match-<span class="token keyword">filter</span> <span class="token keyword">FILTER</span> 					 通用视频过滤器。指定任意键
                                         (有关列表,请参阅“输出模板”
                                         的可用键)匹配,如果键
                                         存在,<span class="token operator">!</span>key 检查密钥是否存在
                                         不存在,键 > NUMBER(如
                                         “comment_count > 12”,也适用于
                                         >=<span class="token punctuation">,</span> <<span class="token punctuation">,</span> <=<span class="token punctuation">,</span> <span class="token operator">!</span>=<span class="token punctuation">,</span> =<span class="token punctuation">)</span> 与 a 进行比较
                                         number<span class="token punctuation">,</span> key = <span class="token string">'LITERAL'</span> (如“上传者
                                         = <span class="token string">'Mike Smith'</span><span class="token string">",也适用于 !=)
                                         匹配字符串文字和 & to
                                         需要多个匹配。价值观
                                         不知道被排除在外,除非你
                                         在后面加上问号 (?)
                                         操作员。例如,只匹配
                                         被点赞超过
                                         100 次,不喜欢少于 50 次
                                         次(或不喜欢的功能是
                                         在给定的服务中不可用),
                                         但谁也有描述,使用
                                         --match-filter "</span>like_count > 100 &
                                         不喜欢计数 <? 50 & 描述”。
<span class="token operator">--</span>no-playlist 							 仅下载视频,如果 URL指向的是视频和播放列表。
<span class="token operator">--</span>yes-playlist 							 下载播放列表,如果是 URL指向的是视频和播放列表。
<span class="token operator">--</span>age-limit YEARS 						 只下载适合给定年龄
<span class="token operator">--</span>download-archive FILE 				 仅下载未在存档文件。记录所有人的ID下载的视频在里面。
<span class="token operator">--</span>include-ads 							 也下载广告
</code></pre> 
  <h3><font color="#3399665.3"> 5.25下载选项</font></h3> 
  <pre><code class="prism language-powershell"><span class="token operator">-</span>r<span class="token punctuation">,</span> <span class="token operator">--</span><span class="token function">limit-rate</span> RATE 					 最大下载速率(以字节为单位)秒(例如 50K 或 4<span class="token punctuation">.</span>2M)
<span class="token operator">-</span>R<span class="token punctuation">,</span> <span class="token operator">--</span>retries RETRIES 					 重试次数(默认为 10),或 “无穷”。
<span class="token operator">--</span>fragment-retries RETRIES				 片段的重试次数(默认为 10)或“无限”(DASH,
                                         hlsnative 和 ISM)
<span class="token operator">--</span><span class="token function">skip-unavailable</span><span class="token operator">-</span>fragments 			 跳过不可用的片段(DASH,hlsnative 和 ISM)
<span class="token operator">--</span>abort-on-unavailable-fragment 		 某些片段被中断时中止下载无法使用
<span class="token operator">--</span>keep-fragments 						 将下载的片段保存在磁盘上下载完成;片段是默认擦除
<span class="token operator">--</span>buffer-size SIZE 						 下载缓冲区的大小(例如 1024 或16K)(默认为 1024)
<span class="token operator">--</span>no-<span class="token function">resize-buffer</span> 						 不自动调整缓冲区尺寸。默认情况下,缓冲区大小为
                                         从初始值自动调整大小的值。
<span class="token operator">--</span>http-chunk-size SIZE 					 基于块的 HTTP 的块大小下载(例如 10485760 或 10M)
                                         (默认为禁用)。可能有用绕过带宽限制由网络服务器强加(实验性)
<span class="token operator">--</span>playlist-reverse 						反向下载播放列表视频命令
<span class="token operator">--</span>playlist-random 						随机下载播放列表视频命令
<span class="token operator">--</span>xattr-<span class="token function">set-filesize</span> 					设置文件 xattribute ytdl<span class="token punctuation">.</span>filesize预期文件大小
<span class="token operator">--</span>hls-prefer-native 					使用本机 HLS 下载器ffmpeg 的
<span class="token operator">--</span>hls-prefer-ffmpeg 					使用 ffmpeg 代替原生 HLS下载器
<span class="token operator">--</span>hls-<span class="token function">use-mpegts</span> 						使用 mpegts 容器进行 HLS视频,允许播放视频
                                         下载时(有些玩家可能不会可以玩)
<span class="token operator">--</span>external-downloader COMMAND 			使用指定的外部下载器。目前支持 aria2c<span class="token punctuation">,</span>avconv<span class="token punctuation">,</span>axel<span class="token punctuation">,</span>c
                                         网址,ffmpeg,httpie,wget
<span class="token operator">--</span>external-downloader-args ARGS 		将这些参数提供给外部下载器
</code></pre> 
  <h3><font color="#3399665.3"> 5.26文件系统选项</font></h3> 
  <pre><code class="prism language-powershell"><span class="token operator">-</span>a<span class="token punctuation">,</span> <span class="token operator">--</span>batch-file FILE 					 包含要下载的 URL 的文件(<span class="token string">'-'</span>
                                         对于标准输入),每行一个 URL。线条
                                         从<span class="token punctuation">.</span><span class="token punctuation">.</span><span class="token punctuation">.</span>开始 <span class="token string">'#'</span>, <span class="token string">';'</span>或者是
                                         被视为评论并被忽略。
<span class="token operator">--</span>id 									 在文件名中仅使用视频ID
<span class="token operator">-</span>o<span class="token punctuation">,</span> <span class="token operator">--</span>output TEMPLATE 					 输出文件名模板,见所有信息的“输出模板”
<span class="token operator">--</span>output-na-placeholder PLACEHOLDER 	 不可用元的占位符值输出文件名模板中的字段
                                         (默认为“NA”)
<span class="token operator">--</span>autonumber-<span class="token function">start</span> NUMBER 				 指定起始值<span class="token operator">%</span><span class="token punctuation">(</span>自动编号<span class="token punctuation">)</span>s <span class="token punctuation">(</span>默认为 1<span class="token punctuation">)</span>
<span class="token operator">--</span>restrict-filenames 					 将文件名限制为仅 ASCII字符,并避免使用“&”和空格
                                         文件名
<span class="token operator">-</span>w<span class="token punctuation">,</span> <span class="token operator">--</span>no-overwrites 					 不覆盖文件
<span class="token operator">-</span>c<span class="token punctuation">,</span> <span class="token operator">--</span><span class="token keyword">continue</span> 							 强制恢复部分下载文件。默认情况下,youtube-dl 将
                                         如果可能,继续下载。
<span class="token operator">--</span>no-<span class="token keyword">continue</span> 							 不恢复部分下载文件(从头开始)
<span class="token operator">--</span>no-part 								 不要使用 <span class="token punctuation">.</span>part 文件 <span class="token operator">-</span> 直接写入进入输出文件
<span class="token operator">--</span>no-mtime 								 不要使用 Last-modified 标头设置文件修改时间
<span class="token operator">--</span><span class="token function">write-description</span> 					 将视频描述写入<span class="token punctuation">.</span>description 文件
<span class="token operator">--</span><span class="token function">write-info</span><span class="token operator">-</span>json 						 将视频元数据写入 <span class="token punctuation">.</span>info<span class="token punctuation">.</span>json文件
<span class="token operator">--</span><span class="token function">write-annotations</span> 					 将视频注释写入<span class="token punctuation">.</span>annotations<span class="token punctuation">.</span>xml 文件
<span class="token operator">--</span>load-info-json FILE 					 包含视频的 JSON 文件 信息(使用“<span class="token operator">--</span><span class="token function">write</span><span class="token operator">-</span>
                                         info-json" 选项)
<span class="token operator">--</span>cookies FILE 							 读取和转储cookies
<span class="token operator">--</span>cache-<span class="token function">dir</span> <span class="token function">DIR</span> 						 文件系统中的位置youtube-dl 可以存储一些下载的
                                         信息永久。默认 <span class="token variable">$XDG_CACHE_HOME</span><span class="token operator">/</span>youtube-dl 或 ~<span class="token operator">/</span><span class="token punctuation">.</span>cache
                                         <span class="token operator">/</span>youtube-dl 。目前,只有YouTube 播放器文件(适用于带有 混淆签名)被缓存,但 这可能会改变。
<span class="token operator">--</span>no-cache-<span class="token function">dir</span> 							 禁用文件系统缓存
<span class="token operator">--</span><span class="token function">rm</span><span class="token operator">-</span>cache-<span class="token function">dir</span> 							 删除所有文件系统缓存文件
</code></pre> 
  <h3><font color="#3399665.3"> 5.27缩略图选项</font></h3> 
  <pre><code class="prism language-powershell"><span class="token operator">--</span><span class="token function">write-thumbnail</span> 						 将缩略图图像写入磁盘
<span class="token operator">--</span><span class="token function">write-all</span><span class="token operator">-</span>thumbnails 					 将所有缩略图图像格式写入磁盘
<span class="token operator">--</span>list-thumbnails 						 列出所有可用的缩略图格式
</code></pre> 
  <h3><font color="#3399665.3"> 5.28 详细程度/模拟选项</font></h3> 
  <pre><code class="prism language-powershell"><span class="token operator">-</span>q<span class="token punctuation">,</span> <span class="token operator">--</span>quiet 							 激活安静模式
<span class="token operator">--</span>no-warnings 							 忽略警告
<span class="token operator">-</span>s<span class="token punctuation">,</span> <span class="token operator">--</span>simulate 							 不下载视频也不将任何内容写入磁盘
<span class="token operator">--</span><span class="token function">skip-download</span> 						 不下载视频
<span class="token operator">-</span>g<span class="token punctuation">,</span> <span class="token operator">--</span><span class="token function">get-url</span> 							 模拟,安静但打印 URL
<span class="token operator">-</span>e<span class="token punctuation">,</span> <span class="token operator">--</span><span class="token function">get-title</span> 						 模拟,安静但打印标题
<span class="token operator">--</span><span class="token function">get-id</span> 								 模拟,安静但打印 id
<span class="token operator">--</span><span class="token function">get-thumbnail</span> 						 模拟,安静但打印缩略图 URL
<span class="token operator">--</span><span class="token function">get-description</span> 						 模拟,安静但打印视频 描述
<span class="token operator">--</span><span class="token function">get-duration</span> 							 模拟,安静但打印视频长度
<span class="token operator">--</span><span class="token function">get-filename</span> 							 模拟,安静但打印输出文件名
<span class="token operator">--</span><span class="token function">get-format</span> 							 模拟,安静但打印输出格式
<span class="token operator">-</span>j<span class="token punctuation">,</span> <span class="token operator">--</span>dump-json 						 模拟,安静但打印 JSON信息。请参阅“输出模板”
                                         有关可用密钥的说明。
<span class="token operator">-</span>J<span class="token punctuation">,</span> <span class="token operator">--</span>dump-single-json 					 模拟,安静但打印 JSON每个命令行的信息
                                         争论。如果 URL 指向一个播放列表,转储整个播放列表
                                         信息在一行中。
<span class="token operator">--</span>print-json 							 安静并打印视频JSON 格式的信息(视频仍然
                                         正在下载)。
<span class="token operator">--</span>newline 								 将进度条输出为新行
<span class="token operator">--</span>no-progress 							 不打印进度条
<span class="token operator">--</span>console-title 						 在控制台标题栏中显示进度
<span class="token operator">-</span>v<span class="token punctuation">,</span> <span class="token operator">--</span>verbose 							 打印各种调试信息
<span class="token operator">--</span>dump-pages 							 打印使用编码的下载页面base64 来调试问题(非常冗长)
<span class="token operator">--</span><span class="token function">write-pages</span> 							 将下载的中间页面写入 当前目录下要调试的文件问题
<span class="token operator">--</span>print-traffic 						 显示发送和读取的 HTTP 流量
<span class="token operator">-</span>C<span class="token punctuation">,</span> <span class="token operator">--</span>call-home 						 联系 youtube-dl 服务器调试
<span class="token operator">--</span>no-call-home 							 不要联系 youtube-dl 服务器用于调试
</code></pre> 
  <h3><font color="#3399665.3"> 5.29工作环境选项</font></h3> 
  <pre><code class="prism language-powershell">解决方法:
<span class="token operator">--</span>encoding ENCODING 					 强制指定编码(实验性)
<span class="token operator">--</span>no-check-certificate 					 禁止 HTTPS 证书验证
<span class="token operator">--</span>prefer-insecure 						 使用未加密的连接检索有关视频的信息。
                                         (目前仅支持 YouTube)
<span class="token operator">--</span>user-agent UA 						 指定自定义用户代理
<span class="token operator">--</span>referer URL 							 指定一个自定义的referer,如果是
                                         视频访问仅限于一个领域
<span class="token operator">--</span><span class="token function">add-header</span> FIELD:VALUE 				 指定自定义 HTTP 标头及其
                                         值,用冒号 <span class="token string">':'</span> 分隔。你可以多次使用此选项
<span class="token operator">--</span>bidi-workaround 						 解决缺少的终端双向文本支持。需要
                                         PATH 中的 bidiv 或 fribidi 可执行文件
<span class="token operator">--</span><span class="token function">sleep</span><span class="token operator">-</span>interval SECONDS 				 每次之前休眠的秒数单独使用或更低时下载
                                         随机睡眠范围的界限每次下载之前(最少可能
                                         睡眠秒数)使用时连同 <span class="token operator">--</span>max-<span class="token function">sleep</span><span class="token operator">-</span>interval。
<span class="token operator">--</span>max-<span class="token function">sleep</span><span class="token operator">-</span>interval SECONDS 			 随机范围的上限每次下载前休眠(最大
                                         可能的睡眠秒数)。只能与 <span class="token operator">--</span>min- 一起使用
                                         睡眠间隔。
</code></pre> 
  <h3><font color="#3399665.3"> 5.30视频格式选项</font></h3> 
  <pre><code class="prism language-powershell"><span class="token operator">-</span>f<span class="token punctuation">,</span> <span class="token operator">--</span>format FORMAT 					 视频格式代码,见“FORMAT” SELECTION”获取所有信息
<span class="token operator">--</span>all-formats 							 下载所有可用的视频格式
<span class="token operator">--</span>prefer-free-formats 					 首选免费视频格式,除非要求具体的
<span class="token operator">-</span>F<span class="token punctuation">,</span> <span class="token operator">--</span>list-formats 						 列出请求的视频所有可用格式
<span class="token operator">--</span>youtube-<span class="token function">skip-dash</span><span class="token operator">-</span>manifest 			 不要下载 DASH 清单和YouTube 视频的相关数据
<span class="token operator">--</span><span class="token function">merge-output</span><span class="token operator">-</span>format FORMAT 			 如果需要合并(例如
                                         bestvideo+bestaudio<span class="token punctuation">)</span>,输出到给定
                                         容器格式。 mkv,mp4,ogg之一,
                                         韦姆湖如果没有合并则忽略必需的
</code></pre> 
  <h3><font color="#3399665.3"> 5.31字幕选项</font></h3> 
  <pre><code class="prism language-powershell"><span class="token operator">--</span><span class="token function">write-sub</span> 							  写入字幕文件
<span class="token operator">--</span><span class="token function">write-auto</span><span class="token operator">-</span>sub 						  写入自动生成的字幕文件(仅限 YouTube)
<span class="token operator">--</span>all-subs 								  下载所有可用的字幕
<span class="token operator">--</span>list-subs 							  列出所有可用的字幕
<span class="token operator">--</span>sub-format FORMAT 					  字幕格式,接受格式偏好,例如:“srt”或
                                          “ass/srt/best”
<span class="token operator">--</span>sub-lang LANGS 						  要下载的字幕语言(可选)用逗号分隔,使用
                                          <span class="token operator">--</span>list-subs 可用的语言标签
</code></pre> 
  <h3><font color="#3399665.3"> 5.32身份验证选项</font></h3> 
  <pre><code class="prism language-powershell"><span class="token operator">-</span>u<span class="token punctuation">,</span> <span class="token operator">--</span>username USERNAME 				 使用此帐户 ID 登录
<span class="token operator">-</span>p<span class="token punctuation">,</span> <span class="token operator">--</span>password PASSWORD 				 帐户密码。 如果这个选项是漏掉了,youtube-dl 会问
                                         交互式地。
<span class="token operator">-</span>2<span class="token punctuation">,</span> <span class="token operator">--</span>twofactor TWOFACTOR 				 双因素认证码
<span class="token operator">-</span>n<span class="token punctuation">,</span> <span class="token operator">--</span>netrc 							 使用 <span class="token punctuation">.</span>netrc 认证数据
<span class="token operator">--</span>video-password PASSWORD 				 视频密码(vimeo、优酷)
</code></pre> 
  <h3><font color="#3399665.3"> 5.33Adobe 通行证选项</font></h3> 
  <pre><code class="prism language-powershell"><span class="token operator">--</span>ap-mso MSO Adobe Pass 				 多系统操作员(电视 provider<span class="token punctuation">)</span> 标识符,使用 <span class="token operator">--</span>ap-list-mso
                                          获取可用 MSO 的列表
<span class="token operator">--</span>ap-username USERNAME 					 多系统操作员账号登录
<span class="token operator">--</span>ap-password PASSWORD 					 多系统操作员帐户密码。 如果省略此选项,
                                          youtube-dl 将以交互方式询问。
<span class="token operator">--</span>ap-list-mso 							 列出所有支持的多系统运营商
</code></pre> 
  <h3><font color="#3399665.3"> 5.34后处理选项</font></h3> 
  <pre><code class="prism language-powershell"><span class="token operator">-</span>x<span class="token punctuation">,</span> <span class="token operator">--</span>extract-audio 					 将视频文件转换为纯音频文件(需要 ffmpeg/avconv 和
                                         ffprobe/avprobe<span class="token punctuation">)</span>
<span class="token operator">--</span>audio-format FORMAT 					 指定音频格式:<span class="token string">"best"</span><span class="token punctuation">,</span> <span class="token string">"aac"</span><span class="token punctuation">,</span>
                                         “flac”、“mp3”、“m4a”、“opus”、“vorbis”、
                                         或“wav”;默认为“最佳”;没有效果没有 <span class="token operator">-</span>x
<span class="token operator">--</span>audio-quality QUALITY 				 指定 ffmpeg/avconv 音频质量,
                                         插入一个介于 0(更好)和 9 之间的值
                                         (更糟)对于 VBR 或特定比特率像 128K(默认 5)
<span class="token operator">--</span>recode-video FORMAT 					 将视频编码为另一种格式,如果必要的(目前支持:
                                         mp4<span class="token punctuation">|</span>flv<span class="token punctuation">|</span>ogg<span class="token punctuation">|</span>webm<span class="token punctuation">|</span>mkv<span class="token punctuation">|</span>avi<span class="token punctuation">)</span>
<span class="token operator">--</span>postprocessor-args ARGS 				 将这些参数提供给后处理器
<span class="token operator">-</span>k<span class="token punctuation">,</span> <span class="token operator">--</span>keep-video 						 将视频文件保存在磁盘上后期处理<span class="token punctuation">;</span>视频被删除默认
<span class="token operator">--</span>no-post-overwrites 					 不覆盖后处理文件;后处理的文件是默认覆盖
<span class="token operator">--</span>embed-subs 							 在视频中嵌入字幕(仅适用于mp4、webm 和 mkv 视频)
<span class="token operator">--</span>embed-thumbnail 						 在音频中嵌入缩略图作为封面艺术
<span class="token operator">--</span><span class="token function">add-metadata</span> 							 将元数据写入视频文件
<span class="token operator">--</span>metadata-<span class="token keyword">from</span><span class="token operator">-</span>title FORMAT 			 解析额外的元数据,如歌曲视频标题中的标题<span class="token operator">/</span>艺术家。格式语法与
                                          <span class="token operator">-</span> 输出。带有命名的正则表达式
                                         也可以使用捕获组。这 解析的参数替换现有的
                                         价值观。示例:<span class="token operator">--</span>metadata-<span class="token keyword">from</span><span class="token operator">-</span>title
                                         <span class="token string">"%(artist)s - %(title)s"</span> 匹配一个
                                         像“酷玩 <span class="token operator">-</span> 天堂”这样的标题。
                                         示例(正则表达式):<span class="token operator">--</span>metadata-<span class="token keyword">from</span><span class="token operator">-</span>title
                                         “<span class="token punctuation">(</span>?P<艺术家><span class="token punctuation">.</span><span class="token operator">+</span>?<span class="token punctuation">)</span> <span class="token operator">-</span> <span class="token punctuation">(</span>?P<标题><span class="token punctuation">.</span><span class="token operator">+</span><span class="token punctuation">)</span>”
<span class="token operator">--</span>xattrs 								 将元数据写入视频文件的xattrs(使用都柏林核心和 xdg
                                         标准)
<span class="token operator">--</span>fixup POLICY 							 自动纠正已知故障文件。从不(什么都不做)之一,
                                         warn(仅发出警告),detect_or_warn(默认;修复文件
                                         如果可以,请另行警告)
<span class="token operator">--</span>prefer-avconv 						 运行时首选 avconv 而不是 ffmpeg后处理器
<span class="token operator">--</span>prefer-ffmpeg 						 优先使用 ffmpeg 而不是 avconv 来运行后处理器(默认)
<span class="token operator">--</span>ffmpeg-location PATH ffmpeg/avconv 	 二进制文件的位置;二进制文件的路径或其包含目录。
<span class="token operator">--</span>exec CMD 								 对文件执行命令后下载和后处理,
                                         类似于 find 的 <span class="token operator">-</span>exec 语法。示例:<span class="token operator">--</span>exec <span class="token string">'adb push {}
                                         /sdcard/Music/ && rm {}'</span>
<span class="token operator">--</span><span class="token function">convert-subs</span> FORMAT 					 将字幕转换为其他格式(目前支持:srt<span class="token punctuation">|</span>ass<span class="token punctuation">|</span>vtt<span class="token punctuation">|</span>lrc)
</code></pre> 
 </div> 
</div>
                            </div>
                        </div>
                    </div>
                    <!--PC和WAP自适应版-->
                    <div id="SOHUCS" sid="1666915809152294912"></div>
                    <script type="text/javascript" src="/views/front/js/chanyan.js"></script>
                    <!-- 文章页-底部 动态广告位 -->
                    <div class="youdao-fixed-ad" id="detail_ad_bottom"></div>
                </div>
                <div class="col-md-3">
                    <div class="row" id="ad">
                        <!-- 文章页-右侧1 动态广告位 -->
                        <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
                            <div class="youdao-fixed-ad" id="detail_ad_1"> </div>
                        </div>
                        <!-- 文章页-右侧2 动态广告位 -->
                        <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
                            <div class="youdao-fixed-ad" id="detail_ad_2"></div>
                        </div>
                        <!-- 文章页-右侧3 动态广告位 -->
                        <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
                            <div class="youdao-fixed-ad" id="detail_ad_3"></div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
    <div class="container">
        <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(Python数据分析,ffmpeg,python,开发语言)</h4>
        <div id="paradigm-article-related">
            <div class="recommend-post mb30">
                <ul class="widget-links">
                    <li><a href="/article/1950233451282100224.htm"
                           title="python 读excel每行替换_Python脚本操作Excel实现批量替换功能" target="_blank">python 读excel每行替换_Python脚本操作Excel实现批量替换功能</a>
                        <span class="text-muted">weixin_39646695</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E8%AF%BBexcel%E6%AF%8F%E8%A1%8C%E6%9B%BF%E6%8D%A2/1.htm">读excel每行替换</a>
                        <div>Python脚本操作Excel实现批量替换功能大家好,给大家分享下如何使用Python脚本操作Excel实现批量替换。使用的工具Openpyxl,一个处理excel的python库,处理excel,其实针对的就是WorkBook,Sheet,Cell这三个最根本的元素~明确需求原始excel如下我们的目标是把下面excel工作表的sheet1表页A列的内容“替换我吧”批量替换为B列的“我用来替换的</div>
                    </li>
                    <li><a href="/article/1950226643771518976.htm"
                           title="关于流媒体播放器EasyPlayer和EasyPlayerPro的介绍以及其区别" target="_blank">关于流媒体播放器EasyPlayer和EasyPlayerPro的介绍以及其区别</a>
                        <span class="text-muted">EasyDarwin</span>
<a class="tag" taget="_blank" href="/search/EasyDarwin/1.htm">EasyDarwin</a><a class="tag" taget="_blank" href="/search/%E9%9F%B3%E8%A7%86%E9%A2%91/1.htm">音视频</a><a class="tag" taget="_blank" href="/search/ffmpeg/1.htm">ffmpeg</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a><a class="tag" taget="_blank" href="/search/ar/1.htm">ar</a>
                        <div>EasyPlayer是一款流媒体播放器系列项目,它支持多种流媒体协议的播放,包括但不限于RTSP、RTMP、HTTP、HLS、UDP、RTP、File等。除此之外,EasyPlayer还支持本地文件播放和多种功能特性,包括本地抓拍、本地录像、播放旋转、多屏播放、倍数播放等。EasyPlayer核心基于ffmpeg,稳定、高效、可靠、可控。随着多年的不断发展和迭代,EasyPlayer基于成功的实践</div>
                    </li>
                    <li><a href="/article/1950208107430866944.htm"
                           title="python笔记14介绍几个魔法方法" target="_blank">python笔记14介绍几个魔法方法</a>
                        <span class="text-muted">抢公主的大魔王</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a>
                        <div>python笔记14介绍几个魔法方法先声明一下各位大佬,这是我的笔记。如有错误,恳请指正。另外,感谢您的观看,谢谢啦!(1).__doc__输出对应的函数,类的说明文档print(print.__doc__)print(value,...,sep='',end='\n',file=sys.stdout,flush=False)Printsthevaluestoastream,ortosys.std</div>
                    </li>
                    <li><a href="/article/1950204954295726080.htm"
                           title="Anaconda 和 Miniconda:功能详解与选择建议" target="_blank">Anaconda 和 Miniconda:功能详解与选择建议</a>
                        <span class="text-muted">古月฿</span>
<a class="tag" taget="_blank" href="/search/python%E5%85%A5%E9%97%A8/1.htm">python入门</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/conda/1.htm">conda</a>
                        <div>Anaconda和Miniconda详细介绍一、Anaconda的详细介绍1.什么是Anaconda?Anaconda是一个开源的包管理和环境管理工具,在数据科学、机器学习以及科学计算领域发挥着关键作用。它以Python和R语言为基础,为用户精心准备了大量预装库和工具,极大地缩短了搭建数据科学环境的时间。对于那些想要快速开展数据分析、模型训练等工作的人员来说,Anaconda就像是一个一站式的“数</div>
                    </li>
                    <li><a href="/article/1950204701714739200.htm"
                           title="环境搭建 | Python + Anaconda / Miniconda + PyCharm 的安装、配置与使用" target="_blank">环境搭建 | Python + Anaconda / Miniconda + PyCharm 的安装、配置与使用</a>
                        <span class="text-muted"></span>

                        <div>本文将分别介绍Python、Anaconda/Miniconda、PyCharm的安装、配置与使用,详细介绍Python环境搭建的全过程,涵盖Python、Pip、PythonLauncher、Anaconda、Miniconda、Pycharm等内容,以官方文档为参照,使用经验为补充,内容全面而详实。由于图片太多,就先贴一个无图简化版吧,详情请查看Python+Anaconda/Minicond</div>
                    </li>
                    <li><a href="/article/1950202938265759744.htm"
                           title="你竟然还在用克隆删除?Conda最新版rename命令全攻略!" target="_blank">你竟然还在用克隆删除?Conda最新版rename命令全攻略!</a>
                        <span class="text-muted">曦紫沐</span>
<a class="tag" taget="_blank" href="/search/Python%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86/1.htm">Python基础知识</a><a class="tag" taget="_blank" href="/search/conda/1.htm">conda</a><a class="tag" taget="_blank" href="/search/%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83%E7%AE%A1%E7%90%86/1.htm">虚拟环境管理</a>
                        <div>文章摘要Conda虚拟环境管理终于迎来革命性升级!本文揭秘Conda4.9+版本新增的rename黑科技,彻底告别传统“克隆+删除”的繁琐操作。从命令解析到实战案例,手把手教你如何安全高效地重命名Python虚拟环境,附带版本检测、环境迁移、故障排查等进阶技巧,助你提升开发效率10倍!一、颠覆认知:Conda居然自带重命名功能?很多开发者仍停留在“Conda无法直接重命名环境”的认知阶段,实际上自</div>
                    </li>
                    <li><a href="/article/1950202054706262016.htm"
                           title="centos7安装配置 Anaconda3" target="_blank">centos7安装配置 Anaconda3</a>
                        <span class="text-muted"></span>

                        <div>Anaconda是一个用于科学计算的Python发行版,Anaconda于Python,相当于centos于linux。下载[root@testsrc]#mwgethttps://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.2.0-Linux-x86_64.shBegintodownload:Anaconda3-5.2.0-L</div>
                    </li>
                    <li><a href="/article/1950202054219722752.htm"
                           title="Pandas:数据科学的超级瑞士军刀" target="_blank">Pandas:数据科学的超级瑞士军刀</a>
                        <span class="text-muted">科技林总</span>
<a class="tag" taget="_blank" href="/search/DeepSeek%E5%AD%A6AI/1.htm">DeepSeek学AI</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a>
                        <div>**——从零基础到高效分析的进化指南**###**一、Pandas诞生:数据革命的救世主****2010年前的数据分析噩梦**:```python#传统Python处理表格数据data=[]forrowincsv_file:ifrow[3]>100androw[2]=="China":data.append(float(row[5])#代码冗长易错!```**核心痛点**:-Excel处理百万行崩</div>
                    </li>
                    <li><a href="/article/1950195876991397888.htm"
                           title="【Jupyter】个人开发常见命令" target="_blank">【Jupyter】个人开发常见命令</a>
                        <span class="text-muted">TIM老师</span>
<a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/Pycharm/1.htm">Pycharm</a><a class="tag" taget="_blank" href="/search/%26amp%3B/1.htm">&</a><a class="tag" taget="_blank" href="/search/VSCode/1.htm">VSCode</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/Jupyter/1.htm">Jupyter</a>
                        <div>1.查看python版本importsysprint(sys.version)2.ipynb/py文件转换jupyternbconvert--topythonmy_file.ipynbipynb转换为mdjupyternbconvert--tomdmy_file.ipynbipynb转为htmljupyternbconvert--tohtmlmy_file.ipynbipython转换为pdfju</div>
                    </li>
                    <li><a href="/article/1950194363237724160.htm"
                           title="用 Python 开发小游戏:零基础也能做出《贪吃蛇》" target="_blank">用 Python 开发小游戏:零基础也能做出《贪吃蛇》</a>
                        <span class="text-muted"></span>

                        <div>本文专为零基础学习者打造,详细介绍如何用Python开发经典小游戏《贪吃蛇》。无需复杂编程知识,从环境搭建到代码编写、功能实现,逐步讲解核心逻辑与操作。涵盖Pygame库的基础运用、游戏界面设计、蛇的移动与食物生成规则等,让新手能按步骤完成开发,同时融入SEO优化要点,帮助读者轻松入门Python游戏开发,体验从0到1做出游戏的乐趣。一、为什么选择用Python开发《贪吃蛇》对于零基础学习者来说,</div>
                    </li>
                    <li><a href="/article/1950193733681082368.htm"
                           title="基于Python的AI健康助手:开发与部署全攻略" target="_blank">基于Python的AI健康助手:开发与部署全攻略</a>
                        <span class="text-muted">AI算力网络与通信</span>
<a class="tag" taget="_blank" href="/search/AI%E7%AE%97%E5%8A%9B%E7%BD%91%E7%BB%9C%E4%B8%8E%E9%80%9A%E4%BF%A1%E5%8E%9F%E7%90%86/1.htm">AI算力网络与通信原理</a><a class="tag" taget="_blank" href="/search/AI%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E5%A4%A7%E6%95%B0%E6%8D%AE%E6%9E%B6%E6%9E%84/1.htm">AI人工智能大数据架构</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/ai/1.htm">ai</a>
                        <div>基于Python的AI健康助手:开发与部署全攻略关键词:Python、AI健康助手、机器学习、自然语言处理、Flask、部署、健康管理摘要:本文将详细介绍如何使用Python开发一个AI健康助手,从需求分析、技术选型到核心功能实现,再到最终部署上线的完整过程。我们将使用自然语言处理技术理解用户健康咨询,通过机器学习模型提供个性化建议,并展示如何用Flask框架构建Web应用接口。文章包含大量实际代</div>
                    </li>
                    <li><a href="/article/1950192849786040320.htm"
                           title="AI人工智能中的数据挖掘:提升智能决策能力" target="_blank">AI人工智能中的数据挖掘:提升智能决策能力</a>
                        <span class="text-muted"></span>

                        <div>AI人工智能中的数据挖掘:提升智能决策能力关键词:数据挖掘、人工智能、机器学习、智能决策、数据分析、特征工程、模型优化摘要:本文深入探讨了数据挖掘在人工智能领域中的核心作用,重点分析了如何通过数据挖掘技术提升智能决策能力。文章从基础概念出发,详细介绍了数据挖掘的关键算法、数学模型和实际应用场景,并通过Python代码示例展示了数据挖掘的全流程。最后,文章展望了数据挖掘技术的未来发展趋势和面临的挑战</div>
                    </li>
                    <li><a href="/article/1950192217708621824.htm"
                           title="lesson20:Python函数的标注" target="_blank">lesson20:Python函数的标注</a>
                        <span class="text-muted">你的电影很有趣</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>目录引言:为什么函数标注是现代Python开发的必备技能一、函数标注的基础语法1.1参数与返回值标注1.2支持的标注类型1.3Python3.9+的重大改进:标准集合泛型二、高级标注技巧与最佳实践2.1复杂参数结构标注2.2函数类型与回调标注2.3变量注解与类型别名三、静态类型检查工具应用3.1mypy:最流行的类型检查器3.2Pyright与IDE集成3.3运行时类型验证四、函数标注的工程价值与</div>
                    </li>
                    <li><a href="/article/1950190325960077312.htm"
                           title="Jupyter Notebook:数据科学的“瑞士军刀”" target="_blank">Jupyter Notebook:数据科学的“瑞士军刀”</a>
                        <span class="text-muted">a小胡哦</span>
<a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E5%9F%BA%E7%A1%80/1.htm">机器学习基础</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/1.htm">机器学习</a>
                        <div>在数据科学的世界里,JupyterNotebook是一个不可或缺的工具,它就像是数据科学家手中的“瑞士军刀”,功能强大且灵活多变。今天,就让我们一起深入了解这个神奇的工具。一、JupyterNotebook是什么?JupyterNotebook是一个开源的Web应用程序,它允许你创建和共享包含实时代码、方程、可视化和解释性文本的文档。它支持多种编程语言,其中Python是最常用的语言之一。Jupy</div>
                    </li>
                    <li><a href="/article/1950187554129113088.htm"
                           title="Django学习笔记(一)" target="_blank">Django学习笔记(一)</a>
                        <span class="text-muted"></span>

                        <div>学习视频为:pythondjangoweb框架开发入门全套视频教程一、安装pipinstalldjango==****检查是否安装成功django.get_version()二、django新建项目操作1、新建一个项目django-adminstartprojectproject_name2、新建APPcdproject_namedjango-adminstartappApp注:一个project</div>
                    </li>
                    <li><a href="/article/1950185789447008256.htm"
                           title="Python 程序设计讲义(26):字符串的用法——字符的编码" target="_blank">Python 程序设计讲义(26):字符串的用法——字符的编码</a>
                        <span class="text-muted">睿思达DBA_WGX</span>
<a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a><a class="tag" taget="_blank" href="/search/%E8%AE%B2%E4%B9%89/1.htm">讲义</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>Python程序设计讲义(26):字符串的用法——字符的编码目录Python程序设计讲义(26):字符串的用法——字符的编码一、字符的编码二、`ASCII`编码三、`Unicode`编码四、使用`ord()`函数查询一个字符对应的`Unicode`编码五、使用`chr()`函数查询一个`Unicode`编码对应的字符六、`Python`字符串的特征一、字符的编码计算机默认只能处理二进制数,而不能处</div>
                    </li>
                    <li><a href="/article/1950183898780594176.htm"
                           title="【Python】pypinyin-汉字拼音转换工具" target="_blank">【Python】pypinyin-汉字拼音转换工具</a>
                        <span class="text-muted">鸟哥大大</span>
<a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86/1.htm">自然语言处理</a>
                        <div>文章目录1.主要功能2.安装3.常用API3.1拼音风格3.2核心API3.2.1pypinyin.pinyin()3.2.2pypinyin.lazy_pinyin()3.2.3pypinyin.load_single_dict()3.2.4pypinyin.load_phrases_dict()3.2.5pypinyin.slug()3.3注册新的拼音风格4.基本用法4.1库导入4.2基本汉字</div>
                    </li>
                    <li><a href="/article/1950183268448006144.htm"
                           title="python编程第十四课:数据可视化" target="_blank">python编程第十四课:数据可视化</a>
                        <span class="text-muted">小小源助手</span>
<a class="tag" taget="_blank" href="/search/Python%E4%BB%A3%E7%A0%81%E5%AE%9E%E4%BE%8B/1.htm">Python代码实例</a><a class="tag" taget="_blank" href="/search/%E4%BF%A1%E6%81%AF%E5%8F%AF%E8%A7%86%E5%8C%96/1.htm">信息可视化</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>Python数据可视化:让数据“开口说话”在当今数据爆炸的时代,数据可视化已成为探索数据规律、传达数据信息的关键技术。Python凭借其丰富的第三方库,为数据可视化提供了强大而灵活的解决方案。本文将带你深入了解Matplotlib库的基础绘图、Seaborn库的高级可视化以及交互式可视化工具Plotly,帮助你通过图表清晰地展示数据背后的故事。一、Matplotlib库基础绘图Matplotlib</div>
                    </li>
                    <li><a href="/article/1950180118999658496.htm"
                           title="Python数据可视化:用代码绘制数据背后的故事" target="_blank">Python数据可视化:用代码绘制数据背后的故事</a>
                        <span class="text-muted">AAEllisonPang</span>
<a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a><a class="tag" taget="_blank" href="/search/%E4%BF%A1%E6%81%AF%E5%8F%AF%E8%A7%86%E5%8C%96/1.htm">信息可视化</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>引言:当数据会说话在数据爆炸的时代,可视化是解锁数据价值的金钥匙。Python凭借其丰富的可视化生态库,已成为数据科学家的首选工具。本文将带您从基础到高级,探索如何用Python将冰冷数字转化为引人入胜的视觉叙事。一、基础篇:二维可视化的艺术表达1.1Matplotlib:可视化领域的瑞士军刀importmatplotlib.pyplotaspltimportnumpyasnpx=np.linsp</div>
                    </li>
                    <li><a href="/article/1950179614320029696.htm"
                           title="python学习笔记(汇总)" target="_blank">python学习笔记(汇总)</a>
                        <span class="text-muted">朕的剑还未配妥</span>
<a class="tag" taget="_blank" href="/search/python%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0%E6%95%B4%E7%90%86/1.htm">python学习笔记整理</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>文章目录一.基础知识二.python中的数据类型三.运算符四.程序的控制结构五.列表六.字典七.元组八.集合九.字符串十.函数十一.解决bug一.基础知识print函数字符串要加引号,数字可不加引号,如print(123.4)print('小谢')print("洛天依")还可输入表达式,如print(1+3)如果使用三引号,print打印的内容可不在同一行print("line1line2line</div>
                    </li>
                    <li><a href="/article/1950175199089455104.htm"
                           title="PDF转Markdown - Python 实现方案与代码" target="_blank">PDF转Markdown - Python 实现方案与代码</a>
                        <span class="text-muted">Eiceblue</span>
<a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a><a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a><a class="tag" taget="_blank" href="/search/PDF/1.htm">PDF</a><a class="tag" taget="_blank" href="/search/pdf/1.htm">pdf</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/vscode/1.htm">vscode</a>
                        <div>PDF作为广泛使用的文档格式,转换为轻量级标记语言Markdown后,可无缝集成到技术文档、博客平台和版本控制系统中,提高内容的可编辑性和可访问性。本文将详细介绍如何使用国产Spire.PDFforPython库将PDF文档转换为Markdown格式。技术优势:精准保留原始文档结构(段落/列表/表格)完整提取文本和图像内容无需Adobe依赖的纯Python实现支持Linux/Windows/mac</div>
                    </li>
                    <li><a href="/article/1950174441992417280.htm"
                           title="使用Python和Gradio构建实时数据可视化工具" target="_blank">使用Python和Gradio构建实时数据可视化工具</a>
                        <span class="text-muted">PythonAI编程架构实战家</span>
<a class="tag" taget="_blank" href="/search/%E4%BF%A1%E6%81%AF%E5%8F%AF%E8%A7%86%E5%8C%96/1.htm">信息可视化</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/ai/1.htm">ai</a>
                        <div>使用Python和Gradio构建实时数据可视化工具关键词:Python、Gradio、数据可视化、实时数据、Web应用、交互式界面、数据科学摘要:本文将详细介绍如何使用Python和Gradio框架构建一个实时数据可视化工具。我们将从基础概念开始,逐步深入到核心算法实现,包括数据处理、可视化技术以及Gradio的交互式界面设计。通过实际项目案例,读者将学习如何创建一个功能完整、响应迅速的实时数据</div>
                    </li>
                    <li><a href="/article/1950174315609649152.htm"
                           title="Python Gradio:实现交互式图像编辑" target="_blank">Python Gradio:实现交互式图像编辑</a>
                        <span class="text-muted">PythonAI编程架构实战家</span>
<a class="tag" taget="_blank" href="/search/Python%E7%BC%96%E7%A8%8B%E4%B9%8B%E9%81%93/1.htm">Python编程之道</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/ai/1.htm">ai</a>
                        <div>PythonGradio:实现交互式图像编辑关键词:Python,Gradio,交互式图像编辑,计算机视觉,深度学习,图像处理,Web应用摘要:本文将深入探讨如何使用Python的Gradio库构建交互式图像编辑应用。我们将从基础概念开始,逐步介绍Gradio的核心功能,并通过实际代码示例展示如何实现各种图像处理功能。文章将涵盖图像滤镜应用、对象检测、风格迁移等高级功能,同时提供完整的项目实战案例</div>
                    </li>
                    <li><a href="/article/1950174063116742656.htm"
                           title="数据可视化:数据世界的直观呈现" target="_blank">数据可视化:数据世界的直观呈现</a>
                        <span class="text-muted">卢政权1</span>
<a class="tag" taget="_blank" href="/search/%E4%BF%A1%E6%81%AF%E5%8F%AF%E8%A7%86%E5%8C%96/1.htm">信息可视化</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90/1.htm">数据分析</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E6%8C%96%E6%8E%98/1.htm">数据挖掘</a>
                        <div>在当今数字化浪潮中,数据呈爆炸式增长。数据可视化作为一种强大的技术手段,能够将复杂的数据转化为直观的图形、图表等形式,让数据背后的信息一目了然。无论是在商业决策、科学研究还是日常数据分析中,数据可视化都发挥着极为重要的作用。它帮助我们快速理解数据的分布、趋势、关联等特征,从而为进一步的分析和行动提供有力支持。接下来,我们将深入探讨数据可视化的奥秘,并通过代码示例展示其实际应用。一、Python数据</div>
                    </li>
                    <li><a href="/article/1950172300749893632.htm"
                           title="Python 程序设计讲义(25):循环结构——嵌套循环" target="_blank">Python 程序设计讲义(25):循环结构——嵌套循环</a>
                        <span class="text-muted"></span>

                        <div>Python程序设计讲义(25):循环结构——嵌套循环目录Python程序设计讲义(25):循环结构——嵌套循环一、嵌套循环的执行流程二、嵌套循环对应的几种情况1、内循环和外循环互不影响2、外循环迭代影响内循环的条件3、外循环迭代影响内循环的循环体嵌套循环是指在一个循环体中嵌套另一个循环。while循环中可以嵌入另一个while循环或for循环。反之,也可以在for循环中嵌入另一个for循环或wh</div>
                    </li>
                    <li><a href="/article/1950166498563649536.htm"
                           title="基于Python引擎的PP-OCR模型库推理" target="_blank">基于Python引擎的PP-OCR模型库推理</a>
                        <span class="text-muted">张欣-男</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/ocr/1.htm">ocr</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/PaddleOCR/1.htm">PaddleOCR</a><a class="tag" taget="_blank" href="/search/PaddlePaddle/1.htm">PaddlePaddle</a>
                        <div>基于Python引擎的PP-OCR模型库推理1.文本检测模型推理#下载超轻量中文检测模型:wgethttps://paddleocr.bj.bcebos.com/PP-OCRv3/chinese/ch_PP-OCRv3_det_infer.tartarxfch_PP-OCRv3_det_infer.tarpython3tools/infer/predict_det.py--image_dir=".</div>
                    </li>
                    <li><a href="/article/1950158807220940800.htm"
                           title="一个开源AI牛马神器 | AiPy,平替Manus,装完直接上手写Python!" target="_blank">一个开源AI牛马神器 | AiPy,平替Manus,装完直接上手写Python!</a>
                        <span class="text-muted">Agent加载失败</span>
<a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E6%BA%90/1.htm">开源</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/AI%E7%BC%96%E7%A8%8B/1.htm">AI编程</a>
                        <div>还记得三个月前那个在闲鱼被炒到万元邀请码的Manus吗?现在你点官网,直接提示「所在地区不可用」了它走了,但更香的国产开源项目出现了:AiPy(爱派)。主打一个极致简化的AIAgent理念:别搞什么插件市场、Agent路由,直接给AI一个Python解释器,让它用自然语言写代码干活。听起来狠活?实际体验更狠:•完全本地化,界面傻瓜式操作,支持自然语言生成&执行Python任务;•数据清洗、文档总结</div>
                    </li>
                    <li><a href="/article/1950158303287898112.htm"
                           title="零数学基础理解AI核心概念:梯度下降可视化实战" target="_blank">零数学基础理解AI核心概念:梯度下降可视化实战</a>
                        <span class="text-muted">九章云极AladdinEdu</span>
<a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/gpu%E7%AE%97%E5%8A%9B/1.htm">gpu算力</a><a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/1.htm">深度学习</a><a class="tag" taget="_blank" href="/search/pytorch/1.htm">pytorch</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E8%AF%AD%E8%A8%80%E6%A8%A1%E5%9E%8B/1.htm">语言模型</a><a class="tag" taget="_blank" href="/search/opencv/1.htm">opencv</a>
                        <div>点击“AladdinEdu,同学们用得起的【H卡】算力平台”,H卡级别算力,按量计费,灵活弹性,顶级配置,学生专属优惠。用Python动画演示损失函数优化过程,数学公式具象化读者收获:直观理解模型训练本质,破除"数学恐惧症"当盲人登山者摸索下山路径时,他本能地运用了梯度下降算法。本文将用动态可视化技术,让你像感受重力一样理解AI训练的核心原理——无需任何数学公式推导。一、梯度下降:AI世界的"万有</div>
                    </li>
                    <li><a href="/article/1950141538352820224.htm"
                           title="2025.07 Java入门笔记01" target="_blank">2025.07 Java入门笔记01</a>
                        <span class="text-muted">殷浩焕</span>
<a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a>
                        <div>一、熟悉IDEA和Java语法(一)LiuCourseJavaOOP1.一直在用C++开发,python也用了些,Java是真的不熟,用什么IDE还是问的同事;2.一开始安装了jdk-23,拿VSCode当编辑器,在cmd窗口编译运行,也能玩;但是想正儿八经搞项目开发,还是需要IDE;3.安装了IDEA社区版:(1)IDE通常自带对应编程语言的安装包,例如IDEA自带jbr-21(和jdk是不同的</div>
                    </li>
                    <li><a href="/article/1950138256133779456.htm"
                           title="响应式编程实践:Spring Boot WebFlux构建高性能非阻塞服务" target="_blank">响应式编程实践:Spring Boot WebFlux构建高性能非阻塞服务</a>
                        <span class="text-muted">fanxbl957</span>
<a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                        <div>博主介绍:Java、Python、js全栈开发“多面手”,精通多种编程语言和技术,痴迷于人工智能领域。秉持着对技术的热爱与执着,持续探索创新,愿在此分享交流和学习,与大家共进步。全栈开发环境搭建运行攻略:多语言一站式指南(环境搭建+运行+调试+发布+保姆级详解)感兴趣的可以先收藏起来,希望帮助更多的人响应式编程实践:SpringBootWebFlux构建高性能非阻塞服务一、引言在当今数字化时代,互</div>
                    </li>
                                <li><a href="/article/121.htm"
                                       title="jquery实现的jsonp掉java后台" target="_blank">jquery实现的jsonp掉java后台</a>
                                    <span class="text-muted">知了ing</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/jsonp/1.htm">jsonp</a><a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a>
                                    <div> 什么是JSONP? 
 
先说说JSONP是怎么产生的: 
 
其实网上关于JSONP的讲解有很多,但却千篇一律,而且云里雾里,对于很多刚接触的人来讲理解起来有些困难,小可不才,试着用自己的方式来阐释一下这个问题,看看是否有帮助。 
 
1、一个众所周知的问题,Ajax直接请求普通文件存在跨域无权限访问的问题,甭管你是静态页面、动态网页、web服务、WCF,只要是跨域请求,一律不准; 
 
2、</div>
                                </li>
                                <li><a href="/article/248.htm"
                                       title="Struts2学习笔记" target="_blank">Struts2学习笔记</a>
                                    <span class="text-muted">caoyong</span>
<a class="tag" taget="_blank" href="/search/struts2/1.htm">struts2</a>
                                    <div>SSH : Spring + Struts2 + Hibernate 
三层架构(表示层,业务逻辑层,数据访问层) MVC模式 (Model View Controller) 
分层原则:单向依赖,接口耦合 
 
1、Struts2  =  Struts  + Webwork 
2、搭建struts2开发环境 
   a>、到www.apac</div>
                                </li>
                                <li><a href="/article/375.htm"
                                       title="SpringMVC学习之后台往前台传值方法" target="_blank">SpringMVC学习之后台往前台传值方法</a>
                                    <span class="text-muted">满城风雨近重阳</span>
<a class="tag" taget="_blank" href="/search/springMVC/1.htm">springMVC</a>
                                    <div>springMVC控制器往前台传值的方法有以下几种: 
1.ModelAndView 
   通过往ModelAndView中存放viewName:目标地址和attribute参数来实现传参: 
    
 ModelAndView mv=new ModelAndView(); 
 mv.setViewName="success</div>
                                </li>
                                <li><a href="/article/502.htm"
                                       title="WebService存在的必要性?" target="_blank">WebService存在的必要性?</a>
                                    <span class="text-muted">一炮送你回车库</span>
<a class="tag" taget="_blank" href="/search/webservice/1.htm">webservice</a>
                                    <div>做Java的经常在选择Webservice框架上徘徊很久,Axis  Xfire Axis2 CXF ,他们只有一个功能,发布HTTP服务然后用XML做数据传输。 
是的,他们就做了两个功能,发布一个http服务让客户端或者浏览器连接,接收xml参数并发送xml结果。 
当在不同的平台间传输数据时,就需要一个都能解析的数据格式。 
但是为什么要使用xml呢?不能使json或者其他通用数据</div>
                                </li>
                                <li><a href="/article/629.htm"
                                       title="js年份下拉框" target="_blank">js年份下拉框</a>
                                    <span class="text-muted">3213213333332132</span>
<a class="tag" taget="_blank" href="/search/java+web+ee/1.htm">java web ee</a>
                                    <div>
  <div id="divValue">test...</div>测试

 //年份 
    <select id="year"></select>
   <script type="text/javascript">
     window.onload = </div>
                                </li>
                                <li><a href="/article/756.htm"
                                       title="简单链式调用的实现技术" target="_blank">简单链式调用的实现技术</a>
                                    <span class="text-muted">归来朝歌</span>
<a class="tag" taget="_blank" href="/search/%E6%96%B9%E6%B3%95%E8%B0%83%E7%94%A8/1.htm">方法调用</a><a class="tag" taget="_blank" href="/search/%E9%93%BE%E5%BC%8F%E5%8F%8D%E5%BA%94/1.htm">链式反应</a><a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B%E6%80%9D%E6%83%B3/1.htm">编程思想</a>
                                    <div>在编程中,我们可以经常遇到这样一种场景:一个实例不断调用它自身的方法,像一条链条一样进行调用 
这样的调用你可能在Ajax中,在页面中添加标签: 
$("<p>").append($("<span>").text(list[i].name)).appendTo("#result"); 
  
也可能在HQ</div>
                                </li>
                                <li><a href="/article/883.htm"
                                       title="JAVA调用.net 发布的webservice 接口" target="_blank">JAVA调用.net 发布的webservice 接口</a>
                                    <span class="text-muted">darkranger</span>
<a class="tag" taget="_blank" href="/search/webservice/1.htm">webservice</a>
                                    <div> /** 
	* @Title: callInvoke 
	* @Description: TODO(调用接口公共方法) 
	* @param @param url 地址
	* @param @param method 方法
	* @param @param pama 参数
	* @param @return
	* @param @throws BusinessException  </div>
                                </li>
                                <li><a href="/article/1010.htm"
                                       title="Javascript模糊查找 | 第一章 循环不能不重视。" target="_blank">Javascript模糊查找 | 第一章 循环不能不重视。</a>
                                    <span class="text-muted">aijuans</span>
<a class="tag" taget="_blank" href="/search/Way/1.htm">Way</a>
                                    <div>  最近受我的朋友委托用js+HTML做一个像手册一样的程序,里面要有可展开的大纲,模糊查找等功能。我这个人说实在的懒,本来是不愿意的,但想起了父亲以前教我要给朋友搞好关系,再加上这也可以巩固自己的js技术,于是就开始开发这个程序,没想到却出了点小问题,我做的查找只能绝对查找。具体的js代码如下: 
  
function search(){
	var arr=new Array("my</div>
                                </li>
                                <li><a href="/article/1137.htm"
                                       title="狼和羊,该怎么抉择" target="_blank">狼和羊,该怎么抉择</a>
                                    <span class="text-muted">atongyeye</span>
<a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a>
                                    <div>狼和羊,该怎么抉择 
 
在做一个链家的小项目,只有我和另外一个同事两个人负责,各负责一部分接口,我的接口写完,并全部测联调试通过。所以工作就剩下一下细枝末节的,工作就轻松很多。每天会帮另一个同事测试一些功能点,协助他完成一些业务型不强的工作。 
 
今天早上到公司没多久,领导就在QQ上给我发信息,让我多协助同事测试,让我积极主动些,有点责任心等等,我听了这话,心里面立马凉半截,首先一个领导轻易说</div>
                                </li>
                                <li><a href="/article/1264.htm"
                                       title="读取android系统的联系人拨号" target="_blank">读取android系统的联系人拨号</a>
                                    <span class="text-muted">百合不是茶</span>
<a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/sqlite%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">sqlite数据库</a><a class="tag" taget="_blank" href="/search/%E5%86%85%E5%AE%B9%E6%8F%90%E4%BE%9B%E8%80%85/1.htm">内容提供者</a><a class="tag" taget="_blank" href="/search/%E7%B3%BB%E7%BB%9F%E6%9C%8D%E5%8A%A1%E7%9A%84%E4%BD%BF%E7%94%A8/1.htm">系统服务的使用</a>
                                    <div>  
     联系人的姓名和号码是保存在不同的表中,不要一下子把号码查询来,我开始就是把姓名和电话同时查询出来的,导致系统非常的慢 
  
关键代码: 
  
  
1, 使用javabean操作存储读取到的数据 
package com.example.bean;

/**
 * 
 * @author Admini</div>
                                </li>
                                <li><a href="/article/1391.htm"
                                       title="ORACLE自定义异常" target="_blank">ORACLE自定义异常</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%AE%9A%E4%B9%89%E5%BC%82%E5%B8%B8/1.htm">自定义异常</a>
                                    <div>实例: 
CREATE OR REPLACE PROCEDURE test_Exception
(
  ParameterA IN varchar2,
  ParameterB IN varchar2,
  ErrorCode  OUT varchar2  --返回值,错误编码
)
AS
  /*以下是一些变量的定义*/
  V1    NUMBER;
  V2    nvarc</div>
                                </li>
                                <li><a href="/article/1518.htm"
                                       title="查看端号使用情况" target="_blank">查看端号使用情况</a>
                                    <span class="text-muted">征客丶</span>
<a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a>
                                    <div>一、查看端口 
在windows命令行窗口下执行: 
>netstat -aon|findstr "8080" 
显示结果: 
TCP     127.0.0.1:80         0.0.0.0:0    &</div>
                                </li>
                                <li><a href="/article/1645.htm"
                                       title="【Spark二十】运行Spark Streaming的NetworkWordCount实例" target="_blank">【Spark二十】运行Spark Streaming的NetworkWordCount实例</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/wordcount/1.htm">wordcount</a>
                                    <div>Spark Streaming简介 
  NetworkWordCount代码 
  
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
</div>
                                </li>
                                <li><a href="/article/1772.htm"
                                       title="Struts2 与 SpringMVC的比较" target="_blank">Struts2 与 SpringMVC的比较</a>
                                    <span class="text-muted">BlueSkator</span>
<a class="tag" taget="_blank" href="/search/struts2/1.htm">struts2</a><a class="tag" taget="_blank" href="/search/spring+mvc/1.htm">spring mvc</a>
                                    <div>1. 机制:spring mvc的入口是servlet,而struts2是filter,这样就导致了二者的机制不同。 2. 性能:spring会稍微比struts快。spring mvc是基于方法的设计,而sturts是基于类,每次发一次请求都会实例一个action,每个action都会被注入属性,而spring基于方法,粒度更细,但要小心把握像在servlet控制数据一样。spring</div>
                                </li>
                                <li><a href="/article/1899.htm"
                                       title="Hibernate在更新时,是可以不用session的update方法的(转帖)" target="_blank">Hibernate在更新时,是可以不用session的update方法的(转帖)</a>
                                    <span class="text-muted">BreakingBad</span>
<a class="tag" taget="_blank" href="/search/Hibernate/1.htm">Hibernate</a><a class="tag" taget="_blank" href="/search/update/1.htm">update</a>
                                    <div>地址:http://blog.csdn.net/plpblue/article/details/9304459 
public void synDevNameWithItil() 
{Session session = null;Transaction tr = null;try{session = HibernateUtil.getSession();tr = session.beginTran</div>
                                </li>
                                <li><a href="/article/2026.htm"
                                       title="读《研磨设计模式》-代码笔记-观察者模式" target="_blank">读《研磨设计模式》-代码笔记-观察者模式</a>
                                    <span class="text-muted">bylijinnan</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a>
                                    <div>声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/ 
 
 



import java.util.ArrayList;
import java.util.List;
import java.util.Observable;
import java.util.Observer;

/**
 * “观</div>
                                </li>
                                <li><a href="/article/2153.htm"
                                       title="重置MySQL密码" target="_blank">重置MySQL密码</a>
                                    <span class="text-muted">chenhbc</span>
<a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/%E9%87%8D%E7%BD%AE%E5%AF%86%E7%A0%81/1.htm">重置密码</a><a class="tag" taget="_blank" href="/search/%E5%BF%98%E8%AE%B0%E5%AF%86%E7%A0%81/1.htm">忘记密码</a>
                                    <div>如果你也像我这么健忘,把MySQL的密码搞忘记了,经过下面几个步骤就可以重置了(以Windows为例,Linux/Unix类似): 
1、关闭MySQL服务 
2、打开CMD,进入MySQL安装目录的bin目录下,以跳过权限检查的方式启动MySQL 
mysqld --skip-grant-tables 
 3、新开一个CMD窗口,进入MySQL 
mysql -uroot 
 </div>
                                </li>
                                <li><a href="/article/2280.htm"
                                       title="再谈系统论,控制论和信息论" target="_blank">再谈系统论,控制论和信息论</a>
                                    <span class="text-muted">comsci</span>
<a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a><a class="tag" taget="_blank" href="/search/%E7%94%9F%E7%89%A9/1.htm">生物</a><a class="tag" taget="_blank" href="/search/%E8%83%BD%E6%BA%90/1.htm">能源</a><a class="tag" taget="_blank" href="/search/%E4%BC%81%E4%B8%9A%E5%BA%94%E7%94%A8/1.htm">企业应用</a><a class="tag" taget="_blank" href="/search/%E9%A2%86%E5%9F%9F%E6%A8%A1%E5%9E%8B/1.htm">领域模型</a>
                                    <div> 
                           再谈系统论,控制论和信息论 
 
 
    偶然看</div>
                                </li>
                                <li><a href="/article/2407.htm"
                                       title="oracle moving window size与 AWR retention period关系" target="_blank">oracle moving window size与 AWR retention period关系</a>
                                    <span class="text-muted">daizj</span>
<a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a>
                                    <div>转自: http://tomszrp.itpub.net/post/11835/494147 
 
晚上在做11gR1的一个awrrpt报告时,顺便想调整一下AWR snapshot的保留时间,结果遇到了ORA-13541这样的错误.下面是这个问题的发生和解决过程. 
 
SQL> select * from v$version; 
 
BANNER 
-------------------</div>
                                </li>
                                <li><a href="/article/2534.htm"
                                       title="Python版B树" target="_blank">Python版B树</a>
                                    <span class="text-muted">dieslrae</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a>
                                    <div>话说以前的树都用java写的,最近发现python有点生疏了,于是用python写了个B树实现,B树在索引领域用得还是蛮多了,如果没记错mysql的默认索引好像就是B树... 
 
首先是数据实体对象,很简单,只存放key,value 
 

class Entity(object):
    '''数据实体'''
    
    def __init__(self,key,value)</div>
                                </li>
                                <li><a href="/article/2661.htm"
                                       title="C语言冒泡排序" target="_blank">C语言冒泡排序</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a>
                                    <div>代码示例: 
# include <stdio.h>

//冒泡排序
void sort(int * a, int len)
{
	int i, j, t;

	for (i=0; i<len-1; i++)
	{
		for (j=0; j<len-1-i; j++)
		{
			if (a[j] > a[j+1])	// >表示升序 </div>
                                </li>
                                <li><a href="/article/2788.htm"
                                       title="自定义导航栏样式" target="_blank">自定义导航栏样式</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%AE%9A%E4%B9%89/1.htm">自定义</a>
                                    <div>-(void)setupAppAppearance
{
    [[UILabel appearance] setFont:[UIFont fontWithName:@"FZLTHK—GBK1-0" size:20]];
    [UIButton appearance].titleLabel.font =[UIFont fontWithName:@"FZLTH</div>
                                </li>
                                <li><a href="/article/2915.htm"
                                       title="11.性能优化-优化-JVM参数总结" target="_blank">11.性能优化-优化-JVM参数总结</a>
                                    <span class="text-muted">frank1234</span>
<a class="tag" taget="_blank" href="/search/jvm%E5%8F%82%E6%95%B0/1.htm">jvm参数</a><a class="tag" taget="_blank" href="/search/%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96/1.htm">性能优化</a>
                                    <div>1.堆 
-Xms --初始堆大小 
-Xmx --最大堆大小 
-Xmn --新生代大小 
-Xss --线程栈大小 
-XX:PermSize  --永久代初始大小 
-XX:MaxPermSize  --永久代最大值 
-XX:SurvivorRatio --新生代和suvivor比例,默认为8 
-XX:TargetSurvivorRatio --survivor可使用</div>
                                </li>
                                <li><a href="/article/3042.htm"
                                       title="nginx日志分割 for linux" target="_blank">nginx日志分割 for linux</a>
                                    <span class="text-muted">HarborChung</span>
<a class="tag" taget="_blank" href="/search/nginx/1.htm">nginx</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E8%84%9A%E6%9C%AC/1.htm">脚本</a>
                                    <div>nginx日志分割 for linux   默认情况下,nginx是不分割访问日志的,久而久之,网站的日志文件将会越来越大,占用空间不说,如果有问题要查看网站的日志的话,庞大的文件也将很难打开,于是便有了下面的脚本        使用方法,先将以下脚本保存为 cutlog.sh,放在/root 目录下,然后给予此脚本执行的权限    
   
复制代码代码如下:   
chmo</div>
                                </li>
                                <li><a href="/article/3169.htm"
                                       title="Spring4新特性——泛型限定式依赖注入" target="_blank">Spring4新特性——泛型限定式依赖注入</a>
                                    <span class="text-muted">jinnianshilongnian</span>
<a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/spring4/1.htm">spring4</a><a class="tag" taget="_blank" href="/search/%E6%B3%9B%E5%9E%8B%E5%BC%8F%E4%BE%9D%E8%B5%96%E6%B3%A8%E5%85%A5/1.htm">泛型式依赖注入</a>
                                    <div>Spring4新特性——泛型限定式依赖注入 
Spring4新特性——核心容器的其他改进 
Spring4新特性——Web开发的增强 
Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC  
Spring4新特性——Groovy Bean定义DSL 
Spring4新特性——更好的Java泛型操作API  
Spring4新</div>
                                </li>
                                <li><a href="/article/3296.htm"
                                       title="centOS安装GCC和G++" target="_blank">centOS安装GCC和G++</a>
                                    <span class="text-muted">liuxihope</span>
<a class="tag" taget="_blank" href="/search/centos/1.htm">centos</a><a class="tag" taget="_blank" href="/search/gcc/1.htm">gcc</a>
                                    <div>Centos支持yum安装,安装软件一般格式为yum install .......,注意安装时要先成为root用户。 
 
按照这个思路,我想安装过程如下: 
 
安装gcc:yum install gcc 
 
安装g++: yum install g++ 
 
实际操作过程发现,只能有gcc安装成功,而g++安装失败,提示g++ command not found。上网查了一下,正确安装应该</div>
                                </li>
                                <li><a href="/article/3423.htm"
                                       title="第13章 Ajax进阶(上)" target="_blank">第13章 Ajax进阶(上)</a>
                                    <span class="text-muted">onestopweb</span>
<a class="tag" taget="_blank" href="/search/Ajax/1.htm">Ajax</a>
                                    <div>index.html 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/</div>
                                </li>
                                <li><a href="/article/3550.htm"
                                       title="How to determine BusinessObjects service pack and fix pack" target="_blank">How to determine BusinessObjects service pack and fix pack</a>
                                    <span class="text-muted">blueoxygen</span>
<a class="tag" taget="_blank" href="/search/BO/1.htm">BO</a>
                                    <div>http://bukhantsov.org/2011/08/how-to-determine-businessobjects-service-pack-and-fix-pack/ 
  
The table below is helpful. Reference 
  BOE XI 3.x 
     12.0.0.
y  BOE XI 3.0   12.0.
x.
y  BO</div>
                                </li>
                                <li><a href="/article/3677.htm"
                                       title="Oracle里的自增字段设置" target="_blank">Oracle里的自增字段设置</a>
                                    <span class="text-muted">tomcat_oracle</span>
<a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a>
                                    <div> 大家都知道吧,这很坑,尤其是用惯了mysql里的自增字段设置,结果oracle里面没有的。oh,no     我用的是12c版本的,它有一个新特性,可以这样设置自增序列,在创建表是,把id设置为自增序列   
create table t
(
id        number generated by default as identity (start with 1 increment b</div>
                                </li>
                                <li><a href="/article/3804.htm"
                                       title="Spring Security(01)——初体验" target="_blank">Spring Security(01)——初体验</a>
                                    <span class="text-muted">yang_winnie</span>
<a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/Security/1.htm">Security</a>
                                    <div>Spring Security(01)——初体验 
 
    博客分类: spring Security 
 
Spring Security入门安全认证 
 
       首先我们为Spring Security专门建立一个Spring的配置文件,该文件就专门用来作为Spring Security的配置</div>
                                </li>
                </ul>
            </div>
        </div>
    </div>

<div>
    <div class="container">
        <div class="indexes">
            <strong>按字母分类:</strong>
            <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a
                href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a
                href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a
                href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a
                href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a
                href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a
                href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a
                href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a
                href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a>
        </div>
    </div>
</div>
<footer id="footer" class="mb30 mt30">
    <div class="container">
        <div class="footBglm">
            <a target="_blank" href="/">首页</a> -
            <a target="_blank" href="/custom/about.htm">关于我们</a> -
            <a target="_blank" href="/search/Java/1.htm">站内搜索</a> -
            <a target="_blank" href="/sitemap.txt">Sitemap</a> -
            <a target="_blank" href="/custom/delete.htm">侵权投诉</a>
        </div>
        <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved.
<!--            <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>-->
        </div>
    </div>
</footer>
<!-- 代码高亮 -->
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script>
<link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/>
<script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script>





</body>

</html>