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更加丝滑(文中案例演示)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/lyc2016012170/article/details/120093387
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/289980

相关文章

Python基于wxPython和FFmpeg开发一个视频标签工具

《Python基于wxPython和FFmpeg开发一个视频标签工具》在当今数字媒体时代,视频内容的管理和标记变得越来越重要,无论是研究人员需要对实验视频进行时间点标记,还是个人用户希望对家庭视频进行... 目录引言1. 应用概述2. 技术栈分析2.1 核心库和模块2.2 wxpython作为GUI选择的优

Python如何使用__slots__实现节省内存和性能优化

《Python如何使用__slots__实现节省内存和性能优化》你有想过,一个小小的__slots__能让你的Python类内存消耗直接减半吗,没错,今天咱们要聊的就是这个让人眼前一亮的技巧,感兴趣的... 目录背景:内存吃得满满的类__slots__:你的内存管理小助手举个大概的例子:看看效果如何?1.

Python+PyQt5实现多屏幕协同播放功能

《Python+PyQt5实现多屏幕协同播放功能》在现代会议展示、数字广告、展览展示等场景中,多屏幕协同播放已成为刚需,下面我们就来看看如何利用Python和PyQt5开发一套功能强大的跨屏播控系统吧... 目录一、项目概述:突破传统播放限制二、核心技术解析2.1 多屏管理机制2.2 播放引擎设计2.3 专

Python中随机休眠技术原理与应用详解

《Python中随机休眠技术原理与应用详解》在编程中,让程序暂停执行特定时间是常见需求,当需要引入不确定性时,随机休眠就成为关键技巧,下面我们就来看看Python中随机休眠技术的具体实现与应用吧... 目录引言一、实现原理与基础方法1.1 核心函数解析1.2 基础实现模板1.3 整数版实现二、典型应用场景2

Python实现无痛修改第三方库源码的方法详解

《Python实现无痛修改第三方库源码的方法详解》很多时候,我们下载的第三方库是不会有需求不满足的情况,但也有极少的情况,第三方库没有兼顾到需求,本文将介绍几个修改源码的操作,大家可以根据需求进行选择... 目录需求不符合模拟示例 1. 修改源文件2. 继承修改3. 猴子补丁4. 追踪局部变量需求不符合很

python+opencv处理颜色之将目标颜色转换实例代码

《python+opencv处理颜色之将目标颜色转换实例代码》OpenCV是一个的跨平台计算机视觉库,可以运行在Linux、Windows和MacOS操作系统上,:本文主要介绍python+ope... 目录下面是代码+ 效果 + 解释转HSV: 关于颜色总是要转HSV的掩膜再标注总结 目标:将红色的部分滤

Python 中的异步与同步深度解析(实践记录)

《Python中的异步与同步深度解析(实践记录)》在Python编程世界里,异步和同步的概念是理解程序执行流程和性能优化的关键,这篇文章将带你深入了解它们的差异,以及阻塞和非阻塞的特性,同时通过实际... 目录python中的异步与同步:深度解析与实践异步与同步的定义异步同步阻塞与非阻塞的概念阻塞非阻塞同步

Python Dash框架在数据可视化仪表板中的应用与实践记录

《PythonDash框架在数据可视化仪表板中的应用与实践记录》Python的PlotlyDash库提供了一种简便且强大的方式来构建和展示互动式数据仪表板,本篇文章将深入探讨如何使用Dash设计一... 目录python Dash框架在数据可视化仪表板中的应用与实践1. 什么是Plotly Dash?1.1

在C#中调用Python代码的两种实现方式

《在C#中调用Python代码的两种实现方式》:本文主要介绍在C#中调用Python代码的两种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#调用python代码的方式1. 使用 Python.NET2. 使用外部进程调用 Python 脚本总结C#调

Python下载Pandas包的步骤

《Python下载Pandas包的步骤》:本文主要介绍Python下载Pandas包的步骤,在python中安装pandas库,我采取的方法是用PIP的方法在Python目标位置进行安装,本文给大... 目录安装步骤1、首先找到我们安装python的目录2、使用命令行到Python安装目录下3、我们回到Py