文章目录
- You-Get:一条命令下载网页视频和图片
You-Get:一条命令下载网页视频和图片
GitHub 上有个命令行工具,Star 数超过 5.6 万:
You-Get 是一个 Python 写的命令行下载工具,用来从网页上抓取视频、音频和图片。
它支持的网站很多,YouTube、Twitter、Instagram、Bilibili、优酷、抖音、TikTok、SoundCloud 这些主流平台都在支持列表里。
使用方式很直接,终端里敲一条命令就行:
you-get 'https://www.youtube.com/watch?v=jNQXAC9IVRw'工具会自动解析网页,找到媒体资源,下载到本地。
下载前可以用--info参数查看视频有哪些格式和清晰度可选:
you-get -i 'https://www.youtube.com/watch?v=jNQXAC9IVRw'终端会列出所有可用的流,包括分辨率、容器格式和文件大小,选好之后再下载。
如果不想下载,只想在线看,可以用--player参数把视频流直接推给播放器:
you-get -p vlc 'https://www.youtube.com/watch?v=jNQXAC9IVRw'这样视频会在 VLC 或 mpv 里直接播放,没有广告,没有网页干扰。
You-Get 也能处理图片。给它一个网页链接,它会扫描页面里的图片资源并下载:
you-get https://kopasas.tumblr.com/post/69361932517甚至可以给它一段关键词,它会去 Google Videos 搜索并下载最相关的结果。
下载过程中可以随时用 Ctrl+C 中断,下次再运行同样的命令会自动续传。用--force参数可以强制重新下载。
安装方式很常规,pip 一条命令搞定:
pip install you-get也可以用 Homebrew、pkg、Flox 等包管理器安装,或者直接从 GitHub 克隆源码。项目需要 Python 3.7.4 以上版本,FFmpeg 用来处理分段视频的合并。
对于需要登录才能访问的内容,可以用--cookies参数传入浏览器的 cookie 文件。代理设置通过--http-proxy参数配置,也可以用--extractor-proxy针对特定站点走代理。
You-Get 的代码是 MIT 协议开源的,由开发者 soimort 维护。项目从 2012 年开始,到现在一直在更新。
Get 的代码是 MIT 协议开源的,由开发者 soimort 维护。项目从 2012 年开始,到现在一直在更新。