【最全】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/1901471940040781824.htm"
                           title="Python从入门到实践电子书,python编程入门到实践pdf" target="_blank">Python从入门到实践电子书,python编程入门到实践pdf</a>
                        <span class="text-muted">小六oO</span>
<a class="tag" taget="_blank" href="/search/%E6%99%BA%E8%83%BD%E5%86%99%E4%BD%9C/1.htm">智能写作</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/django/1.htm">django</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编程从入门到实践》txt下载在线阅读,求百度网盘云资源《Python编程》([美]埃里克·马瑟斯(EricMatthes))电子书网盘下载免费在线阅读资源链接:链接:提取码:6vcz书名:Python编程作者:[美]埃里克·马瑟斯(EricMatthes)译者:袁国忠豆瓣评分:9.2出版社:人民邮电出版社出版年份:2020-10页数:476内容简介:本书是针对所有层次Python读者</div>
                    </li>
                    <li><a href="/article/1901470176264646656.htm"
                           title="【2025年春季】全国CTF夺旗赛-从零基础入门到竞赛,看这一篇就稳了!" target="_blank">【2025年春季】全国CTF夺旗赛-从零基础入门到竞赛,看这一篇就稳了!</a>
                        <span class="text-muted">白帽子凯哥</span>
<a class="tag" taget="_blank" href="/search/web%E5%AE%89%E5%85%A8/1.htm">web安全</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%AE%89%E5%85%A8/1.htm">安全</a><a class="tag" taget="_blank" href="/search/CTF%E5%A4%BA%E6%97%97%E8%B5%9B/1.htm">CTF夺旗赛</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/1.htm">网络安全</a>
                        <div>基于入门网络安全/黑客打造的:黑客&网络安全入门&进阶学习资源包目录一、CTF简介二、CTF竞赛模式三、CTF各大题型简介四、CTF学习路线4.1、初期1、html+css+js(2-3天)2、apache+php(4-5天)3、mysql(2-3天)4、python(2-3天)5、burpsuite(1-2天)4.2、中期1、SQL注入(7-8天)2、文件上传(7-8天)3、其他漏洞(14-15</div>
                    </li>
                    <li><a href="/article/1901468408545865728.htm"
                           title="Python(1)Python全方位指南:定义、应用与零基础入门实战" target="_blank">Python(1)Python全方位指南:定义、应用与零基础入门实战</a>
                        <span class="text-muted">一个天蝎座 白勺 程序猿</span>
<a class="tag" taget="_blank" href="/search/Python%E5%85%A5%E9%97%A8%E5%88%B0%E7%B2%BE%E9%80%9A/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>
                        <div>背景:为什么Python成为开发者必备技能?‌Python自1991年发布以来,凭借‌“简单高效”‌的设计理念,成为全球增长最快的编程语言。根据TIOBE2023年榜单,Python稳居前三,其核心竞争力包括:‌开发效率高‌:代码量仅为Java的1/5,C++的1/10。‌跨领域通吃‌:从Web开发到AI训练,覆盖90%以上技术场景。‌企业级应用‌:YouTube用Python处理视频推荐,NAS</div>
                    </li>
                    <li><a href="/article/1901468155931324416.htm"
                           title="Python 赋能经济趋势与股票研究:数据驱动的投资洞察" target="_blank">Python 赋能经济趋势与股票研究:数据驱动的投资洞察</a>
                        <span class="text-muted">Small踢倒coffee_氕氘氚</span>
<a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a><a class="tag" taget="_blank" href="/search/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/1.htm">经验分享</a>
                        <div>在当今数据爆炸的时代,Python凭借其强大的数据处理能力和丰富的开源库,已成为经济趋势分析和股票研究的利器。本文将探讨如何利用Python进行以下方面的研究:**一、数据获取与清洗*****数据来源:*****财经数据API:**Tushare、AKShare、YahooFinance、AlphaVantage等提供丰富的股票、基金、宏观经济等数据。***网络爬虫:**使用BeautifulSo</div>
                    </li>
                    <li><a href="/article/1901466640223105024.htm"
                           title="突破反爬终极指南:如何用Python实现100%隐形数据抓取(附实战代码)" target="_blank">突破反爬终极指南:如何用Python实现100%隐形数据抓取(附实战代码)</a>
                        <span class="text-muted">煜bart</span>
<a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E4%BA%BA/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/web3.py/1.htm">web3.py</a>
                        <div>引言:当爬虫遭遇铜墙铁壁2023年Q2最新统计显示,全球Top100网站中89%部署了AI驱动的反爬系统,传统爬虫存活率暴跌至17%。本文将揭秘一套基于深度伪装技术的爬虫方案,在最近三个月实测中保持100%成功率,成功突破Cloudflare、Distil等顶级防护系统。---###一、指纹伪装:让爬虫"隐身"的核心科技####1.1浏览器指纹深度克隆(代码实现)```pythonfromsele</div>
                    </li>
                    <li><a href="/article/1901464876358889472.htm"
                           title="Python自动化炒股:利用XGBoost和LightGBM进行股票市场预测的实战案例" target="_blank">Python自动化炒股:利用XGBoost和LightGBM进行股票市场预测的实战案例</a>
                        <span class="text-muted">云策量化</span>
<a class="tag" taget="_blank" href="/search/Python%E8%87%AA%E5%8A%A8%E5%8C%96%E7%82%92%E8%82%A1/1.htm">Python自动化炒股</a><a class="tag" taget="_blank" href="/search/%E9%87%8F%E5%8C%96%E6%8A%95%E8%B5%84/1.htm">量化投资</a><a class="tag" taget="_blank" href="/search/%E9%87%8F%E5%8C%96%E8%BD%AF%E4%BB%B6/1.htm">量化软件</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E9%87%8F%E5%8C%96%E4%BA%A4%E6%98%93/1.htm">量化交易</a><a class="tag" taget="_blank" href="/search/QMT/1.htm">QMT</a><a class="tag" taget="_blank" href="/search/PTrade/1.htm">PTrade</a><a class="tag" taget="_blank" href="/search/%E9%87%8F%E5%8C%96%E7%82%92%E8%82%A1/1.htm">量化炒股</a><a class="tag" taget="_blank" href="/search/%E9%87%8F%E5%8C%96%E6%8A%95%E8%B5%84/1.htm">量化投资</a><a class="tag" taget="_blank" href="/search/deepseek/1.htm">deepseek</a>
                        <div>推荐阅读:《程序化炒股:如何申请官方交易接口权限?个人账户可以申请吗?》Python自动化炒股:利用XGBoost和LightGBM进行股票市场预测的实战案例在当今快节奏的金融市场中,自动化交易和预测模型成为了投资者和交易者的重要工具。Python以其强大的数据处理能力和丰富的机器学习库,成为了实现这些模型的首选语言。本文将带你了解如何使用XGBoost和LightGBM这两个流行的机器学习算法来</div>
                    </li>
                    <li><a href="/article/1901463886679306240.htm"
                           title="HarmonyNext实战:基于ArkTS的高性能3D渲染引擎开发" target="_blank">HarmonyNext实战:基于ArkTS的高性能3D渲染引擎开发</a>
                        <span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/harmonyos-next/1.htm">harmonyos-next</a>
                        <div>HarmonyNext实战:基于ArkTS的高性能3D渲染引擎开发引言3D渲染引擎是现代图形应用的核心,广泛应用于游戏开发、虚拟现实、工业设计等领域。HarmonyNext作为新一代操作系统,提供了强大的图形处理能力,而ArkTS作为其开发语言,能够帮助开发者高效实现高性能的3D渲染引擎。本文将详细讲解如何在HarmonyNext平台上使用ArkTS开发一个3D渲染引擎。我们将从3D渲染的基本原理</div>
                    </li>
                    <li><a href="/article/1901463759591895040.htm"
                           title="HarmonyNext实战:基于ArkTS的高性能区块链应用开发" target="_blank">HarmonyNext实战:基于ArkTS的高性能区块链应用开发</a>
                        <span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/harmonyos-next/1.htm">harmonyos-next</a>
                        <div>HarmonyNext实战:基于ArkTS的高性能区块链应用开发引言区块链技术以其去中心化、不可篡改和透明性等特点,正在金融、供应链、物联网等领域掀起革命性变革。HarmonyNext作为新一代操作系统,提供了强大的分布式计算和网络通信能力,而ArkTS作为其开发语言,能够帮助开发者高效实现高性能的区块链应用。本文将详细讲解如何在HarmonyNext平台上使用ArkTS开发一个区块链应用。我们将</div>
                    </li>
                    <li><a href="/article/1901463506453065728.htm"
                           title="基于HarmonyNext的ArkTS实战:构建跨平台企业级任务管理系统" target="_blank">基于HarmonyNext的ArkTS实战:构建跨平台企业级任务管理系统</a>
                        <span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/harmonyos-next/1.htm">harmonyos-next</a>
                        <div>基于HarmonyNext的ArkTS实战:构建跨平台企业级任务管理系统引言在现代企业中,任务管理系统是提升团队协作效率的重要工具。随着HarmonyNext的推出,ArkTS作为其核心开发语言,为开发者提供了强大的跨平台能力和高效的性能支持。本文将深入探讨如何利用ArkTS构建一个跨平台的企业级任务管理系统,涵盖从任务创建、分配到跟踪的完整流程。通过实战案例,我们将展示ArkTS在Harmony</div>
                    </li>
                    <li><a href="/article/1901463252152414208.htm"
                           title="HarmonyNext实战:基于ArkTS的分布式数据同步应用开发" target="_blank">HarmonyNext实战:基于ArkTS的分布式数据同步应用开发</a>
                        <span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/harmonyos-next/1.htm">harmonyos-next</a>
                        <div>HarmonyNext实战:基于ArkTS的分布式数据同步应用开发引言在分布式系统中,数据同步是一个核心问题,尤其是在多设备协同的场景下。HarmonyNext作为新一代操作系统,提供了强大的分布式能力,而ArkTS作为其开发语言,能够帮助开发者高效实现分布式数据同步。本文将详细讲解如何在HarmonyNext平台上使用ArkTS开发一个分布式数据同步应用。我们将从分布式数据同步的基本原理入手,逐</div>
                    </li>
                    <li><a href="/article/1901462860349894656.htm"
                           title="python缩进几个空格-解析Python的缩进规则的使用" target="_blank">python缩进几个空格-解析Python的缩进规则的使用</a>
                        <span class="text-muted">weixin_39962675</span>

                        <div>Python中的缩进(Indentation)决定了代码的作用域范围。这一点和传统的c/c++有很大的不同(传统的c/c++使用花括号{}符,python使用缩进空格)。每行代码中开头的空格数(whitespace)用于计算该行代码的缩进级别(Indentationlevel),注意一个Tab等于8个空格(Space),缩进级别为0表示无缩进空格。Python中的每一条语句都有一个缩进级别,并且缩</div>
                    </li>
                    <li><a href="/article/1901450006280335360.htm"
                           title="IntelliJ IDEA 2023.3.1安装指南从下载到配置的完整教程(附资源下载)" target="_blank">IntelliJ IDEA 2023.3.1安装指南从下载到配置的完整教程(附资源下载)</a>
                        <span class="text-muted">心灵宝贝</span>
<a class="tag" taget="_blank" href="/search/intellij-idea/1.htm">intellij-idea</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/ide/1.htm">ide</a>
                        <div>安装IntelliJIDEA2023.3.1非常简单,以下是详细的安装步骤,适用于Windows、macOS和Linux系统。1.下载IntelliJIDEAIntelliJIDEA下载链接:https://pan.quark.cn/s/3ad975664934选择适合你的操作系统的版本:Ultimate版:功能全面,支持所有开发语言和框架(需付费)。Community版:免费版,适合Java和K</div>
                    </li>
                    <li><a href="/article/1901449250236067840.htm"
                           title="33.从入门到精通:Python3 正则表达式 re.match函数 re.search方法 re.match与re.search的区别" target="_blank">33.从入门到精通:Python3 正则表达式 re.match函数 re.search方法 re.match与re.search的区别</a>
                        <span class="text-muted">摘星月为妆。</span>
<a class="tag" taget="_blank" href="/search/Python%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E7%B2%BE%E9%80%9A/1.htm">Python从入门到精通</a><a class="tag" taget="_blank" href="/search/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/1.htm">正则表达式</a>
                        <div>33.从入门到精通:Python3正则表达式re.match函数re.search方法re.match与re.search的区别Python3正则表达式re.match函数re.search方法re.match与re.search的区别Python3正则表达式在Python3中,可以使用re模块来进行正则表达式的匹配和处理。以下是一个简单的例子,说明如何使用re模块进行正则表达式匹配:import</div>
                    </li>
                    <li><a href="/article/1901448239421386752.htm"
                           title="Python与Web 3.0:重新定义数字身份验证的未来" target="_blank">Python与Web 3.0:重新定义数字身份验证的未来</a>
                        <span class="text-muted">Echo_Wish</span>
<a class="tag" taget="_blank" href="/search/Python%EF%BC%81/1.htm">Python!</a><a class="tag" taget="_blank" href="/search/%E5%AE%9E%E6%88%98%EF%BC%81/1.htm">实战!</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/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与Web3.0:重新定义数字身份验证的未来随着Web3.0的迅猛发展,传统的身份验证方式正面临越来越大的挑战。从依赖中心化服务器存储用户数据,到如今去中心化、用户掌控数据的新时代,身份验证系统经历了前所未有的变革。而作为一个人工智能、区块链和Python技术的深度爱好者,我认为Python将成为构建Web3.0身份验证系统的重要工具。今天,我们就来聊聊如何结合Python与Web3.0</div>
                    </li>
                    <li><a href="/article/1901447861392961536.htm"
                           title="python中re.search()函数的用法" target="_blank">python中re.search()函数的用法</a>
                        <span class="text-muted">前行的zhu</span>
<a class="tag" taget="_blank" href="/search/pytorch/1.htm">pytorch</a><a class="tag" taget="_blank" href="/search/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/1.htm">正则表达式</a><a class="tag" taget="_blank" href="/search/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/1.htm">正则表达式</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a>
                        <div>说到使用正则匹配字符串,就不得不说三个常用的匹配检索方法:re.search(),re.match()和re.findall()。主要的区别是前两个方法只在目标字符串中匹配一次满足条件的正则表达式;而re.findall()方法匹配目标字符串中所有满足条件的正则表达式;另外re.match()只会匹配目标字符串开头是否满足正则表达式,若开头不满足则匹配失败,函数返回None;而re.search(</div>
                    </li>
                    <li><a href="/article/1901447735064719360.htm"
                           title="python 中 Re库 函数 re.search()" target="_blank">python 中 Re库 函数 re.search()</a>
                        <span class="text-muted">weixin_43964993</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>re.search(pattern,string,flags=0)在一个字符串中搜索匹配正则表达式的第一个位置,返回match对象pattern:正则表达式的字符串或原生字符串表示string:待匹配字符串flags:正则表达式使用时的控制标记常用标记说明re.I  re.IGNORECASE忽略正则表达式的大小写,[A‐Z]能够匹配小写字符re.M  re.MULTILINE正则表达式中的^操作</div>
                    </li>
                    <li><a href="/article/1901447104337866752.htm"
                           title="python中search用法_Python中的python re.search方法详解" target="_blank">python中search用法_Python中的python re.search方法详解</a>
                        <span class="text-muted">weixin_39688856</span>
<a class="tag" taget="_blank" href="/search/python%E4%B8%ADsearch%E7%94%A8%E6%B3%95/1.htm">python中search用法</a>
                        <div>re.search扫描整个字符串并返回第一个成功的匹配,若string中包含pattern子串,则返回Match对象,否则返回None,注意,如果string中存在多个pattern子串,只返回第一个。re.search()方法用来精确匹配并提取第一个符合规律的对象,而对象内容的提取则使用search方法的属性group()来实现。函数语法:re.search(pattern,string,fla</div>
                    </li>
                    <li><a href="/article/1901446852155338752.htm"
                           title="计算机毕业设计springboot教务管理系统 0k1c1源码+系统+程序+lw文档+部署" target="_blank">计算机毕业设计springboot教务管理系统 0k1c1源码+系统+程序+lw文档+部署</a>
                        <span class="text-muted">呦呦网络</span>
<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/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a>
                        <div>计算机毕业设计springboot教务管理系统0k1c1源码+系统+程序+lw文档+部署计算机毕业设计springboot教务管理系统0k1c1源码+系统+程序+lw文档+部署本源码技术栈:项目架构:B/S架构开发语言:Java语言开发软件:ideaeclipse前端技术:Layui、HTML、CSS、JS、JQuery等技术后端技术:JAVA运行环境:Win10、JDK1.8数据库:MySQL5</div>
                    </li>
                    <li><a href="/article/1901442312790142976.htm"
                           title="pandas 读写excel" target="_blank">pandas 读写excel</a>
                        <span class="text-muted">jimox_ai</span>
<a class="tag" taget="_blank" href="/search/pandas/1.htm">pandas</a>
                        <div>在Python中,使用Pandas库读写Excel文件是一个常见的操作。Pandas提供了`read_excel`和`to_excel`方法来分别实现读取和写入Excel文件的功能。以下是一些基本的示例:###读取Excel文件```pythonimportpandasaspd#读取Excel文件df=pd.read_excel('path_to_your_excel_file.xlsx')#显示</div>
                    </li>
                    <li><a href="/article/1901438783010697216.htm"
                           title="大话 Python:python 操作 excel 系列 -- pandas 读取、分析、保存" target="_blank">大话 Python:python 操作 excel 系列 -- pandas 读取、分析、保存</a>
                        <span class="text-muted">2401_84140734</span>
<a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/excel/1.htm">excel</a><a class="tag" taget="_blank" href="/search/pandas/1.htm">pandas</a>
                        <div>read_excel()直接读取excel文件df=pd.read_excel(‘C:/test.xlsx’)4,读取当前字段计算后生成新字段获取原有字段paymount值paymount=df[‘paymount’]业务计算(金额-10)paymount_new=paymount-10添加新字段paymount_newdf[‘paymount_new’]=paymount_new这个步骤可以加入</div>
                    </li>
                    <li><a href="/article/1901438783593705472.htm"
                           title="python简单案例代码,python案例讲解视频" target="_blank">python简单案例代码,python案例讲解视频</a>
                        <span class="text-muted">2401_84471631</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a>
                        <div>这篇文章主要介绍了python简单案例代码,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。Python是一种高级,解释性,交互式且面向对象的脚本语言。Python的设计具有很高的可读性。它使用英语作为关键字,相对于而其他语言则使用标点符号作为语句结束不同,是依靠缩进作为结束。并且其语法结构比其他语言精简。Python是Web开发,游戏开发</div>
                    </li>
                    <li><a href="/article/1901437649957220352.htm"
                           title="Python爬虫实战教程——如何爬取多个国家的实时汇率数据" target="_blank">Python爬虫实战教程——如何爬取多个国家的实时汇率数据</a>
                        <span class="text-muted">Python爬虫项目</span>
<a class="tag" taget="_blank" href="/search/2025%E5%B9%B4%E7%88%AC%E8%99%AB%E5%AE%9E%E6%88%98%E9%A1%B9%E7%9B%AE/1.htm">2025年爬虫实战项目</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E7%88%AC%E8%99%AB/1.htm">爬虫</a><a class="tag" taget="_blank" href="/search/chrome/1.htm">chrome</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>
                        <div>1.引言随着全球经济一体化,跨国交易和投资变得越来越普遍,实时汇率数据成为了金融领域和国际贸易中的关键数据。对于金融分析师、投资者或者是开发者来说,能够实时获取并分析汇率数据是至关重要的。本文将深入探讨如何使用Python爬虫技术抓取多个国家的实时汇率数据。我们将使用最新的技术和工具,介绍如何通过Python编写一个高效、可扩展的汇率数据爬虫。2.为什么需要实时汇率数据?汇率数据被广泛应用于以下几</div>
                    </li>
                    <li><a href="/article/1901434371966038016.htm"
                           title="漫画算法python篇pdf_用Python抓取漫画并制作mobi格式电子书" target="_blank">漫画算法python篇pdf_用Python抓取漫画并制作mobi格式电子书</a>
                        <span class="text-muted">jian bao</span>
<a class="tag" taget="_blank" href="/search/%E6%BC%AB%E7%94%BB%E7%AE%97%E6%B3%95python%E7%AF%87pdf/1.htm">漫画算法python篇pdf</a>
                        <div>想看某一部漫画,但是用手机看感觉屏幕太小,用电脑看吧有太不方面。正好有一部Kindle,决定写一个爬虫把漫画爬取下来,然后制作成mobi格式的电子书放到kindle里面看。本人对于Python学习创建了一个小小的学习圈子,为各位提供了一个平台,大家一起来讨论学习Python。欢迎各位到来Python学习群:943752371一起讨论视频分享学习。Python是未来的发展方向,正在挑战我们的分析能力</div>
                    </li>
                    <li><a href="/article/1901434372444188672.htm"
                           title="python的格式转换库_3个Python PDF库,提取信息、转换格式、分割剪裁有它就够了!..." target="_blank">python的格式转换库_3个Python PDF库,提取信息、转换格式、分割剪裁有它就够了!...</a>
                        <span class="text-muted">来朝三博士</span>
<a class="tag" taget="_blank" href="/search/python%E7%9A%84%E6%A0%BC%E5%BC%8F%E8%BD%AC%E6%8D%A2%E5%BA%93/1.htm">python的格式转换库</a>
                        <div>PDFMiner:PDFMiner是一个从PDF文档中提取信息的工具。与其他PDF相关的工具不同,它只用于获取和分析文本数据。PDFMiner能获取页面中文本的准确位置,以及字体或行等其他信息。它还有一个PDF转换器,可以将PDF文件转换成其他文本格式(如HTML)。还有一个可扩展的解析器PDF,可以用于文本分析以外的其他用途。(地址https://github.com/euske/pdfmine</div>
                    </li>
                    <li><a href="/article/1901428193638805504.htm"
                           title="使用python去编写PDF转换成为EPUB以及MOBI工具" target="_blank">使用python去编写PDF转换成为EPUB以及MOBI工具</a>
                        <span class="text-muted">winfredzhang</span>
<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/%E8%BD%AC%E6%8D%A2/1.htm">转换</a><a class="tag" taget="_blank" href="/search/EPUB/1.htm">EPUB</a><a class="tag" taget="_blank" href="/search/MOBI/1.htm">MOBI</a>
                        <div>在数字时代,PDF格式因其可靠性和跨平台特性成为了文档分享的标准。然而,当我们需要在电子阅读器上阅读这些文档时,转换为EPUB或MOBI格式会提供更好的阅读体验。今天,我们将深入分析一个使用Python和wxPython开发的PDF转换工具,探讨其实现原理和技术细节。C:\pythoncode\new\ConvertPdfToEpub.py需求分析在开始编码之前,让我们明确需求:用户友好的界面,允</div>
                    </li>
                    <li><a href="/article/1901426173896880128.htm"
                           title="Ubuntu安装开发者平台Backstage" target="_blank">Ubuntu安装开发者平台Backstage</a>
                        <span class="text-muted">xuhss_com</span>
<a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97%E6%9C%BA/1.htm">计算机</a><a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97%E6%9C%BA/1.htm">计算机</a>
                        <div>Python微信订餐小程序课程视频https://edu.csdn.net/course/detail/36074Python实战量化交易理财系统https://edu.csdn.net/course/detail/35475Ubuntu安装开发者平台Backstage什么是Backstage?Backstage是一个构建开发者门户的开源平台。通过支持一个集中的软件分类,Backstage可以保存</div>
                    </li>
                    <li><a href="/article/1901423906774904832.htm"
                           title="go python 比较 devops_5 大 DevOps 工具,你用过几个?" target="_blank">go python 比较 devops_5 大 DevOps 工具,你用过几个?</a>
                        <span class="text-muted">weixin_39692271</span>
<a class="tag" taget="_blank" href="/search/go/1.htm">go</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E6%AF%94%E8%BE%83/1.htm">比较</a><a class="tag" taget="_blank" href="/search/devops/1.htm">devops</a>
                        <div>DevOps的概念在软件开发行业中逐渐流行起来。越来越多的团队希望实现产品的敏捷开发,DevOps使一切成为可能。有了DevOps,团队可以定期发布代码、自动化部署、并将持续集成/持续交付作为发布过程的一部分。虽然DevOps背后有各种各样的概念,但幸好有一些工具可以让你更容易地理解和实现。在本文中,你将了解这些工具,并将它们作为软件发布/维护工具包工作的一部分开始使用。DevOps有很多可使用的</div>
                    </li>
                    <li><a href="/article/1901423654126809088.htm"
                           title="python中beautifulsoup怎么安装_Python3爬虫中Beautiful Soup库的安装方法是什么" target="_blank">python中beautifulsoup怎么安装_Python3爬虫中Beautiful Soup库的安装方法是什么</a>
                        <span class="text-muted">柳虎璐</span>
<a class="tag" taget="_blank" href="/search/Python3/1.htm">Python3</a><a class="tag" taget="_blank" href="/search/BeautifulSoup/1.htm">BeautifulSoup</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B/1.htm">安装教程</a><a class="tag" taget="_blank" href="/search/lxml/1.htm">lxml</a><a class="tag" taget="_blank" href="/search/%E7%88%AC%E8%99%AB/1.htm">爬虫</a>
                        <div>Python3爬虫中BeautifulSoup库的安装方法是什么发布时间:2020-08-0517:38:09来源:亿速云阅读:70作者:小新这篇文章将为大家详细讲解有关Python3爬虫中BeautifulSoup库的安装方法是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。BeautifulSoup是Python的一个HTML或XML的解析库,我们可以用它</div>
                    </li>
                    <li><a href="/article/1901420629505142784.htm"
                           title="如何减少跨团队交付摩擦?——基于 DevOps 与敏捷的最佳实践" target="_blank">如何减少跨团队交付摩擦?——基于 DevOps 与敏捷的最佳实践</a>
                        <span class="text-muted">网罗开发</span>
<a class="tag" taget="_blank" href="/search/%E5%AE%9E%E6%88%98/1.htm">实战</a><a class="tag" taget="_blank" href="/search/%E5%AE%9E%E6%88%98%E6%BA%90%E7%A0%81/1.htm">实战源码</a><a class="tag" taget="_blank" href="/search/devops/1.htm">devops</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a>
                        <div>网罗开发(小红书、快手、视频号同名)  大家好,我是展菲,目前在上市企业从事人工智能项目研发管理工作,平时热衷于分享各种编程领域的软硬技能知识以及前沿技术,包括iOS、前端、HarmonyOS、Java、Python等方向。在移动端开发、鸿蒙开发、物联网、嵌入式、云原生、开源等领域有深厚造诣。图书作者:《ESP32-C3物联网工程开发实战》图书作者:《SwiftUI入门,进阶与实战》超级个体:CO</div>
                    </li>
                    <li><a href="/article/1901420248666533888.htm"
                           title="Python进行DevOps实践" target="_blank">Python进行DevOps实践</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/devops/1.htm">devops</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进行DevOps实践可以涉及多个方面,从自动化部署、配置管理、监控到日志分析等等。下面是一些具体的方法和实践,展示如何使用Python在DevOps环境中进行工作:1.自动化部署使用Python编写自动化部署脚本,可以极大地提高部署效率。例如,可以使用fabric或paramiko等库来远程执行命令,或者使用Ansible这样的自动化工具,它本身使用Python编写,并提供了丰富的</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>