Skip to content

swayam25/Multi-DL

Repository files navigation

Multi DL

A cli tool for downloading media from various platforms

🎯 Features

  • Supports YouTube & Spotify (more platforms coming soon).
  • 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.

About

A cli tool for downloading media from various platforms

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Languages