Python You-Get使用说明

you-get帮助使用手册

you-get使用手册
可选参数:  
  -V, --version          查看版本并退出
  -h, --help             查看帮助信息
不影响使用的选项:  
  -i, --info             查看页面视频信息
  -u, --url              查看页面视频信息包括解析的url地址
  --json                 以json格式查看页面视频信息
下载选项:  
  -n, --no-merge         不合并视频
  --no-caption           不下载字幕
  -f, --force           强制覆盖现有文件
  -F STREAM_ID, --format STREAM_ID 指定视频的格式
  -O FILE, --output-filename FILE 指定下载的文件名称
  -o DIR, --output-dir DIR 指定下载文件的目录
  -p PLAYER, --player PLAYER 把视频流输出到指定的播放器
  -c COOKIES_FILE, --cookies COOKIES_FILE 加载cookie文件
  -t SECONDS, --timeout SECONDS 设置超时时间
  -d, --debug            显示跟踪、调试信息
  -I FILE, --input-file FILE 从文件读取url列表
  -P PASSWORD, --password PASSWORD 指定加密视频的密码
  -l, --playlist         显示可以下载的列表
  -a, --auto-rename      自动重命名相同的名称不同的文件
代理选项:  
  -x HOST:PORT, --http-proxy HOST:PORT 使用http代理下载
  -y HOST:PORT, --extractor-proxy HOST:PORT 仅抓取数据时使用http代理
  --no-proxy             关闭代理
  -s HOST:PORT, --socks-proxy HOST:PORT 使用socks5代理进行下载
   

 

出处:https://www.cnblogs.com/zwgbk/p/10238489.html

=======================================================================================

Python You-Get (送你一个免广告的视频和音乐网站 VIP)

You-get可以在仅仅提供URL情况下就可以实现下载视频、图片、音乐等信息。也可以通过播放器在线观看视频或听音乐,重要的是再也不用烦恼弹出的广告了,如果你想观看视频,但又不想观看广告,并且你还想把视频保存下来,它是一个很好的选择。You-get是一个基于命令行运行的python第三方库。

 

下面两段是you-get的作者对它的介绍:

 

为什么你要好好的用you-get:

你欢喜于互联网上的富媒体内容,并为个人寻欢而储存

你喜悦观看的视频,然而不得保存;对个人设备无从控制,此乃违背开放互联网之行为

你寻求解脱于闭源软件或JavaScript的代码,并禁止闪光运行

你为黑客精神与自由软件而欣喜

 

you-get之功用:

下载流行网站之音视频,例如YouTube,优酷,Niconico,以及更多。(查看完整请立即获取iTunes列表)

于您心仪的媒体播放器中观看在线视频,脱离浏览器与广告

下载您喜欢的网页上的图片

下载任何非HTML内容,例如二进制文件

 

安装:pip3 install you-get

 

本章使用的视频网址(笔者推荐):

https://www.bilibili.com/video/av34818622

 

Windows在想要保存的文件夹内使用快捷键打开命令行:shift+鼠标右键

 

播放flv格式视频推荐使用:暴风影音

 

Ctrl+C可暂停下载,再次输入下载命令可继续下载

 

直接按默认方式下载视频:

视频保存的地址为你终端所运行的地址

you-get https://www.bilibili.com/video/av34818622

 

 

查看视频的详细信息:

you-get -i https://www.bilibili.com/video/av34818622

 

带参数下载视频:

参数:-o 文件绝对路径

参数:-O 文件重命名

参数:--format=flv 需要下载的版本号,如上视频的详细信息绿色框

...

 

下载后内容显示:

下载一张图片:

you-get http://p0.so.qhimgs1.com/bdr/_240_/t01b2d9773266dc30ec.png

 

 

 

下载一首音乐:

you-get http://www.kuwo.cn/yinyue/9857007/

获取音乐URL方法:

 

 

获取RUL的json信息:

