PyIDM-替代IDM的Python开源解决方案

2020-08-15 09:20:06

PyIDM是一个Python开源(Internet下载管理器),具有多连接、高速引擎,它可以从YouTube和大量其他流媒体网站下载通用文件和视频。使用Python开发,基于";pyCuRL/libcurl&34;、";youtube_dl";和";PySimpleGUI";

支持YouTube和许多流媒体网站,使用youtube-dl获取信息,使用libcurl下载数据。

Windows便携版本:此处提供最新的Windows便携版本。解压缩,然后从PyIDM.exe运行,不需要安装。

然后,您可以通过以下方式从终端运行应用程序:python-m pyidm note pyidm name(小写字母形式的pyidm name。

或者仅仅是pyidm Windows上的一个可执行文件(即pyidm.exe)将位于";python/scripts&34;处,如果它不起作用,请将其追加到路径中。

从GitHub源代码运行:PyIDM是一款python应用程序。因此,它可以在任何可以运行python的平台上运行,要从源代码运行,您必须安装Python,支持的python版本是3.6、3.7和3.8";,然后下载或克隆此存储库,并运行PyIDM.py(如果缺少,它将自动安装其他必需的Python包)。如果PyIDM无法安装所需的包,则应手动安装,请参阅下面的";依赖项一节。

或者从pyPi获取源代码:导航到https://pypi.org/project/pyIDM/#files并下载一个焦油球,示例文件名为pyidm-2020.3.22.tar.gz";,然后将其解压缩。

打开终端或命令提示符,导航到pyidm文件夹,然后在命令python setup.py install下面键入

正如在#34;python.org";中提到的,苹果提供的Tcl/Tk8.5有可能导致应用程序崩溃的严重错误。如果您希望使用Tkinter,请不要使用Apple提供的Python。相反,可以从python.org或提供或链接较新版本的Tcl/Tk的第三方发行商安装和使用较新版本的Python。请参阅第113期。

Ffmpeg:用于合并音频和YouTube短视频";它将自动安装在Windows";

Youtube_dl:著名的YouTube下载器,仅限用于元信息提取,但视频是使用pycurl下载的。

Pyperclip:一个跨平台的剪贴板模块,用于监控复制到剪贴板的url,要求在Linux&34;上可以使用XCLIP或XSEL。

一旦您运行PyIDM应用程序,它将尽最大努力自动安装丢失的软件包。或者,您可以使用以下命令手动安装所需的软件包:

有了所有免费和付费的下载管理器,为什么有人可能需要另一个呢?我相信有一句话,如果产品是免费的,那么你就是产品,大多数(如果不是全部)免费应用程序会收集你的数据,其中一些是有毒的,会在你的系统中植入特洛伊木马和间谍软件,然后我决定用👉&-GUI-&34;制作我自己的基于Python的下载管理器,只依赖于开源工具和库,没有任何隐藏,源代码暴露给成千上万的程序员。

为什么不直接从命令行使用youtube-dl呢?答案是多线程/多连接在youtube-dl中不可用,大多数时候,像youtube这样的流媒体服务器会限制每个连接的速度,最终会导致下载速度变慢。

对于windows用户:正常的pip安装(即python-m pip install pycurl)在windows上可能会失败,因为您需要首先在您的系统上构建libcurl,这是一个令人头疼的问题。如果pip失败,您最好的选择是从其官方下载链接下载pycurl的exe文件,找到与您的windows系统和系统上安装的python版本相匹配的文件,上次检查是在2020年12月6日,找到了几乎所有Python版本直到3.8版本的可用文件。

示例:如果您在Windows 32位上安装了python 3.6,则应下载并安装";pycurl-7.43.0.2.win32-py3.6.exe";另一个示例:如果您在Windows 64位上运行python 3.7,则应选择并下载";pycurl-7.43.0.3.win-amd64-py3.7.exe";文件。

对于Linux用户:没有问题,因为大多数Linux发行版都预安装了curl,所以pycurl将链接到libcurl库以无问题地进行构建,使用python版本3.6、3.7和3.8进行检查也没有问题。

YouTube网站经常更改,如果此应用程序无法检索视频/播放列表数据,您应该通过PyIDM设置选项卡或通过以下方式手动更新youtube-dl模块。

PyperClip是一个用于复制和粘贴剪贴板功能的跨平台Python模块。如果您想要监控剪贴板中的文件URL,它将由应用程序自动处理。在Linux上,此模块使用应该随操作系统提供的xClip或XSEL命令。否则,在Debian(如)上运行sudo apt-get install,或在ArchLInux上运行sudo Pacman-S。

由py2exe或cx_Freeze准备的独立冻结版本可在以下位置获得:最新版本对于所有可用的构建版本,您可以查看https://github.com/pyIDM/PyIDM/releases。

1-通过测试应用程序并针对错误报告、功能请求或建议打开新问题。2-分叉此回购和拉入请求。

欢迎您填写新一期杂志或给我发电子邮件:[email protected]