You-Get 乃一小小哒命令行程序,提供便利的方式来下载网络上的媒体信息。
为什么你要好好的用you-get:
you-get大法之功用:
官方文档传送门:https://github.com/soimort/you-get/wiki/%E4%B8%AD%E6%96%87%E8%AF%B4%E6%98%8E
you-get的官方版本通过 PyPI 分发, 可从 PyPI 镜像中通过 pip 包管理器进行安装:
pip install you-get -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
官方文档中强烈推荐安装上FFmpeg,下载链接如下:
FFmpeg下载链接:https://www.ffmpeg.org/download.html
下载到本地后,配置环境变量,在命令行能正常使用,说明安装成功。
以下载小姐姐跳舞视频为例:
当观赏感兴趣的视频时,您可以使用 --info/-i 以查看所有可用画质与格式:
you-get -o D:\test --format=dash-flv https://www.bilibili.com/video/BV1me411W7J5
速度嗖嗖的,视频下载到了本地我们设置的路径下:
Nice,小五感觉很不错,但上面那种方法下载这个视频,视频和音频分开了,我们可以换一种格式选项再下载:
# 视频音频在一块儿
you-get -o D:\test --format=flv https://www.bilibili.com/video/BV1me411W7J5
在 Python 中使用:
# -*- coding: UTF-8 -*-
"""
@File :demo1.py
@Author :叶庭云
@CSDN :https://yetingyun.blog.csdn.net/
"""
import sys
from you_get import common as you_get # 导入you-get库
# 设置下载目录
directory = r'D:\test'
# 要下载的视频地址
url = 'https://www.bilibili.com/video/BV1me411W7J5'
# 传参数
sys.argv = ['you-get', '-o', directory, '--format=flv', url]
you_get.main()
下面举例下载整个视频选集,【老友记第一季】全网最硬核美剧学习笔记丨英语口语丨英语听力丨背单词。
you-get -o D:\test --playlist https://www.bilibili.com/video/BV1RE411C7t5?from=search&seid=12600458593644846501
可用的参数:
usage: you-get [OPTION]... URL...
A tiny downloader that scrapes the web
optional arguments:
-V, --version Print version and exit
-h, --help Print this help message and exit
Dry-run options:
(no actual downloading)
-i, --info Print extracted information
-u, --url Print extracted information with URLs
--json Print extracted URLs in JSON format
Download options:
-n, --no-merge Do not merge video parts
--no-caption Do not download captions (subtitles, lyrics, danmaku,
...)
-f, --force Force overwriting existing files
--skip-existing-file-size-check
Skip existing file without checking file size
-F STREAM_ID, --format STREAM_ID
Set video format to STREAM_ID
-O FILE, --output-filename FILE
Set output filename
-o DIR, --output-dir DIR
Set output directory
-p PLAYER, --player PLAYER
Stream extracted URL to a PLAYER
-c COOKIES_FILE, --cookies COOKIES_FILE
Load cookies.txt or cookies.sqlite
-t SECONDS, --timeout SECONDS
Set socket timeout
-d, --debug Show traceback and other debug info
-I FILE, --input-file FILE
Read non-playlist URLs from FILE
-P PASSWORD, --password PASSWORD
Set video visit password to PASSWORD
-l, --playlist Prefer to download a playlist
-a, --auto-rename Auto rename same name different files
-k, --insecure ignore ssl errors
Proxy options:
-x HOST:PORT, --http-proxy HOST:PORT
Use an HTTP proxy for downloading
-y HOST:PORT, --extractor-proxy HOST:PORT
Use an HTTP proxy for extracting only
--no-proxy Never use a proxy
-s HOST:PORT or USERNAME:PASSWORD@HOST:PORT, --socks-proxy HOST:PORT or USERNAME:PASSWORD@HOST:PORT
Use an SOCKS5 proxy for downloading
那么好的工具,当然用来学习和收藏喜欢的视频再合适不过了。
注意:
视频链接:https://v.youku.com/v_show/id_XMzczOTU3MjI4OA==.html
you-get -o D:\test https://v.youku.com/v_show/id_XMzczOTU3MjI4OA==.html
电影《神话》中,金喜善山顶跳舞那段,惊艳我许多年!(https://v.qq.com/x/page/y0898b4ah7r.html)
you-get -i https://v.qq.com/x/page/y0898b4ah7r.html
you-get -o D:\test https://v.qq.com/x/page/y0898b4ah7r.html
视频链接:https://v.cctv.com/2021/01/11/VIDE8Fu1hm5p7teBosh1L0eU210111.shtml?spm=C90324.PE6LRxWJhH5P.EPZudTwNMBDs.1
you-get -o D:\test https://v.cctv.com/2021/01/11/VIDE8Fu1hm5p7teBosh1L0eU210111.shtml?spm=C90324.PE6LRxWJhH5P.EPZudTwNMBDs.1
视频链接:http://v.ifeng.com/c/82whIiWxH1S
you-get -o D:\test http://v.ifeng.com/c/82whIiWxH1S
视频链接:https://video.baomihua.com/v/48815509
you-get -i https://video.baomihua.com/v/48815509
you-get -o D:\test https://video.baomihua.com/v/48815509
视频链接:https://tv.sohu.com/v/MjAxNTA5MjcvbjQyMjIxNzc5Ni5zaHRtbA==.html
you-get -o D:\test https://tv.sohu.com/v/MjAxNTA5MjcvbjQyMjIxNzc5Ni5zaHRtbA==.html
搜狐视频,这个网站用 you-get 下载视频挺不错,像电视剧伪装者也可以直接下载下来,本地打开播放就没广告。
经过测试也发现,以上网站下载效果很好,而有些网站用 you-get 下载视频会失败,可能是网络原因或者其他。
作者:叶庭云
CSDN:https://yetingyun.blog.csdn.net/
本文仅用于交流学习,未经作者允许,禁止转载,更勿做其他用途,违者必究。
觉得文章对你有帮助、让你有所收获的话,期待你的点赞呀,不足之处,也可以在评论区多多指正。