【最全】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/1946520399835623424.htm"
                           title="python--自动化的机器学习(AutoML)" target="_blank">python--自动化的机器学习(AutoML)</a>
                        <span class="text-muted">Q_ytsup5681</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%8A%A8%E5%8C%96/1.htm">自动化</a><a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/1.htm">机器学习</a>
                        <div>自动化机器学习(AutoML)是一种将自动化技术应用于机器学习模型开发流程的方法,旨在简化或去除需要专业知识的复杂步骤,让非专家用户也能轻松创建和部署机器学习模型**[^3^]。具体介绍如下:1.自动化的概念:自动化是指使设备在无人或少量人参与的情况下完成一系列任务的过程。这一概念随着电子计算机的发明和发展而不断进化,从最初的物理机械到后来的数字程序控制,再到现在的人工智能和机器学习,自动化已经渗</div>
                    </li>
                    <li><a href="/article/1946512836960251904.htm"
                           title="【Python】人脸识别" target="_blank">【Python】人脸识别</a>
                        <span class="text-muted">宅男很神经</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>第一章:计算机视觉与图像处理的基石在深入人脸识别之前,我们必须首先牢固掌握计算机视觉和图像处理的基本概念。人脸,本质上就是一张复杂的图像,对图像的理解是所有高级视觉任务的起点。1.1图像的本质:像素与数字化表示图像,在我们看来是连续的画面,但在计算机内部,它却是离散的数值矩阵。1.1.1什么是像素?图像的最小单元像素(Pixel),是构成数字图像的最小单位。可以将其想象成一个微小的彩色点。一张数字</div>
                    </li>
                    <li><a href="/article/1946504393645944832.htm"
                           title="python 函数" target="_blank">python 函数</a>
                        <span class="text-muted">校园伴侣</span>

                        <div>函数函数也是一个对象对象是内存中专门用来存储数据的一块区域,函数可以用来保存一些可执行的代码,并且可以在需要时,对这些语句进行多次的调用创建函数:def函数名([形参1,形参2,…形参n]):代码块函数名必须要符合标识符的规范(可以包含字母、数字、下划线、但是不能以数字开头)函数中保存的代码不会立即执行,需要调用函数代码才会执行-调用函数:函数对象()-定义函数一般都是要实现某种功能的定义函数de</div>
                    </li>
                    <li><a href="/article/1946504139198492672.htm"
                           title="(四)Python总结笔记:函数" target="_blank">(四)Python总结笔记:函数</a>
                        <span class="text-muted">Laura_Wangzx</span>
<a class="tag" taget="_blank" href="/search/Python%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/1.htm">Python学习笔记</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a>
                        <div>Python总结笔记(四)函数python中的函数函数中的参数变量作用域偏函数PFA递归函数高阶函数BIFs中的高阶函数匿名函数lambda闭包Closure装饰器Decorator函数式编程FunctionalProgramming1.python中的函数■函数的意义:■1.对输入进行变换映射后输出,可以进行反复调用。以函数名对代码块进行封装■2.过程化VS结构化■函数的创建及结构:■定义函数名</div>
                    </li>
                    <li><a href="/article/1946504139773112320.htm"
                           title="Python 算法基础篇之线性搜索算法:顺序搜索、二分搜索" target="_blank">Python 算法基础篇之线性搜索算法:顺序搜索、二分搜索</a>
                        <span class="text-muted">挣扎的蓝藻</span>
<a class="tag" taget="_blank" href="/search/Python%E7%AE%97%E6%B3%95%E5%88%9D%E9%98%B6%EF%BC%9A%E5%85%A5%E9%97%A8%E7%AF%87/1.htm">Python算法初阶:入门篇</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/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算法基础篇之线性搜索算法:顺序搜索、二分搜索引用1.顺序搜索算法2.二分搜索算法3.顺序搜索和二分搜索的对比a)适用性b)时间复杂度c)前提条件4.实例演示实例1:顺序搜索实例2:二分搜索总结引用在算法和数据结构中,搜索是一种常见的操作,用于查找特定元素在数据集合中的位置。线性搜索算法是最简单的搜索算法之一,在一组数据中逐一比较查找目标元素。本篇博客将介绍线性搜索算法的两种实现方式:顺</div>
                    </li>
                    <li><a href="/article/1946503886693003264.htm"
                           title="Python基础(四)函数" target="_blank">Python基础(四)函数</a>
                        <span class="text-muted"></span>

                        <div>一、函数简介函数也是一个对象。对象是内存中专门用来存储数据的一块区域。函数用来保存一些可执行代码,并且在需要时,可以重复调用。创建函数:def函数名([形参1,形参2,.....形参n]):代码块函数名必须要符合标识符规范可以包含字母、数字、下划线,但不能以数字开头。函数中保存的代码,需要被调用才会执行。调用函数:函数对象()二、函数参数定义函数时,可以在函数名后定义数量不等的形参,多个形参以,隔</div>
                    </li>
                    <li><a href="/article/1946500733608194048.htm"
                           title="Frida使用指南(三)- Objection" target="_blank">Frida使用指南(三)- Objection</a>
                        <span class="text-muted">象野VH</span>
