Skip to main content

A cli tool for downloading media from various platforms.

This project has been archived.

The maintainers of this project have marked this project as archived. No new releases are expected.

Project description

Multi DL

A cli tool for downloading media from various platforms

🎯 Features

  • Obtain information about any video, music, playlist, album, channel, etc...
  • Ability to download whole youtube channel.
  • Supports parallel downloads.
  • Supports beautiful search system for downloading and obtaining information.

🚩 Installation

[!IMPORTANT] You must have FFmpeg installed on your system. You can download it from here.

  • Supported Python version: 3.13 or higher

  • Build from source

    pip install git+https://github.com/swayam25/Multi-DL
    
  • Install via pip

    pip install multidl
    
  • Install via uv

    uv tool install multidl
    

⚙️ Configuration

  • Default Config File Path

    • Linux: ~/.config/multidl/config.toml
    • MacOS: ~/Library/Application Support/multidl/config.toml
    • Windows: %APPDATA%/multidl/config.toml
  • Config file path can be overridden by setting the MULTIDL_CONFIG environment variable.

  • Config file structure

    spotify-tos = true # Set to true if you have accepted Spotify's TOS
    
    [spotify-credentials]
    client-id = ""
    client-secret = ""
    
  • Run the following command for more information

    multidl config --docs
    

❤️ Contributing

  • Things to keep in mind

    • Follow our commit message convention.
    • Write meaningful commit messages.
    • Keep the code clean and readable.
    • Make sure the app is working as expected.
  • Use uv package manager for development.

  • Code Formatting

    • Install ruff and pyright extensions in your code editor and format the code before committing.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

multidl-2.1.1.tar.gz (162.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

multidl-2.1.1-py3-none-any.whl (30.7 kB view details)

Uploaded Python 3

File details

Details for the file multidl-2.1.1.tar.gz.

File metadata

  • Download URL: multidl-2.1.1.tar.gz
  • Upload date:
  • Size: 162.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for multidl-2.1.1.tar.gz
Algorithm Hash digest
SHA256 92448891aee0346a0fd256db2977794ab0f672d087a10cbe6e70bc521db4f5b2
MD5 effe4a7050ee7078930f6d1e49ad9489
BLAKE2b-256 46c386466ca8b9e43947af2dffa67396b0e31d3e1ef0825b4edaf38d2153c467

See more details on using hashes here.

Provenance

The following attestation bundles were made for multidl-2.1.1.tar.gz:

Publisher: pypi-publish.yml on swayam25/Multi-DL

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file multidl-2.1.1-py3-none-any.whl.

File metadata

  • Download URL: multidl-2.1.1-py3-none-any.whl
  • Upload date:
  • Size: 30.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for multidl-2.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 facd764600173470bb821467e16846d78a90ad1bde1dd7c8ed406bd30bd0873f
MD5 83148f2a180c0fd3d5d5868f656a83a6
BLAKE2b-256 94ff2e195be8dd42a3c0397380ee42d952fb95234c037b220b1e6d57514ae7b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for multidl-2.1.1-py3-none-any.whl:

Publisher: pypi-publish.yml on swayam25/Multi-DL

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page