Skip to main content

mmdl

mmdl - Mega Music Downloader

License PyPI Downloads

What is mmdl ❓

TLDR: MMDL is a cli app which allows you to quickly and efficiently download one or multiple songs from YouTube.

I wanted a tool to quickly and efficiently download songs/audios from YouTube based on the name of the song. I also wanted the songs to be tagged with metadata. This is why I created this simple to use tool.

Why

  • 🕖 Fast: Thanks to async code and multithreading.

  • ⚡ Simple: Type mmdl go and get started with downloading songs.

  • ✨ Powerful

    • Find songs based on songs query/title

    • Skip already existing songs

    • Add metadata such as artist name and artwork

Requirements 👇

Install ❤️

Make sure you have installed FFmpeg. Else this programm won’t work.

pip install mmdl

⚡ That’s it! ⚡

Usage 🔥

Go

Very quick and easy way of running the cli. Few questions will be asked via prompts. This is the recommended way!

mmdl go

Download

Fast and traditional way of running the cli. Pass arguments and have your songs downloaded. Useful for automation scripts.

mmdl download <method> #(add -h for more information)

Methods

  • File mmdl download file <location>: Get songs from file. Then download them.

  • List mmdl download list "Term1" "Term2" ... or mmdl download list -a for a prompt: Add multiple songs as cli arguments or enter them in a prompt.

  • YTMusic (beta) mmdl download ytmusi : Download multiple songs from YouTube Music liked songs playlist (via parsing HTML)

  • Single mmdl download single song name: Download a single song.

Support ⚡

Bugs 🐛

Please open a issue with some information to reproduce your problem.

Questions ❓

Please start/search for a discussion.

Contributing 🤜

We welcome contributions very much (Even small ones). They are appreciated.

Steps

  1. Check for bugs/issues you would like to solve or think of new features you would like to implement.

  2. Fork the repo and make your changes.

  3. Send a pull request.

Credits 🥂

The following amazing libraries helped me make this project:

Legality ⚖️

I assume no liability or responsibility for how this app is used. Please stay legal and respect the laws in your country. This tool is intended for archiving music for which you have a license.

License 📜

The MIT License (MIT)

Copyright (c) 2021 - techboy-coder


Release files for mmdl 0.1.6

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

Source distribution (sdist)

Source distribution for mmdl 0.1.6
File Size Uploaded
mmdl-0.1.6.tar.gz 12.5 kB Details

Built distribution (wheel)

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

Total release size: 25.3 kB

Release files / mmdl-0.1.6.tar.gz

Download URL mmdl-0.1.6.tar.gz
Size 12.5 kB
Tags Source
SHA-256 checksum
How to use checksums
37aaf764897da5b13b7db72915167c6cc9df7351e13bae0634d7d4e093d45956
BLAKE2b-256 checksum
How to use checksums
a495a5ea52487a20924e7d513486151cd99e592436b965207b2d7d772f784893
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.9.6

Release files / mmdl-0.1.6-py3-none-any.whl

Download URL mmdl-0.1.6-py3-none-any.whl
Size 12.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
cc0649eb2480aa3ebb918cdaf1f072d3bf479e54c79b69eb83187c3124a19b69
BLAKE2b-256 checksum
How to use checksums
c83084e114106ff97acc4d61246e79e6992768468bef86db8a7e0f611ff049d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.9.6

Release history Release notifications | RSS feed

This release

0.1.6 This release

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.12

2 release files

0.0.11

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.2

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