<a class="tag" taget="_blank" href="/search/Android/1.htm">Android</a><a class="tag" taget="_blank" href="/search/%E9%80%86%E5%90%91%E8%BF%9B%E9%98%B6/1.htm">逆向进阶</a><a class="tag" taget="_blank" href="/search/%E9%80%86%E5%90%91/1.htm">逆向</a>
                        <div>1.什么是objectionobjection是基于frida的命令行hook集合工具,可以让你不写代码,敲几句命令就可以对java函数的高颗粒度hook,还支持RPC调用。可以实现诸如内存搜索、类和模块搜索、方法hook打印参数返回值调用栈等常用功能,是一个非常方便的,逆向必备、内存漫游神器。项目地址2.objection环境配置已不更新,要和frida的版本匹配python使用的版本建议大于3</div>
                    </li>
                    <li><a href="/article/1946494178083008512.htm"
                           title="lesson17:Python函数之递归、匿名函数与变量作用域" target="_blank">lesson17:Python函数之递归、匿名函数与变量作用域</a>
                        <span class="text-muted"></span>

                        <div>目录引言一、递归函数:用自身解构复杂问题1.递归的基本结构2.递归的典型应用场景3.递归的优缺点与优化二、匿名函数:用lambda实现“一句话函数”1.lambda与普通函数的区别2.lambda的典型应用3.lambda的局限性三、变量作用域:理解LEGB规则1、LEGB规则的深度解析(1)Local(局部作用域)(2)Enclosing(嵌套作用域)(3)Global(全局作用域)(4)Bui</div>
                    </li>
                    <li><a href="/article/1946493926038892544.htm"
                           title="lesson11:Python的字典及方法" target="_blank">lesson11:Python的字典及方法</a>
                        <span class="text-muted">你的电影很有趣</span>
<a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a>
                        <div>目录前言一、字典的定义与核心价值创建方式:二、核心特性:键的规则与无序性演变1、键的不可变性与唯一性2、无序性与Python版本差异三、常用操作与方法全解析四、与列表/元组的对比:数据结构选型指南五、高级应用技巧六、避坑指南:常见错误与最佳实践总结前言在Python的“数据结构工具箱”中,字典(Dictionary)无疑是最灵活、最强大的工具之一。无论是存储用户信息、解析JSON数据,还是实现缓存</div>
                    </li>
                    <li><a href="/article/1946492917258448896.htm"
                           title="Conda 核心命令快速查阅表" target="_blank">Conda 核心命令快速查阅表</a>
                        <span class="text-muted">拉拉拉拉拉拉拉马</span>
