Skip to main content

Download+

A download manager that takes urls, json files as well as Notion as an input and can download files from an URL as well as via torrent.

Want to support the development and stay updated?

Become a Patreon Donate using Liberapay

Installation

Clone this repo.

Usage

from downloadplus import Downloader

Download from an url

Downloader(input_url='https://upload.wikimedia.org/wikipedia/commons/thumb/d/d1/Brick_wall_close-up_view.jpg/440px-Brick_wall_close-up_view.jpg').process()

Download from urls from a json file

Make sure the json file is formated like in the following example:

[
    {
        "name": "bricks",
        "target_subfolder": "InterestingStuff",
        "progress": null,
        "url": "https://upload.wikimedia.org/wikipedia/commons/thumb/d/d1/Brick_wall_close-up_view.jpg/440px-Brick_wall_close-up_view.jpg"

    },
    {
        "name": "Big Buck Bunny",
        "target_subfolder": null,
        "progress": null,
        "url": "magnet:?xt=urn:btih:dd8255ecdc7ca55fb0bbf81323d87062db1f6d1c&dn=Big+Buck+Bunny&tr=udp%3A%2F%2Fexplodie.org%3A6969&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Ftracker.empire-js.us%3A1337&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337&tr=wss%3A%2F%2Ftracker.btorrent.xyz&tr=wss%3A%2F%2Ftracker.fastcast.nz&tr=wss%3A%2F%2Ftracker.openwebtorrent.com&ws=https%3A%2F%2Fwebtorrent.io%2Ftorrents%2F&xs=https%3A%2F%2Fwebtorrent.io%2Ftorrents%2Fbig-buck-bunny.torrent"
    }
]

then process it...

Downloader(input_json_path='example.json').process()

Download from urls from a Notion database

Make sure you have a page with a "full page database" and the following fields:

  • name
  • progress
  • url
  • target_subfolder

NotionExample

Then get your Notion token_v2 from the cookies in your webbrowser and process the Notion page...

Downloader(notion_token='{{token_v2}}',input_notion_url='{{notion_page_url}}').process()

Metadata

Release files for downloadplus 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for downloadplus 1.0.0
File Size Uploaded
downloadplus-1.0.0.tar.gz 4.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for downloadplus 1.0.0
File Interpreter ABI Platform
downloadplus-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 9.5 kB

Release files / downloadplus-1.0.0.tar.gz

Download URL downloadplus-1.0.0.tar.gz
Size 4.3 kB
Tags Source
SHA-256 checksum
How to use checksums
36035d6337e401ae345bf3fddb52eb4cf8acc18e72e7c815e7d453dc75f44537
BLAKE2b-256 checksum
How to use checksums
10536b521d871cd7e7ef41ec61299e7f55b8797461c71695a3c6d45a3b091fa5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.2

Release files / downloadplus-1.0.0-py3-none-any.whl

Download URL downloadplus-1.0.0-py3-none-any.whl
Size 5.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c2c8e1b9c69abc5e43285a131f135f704997641f1ecc3fd199855ebced8cea8b
BLAKE2b-256 checksum
How to use checksums
a0d6e1ada9fb774c14c6c15a64b40e44db175b570e8d8b1f7617cfb8a74d6efb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.2

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page