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. Python v3.13 or higher is required.

  • Official Packages

    OS Repository Command
    Any PyPI pip install multidl
    Any PyPI uv tool install multidl
  • Community Packages

    OS Repository Command
    Arch Linux AUR (by Daniel) yay -S 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.

  • Setup pre-commit hooks

    pre-commit install
    

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.3.tar.gz (183.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.3-py3-none-any.whl (30.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: multidl-2.1.3.tar.gz
  • Upload date:
  • Size: 183.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.3.tar.gz
Algorithm Hash digest
SHA256 3a9c5c913a71418fffa964252f18b5e678481f2d190edce117ae4641863ab4b9
MD5 2d701cbbeb2bd1e99bb6e507571287d0
BLAKE2b-256 9886dbed7cb3bd9012b279a2eb280068cc2cee2b8710b418a8f17493a0e7cea8

See more details on using hashes here.

Provenance

The following attestation bundles were made for multidl-2.1.3.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.3-py3-none-any.whl.

File metadata

  • Download URL: multidl-2.1.3-py3-none-any.whl
  • Upload date:
  • Size: 30.9 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 56d7d5c9032df4e54fea75a5e6c7d29344aae5c8e64e25dfbdea26d8255f1da5
MD5 9832e08bc711cf6512763095f8b9e73d
BLAKE2b-256 64a6b1dca71a962c26739b1a96efd15caad1932c54ee839c6f7fa55c59ce4785

See more details on using hashes here.

Provenance

The following attestation bundles were made for multidl-2.1.3-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