you-get
是一个强大的 Python
命令行工具,用于从网页上下载媒体内容(视频、音频、图片),支持包括 YouTube
、Bilibili
、优酷
、爱奇艺
等在内的上千个网站。它通过解析网页源码直接获取媒体源地址,无需官方 API
。
安装
pip install you-get
核心功能
多平台支持:
-
主流视频站( YouTube
,Bilibili
, 腾讯视频等) -
社交媒体( Twitter
,Instagram
,TikTok
) -
音乐平台(网易云音乐, SoundCloud
) -
xx网站(需配合 --cookies 参数) -
清晰度选择:支持分辨率切换(如 1080P
、4K
)。
-
字幕下载:自动抓取字幕(若有)。 -
断点续传:下载中断后可恢复。 -
代理支持:通过 -x
参数使用代理。
基础使用
-
下载视频
you-get https://www.bilibili.com/video/BV1xx411c7BF
-
看可用清晰度(不下载)
you-get -i https://www.bilibili.com/video/BV1xx411c7BF
输出
site: Bilibilititle: 河蟹你全家【原版】streams: # Available quality and codecs [ DASH ] ____________________________________ - format: dash-flv480-AVC container: mp4 quality: 清晰 480P avc1.64001E size: 13.8 MiB (14512605 bytes) # download-with: you-get --format=dash-flv480-AVC [URL] - format: dash-flv360-AVC container: mp4 quality: 流畅 360P avc1.64001E size: 12.1 MiB (12688345 bytes) # download-with: you-get --format=dash-flv360-AVC [URL] [更多选项...]
-
指定清晰度和输出路径
you-get you-get --format=dash-flv480-HEVC -o . https://www.bilibili.com/video/BV1uvEkzNEhR
-
使用代理(如 SOCKS5)
you-get -x 127.0.0.1:1080 https://vimeo.com/xxx
高级功能
-
批量下载:结合文本文件列表下载
you-get -i urls.txt # urls.txt 内每行一个链接
-
下载整个播放列表:
you-get --playlist https://www.youtube.com/playlist?list=XXX
-
仅下载音频(实验性)
you-get -x --format=mp3 https://soundcloud.com/track
原文始发于微信公众号(程序员老朱):you-get , 一个神奇的 Python 库
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论