you-get --json  http://www.kuwo.cn/yinyue/9857007/

 

在线观看视频(稳定性较差):

Windows 下载播放器:PotPlayer

添加PotPlayerMini.exe的文件夹路径到系统环境变量

 

命令:

you-get -p PotPlayerMini https://www.iqiyi.com/v_19rrlcgb4w.html?vfm=2008_aldbd

电影《一念天堂》

 

 

使用树莓派测试(待测试):

安装:sudo apt install vlc

使用--player/-p将视频喂进播放器,例如mplayer或者vlc,而不是下载:

 

you-get -p vlc https://www.bilibili.com/video/av34818622

 

$ you-get -p vlc 'https://www.youtube.com/watch?v=jNQXAC9IVRw'

 

或者你想在浏览器中观看而不希望看广告或评论区:

 

$ you-get -p chromium 'https://www.youtube.com/watch?v=jNQXAC9IVRw'

 


 

参考:

https://jingyan.baidu.com/article/ceb9fb10944f9b8cad2ba0ae.html

https://github.com/soimort/you-get

文档:

https://github.com/soimort/you-get/wiki/%E4%B8%AD%E6%96%87%E8%AF%B4%E6%98%8E

查看支持网站:

https://github.com/soimort/you-get/wiki/%E4%B8%AD%E6%96%87%E8%AF%B4%E6%98%8E#%E6%94%AF%E6%8C%81%E7%BD%91%E7%AB%99

 

 

出处:https://www.cnblogs.com/dongxiaodong/p/10007590.html

=======================================================================================

You-Get——基于Python3的媒体下载工具

You-Get是一个基于 Python 3 的下载工具。使用 You-Get 可以很轻松的下载到网络上的视频、图片及音乐。

项目主页:https://github.com/soimort/you-get
You-Get 主页:https://you-get.org/
You-Get 原版中文说明:https://github.com/soimort/you-get/wiki/中文说明/
作者:soimort


You-Get


Python 是一款跨平台编程语言,Liunx 以及 Mac OS 下都可以使用,此处展示仅使用 Windows。


0x01 使用 You-Get 下载视频

Step1 下载与安装 Python 3

1.访问 Python 官方网站下载对应版本的Python,You-Get基于Python 3,建议下载 Python 3.5.1
2.安装 Python 3.5.1,注意勾选Add Python 3.5 to PATH


勾选


3.按Win+R键打开运行,输入cmd,再输入python并回车执行,如果出现如下界面,则代表安装成功。


安装成功

Step2 安装You-Get

1.打开cmd,输入命令并执行

pip3 install you-get

2.输入命令,检测 You-Get 是否安装成功

you-get

you-get安装成功

Step3 开始下载吧

打开cmd输入命令

you-get[视频地址]

e.g.下载一段美拍视频
输入如下命令

you-get http://www.meipai.com/media/454570774

点击左上角可以快速粘贴

文件保存在C:\Users\用户名目录下,如果想自定义保存位置,使用如下命令即可

e.g.下载一段美拍视频并保存在E:\Desktop

you-get -o E:/Desktop http://www.meipai.com/media/454570774

0x02 You-Get 有关视频的其他用法

You-Get仅用来下载视频显得有些大材小用了,作者也给出了You-Get的一些其他用法,这里着重介绍几个。

1.选择视频下载格式和清晰度

通常网页视频的格式为.flv,但部分网站会提供好几种视频格式,我们可以使用 You-Get 下载这些视频。

e.g.下载一段优酷视频
1.查看当前视频的清晰度和格式

you-get -i http://v.youku.com/v_show/id_XMTQ2NzQyMjY1Ng.html

视频提供三种格式,三种清晰度

2.选择需要下载的清晰度及格式

you-get --format=hd2 http://v.youku.com/v_show/id_XMTQ2NzQyMjY1Ng.html

下载成功

2.在本地播放器中播放流媒体视频