<a class="tag" taget="_blank" href="/search/conda/1.htm">conda</a>
                        <div>本表旨在提供一个简洁、高效的Conda命令参考,专注于最常用功能的快速查找。1.环境管理(EnvironmentManagement)功能(Function)命令(Command)示例(Example)创建新环境condacreate-n[packages...]condacreate-nmyenvpython=3.9pandas激活环境condaactivatecondaactivatemyen</div>
                    </li>
                    <li><a href="/article/1946491656568107008.htm"
                           title="frida objection注入时frida.core.RPCException: ReferenceError: ‘ObjC‘ is not defined解决" target="_blank">frida objection注入时frida.core.RPCException: ReferenceError: ‘ObjC‘ is not defined解决</a>
                        <span class="text-muted">马戏团小丑</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a>
                        <div>最新的17.0.xx版本frida进行objection注入时会报错PSC:\Users\19583>objection-gcom.example.hellojniexploreC:\Users\19583\AppData\Local\Programs\Python\Python312\Lib\site-packages\objection\utils\update_checker.py:7:Us</div>
                    </li>
                    <li><a href="/article/1946490271281770496.htm"
                           title="lesson18:Python函数的闭包与装饰器(难)" target="_blank">lesson18:Python函数的闭包与装饰器(难)</a>
                        <span class="text-muted">你的电影很有趣</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>目录引言闭包:函数式编程的"状态容器"一、闭包的本质与定义二、闭包的三大形成条件三、闭包的工作原理:变量的“持久化”四、闭包的核心应用场景五、闭包的注意事项六、闭包与装饰器的关系装饰器:基于闭包的功能增强工具一.装饰器的定义与作用二.装饰器的实现原理(基于闭包)三、装饰器进阶:灵活扩展功能1.带参数的装饰器2.保留函数元信息3.类装饰器与装饰器嵌套四、装饰器实战案例案例一:时间开销计算(性能监控)</div>
                    </li>
                    <li><a href="/article/1946488632936296448.htm"
                           title="Python 模块化编程全解析:模块、包与第三方库管理指南" target="_blank">Python 模块化编程全解析:模块、包与第三方库管理指南</a>
                        <span class="text-muted">xw3373409564</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a>
                        <div>模块与包模块化编程是什么?用生活例子秒懂想象你在搭乐高积木:每个小积木块都有特定功能(比如轮子、窗户、墙壁)——这就像模块(一个.py文件,封装了函数或类)。把相关的积木块装进一个盒子里,方便分类和取用——这就像包(一个文件夹,里面装多个模块和子包,带__init__.py标识)。模块化编程的核心思想是:把复杂代码拆成小而独立的"积木",需要时直接拿来用,不用重复造轮子。1.模块的概念模块就是一个</div>
                    </li>
                    <li><a href="/article/1946487969871360000.htm"
                           title="leetcode 搜索二维矩阵 II python 四分法" target="_blank">leetcode 搜索二维矩阵 II python 四分法</a>
                        <span class="text-muted">DaydayHoliday</span>

                        <div>利用矩阵左上角元素总是最小,右下角总是最大的特性,将矩阵分成四部分,分别递归。请各位大佬多多提意见。classSolution(object):defsearchMatrix(self,matrix,target):""":typematrix:List[List[int]]:typetarget:int:rtype:bool"""row_num=len(matrix)ifrow_num==0:r</div>
                    </li>
                    <li><a href="/article/1946484097610215424.htm"
                           title="python 类 实例_Python类的实例详解" target="_blank">python 类 实例_Python类的实例详解</a>
                        <span class="text-muted">weixin_39997173</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E7%B1%BB/1.htm">类</a><a class="tag" taget="_blank" href="/search/%E5%AE%9E%E4%BE%8B/1.htm">实例</a>
                        <div>类(class)是一个用户自定义类型,开发者可以将其实例化以获得实例(instance),实例表示这种类型的对象。在Python中,类就是对象,开发者可以像对其他对象那样处理函数,可以在调用函数时传递一个类作为参数,也可以返回一个类作为函数调用的结果。任何对象,即使是一个类对象,都有一个类型。在Python中,类型和类也都是第一类对象。类对象的类型也被称为该类的元类(metaclass)。对象的行</div>
                    </li>
                    <li><a href="/article/1946482962648330240.htm"
                           title="python的signal" target="_blank">python的signal</a>
                        <span class="text-muted">weixin_33690963</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a>
                        <div>今天在使用python的signal时,发现第二个传的函数必须是拥有两个函数参数变量的1importsignal2importtime3flag=True4deffunc1(a,b):5print"recieveSIGTERM"6globalflag7print"flag%s"%flag8flag=False9print"flag%s"%flag101112defmain():13signal.s</div>
                    </li>
                    <li><a href="/article/1946482710184783872.htm"
                           title="python字符串前面加字母_Python基础字符串前加u,r,b,f含义" target="_blank">python字符串前面加字母_Python基础字符串前加u,r,b,f含义</a>
                        <span class="text-muted">果呀哎呀妈呀哦呀</span>
