You-Get开源在线下载神器,搭配python更加丝滑(文中案例演示)

本文主要是介绍You-Get开源在线下载神器,搭配python更加丝滑(文中案例演示),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

大家好,我是辰哥

今天给大家介绍一个号称可以下载全网视频、音频、图像的开源库

——you-get

you-get

这里说全网可能一点夸张,但如果实际上去使用you-get下载媒体文件(视频、音频、图像),对于主流的平台几乎都可以满足需求。

目前you-get支持下载的媒体文件平台80+(包括国内国外),像国内常用的各种主流视频平台(某站、某手、某音、某酷等)。

具体支持哪些平台,可以参考下方链接

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

安装you-get

you-get是python的一个库,因此通过pip方式直接进行安装

pip install you-get

使用you-get

you-get的使用很简单,一行命令就可以搞定

命令格式:

you-get  [媒体文件URL]

【备注】上方的命令是在终端中执行

下面以辰哥的一个视频进行举例:

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

当前的终端中路径处于桌面,所以下载好的视频保存在桌面,其保存的格式为flv

命令:you-get  [媒体文件URL]

上面默认的命令下载好的视频是flv格式,此外you-get可以设置参数

具体参数以及用法如下:

-i 【解析视频信息】

-o【保存地址】

-u【解析视频真实地址】

 --json【视频的json信息】

参数-i用法:

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

罗列出了该视频在下载保存时可以选择不同的格式,具体如下:

you-get --format=dash-flv https://www.bilibili.com/video/BV1Ef4y137ex

选择第一个(高清1080p的mp4格式)

参数-o用法:

you-get -o /Users/lyc https://www.bilibili.com/video/BV1Ef4y137ex

下载的视频保存到路径:/Users/lyc

参数-u用法:

you-get -u https://www.bilibili.com/video/BV1Ef4y137ex

解析视频的真实链接

参数--json用法:

you-get --json https://www.bilibili.com/video/BV1Ef4y137ex

解析视频的json信息(不同高清格式真实播放地址)

图片或音乐

同样的,音乐和图片也是一样的下载

命令:you-get  [媒体文件URL]

演示:

配合Python使用

为了实现批量下载或者与代码(Python)结合,you-get通常都是通过代码去使用,而非在终端。

下面教大家如何在在代码中去实现上面终端执行的效果

同样还是下载视频

from you_get import common
#视频链接
v_url = 'https://www.bilibili.com/video/BV1Ef4y137ex'
#保存格式
v_format = 'dash-flv'
#保存路径
save_dir = r'/Users/lyc/'
common.any_download(url=v_url,stream_id=v_format,info_only=False,output_dir=save_dir,merge=True)

通过代码去使用you-get就可以成功把视频下载保存到指定位置

扩展:

相信大家都了解过爬虫,甚至写过爬虫,you-get和爬虫结合,爬虫采集到视频链接(非真实链接)然后通过you-get进行下载

此外还有另外一种方法

import os
# #视频链接
v_url = 'https://www.bilibili.com/video/BV1Ef4y137ex'
# #保存格式
v_format = 'dash-flv'
# #保存路径
save_dir = r'/Users/lyc/'
tem_cmd = "you-get --format="+v_format+"  -o "+save_dir +" " +v_url
#you-get --format=dash-flv  -o /Users/lyc/ https://www.bilibili.com/video/BV1Ef4y137ex
result = os.system(tem_cmd );
print(result)

通过os.system可以执行终端命令

同样下载和终端效果一样

本文干货到此结束

有任何疑问小伙伴们欢迎下方留言讨论哈~

支持原创,给予动力

数据小白进阶之路,收藏已久的宝藏公众号推荐给你~~(文末有福利)

 

Python制作可视化大屏全流程!(代码分享)

 

python实现两台不同主机之间进行通信(客户端和服务端)——Socket

这篇关于You-Get开源在线下载神器,搭配python更加丝滑(文中案例演示)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/289980

相关文章

Python脚本实现自动删除C盘临时文件夹

《Python脚本实现自动删除C盘临时文件夹》在日常使用电脑的过程中,临时文件夹往往会积累大量的无用数据,占用宝贵的磁盘空间,下面我们就来看看Python如何通过脚本实现自动删除C盘临时文件夹吧... 目录一、准备工作二、python脚本编写三、脚本解析四、运行脚本五、案例演示六、注意事项七、总结在日常使用

Python将大量遥感数据的值缩放指定倍数的方法(推荐)

《Python将大量遥感数据的值缩放指定倍数的方法(推荐)》本文介绍基于Python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处理,并将所得处理后数据保存为新的遥感影像... 本文介绍基于python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处

python管理工具之conda安装部署及使用详解

《python管理工具之conda安装部署及使用详解》这篇文章详细介绍了如何安装和使用conda来管理Python环境,它涵盖了从安装部署、镜像源配置到具体的conda使用方法,包括创建、激活、安装包... 目录pytpshheraerUhon管理工具:conda部署+使用一、安装部署1、 下载2、 安装3

Python进阶之Excel基本操作介绍

《Python进阶之Excel基本操作介绍》在现实中,很多工作都需要与数据打交道,Excel作为常用的数据处理工具,一直备受人们的青睐,本文主要为大家介绍了一些Python中Excel的基本操作,希望... 目录概述写入使用 xlwt使用 XlsxWriter读取修改概述在现实中,很多工作都需要与数据打交

使用Python实现在Word中添加或删除超链接

《使用Python实现在Word中添加或删除超链接》在Word文档中,超链接是一种将文本或图像连接到其他文档、网页或同一文档中不同部分的功能,本文将为大家介绍一下Python如何实现在Word中添加或... 在Word文档中,超链接是一种将文本或图像连接到其他文档、网页或同一文档中不同部分的功能。通过添加超

Golang操作DuckDB实战案例分享

《Golang操作DuckDB实战案例分享》DuckDB是一个嵌入式SQL数据库引擎,它与众所周知的SQLite非常相似,但它是为olap风格的工作负载设计的,DuckDB支持各种数据类型和SQL特性... 目录DuckDB的主要优点环境准备初始化表和数据查询单行或多行错误处理和事务完整代码最后总结Duck

Python MySQL如何通过Binlog获取变更记录恢复数据

《PythonMySQL如何通过Binlog获取变更记录恢复数据》本文介绍了如何使用Python和pymysqlreplication库通过MySQL的二进制日志(Binlog)获取数据库的变更记录... 目录python mysql通过Binlog获取变更记录恢复数据1.安装pymysqlreplicat

利用Python编写一个简单的聊天机器人

《利用Python编写一个简单的聊天机器人》这篇文章主要为大家详细介绍了如何利用Python编写一个简单的聊天机器人,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 使用 python 编写一个简单的聊天机器人可以从最基础的逻辑开始,然后逐步加入更复杂的功能。这里我们将先实现一个简单的

基于Python开发电脑定时关机工具

《基于Python开发电脑定时关机工具》这篇文章主要为大家详细介绍了如何基于Python开发一个电脑定时关机工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 简介2. 运行效果3. 相关源码1. 简介这个程序就像一个“忠实的管家”,帮你按时关掉电脑,而且全程不需要你多做

Python实现高效地读写大型文件

《Python实现高效地读写大型文件》Python如何读写的是大型文件,有没有什么方法来提高效率呢,这篇文章就来和大家聊聊如何在Python中高效地读写大型文件,需要的可以了解下... 目录一、逐行读取大型文件二、分块读取大型文件三、使用 mmap 模块进行内存映射文件操作(适用于大文件)四、使用 pand