GithubHelp home page GithubHelp logo

techboy-coder / mmdl Goto Github PK

View Code? Open in Web Editor NEW
38.0 2.0 4.0 1.12 MB

MMDL (Mega Music Downloader) - A tool to easily download music.

License: MIT License

Python 100.00%
python youtube-dl youtube-dl-wrapper downloader music-downloader cli music song download-music youtube

mmdl's Introduction

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 -U mmdl

⚑ That’s it! ⚑

Mmdl has been only been tested using Python 3.9.

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


mmdl's People

Contributors

dependabot[bot] avatar techboy-coder avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.