[Linux] – Uploader vers Google Music en lignes de commandes

Comme j’ai longtemps galéré à comprendre comment installer gmusicapi, je partage aujourd’hui une solution qui fonctionne sous Ubuntu 16.04.

gmusicapi fonctionne avec Python3.4 et uniquement avec cette version apparement. Le truc c’est que Python3.4 n’est pas la version installée par défaut sur les distrib (en tout cas pas sur Ubuntu 16.04) et il faut donc bidouiller (le compiler) pour l’installer. Ensuite il faut installer quelques outils dont dépend gmusicapi et ça c’est pas toujours très clair dans la doc d’installation.

Au final pour pouvoir utiliser gmusicapi, on a besoin de :

  • python3.4
  • docopt
  • gmusicapi-wrapper (pour pouvoir utiliser les scripts)
  • gmusicapi-scripts (pour que gmusicapi soit plus ergonomique à utiliser à l’aide de commandes dans le shell)

Installation de Python3.4

Installer les prérequis :

$ apt-get install build-essential checkinstall libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

Puis se placer dans le répertoire de travail et récupérer la dernière version de Python3.4 :

$ cd /usr/src
$ wget https://www.python.org/ftp/python/3.4.7/Python-3.4.7.tgz

Décompresser l’archive et se rendre dans le répertoire extrait :

$ tar xzvf Python-3.4.7.tgz
$ cd Python-3.4.7

Vérifier les dépendances et lancer la compilation :

$ ./configure
$ make altinstall

Voilà finalement c’était très simple !

Python3.4 embarque pip3.4 qu’on va mettre à jour :

$ pip3.4 install --upgrade pip

Installation des outils nécessaires pour gmusicapi

Installer docopt :

$ pip3.4 install docopt

Installer gmusicapi-wrapper :

$ pip3.4 install gmusicapi-wrapper

Installation de gmusicapi

$ pip3.4 install gmusicapi

Installer les scripts :

$ pip3.4 install gmusicapi-scripts

Et c’est terminé ! Maintenant reste à autoriser l’api. Pour cela utiliser une des commandes fournies par les scripts, par exemple :

$ gmupload

Un lien pour authentifier l’api est alors fourni, coller le lien dans un navigateur et se loger avec son compte Google pour autoriser  :

Visit the following url:
 https://accounts.google.com/o/oauth2/v2/auth?response_type=code&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&access_type=offline&client_id=652809835958.apps.googleusercontent.com&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fmusicmanager

Puis coller le code fourni, dans le terminal :

Follow the prompts, then paste the auth code here and hit enter: MON_JOLI_CODE

Pour uploader un morceau :

$ gmupload toto.mp3

D’autres commandes sont disponibles, voir ici : https://thebigmunch.github.io/gmusicapi-scripts/usage/

Vous aimerez aussi...

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

%d blogueurs aiment cette page :