<a class="tag" taget="_blank" href="/search/python%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%89%8D%E9%9D%A2%E5%8A%A0%E5%AD%97%E6%AF%8D/1.htm">python字符串前面加字母</a>
                        <div>1、字符串前加u例:u"我是含有中文字符组成的字符串。"作用:后面字符串以Unicode格式进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。2、字符串前加r例:r"\n\n\n\n”#表示一个普通生字符串\n\n\n\n,而不表示换行了。作用:去掉反斜杠的转移机制。(特殊字符:即那些,反斜杠加上对应字母,表示对应的特殊含义的,比如最常见的”\n”表示换行,”\t</div>
                    </li>
                    <li><a href="/article/1946482332106027008.htm"
                           title="Python 轻量化环境管理利器 UV 入门与 Windows 下安装实战" target="_blank">Python 轻量化环境管理利器 UV 入门与 Windows 下安装实战</a>
                        <span class="text-muted">wangjinjin180</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/uv/1.htm">uv</a><a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a>
                        <div>https://www.52runoob.com/index.php/2025/06/19/python-轻量化环境管理利器-uv-入门与-windows-下安装实战/Python轻量化环境管理利器UV入门与Windows下安装实战一、什么是UV(UnikernelVirtualization)UV是一种轻量化的虚拟化技术,能够将应用程序与操作系统内核打包为一个单一的运行镜像,极大减少系统资源占用</div>
                    </li>
                    <li><a href="/article/1946477541116145664.htm"
                           title="JSON全面解析:轻量级数据交换的核心技术" target="_blank">JSON全面解析:轻量级数据交换的核心技术</a>
                        <span class="text-muted">新人码农11111</span>
<a class="tag" taget="_blank" href="/search/json/1.htm">json</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a>
                        <div>目录JSON的本质特征⚙️序列化:数据到字符串的转换反序列化:字符串到数据的还原实际应用场景⚠️常见陷阱与解决方案最佳实践建议在当今数据驱动的时代,JSON(JavaScriptObjectNotation)已成为最流行的轻量级数据交换格式。本文将深入剖析JSON的核心特性及其在Python中的应用,帮助开发者高效处理数据序列化与反序列化。JSON的本质特征JSON采用纯文本格式,具有跨平台、易读</div>
                    </li>
                    <li><a href="/article/1946472373855252480.htm"
                           title="React-Python项目安装与使用指南" target="_blank">React-Python项目安装与使用指南</a>
                        <span class="text-muted"></span>

                        <div>React-Python项目安装与使用指南一、项目目录结构及介绍通常情况下,在克隆了https://github.com/facebookarchive/react-python.git仓库之后,你会看到以下的目录结构:├──README.md#项目的说明文档├──src#源码目录│├──components#React组件存放位置│├──App.py#应用主入口文件│└──index.js#引入</div>
                    </li>
                    <li><a href="/article/1946471112900669440.htm"
                           title="AI+Python赋能!长时序植被遥感动态分析全攻略:从物候提取到生态评估" target="_blank">AI+Python赋能!长时序植被遥感动态分析全攻略:从物候提取到生态评估</a>
                        <span class="text-muted">梦想的初衷~</span>
<a class="tag" taget="_blank" href="/search/%E5%9C%9F%E5%A3%A4/1.htm">土壤</a><a class="tag" taget="_blank" href="/search/%E6%A4%8D%E8%A2%AB/1.htm">植被</a><a class="tag" taget="_blank" href="/search/%E9%81%A5%E6%84%9F/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/%E9%81%A5%E6%84%9F/1.htm">遥感</a><a class="tag" taget="_blank" href="/search/%E6%A4%8D%E8%A2%AB/1.htm">植被</a><a class="tag" taget="_blank" href="/search/%E5%9C%9F%E5%A3%A4/1.htm">土壤</a>
                        <div>在遥感技术与人工智能深度融合的2025年,AI大模型正重塑长时序植被遥感数据分析范式。从Landsat/Sentinel卫星数据的智能化去云处理,到MODIS植被产品的AI辅助质量控制,以ChatGPT、DeepSeeK为代表的大模型技术已成为提升遥感数据处理效率与精度的核心工具——尤其在长时序植被动态监测、物候期精准提取、时空变异归因分析及生态环境质量评估等领域,展现出传统方法难以企及的技术优势</div>
                    </li>
                    <li><a href="/article/1946468464579375104.htm"
                           title="Python你不知道的二三事(Python基础知识)" target="_blank">Python你不知道的二三事(Python基础知识)</a>
                        <span class="text-muted">日暮凡尘</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>在上一篇中,我们介绍了Python解释器与编辑器的安装与使用,本次我们这是在进行Python程序的编译。我会根据我个人的学习进度进行更新,如有遗漏或错误,欢迎指正。变量与常量变量创建一个新的py文件,我们就可以开始编程了。关于变量,就是一些我们自定义的值,如a=10num=100其中a,num就是我所定义的变量,变量的命名较为自由,但也有一些规则需要遵守:1.变量由数字、字母、下划线(_)组成。n</div>
                    </li>
                    <li><a href="/article/1946462922351898624.htm"
                           title="pytest-bdd 行为驱动自动化测试" target="_blank">pytest-bdd 行为驱动自动化测试</a>
                        <span class="text-muted">东汉末年出bug</span>
