Skip to content

Latest commit

 

History

History
141 lines (129 loc) · 6.81 KB

README.md

File metadata and controls

141 lines (129 loc) · 6.81 KB

Icon

Neodeemer

Downloads Release License Softpedia
Android Windows Python

Spotify/YouTube song downloader with option to download whole albums, playlists and also lyrics.
Available on Android, Windows and Linux*.

Important

YouTube recently started blocking IP adresses, when you download too much videos as described in yt-dlp/yt-dlp#3766.
It looks like bans are temporary and doesn't apply to logged users in browser.
So if you are downloading large playlist and download suddenly stops working , just try it later.

Features

  • Spotify/YouTube search - you can search by artist, album or track name
  • Play songs before you download it
  • Download single songs or whole albums
  • Download whole Spotify/YouTube playlists - saved to .m3u file
  • Download songs from share screen - tap share in Spotify/YouTube app on Android
  • Automatically save track name, artist name, album image and other tags to songs
  • Lyrics - embedded directly to audio files
  • Synchronized lyrics - saved to .lrc files
  • Change audio format - m4a or mp3 - only m4a audio format is available right now
  • Download age restricted videos - not available right now
  • Browser Extension - download music directly from YouTube video page

Screenshots

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4

Installation

Android

  1. Download neodeemer_android.apk
  2. Open downloaded apk and install it

If it says you can't install unknown apps, just go to Settings and search Install unknown apps, then select your browser and tap Allow from this source.

Windows

  1. Download neodeemer_windows.exe
  2. Just open the downloaded exe (It doesn't require installation)

Running from source

  1. Install Python 3.8.10 or later if you don't have it already
  2. Clone this repo
  3. Get your own Spotify and YouTube API keys
  4. Create .env file in neodeemer\neodeemer (folder where is main.py) like this:
    SPOTIPY_CLIENT_ID=
    SPOTIPY_CLIENT_SECRET=
    YOUTUBE_API_KEY=
  5. Continue depending on your platform

Windows

cd neodeemer\neodeemer
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
python main.py

Linux

cd neodeemer/neodeemer
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python3 main.py

Browser Extension

You can install Neodeemer UserScript to download music directly from YouTube video page.

  1. Install TamperMonkey to your browser
  2. Install Neodeemer UserScript
  3. Start Neodeemer
  4. Enable WebApi in Neodeemeer settings
  5. Go to any YouTube video and click Neodeemer icon under the video, it will add video to download queue

Download to different device

  1. Click on TamperMonkey extension
  2. Go to Control Panel > Installed Scripts > Neodeemer UserScript
  3. Change localhost to yourdeviceip on these lines:
    // @connect         yourdeviceip
    const host = "yourdeviceip";
    where yourdeviceip is IP adress of device you want to control (e.g. 192.168.0.123).
    You can get your device IP depending on your OS:
    Android - System Settings > Wi-Fi > YourNetwork > IP Address
    Windows - cmd > ipconfig > IPv4 Address
    Linux - terminal > ip addr > inet

Issues

If encounter some tracks, that has bad quality or even doesn't match the name, you can submit it directly in the app using Bug icon icon, when you select track.
If you have other issue or some idea to make the app better, just open a new issue on GitHub.

Acknowledgments

This app wouldn't be possible to make without these libraries: