/alltomp3-app

Download and Convert YouTube, SoundCloud & Spotify in MP3 with full tags (title, artist, genre, cover, lyrics 🔥)

Primary LanguageCSSGNU Affero General Public License v3.0AGPL-3.0

AllToMP3 Private Maven, RPM, DEB, PyPi and RubyGem Repository | packagecloud

AllToMP3 is a desktop application to download and convert YouTube, SoundCloud, Spotify and Deezer in 256 kb/s MP3, with tags: cover, title, artist, genre, and even lyrics!. It supports YouTube playlists, Deezer and Spotify playlists, and also integrate a search engine so you can simply specify a song name or an album and AllToMP3 will download it.

You can download AllToMP3 for Windows, macOS and Linux here: https://alltomp3.org

AllToMP3

Windows Warning

If you have an antivirus, it may interfere with AllToMP3. If you encounter any problem, try to add an exception for AllToMP3 or to deactivate it (AllToMP3#67).

For developers

Installation

Install the following requirements:

  • Node 10 + NPM;
  • npm install -g @angular/cli@1.0.0

On Linux you will need AllToMP3 requirements (ffmpeg, fpcalc, python)

Then install the dependencies:

cd app
npm install
cd ..
npm install

Launching the app

Go in the app/ folder and execute ng serve. Then, in another terminal, in the main folder execute npm start (it allows hot-reload of the Angular part).

Building the app

cd app/
./build.sh
cd ../
npm run dist

On macOS or Windows you will need a valid certificate so the application can be signed.

Translating

You need basic knowledge of programming and using Github to create a new translation. Also you need to know two letter country code for language (for example finnish FI).

  1. Fork this repository;
  2. Duplicate some file in folder /app/src/locale/ and change its name to messages.[TWO LETTER COUNTRY CODE].xlf in your forked repository;
  3. Modify target tags according to source tags in the file;
  4. Modify /main.js file (use find in next 2 steps):
    1. Update menuTexts object;
    2. Add your language's two letter country code in supportedLocales array.
  5. Create a pull request with those changes.

Credits

Translation Made by Email Report wrong translation
Arabic Esmail EL BoB esmailelbob01124320019@gmail.com via email
Finnish 0x4d48 e4d48@outlook.com via email
Japanese opera7133 opera7133@aol.com via email
Russian aerohub aerohub@users.noreply.github.com via email