简介
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
本文暂时没有评论,来添加一个吧(●'◡'●)