<a class="tag" taget="_blank" href="/search/pytest/1.htm">pytest</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/pytest-bdd/1.htm">pytest-bdd</a>
                        <div>引言pytest-bdd是一个专为Python设计的行为驱动开发(BDD)测试框架,它允许开发人员使用自然语言(如Gherkin)来编写测试用例,从而使测试用例更易于理解和维护。安装通过pip安装pipinstallpytest-bdd介绍特性文件(FeatureFile):定义了要测试的系统功能。通常以.feature为扩展名,并使用Gherkin语言编写。特性文件包含特性名称、描述以及一个或多</div>
                    </li>
                    <li><a href="/article/1946459264981725184.htm"
                           title="使用Spire.Doc.Free在Python中为Word文档添加批注" target="_blank">使用Spire.Doc.Free在Python中为Word文档添加批注</a>
                        <span class="text-muted">Ven%</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/word/1.htm">word</a><a class="tag" taget="_blank" href="/search/%E6%89%B9%E6%B3%A8/1.htm">批注</a>
                        <div>文章目录技术背景环境准备完整实现代码功能说明:注意事项:总结在文档协作和审阅过程中,批注是极其重要的功能。本文将详细介绍如何使用Python的Spire.Doc.Free库为Word文档添加批注,并提供一个完整的解决方案。技术背景Spire.Doc.Free是一个功能强大且免费的Python库,用于处理Word文档。虽然免费版本有一些限制(如文档处理页数限制等),但它提供了丰富的API用于文档操作</div>
                    </li>
                    <li><a href="/article/1946459012392349696.htm"
                           title="深入TA-Lib:量化技术指标详解" target="_blank">深入TA-Lib:量化技术指标详解</a>
                        <span class="text-muted"></span>

                        <div>深入TA-Lib:量化技术指标详解本文系统讲解TA-Lib技术指标分析,涵盖基础、数据处理、趋势与动量指标、均量线、布林线等,并结合Python代码与大数据、机器学习实战案例,助力读者掌握量化交易实战技巧。本文系统梳理了TA-Lib技术指标分析的核心内容,包括TA-Lib基础、数据处理、趋势与动量指标、均量线、布林线等关键技术指标分析方法,并结合Python代码示例与大数据、机器学习的融合实战案例</div>
                    </li>
                    <li><a href="/article/1946458002156482560.htm"
                           title="【python做接口测试的学习记录day6——pytest+yaml+allure自动化测试框架之URL拼接】" target="_blank">【python做接口测试的学习记录day6——pytest+yaml+allure自动化测试框架之URL拼接】</a>
                        <span class="text-muted">小丫么小二郎~</span>
<a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/pytest/1.htm">pytest</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%8A%9F%E8%83%BD%E6%B5%8B%E8%AF%95/1.htm">功能测试</a><a class="tag" taget="_blank" href="/search/%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7/1.htm">测试工具</a>
                        <div>在之前的测试框架中,可以发现的是,我们的yaml数据中所有的url中的除了路径不同外,其余都是相同的,我们想办法将这一部分自动化,这样的yaml中写用例url的时候就不用再每次都写上域名,只需要输入路径即可首先我们需要更改下之前的用例yaml文件中的url,将域名删除只留下路径即可,例如:接下来我们在根目录创建一个config.yam文件,用于存储我们的URL中的公共部分,这里由于公司相关,我隐藏</div>
                    </li>
                    <li><a href="/article/1946457875945680896.htm"
                           title="【python做接口测试的学习记录day9——pytest自动化测试框架之yaml数据驱动封装】" target="_blank">【python做接口测试的学习记录day9——pytest自动化测试框架之yaml数据驱动封装】</a>
                        <span class="text-muted">小丫么小二郎~</span>
