Coder Social home page Coder Social logo

randshell / deezer-linux Goto Github PK

View Code? Open in Web Editor NEW

This project forked from aunetx/deezer-linux

0.0 0.0 0.0 201 KB

An universal linux port of deezer, supporting Flatpak, Appimage, Snap, RPM, DEB...

Home Page: https://flathub.org/apps/dev.aunetx.deezer

Makefile 100.00%

deezer-linux's Introduction

Deezer for linux

NOTICE: existing flatpak users NEED to migrate the the flathub repository as soon as possible, as I deleted the flatpak repository from here (it was more than 2Gb in size). In order to do so (normally without losing any data), simply:

flatpak uninstall dev.aunetx.deezer
flatpak remote-delete deezer-linux
flatpak install flathub dev.aunetx.deezer

Build GitHub release (latest by date)

This repo is an UNOFFICIAL linux port of the official windows-only Deezer app. Being based on the native Windows app, it allows downloading your songs to listen to them offline!

It packages the app in a number of formats:

  • Flatpak, available on flathub
  • Snap (not tested yet)
  • AppImage (can't automatically login without desktop integration)
  • rpm (Fedora, Red Hat, CentOS, openSUSE, ...)
  • deb (Debian, Ubuntu, Pop!_OS, elementary OS, ...)
  • 7z to install anywhere else

It was done thanks to the hard work of SibrenVasse, who packaged the app for the AUR.

Installation

You can find all of the packages on the release page.

To install the flatpak version, you can simply go to https://flathub.org/apps/dev.aunetx.deezer (or use your favorite flatpak package manager). Old users using this repo as a flatpak repository should migrate as soon as they can toward Flathub.

Other packages can be installed from you package manager, either by clicking on them or from the command-line.

Please note that even though it is automatically generated, the snapcraft package has never been tested; Please tell me if there is any issue with it!

From source

You will probably need to install some things in order to generate the packages from source:

  • nodejs
  • npm
  • yarn
  • 7z by installing p7zip and p7zip-full
  • make
  • wget

AppImage

To build the AppImage image from source, use:

make install_deps
make build_appimage

And the image should be in the artifacts/x64 folder.

Because of the way AppImage works, except if you use appimaged, you will not be able to login from the browser; then you are not redirected to the application. To make it work, you must first open a instance of the app, and copy the link shown in https://www.deezer.com/desktop/login/electron/callback. In a terminal (where the .AppImage file is), use:

deezer-desktop-*.AppImage deezer://autolog/...

And you should be automatically logged in.

IMPORTANT: If you want to open an issue about this, please do NOT share your own deezer://autolog/... link, as it would permit anybody to log into your account without the need for a password!

See this issue for more informations about login in AppImage.

rpm / deb / snap / 7z

To generate the rpm/deb/snap/7z packages, you can use:

# prepare the build
make install_deps

# and then

make build_deb_x64
# or
make build_rpm_x64
# or
make build_snap_x64
# or
make build_tar.xz_x64

Note that you don't need to use make install_deps everytime you start a build, but you need to call it at least once. Everything should be generated in artifacts/x64.

If you generate the 7z package, you can run it directly by extracting to a directory, and calling ./deezer-desktop from there.

IMPORTANT NOTICE

This work is UNOFFICIAL, and Deezer does not officially support Linux yet.

Installing/using this is consequently probably outside of the scope of the Deezer EULA, and I am not responsible for your usage of this.

I tried to talk to Deezer to ask them if I am authorized to upload this on Flathub, but when they answer, even if they say yes, this work is still unofficial.

deezer-linux's People

Contributors

adynemo avatar aunetx avatar keops-dev avatar mimillieuh avatar naturehog avatar randshell avatar stolld 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.