网站首页 > 编程文章 正文
简介
PyIDM是具有多连接,高速引擎的python开源(Internet下载管理器),它从youtube以及大量其他流媒体网站下载常规文件和视频。基于“ pyCuRL / libcurl”,“ youtube_dl”和“ PySimpleGUI”的Python开发。
开源github地址:
https://github.com/pyIDM/PyIDM
github star: 518+, GNU LGPLv3 协议
主要技术栈
python, ffmpeg
软件截图
PyIDM特点
- “基于libcurl”的高下载速度- 请参阅aria2 vs PyIDM的速度测试。
- 多连接下载“多线程”
- 自动文件分割。
- 恢复未完成的下载,并刷新过期的URL。
- 对Youtube的支持,以及许多流媒体网站“使用youtube-dl获取信息并使用libcurl下载数据”。
- 下载整个视频播放列表或选定的视频。
- 下载分段的视频流,以及加密/未加密的HLS媒体流。
- 下载时观看视频*““某些视频在完成下载之前将没有音频”
- 检查应用程序更新。
- 安排下载
- 重新使用与远程服务器的现有连接。
- 剪贴板监视器。
- 简单的GUI界面,提供140个主题。
- 代理支持(http,https,socks4和socks5)。
- 用户/通过身份验证,裁判链接,使用cookie,视频缩略图,字幕,MD5和SHA256校验和
- 用户可以控制很多选项:选择主题。设置代理。速度极限。最高 并发下载。最高 每次下载的连接数。
本地安装
以下是从源代码运行的要求:
- Python 3.6+:在Windows上使用python 3.6以及在Linux上使用3.7、3.8进行了测试
- ffmpeg:用于将音频与youtube DASH视频合并,“逐步自动安装在Windows上”
所需的python整数:
- pycurl:是libcurl / curl作为我们的下载引擎的Python接口,
- PySimpleGUI:一个漂亮的gui生成器,
- youtube_dl:著名的youtube下载器,仅用于元信息提取,但使用pycurl下载视频
- certifi:“ pycurl”所要求的,用于验证SSL证书的可信赖性,
- pyperclip:用于监视复制到上方的网址的跨平台细分模块,要求“ xclip或xsel在Linux上可用”
- plyer:用于系统托盘区域通知。
**请阅读以下说明
一旦运行,PyIDM应用程序将尽最大努力自动安装丢失的碎片。或者您可以使用以下方法手动安装所需的一部分:
pip install -r requirements.txt
要么
python -m pip install --user --upgrade certifi PySimpleGUI pyperclip plyer youtube_dl pycurl pillow
安装方法:
- Windows便携式版本:此处提供最新的Windows便携式版本(github官网提供下载链接)。 解压缩并从PyIDM.exe运行,无需安装。
- PyPi:python -m pip install pyidm --upgrade --no-cache然后您可以通过以下方式从 终端运行应用程序:python -m pyidm用小写字母注明pyidm名称或者pyidm ,如果无法正常运行,则只能在“ python / scripts”上找到一个重置的“ ie pyidm.exe Windows”,将“ python / scripts”文件夹附加到PATH中。
- 从github源代码运行:PyIDM是一个python应用程序。因此,它可以在可以运行python的任何平台上运行。要从源代码运行,必须安装python,“支持的python版本为3.6、3.7和3.8”, py(如果放置,则自动安装其他必需的python副本),如果PyIDM无法安装必需的替代,则应手动安装它,请参见以下的“依赖关系”部分。
- 自己打造的PyIDM:从github获取源代码:git clone https://github.com/pyIDM/PyIDM.git或从PyPi获取源代码:导航至https://pypi.org/project/pyIDM/#files并下载tar球(示例文件称为“ pyIDM-2020.3.22.tar.gz”),然后将其解压缩:您的终端或命令扩展并导航到pyidm文件夹,然后键入以下命令python setup.py install通过键入从终端上运行PyIDM: 或者只是python -m pyidmpyidm
猜你喜欢
- 2024-10-10 git秘钥问题解析及gitlab配置(git密钥在哪个文件夹)
- 2024-10-10 python安装weditor失败, error: subprocess-exited-with-error
- 2024-10-10 自动化测试基础:pycharm如何关联git对GitHub进行代码管理?
- 2024-10-10 git搭建以及使用,搭建github远程仓库
- 2024-10-10 一款运行于windows上的linux命令神器-Cmder(已经爱不释手)
- 2024-10-10 .NetCore+git+IIS+Jenkins的CI/CD
- 2024-10-10 巧妙利用代码托管平台gitee,再也不用担心找不到Java项目
- 2024-10-10 这个40M的小工具助你在windows下处理数据如虎添翼
- 2024-10-10 新手快速上手Git与小乌龟(git小乌龟怎么合并代码)
- 2024-10-10 彻底干掉了 Windows 的 cmd,爽(windows10激活代码cmd)
你 发表评论:
欢迎- 05-09Spring Boot3 RESTful 接口参数校验,这篇吃透就够了!
- 05-09《Spring6》第02节:基于XML方式搭建Spring6框架开发环境
- 05-09MapStruct架构设计(mapstruct @mapping)
- 05-09分布式微服务架构组件(分布式微服务架构设计)
- 05-09Java Swing组件下的JButton实例(java swing 组件)
- 05-09java基础都在这了,小主们拿去吧(java基础是指什么)
- 05-09AOP的实现落地(拦截过滤),一切都要从Servlet说起
- 05-09【Spring Boot】WebSocket 的 6 种集成方式
- 最近发表
-
- Spring Boot3 RESTful 接口参数校验,这篇吃透就够了!
- 《Spring6》第02节:基于XML方式搭建Spring6框架开发环境
- MapStruct架构设计(mapstruct @mapping)
- 分布式微服务架构组件(分布式微服务架构设计)
- Java Swing组件下的JButton实例(java swing 组件)
- java基础都在这了,小主们拿去吧(java基础是指什么)
- AOP的实现落地(拦截过滤),一切都要从Servlet说起
- 【Spring Boot】WebSocket 的 6 种集成方式
- Java 中五种最常见加密算法:原理、应用与代码实现
- 用注解进行参数校验,spring validation介绍、使用、实现原理分析
- 标签列表
-
- spire.doc (59)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- sqljdbc4.jar下载 (56)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- 苹果ios字体下载 (56)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)