一个简单的下载程序

Demeter-Dl的Python项目详细描述


imageimage

demeter dl(带HarvesterEngine)

项目目标:

这是一个旨在提供fast,free&efficient下载方式的项目 来自Internet的文件。同时保持代码可读性和灵活性。

最新版本使用了python版本-3.7.2!


##安装 ###使用“pip”(仅适用于python 3.4+)[推荐]

您需要ffmpeg来获得完整的youtube支持。 在您的平台上安装ffmpeg。

pip install demeter_dl

你可以走了。确保在linux上pip3。 安装后,使用python3 -m demeter_dl来使用下载程序。

###使用预编译的二进制文件(仅限Windows): 从发行版下载并解压缩zip。打开文件夹,你会发现一个“cli.exe”文件。右键单击它并将其发送到桌面。(创建快捷方式)。双击sgortcut启动并使用cli。

#####在linux上使用pip安装。


##使用donwloader(cli):

  • 提供任何URL并按回车键
  • 将显示一条包含文件信息的确认消息。
  • 按回车键继续。
  • 完成后,将播放一个可听见的铃声。
  • 将启动新实例。

一些特殊的url;)

  • 艺术
  • 清除
  • 关于

##在您自己的代码中使用(简介):

让我们从下载测试文件开始这个项目。

***文件url:https://speed.hetzner.de/100MB.bin***

确保链接正在工作否则报告。

我们开始吧。

from demeter_dl.Core import HarvesterEngine
url = "https://speed.hetzner.de/100MB.bin"
download_instance = HarvesterEngine(url)  # This will use the default options
print(download_instance.Get_info())

####输出

FILE NAME : 100MB.bin, FILE SIZE : 100.0 MB(104857600 Bytes), TARGET :

这段代码将启动一个下载实例并打印文件信息

现在让我们看看在启动过程中可用的选项(params):

  • 文件名:覆盖服务器的文件名
  • location:覆盖文件位置(默认为当前目录)
  • part_location:部件文件的位置(临时文件,默认为当前目录)
  • no_of_parts:文件将分成多少部分以提高速度(更多部分并不总是更好的,默认为16)
  • max_alive_at_once:部件的最大数量。(允许同时下载的最大部分默认为8)

所以似乎有很多不错的选择让我们使用一些

from demeter_dl.Core import HarvesterEngine
url = "https://speed.hetzner.de/100MB.bin"
download_instance = HarvesterEngine(url, file_name="Test file.bin", location="Downloads/")  # This will use the custom options
print(download_instance.Get_info())

####输出

FILE NAME : Test file.bin, FILE SIZE : 100.0 MB(104857600 Bytes), TARGET : Downloads/

对输出满意,现在我们将继续下载文件: (这是简单的自动对焦)

download_instance.Download()

等待它完成,您将在当前目录的donwloads文件夹中看到该文件。 有关更多信息,请浏览src中的cli.py文件。(文件正在准备中)。


##许可证和版权

版权所有Rohn Chatterjee(Liupold) 许可证->;lgpl 3.0

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
ws-consumer服务地址中的java动态属性   java如何比较整数列表,然后按升序排序?   javascript我正在使用java脚本调用一个函数,但它没有调用代码下面的方法,也没有调用secretitnames()函数   在文本窗格中多次使用Java insertIcon图标   JavaMSAL安卓。AuthenticationActivity完成,但用于身份验证请求的线程池线程仍处于等待状态   if语句中的java多范围比较   java toString()表示输出   java如何在jcstrest测试中生成指令重新排序   java我怎样才能运行它?   web应用程序中使用Hibernate和Spring的java问题   如何将字符串数据写入Java文本文件   如何在java命令提示符下运行已签名的jar文件?   java从我的菜单调用RCP应用程序   java如何等待Canvas/GraphicsContext完成任务,然后再继续执行代码块?