<a class="tag" taget="_blank" href="/search/pytest/1.htm">pytest</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/pycharm/1.htm">pycharm</a><a class="tag" taget="_blank" href="/search/%E6%8E%A5%E5%8F%A3/1.htm">接口</a><a class="tag" taget="_blank" href="/search/%E6%B5%8B%E8%AF%95%E7%94%A8%E4%BE%8B/1.htm">测试用例</a>
                        <div>之前我们的框架中,如果有多个测试用例,则需要在yaml文件中写入多个用例,而每个用例可能不同的仅仅只是个别参数值,这就导致很多重复代码,现在我们使用数据驱动就可以解决这个问题了。我依旧采用之前的登录接口为例,简单记录一下数据驱动封装的全过程一、DDT数据驱动yaml文件在根目录下创建包datas,用来存放我们的数据驱动yaml文件,在datas下新建一个get_token_data.yaml文件,</div>
                    </li>
                    <li><a href="/article/1946454723905253376.htm"
                           title="AI 人工智能与 Copilot 碰撞出的火花" target="_blank">AI 人工智能与 Copilot 碰撞出的火花</a>
                        <span class="text-muted">AI天才研究院</span>
<a class="tag" taget="_blank" href="/search/AI%E5%A4%A7%E6%A8%A1%E5%9E%8B%E4%BC%81%E4%B8%9A%E7%BA%A7%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91%E5%AE%9E%E6%88%98/1.htm">AI大模型企业级应用开发实战</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/copilot/1.htm">copilot</a><a class="tag" taget="_blank" href="/search/ai/1.htm">ai</a>
                        <div>AI人工智能与Copilot碰撞出的火花关键词:AI人工智能、Copilot、代码辅助、智能编程、人机协作、软件开发、技术创新摘要:本文深入探讨了AI人工智能与Copilot碰撞所产生的一系列效应。首先介绍了相关背景,包括目的、预期读者、文档结构和术语表。接着阐述了核心概念与联系,展示了其原理和架构的示意图及流程图。详细讲解了核心算法原理和具体操作步骤,并通过Python代码进行说明。同时给出了数</div>
                    </li>
                    <li><a href="/article/1946446652600545280.htm"
                           title="毕业设计基于python + flask +mysql + Layui新闻系统项目源码" target="_blank">毕业设计基于python + flask +mysql + Layui新闻系统项目源码</a>
                        <span class="text-muted">love0everything</span>
<a class="tag" taget="_blank" href="/search/flask/1.htm">flask</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E8%AF%BE%E7%A8%8B%E8%AE%BE%E8%AE%A1/1.htm">课程设计</a>
                        <div>毕业设计基于python+flask+mysql+Layui新闻系统项目源码介绍该项目采用Flask框架开发,数据库采用mysql。这是一个作业项目。该项目采用Flask框架开发的一个新闻、论坛、博客系统。。前端采用的是layui框架,后端模板是X-admin下载地址:毕业设计基于python+flask+mysql+Layui新闻系统项目源码模块版本PyMysql1.0.2Flask1.1.2M</div>
                    </li>
                    <li><a href="/article/1946445138234503168.htm"
                           title="测试学习之——Pytest Day3" target="_blank">测试学习之——Pytest Day3</a>
                        <span class="text-muted">别在内卷了</span>
<a class="tag" taget="_blank" href="/search/%E6%B5%8B%E8%AF%95/1.htm">测试</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/pytest/1.htm">pytest</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a>
                        <div>引言Pytest作为Python中最受欢迎的测试框架之一,以其简洁的语法、强大的功能和丰富的插件生态系统,极大地提升了自动化测试的效率和可维护性。在本文中,我们将深入探讨Pytest的两大核心特性:Fixture和插件管理,帮助您更高效地编写和管理您的测试用例。一、夹具fixtureFixture是Pytest中一个非常强大的特性,它允许您定义在测试用例执行之前或之后自动运行的代码。这对于设置测试</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>