Flash 因CPU占用高被嗤之以鼻,而 You-Get 可以直接在本地播放器中播放网页视频。类似功能的还有 Livestreamer 这个神奇的工具。

e.g.在 PotPlayer 中播放一段下面这段爱奇艺视频
(视频链接:http://www.iqiyi.com/v_19rrgzy5ls.html)

1.在资源管理器中打开 PotPlayer 安装目录
2.按住Shift并右击鼠标,选择在此处打开命令窗口
3.输入下面的 You-Get 播放命令即可

you-get -p PotPlayerMini64.exe http://v.youku.com/v_show/id_XMTY0MTA4ODM1Mg==.html

(注意 PotPalyer 可执行文件的文件名的大小写,大小写错误将会导致 you-get 报错,如果 Potplayer 播放失败请尝试使用 VLC 进行播放)


播放成功

3.暂停下载与继续下载

1.暂停下载:和Linux一样,按Ctrl+C可以中断命令,下载目录下会保存有一个以.download为扩展名的缓存文件。

2.继续下载:重新执行下载任务,如果下载目录下有上次下载保存的缓存文件,则继续上次下载进度。

3.强制重新下载(即使下载完成也会重新写入):

you-get -f http://www.meipai.com/media/437971164

4.下载视频列表中的所有视频

优酷等网站会提供视频列表,而 You-Get 可以通过视频列表进行批量下载。

e.g.下载一个优酷视频专辑

you-get http://www.youku.com/playlist_show/id_25917721.html

下载成功

5.下载Bilibili视频的弹幕

看Bilibili没有弹幕简直失去了人生一大乐趣,You-Get同样提供了弹幕下载功能。

1.输入命令下载 Bilibili 视频
2.下载完成后会自动下载.xml格式的弹幕


Bilibili视频及弹幕下载


3.使用 Danmu2Ass .xml格式转换为.ass格式
4.打开播放器,将.ass文件加载即可


PotPlayer中加载弹幕

0x03 You-Get 下载图片

You-Get 不但支持视频下载,同样支持图片下载,支持的站点已在其主页列出,部分网站支持批量下载。
1.访问网站
2.点击图片/帖子,进入图片/帖子详情
3.复制地址到 You-Get 下载即可

截图中展现了一些例子


Twitter

Imgur

Flickr

Pinterest

0x04 其他的一些

1.使用 You-Get 建议先安装FFmpeg或 Libav
4.部分网站在中国大陆可能无法访问,如果想正常访问这些网站,可以去问问神奇海螺。

 

 

出处:https://www.cnblogs.com/wangchuanyang/p/6435994.html

=======================================================================================

You-get在Windows系统下载视频的cookie配置

一、安装You-get

前提:已安装python 3.5以上的版本,并完成了环境配置。
若没有这些工具,需自行安装。关于python的安装和配置(目前python安装包一般自带了pip,可不用手动安装)可参考这个教程:https://www.runoob.com/python/python-install.html

1、 使用pip直接下载

网上的教程大多都是用这种方法。安装了pip3的朋友,可以直接在命令行(开始菜单输cmd,选择以管理员身份运行):
在这里插入图片描述

在命令行里输入指令:

pip3 install you-get

就会自动开始下载安装了。

2、 下载whl自行安装

我电脑的python环境都是原先就配置好了的,但不知为何总是卡住无法下载,于是自己找了一些其它路子(学计算机的孩子我不认输!)。意外发现有whl文件,于是开始手动安装 > <

首先下载whl文件:
https://github.com/soimort/you-get/releases/tag/v0.4.1456

在这里插入图片描述
选择第三个 you_get-0.4.1456-py3-none-any.whl

关于whl的安装,有一个小细节。有时whl会安装失败,是因为它的名字和python版本支持的扩展名不一样。这时需要先查看自己的python版本支持的扩展名。新建一个py文件,输入:

from pip._internal import pep425tags
print(pep425tags.get_supported())

将输出支持的whl扩展名:
在这里插入图片描述
如果你的whl文件扩展名不在里面,需要自己修改一下。这里py3-none-any恰好是在里面的,可以不修改直接安装。(我按老习惯所有whl都修改成第一个扩展名)

命令行输入指令,转到whl文件存放的位置,比如我存在D盘Anaconda3文件下,那么输入:

d:
cd D:\Anaconda3

等待一会儿,即可安装成功:在这里插入图片描述

二、配置cookie

使用you-get时可能会遇到一些问题,比如一些视频文件是要登录或者是会员才可以看到完整版本,如果直接下载可能只有试看的几分钟,而无法下载完整版本,这里提供cookie的配置方法,实现完整视频下载。

前提:有登录账号、会员下载视频需有会员账号
根据官方给出的文档,有两种cookie的配置方式,一种是自己构造cookie.txt,根据原浏览器的cookie按格式自行输入一些必要的信息;一种是下载火狐浏览器,然后使用它自己生成的cookie。这里为了省事,我选择的是第二种方法。有配置cookie.txt成功的朋友,欢迎在评论区交流~
在这里插入图片描述

1、下载火狐浏览器

直接官网下载即可:http://www.firefox.com.cn/

2、登录视频网站

打开火狐浏览器,输入账号密码登录网站,记得弹出是否记住密码时,点击“是”。

3、找到cookie位置

在“我的电脑”上方地址栏输入**%appdata%/Mozilla/firefox/profiles**,里面有一个文件夹名称为:[8位数字字母].default-release,打开它,其中的cookies.sqlite就是我们需要的cookie文件。记住它的位置。

注意,目前you-get只支持使用火狐浏览器的Cookie格式,可以使用sqlite文件或者TXT文件,一般会使用sqlite,因为它是现成的,位置是C:\Users\你的用户名\AppData\Roaming\Mozilla\Firefox\Profiles\8个字母数字组合.default-release,这个文件夹里有一个cookies.sqlite文件,如果你在网站登录,并且保存账户信息了,那对应的Cookie信息应该会存储在这个文件夹里

4、下载视频

在命令行里,输入:

you-get -i [视频网址]

可以看到有各种清晰度可选:
在这里插入图片描述
选择自己需要的版本,然后在命令行输入:

you-get --format=[清晰度要求] --cookies=[cookie的位置] [视频网址]

例如:

you-get --format=mp4hd3v2 --cookies=D:\cookies.sqlite https://v.youku.com/v_show/id_XNDc1OTk3NzQ2OA==.html?firsttime=0

 

回车即可成功下载啦~
(ps: 速度蛮快的!)

三、一些可能有帮助的文档

you-get的官方解释文档:https://github.com/soimort/you-get

you-get的中文解释文档:https://www.jianshu.com/p/dd7f04c27a79
关于you-get的各种更详细的介绍:https://www.cnblogs.com/ydch/p/10961212.html
关于cookie配置参考的文章:https://zhuanlan.zhihu.com/p/147344857?from_voters_page=true

 

2024-06-14 22:57:09【出处】:https://blog.csdn.net/cwj1412/article/details/107775004

=======================================================================================

高效下载:you-get的简易教程 

前言

为何要用You-get

  • 你欢喜于 Internet 上的富媒体内容,只想下载它们以供自己取悦
  • 你喜悦观看的视频,然而不得保存;对个人设备无从控制,此乃违背开放互联网之行为
  • 你寻求解脱于闭源软件或 JavaScript 代码,并禁止在您的计算机上运行 Flash 之类的东西
  • 你是黑客文化和自由软件的拥护者。

项目地址soimort/you-get: ⏬ Dumb downloader that scrapes the web (github.com)

you-get的简单介绍

You-Get 是一款轻量级的命令行实用下载程序,它可以从很多 Web 上下载音频、视频及图片等多媒体内容并将其保存在本地。you-get 源于 Python,由个人开发者Mort Yao(姚家人)在 Github 上发布,并得到了很多社区贡献者的支持和改进。目前you-get已经支持了100多个网站,包括知名的 YouTube、bilibili等。

you-get的用户接口简单易用,只需在命令行中输入“you-get”后跟随需要下载的URL地址即可开始下载任务。此外,you-get还支持许多选项和参数,例如选择下载格式、重命名文件、指定下载目录等等,以满足用户的个性化需求。you-get还支持批量下载,方便用户一次性下载多个链接。与此同时,you-get提供了多语言API接口,让开发者可以将you-get下载功能集成到他们的项目中。

you-get之功用:

  • 从YouTube,优酷,Niconico等更多流行网站下载视频/音频/图片。(请参阅受支持站点的完整列表)
  • 于您心仪的媒体播放器中观看在线视频,脱离浏览器与广告
  • 下载任何非HTML内容,例如二进制文件

you-get的下载与安装

安装前提条件

以下乃必要依赖,需要单独安装,除非于Windows下使用预包装包:

python的下载与安装

首先在python官网下载最新的python版本

image-20240317171232338

下载好之后双击运行python安装包启动安装。记得一定要勾选添加添加环境变量

之后打开 cmd,输入python,回车,如果能进入到python交互环境,说明安装成功,然后输入exit(),回车,退出python

配置FFmpeg工具

在 Windows 下安装完 you-get 之后,虽然可以正常地进行下载,但是下载完的视频和音频常常是分开的,为了解决这个问题,我们需要安装 FFmpeg工具。

FFmpeg 是一个免费开源的跨平台音频和视频处理工具,它能够执行多种多媒体转换、处理和流媒体操作。它包含了一系列的库和工具,能够处理音频、视频和多媒体流。

项目地址BtbN/FFmpeg-Builds

如果进到FFmpeg 官网的下载页面,有两个供我们进行下载的地址,上面一个是gyan.dev提供的镜像,下面一个是 Github下载地址,用上面一个链接下载可能会快一些。

image-20230417152030932

将下载完成的压缩包解压到任意位置,将 FFmpeg 的可执行文件所在的文件夹路径(bin 文件夹的路径)添加到环境变量中,这样 you-get 才能正常使用。

接着进入 Windows 的设置,依此点击 系统 找到 高级系统设置,在弹出的选项卡中点击 高级,然后点击 环境变量,在 Path 中加上刚刚复制的那一条。

重新开一个命令行,输入 ffmpeg -version,如果输出了一堆类似下图的信息,那么说明已经设置成功了。

image-20240317205352803

这时候,我们再用 you-get 下载视频时,在下载完成后会有一个类似 Merging video parts... Merged into xxx 的提示,这时候再看下载下来的文件就已经合并成一个了。

安装you-get

选项 1: 通过pip安装

安装you-get的方式有多种,其中最方便的通过 pip 包管理器从 PyPI 镜像轻松安装。

请注意,你必须使用 Python 3 版本的 pip 来安装 you-get

打开cmd窗口,输入如下代码安装you-get

cmd
pip3 install you-get

注意,如果使用pip过程中遇到安装不成功或者速度超慢,我们可以使用国内源进行下载,可以指定pip源提高下载速度

例如:在python版本3下,使用清华源下载(推荐)

cmd
#豆瓣
pip3 install -i http://pypi.douban.com/simple/ you-get
#清华
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple/ you-get

安装完在终端输入you-get下面的样子表示安装成功。

image-20240317201029554

选项 2: 从 GitHub 下载

您可以下载稳定版(与 PyPI 上的最新版本相同)或开发(更多修补程序、不稳定功能)分支。解压缩它到方便的目录,将包含 you-get 脚本的目录添加到你的系统环境变量中,这样系统就能够识别并执行 you-get。

打开命令行界面(Cmd 或 Shell),执行以下命令

cmd
python3 setup.py install

或者使用以下命令将 you-get 安装到用户主目录下(无需管理员权限):

 
python3 setup.py install --user

Tip:如果你遇到权限问题,可以在命令前加上 sudo(Linux/macOS)或者以管理员身份运行命令提示符(Windows)来获取管理员权限

选项 3: 下载集成打包版

exe (单独文件) 或 7z (包括所有依赖)

参见项目:gudu12306/GUI-for-you-get

升级程序

cmd
pip3 install --upgrade you-get

Tip:其他的系统安装方式具体参考soimort/you-get: ⏬ Dumb downloader that scrapes the web (github.com)

you-get使用方式

支持的网站

网站URL视频?图像?音频?
😍YouTube https://www.youtube.com/    
Twitter https://twitter.com/  
VK http://vk.com/    
Vine https://vine.co/    
Vimeo https://vimeo.com/    
Vidto http://vidto.me/    
Veoh http://www.veoh.com/    
Tumblr https://www.tumblr.com/
TED http://www.ted.com/    
SoundCloud https://soundcloud.com/    
Pinterest https://www.pinterest.com/    
MusicPlayOn http://en.musicplayon.com/    
MTV81 http://www.mtv81.com/    
Mixcloud https://www.mixcloud.com/    
Metacafe http://www.metacafe.com/    
Magisto http://www.magisto.com/    
Khan Academy https://www.khanacademy.org/    
JPopsuki TV http://www.jpopsuki.tv/    
Internet Archive https://archive.org/    
Instagram https://instagram.com/  
Heavy Music Archive http://www.heavy-music.ru/    
Google+ https://plus.google.com/  
Freesound http://www.freesound.org/    
Flickr https://www.flickr.com/  
Facebook https://www.facebook.com/    
eHow http://www.ehow.com/    
Dailymotion http://www.dailymotion.com/    
CBS http://www.cbs.com/    
Bandcamp http://bandcamp.com/    
AliveThai http://alive.in.th/    
interest.me http://ch.interest.me/tvn    
755 ナナゴーゴー http://7gogo.jp/  
niconico ニコニコ動画 http://www.nicovideo.jp/    
163 网易视频 网易云音乐 http://v.163.com/ http://music.163.com/  
56网 http://www.56.com/    
AcFun http://www.acfun.tv/    
Baidu 百度贴吧 http://tieba.baidu.com/  
爆米花网 http://www.baomihua.com/    
bilibili 哔哩哔哩 http://www.bilibili.com/    
Dilidili http://www.dilidili.com/    
豆瓣 http://www.douban.com/    
斗鱼 http://www.douyutv.com/    
凤凰视频 http://v.ifeng.com/    
风行网 http://www.fun.tv/    
iQIYI 爱奇艺 http://www.iqiyi.com/    
激动网 http://www.joy.cn/    
酷6网 http://www.ku6.com/    
酷狗音乐 http://www.kugou.com/    
酷我音乐 http://www.kuwo.cn/    
乐视网 http://www.letv.com/    
荔枝FM http://www.lizhi.fm/    
秒拍 http://www.miaopai.com/    
MioMio弹幕网 http://www.miomio.tv/    
痞客邦 https://www.pixnet.net/    
PPTV聚力 http://www.pptv.com/    
齐鲁网 http://v.iqilu.com/    
QQ 腾讯视频 http://v.qq.com/    
阡陌视频 http://qianmo.com/    
Sina 新浪视频 微博秒拍视频 http://video.sina.com.cn/ http://video.weibo.com/    
Sohu 搜狐视频 http://tv.sohu.com/    
天天动听 http://www.dongting.com/    
Tudou 土豆 http://www.tudou.com/    
虾米 http://www.xiami.com/    
阳光卫视 http://www.isuntv.com/    
音悦Tai http://www.yinyuetai.com/    
Youku 优酷 http://www.youku.com/    
战旗TV http://www.zhanqi.tv/lives    
央视网 http://www.cntv.cn/    

当然,这些网站的视频也并非都能解析的,比如说会员视频或付费视频。

使用说明

下载视频

其中最简单的使用命令就是you-get + 完整的视频URL,例如

 
you-get https://v.youku.com/v_show/id_XMzk4NDE2Njc4OA==.html?firsttime=0
you-get 'https://v.youku.com/v_show/id_XMzk4NDE2Njc4OA==.html?firsttime=0'

然后静静等它下载完成即可;

image-20230417093418146

那这样又会有其他问题,比如说下载格式是什么?清晰度怎么选择?下载到哪个文件夹了…后面我们需要进一步了解一下you-get常用命令。

下载其他内容

如你有 URL,可以直接使用:

cmd
$ you-get https://stallman.org/rms.jpg
Site:       stallman.org
Title:      rms
Type:       JPEG Image (image/jpeg)
Size:       0.06 MiB (66482 Bytes)

Downloading rms.jpg ...
100.0% (  0.1/0.1  MB) ├████████████████████████████████████████┤[1/1]  127 kB/s

或者, you-get将自动检查网页,下载一切有可能感兴趣的内容:

cmd
$ you-get http://kopasas.tumblr.com/post/69361932517
Site:       Tumblr.com
Title:      kopasas
Type:       Unknown type (None)
Size:       0.51 MiB (536583 Bytes)

Site:       Tumblr.com
Title:      tumblr_mxhg13jx4n1sftq6do1_1280
Type:       Portable Network Graphics (image/png)
Size:       0.51 MiB (536583 Bytes)

Downloading tumblr_mxhg13jx4n1sftq6do1_1280.png ...
100.0% (  0.5/0.5  MB) ├████████████████████████████████████████┤[1/1]   22 MB/s

常用命令选项以及参数列表

选项说明
--info/-i 显示资源信息,比如说格式、清晰度、大小等
--output-dir/-o 设置输出文件夹,即保存路径,若不指定,则保存在当前工作目录
--output-filename/-O 设置文件名,可采用默认文件名
--playlist/-l 优先下载整个列表
--url/-u 指定下载或查看的url,有时候可以省略-u直接加上url
--force/-f 强制覆盖已存在的文件
--cookies/-c 目前支持两种cookie格式:Mozilla cookies.sqlite 和 Netscape cookies.txt.
---player/-p 将视频喂进播放器
--http-proxy/-x you-get设置HTTP代理

也可在终端输入gou-get,按下enter,展示gou-get的所有命令以及作用。

  1. --info/-i参数得到解析出该地址下的视频信息,标有DEFAULT 为默认画质。如认同,可下载:

image-20230417094701178

发现它有4种画质,它默认是给我们下载最高画质的视频,本例选择下载最高画质,代码如下:

cmd
#格式:you-get --format="container path" url
you-get --format=flv https://www.bilibili.com/video/BV1pW411E72s/?spm_id_from=333.337.search-card.all.click&vd_source=7bff20db0211932c8f96b4f2babd670c

Tips:没有选定特定格式之前,默认选项为最高画质,如不希望you-get合并视频,使用--no-merge/-n.

  1. 设置输出文件名或路径
    • --output-dir/-o参数指定下载该视频的地址;
    • --output-filename/-O设定输出文件名.
cmd
#格式:you-get -o 要保存的地址 包含视频的网页url==you-get --output-dir 要保存的地址 包含视频的网页url
#格式:you-get -O 要保存的文件名 包含视频的网页url
you-get -o D:\test -O 兰州兰州MV https://www.bilibili.com/video/BV1pW411E72s/?spm_id_from=333.337.search-card.all.click&vd_source=7bff20db0211932c8f96b4f2babd670c

image-20230417134608807

  1. -u 参数解析视频真实的地址(url),代码如下:
cmd
#格式为you-get 包含视频的网页url
you-get -u https://www.bilibili.com/video/BV1pW411E72s/?spm_id_from=333.337.search-card.all.click&vd_source=7bff20db0211932c8f96b4f2babd670c

image-20230417123525379

  1. 用``--playlist/-l`批量下载一个视频列表例如:
cmd
#格式为you-get --playlist 包含视频的网页url 
you-get https://www.bilibili.com/video/BV1pW411E72s/?spm_id_from=333.337.search-card.all.click&vd_source=7bff20db0211932c8f96b4f2babd670c --playlist
  1. 选择播放器观看视频

使用 --player/-p 将视频喂进播放器, 例如 mplayer 或者 vlc,而不是下载:

cmd
you-get -p vlc 'https://www.youtube.com/watch?v=jNQXAC9IVRw'

​ 或者你想在浏览器中观看而不希望看广告或评论区:

cmd
you-get -p chromium 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
  1. 暂停与恢复下载

下载过程中可以使用 Ctrl+C 暂停下载

--force/-f强行重下载. (注意: 将覆盖同名文件或临时文件!)

  1. 加载cookie

并非所有视频可供任何人观看。如果需要登录以观看 (例如, 私密视频), 可能必须将浏览器cookie通过--cookies/-c 加载入 you-get.

  1. 代理设置(进阶设置)

使用 --http-proxy/-xyou-get设置HTTP代理:

cmd
$ you-get -x 127.0.0.1:8087 'https://www.youtube.com/watch?v=jNQXAC9IVRw'

然而系统代理 (即系统变量http_proxy) 自动使用. 使用--no-proxy强行关闭.

提示:

  • 如果经常使用代理 (网络封锁了部分网站), 考虑将you-getproxychains 一同使用,并设置alias you-get="proxychains -q you-get" (于命令行).
  • 对于某些网站(例如Youku), 如果你需要下载仅供中国大陆观看的视频, 可以使用 --extractor-proxy/-y单独为解析器设置代理. 可以使用 -y proxy.uku.im:8888 (鸣谢: Unblock Youku 项目).

结合使用

cmd
you-get --format=flv -o D:\test -O 兰州兰州MV https://www.bilibili.com/video/BV1pW411E72s/?spm_id_from=333.337.search-card.all.click&vd_source=7bff20db0211932c8f96b4f2babd670c
#
you-get -o D:\test -O 兰州兰州MV https://www.bilibili.com/video/BV1pW411E72s/?spm_id_from=333.337.search-card.all.click&vd_source=7bff20db0211932c8f96b4f2babd670c --format=flv

总结:you-get的命令选项在用的时候不分前后顺序

当然you-get支持的参数还有更多,大家可以去github查看。或者,要是感兴趣的话可以把源码下载下来自己研究学习一下

you-get库在python中的几种用法

you-get 这个简单的python小程序,很适合离线下载大多数网站的视频,如果你想在python中使用 you-get可以使用以下几种命令实现视频离线下载功能,特此整理分享,大家可收藏使用。

  • 第一种
python3
import sys
from you_get import common as you_get
# sys.argv=['you-get','-h']
sys.argv = ['you-get', '你要下载的视频地址', '-i']
you_get.main()
  • 第二种
python3
import os
os.system('you-get -o d:/vedio/ 你要下载的视频地址')

解释:d:/vedio/ 就是保存知的路径,d盘的vedio文件夹,其实和道cmd命令行差不多,不过是多导入一个os库,内然后os.system(''),引号里填入的就是可以在cmd命令行中执行的

  • 第三种
python3
import os
os.system('you-get http://www.bilibili.com/video/av9581328/')

参考博客

[1]:使用 you-get 下载视频 - Eric (ericclose.github.io)

[2]:开源项目you-get的下载和使用、使用Cookie、配置ffmpeg


__EOF__

 
 

 

2024-06-14 23:11:42【出处】:https://www.cnblogs.com/hui-tong/p/18079287

=======================================================================================

posted on 2021-06-22 09:52  jack_Meng  阅读(6661)  评论(0编辑  收藏  举报

导航