0

Servidor Mopidy con Spotify Premium y Spotify en Kodi

En este tutorial transformaremos nuestra Raspberry Pi en un Servidor de musica con Spotify Premium

Spotify Pi Premium

(requisito una cuenta Premium)

Para Instalar Mopidy debemos agregar el repositorio a nuestra fuente de repositorios:

Obtenemos la clave GPG y agregamos el repositorio MOPIDY:

wget -q -O - https://apt.mopidy.com/mopidy.gpg | sudo apt-key add -
sudo wget -q -O /etc/apt/sources.list.d/mopidy.list https://apt.mopidy.com/stretch.list

Actualizamos repositorios e instalamos mopidy:

sudo apt-get update && sudo apt install mopidy -y

Ejecutamos los siguientes comandos:

sudo apt-get install libspotify12 python-cffi python-ply python-pycparser python-spotify
sudo rm -rf /usr/lib/python2.7/dist-packages/mopidy_spotify*
sudo rm -rf /usr/lib/python2.7/dist-packages/Mopidy_Spotify-*
cd
sudo rm -rf mopidy-spotify
sudo apt-get install git
git clone -b fix/web_api_playlists --single-branch https://github.com/princemaxwell/mopidy-spotify.git
cd mopidy-spotify
sudo python setup.py install
cd

Habilitamos Mopidy como servicio:

sudo systemctl enable mopidy

Instalamos la interfaz web IRIS:

sudo pip install Mopidy-Iris

Agregamos los permisos a sudoers si o si con nano!!! Leafpad nos dará error:

sudo nano /etc/sudoers

Al final del archivo escribimos la siguiente línea:

mopidy ALL=NOPASSWD: /usr/local/lib/python2.7/dist-packages/mopidy_iris/system.sh

Reiniciamos, si al indicar sudo reboot nos da error de sudo, reabrir sudoers y verificar lo escrito:

sudo reboot

Para poder acceder a spotify y Soundcloud debemos autenticarnos desde mopidy:

Obtendremos el client-id y el client-secret aca: https://www.mopidy.com/authenticate/

Luego debemos colocar en la seccion spotify nuestro:

  • username
  • password
  • client_id
  • client_secret

Para conseguir el username y password vamos a la web de spotify y nos logueamos:

https://www.spotify.com

Vamos a Perfil, Cuenta:

Elegimos establecer contraseña para dispositivos. Y nos la enviamos por email.

Al ingresar al link del mail nos pide loguearnos, nos logueamos con nuestros datos normales de la cuenta, regresamos al email y volvemos a tocar el enlace, ahora nos dara los 2 campos para introducir una contraseña para ese dispositivo, el nombre de usuario es un codigo alfa-numerico extenso, ese es nuestro username, y el password sera el introducido recien, puede ser el mismo de la cuenta que usas normalmente, pero como va a estar en un texto .conf , es mejor elegir una contraseña diferente.

Configuramos Mopidy:

sudo leafpad /etc/mopidy/mopidy.conf

El archivo se debería ver así:

[core]

cache_dir = /var/cache/mopidy

config_dir = /etc/mopidy

data_dir = /var/lib/mopidy

#max_tracklist_length = 10000

#restore_state = false

[logging]

#color = true

#console_format = %(levelname)-8s %(message)s

#debug_format = %(levelname)-8s %(asctime)s [%(process)d:%(threadName)s] %(name)s\n %(message)s

debug_file = /var/log/mopidy/mopidy-debug.log

config_file = /etc/mopidy/logging.confmixer = software

mixer_volume = 100

output = autoaudiosink

#buffer_time =

[proxy]

#scheme =

#hostname =

#port =

#username =

#password =

[mpd]

#enabled = true

#hostname = 0.0.0.0

#port = 6600

#password =

#max_connections = 20

#connection_timeout = 60

#zeroconf = Mopidy MPD server on $hostname

#command_blacklist =

# listall

# listallinfo

#default_playlist_scheme = m3u

[http]

#enabled = true

#hostname = 0.0.0.0

#port = 6680

#static_dir =

#zeroconf = Mopidy HTTP server on $hostname

[stream]

#enabled = true

#protocols =

# http

# https

# mms

# rtmp

# rtmps

# rtsp

#metadata_blacklist =

#timeout = 5000

[m3u]

#enabled = true

#base_dir = $XDG_MUSIC_DIR

default_encoding = UTF-8

default_extension = .m3u

playlists_dir = /home/pi/Music/

[softwaremixer]

#enabled = true

[file]

#enabled = true

#media_dirs =

# $XDG_MUSIC_DIR|Music

# ~/|Home

#excluded_file_extensions =

# .jpg

# .jpeg

#show_dotfiles = false

#follow_symlinks = false

metadata_timeout = 1

[local]

enabled = true

#library = json

media_dir = $XDG_MUSIC_DIR

#scan_timeout = 1000

#scan_flush_threshold = 100

#scan_follow_symlinks = false

excluded_file_extensions =

.directory

.html

.jpeg

.jpg

.log

.nfo

.png

.txt

placeholder

[spotify_web]

username = 21qlsxujijkzjbgzrzp1243

password = luciano

client_id = 71c172a8-857f-4304-9145-3faaaa7ac249

client_secret = xh9LPXscJpkbsuLfdaaGac82GDoHKKmLmBfvP0loS4M=

[spotify]

client_id = 71c172a8-857f-9804-9045-3fa7cedac249

client_secret = xh9LPXscpdkbsuLfdGc8ifr2GDoHKKmLmBfvP0loS4M=

enabled = true

username = 21qlsxpapapspdpzrzpoxp3ia

password = luciano

#bitrate = 160

#volume_normalization = true

#private_session = false

#timeout = 10

#allow_cache = true

#allow_network = true

#allow_playlists = true

#search_album_count = 20

#search_artist_count = 10

#search_track_count = 50

#toplist_countries =

[local-sqlite]

#enabled = true

#directories =

# Albums local:directory?type=album

# Artists local:directory?type=artist

# Composers local:directory?type=artist&role=composer

# Genres local:directory?type=genre

# Performers local:directory?type=artist&role=performer

# Release Years local:directory?type=date&format=%25Y

# Tracks local:directory?type=track

# Last Week's Updates local:directory?max-age=604800

# Last Month's Updates local:directory?max-age=2592000

#timeout = 10

#use_album_mbid_uri = true

#use_artist_mbid_uri = false

#use_artist_sortname = false

[alsamixer]

#enabled = true

#card = 0

#control = Master

[local-images]

#enabled = true

#library = json

#base_uri = /images/

#image_dir =

#album_art_files =

# *.jpg

# *.jpeg

# *.png

[iris]

enabled = true

country = AR

locale = es_AR

#spotify_authorization_url = https://jamesbarnsley.co.nz/iris/auth_spotify.php

#lastfm_authorization_url = https://jamesbarnsley.co.nz/iris/auth_lastfm.php

#genius_authorization_url = https://jamesbarnsley.co.nz/iris/auth_genius.php

#snapcast_enabled = false

#snapcast_host = localhost

#snapcast_port = 1705

Ejecutamos en la Terminal:

mopidy

Esto creará las carpetas mopidy y el archivo mopidy.conf que editaremos y debe quedar asi:

sudo leafpad ~/.config/mopidy/mopidy.conf
[core]

cache_dir = $XDG_CACHE_DIR/mopidy

config_dir = $XDG_CONFIG_DIR/mopidy

data_dir = $XDG_DATA_DIR/mopidy

max_tracklist_length = 10000

restore_state = false

[logging]

#color = true

#console_format = %(levelname)-8s %(message)s

#debug_format = %(levelname)-8s %(asctime)s [%(process)d:%(threadName)s] %(name)s\n %(message)s

#debug_file = mopidy.log

#config_file =#mixer = software

mixer_volume = 100

output = alsasink

#buffer_time =

[proxy]

#scheme =

#hostname =

#port =

#username =

#password =

[local-images]

#enabled = true

#library = json

#base_uri = /images/

#image_dir =

#album_art_files =

# *.jpg

# *.jpeg

# *.png

[iris]

#enabled = true

country = AR

locale = es_AR

#spotify_authorization_url = https://jamesbarnsley.co.nz/iris/auth_spotify.php

#lastfm_authorization_url = https://jamesbarnsley.co.nz/iris/auth_lastfm.php

#genius_authorization_url = https://jamesbarnsley.co.nz/iris/auth_genius.php

#snapcast_enabled = false

#snapcast_host = localhost

#snapcast_port = 1705

[mpd]

#enabled = true

#hostname = 0.0.0.0

#port = 6600

#password =

#max_connections = 20

#connection_timeout = 60

#zeroconf = Mopidy MPD server on $hostname

#command_blacklist =

# listall

# listallinfo

#default_playlist_scheme = m3u

[http]

#enabled = true

#hostname = 0.0.0.0

#port = 6680

#static_dir =

#zeroconf = Mopidy HTTP server on $hostname

#allowed_origins =

[stream]

#enabled = true

#protocols =

# http

# https

# mms

# rtmp

# rtmps

# rtsp

#metadata_blacklist =

#timeout = 5000

[m3u]

#enabled = true

#base_dir = $XDG_MUSIC_DIR

default_encoding = UTF-8

default_extension = .m3u

playlists_dir = /home/pi/Music/

[softwaremixer]

#enabled = true

[file]

#enabled = true

#media_dirs =

# $XDG_MUSIC_DIR|Music

# ~/|Home

#excluded_file_extensions =

# .jpg

# .jpeg

#show_dotfiles = false

#follow_symlinks = false

metadata_timeout = 1

[local]

enabled = true

#library = json

media_dir = /home/pi/Music

#scan_timeout = 1000

#scan_flush_threshold = 100

#scan_follow_symlinks = false

excluded_file_extensions =

# .directory

# .html

# .jpeg

.jpg

# .log

# .nfo

# .png

.txt

.conf

placeholder

[spotify]

enabled = true

username = 21qlsxftgyhuijok79

password = luciano

client_id = fdb94d61-2d90-4743-b39f-13c47f5e864553

client_secret = nSeuhbf58qnJZ7IUY9Y2b6goXC1IhUVzpdqr3nobkVoX999=

#bitrate = 160

#volume_normalization = true

#private_session = false

#timeout = 10

#allow_cache = true

#allow_network = true

#allow_playlists = true

#search_album_count = 20

#search_artist_count = 10

#search_track_count = 50

#toplist_countries =

[spotify_web]

enabled = true

username = 21qlsxujijkzjbgzrzpoxuioyp

password = luciano

client_id = fdb94d61-2d90-4743-b39f-13c47f5e51234

client_secret = nSeEQqnJZ7IUY9Y2b6goXC1IhUVzpdqr3HcVot5t6t7t8=

guardamos y reiniciamos:

sudo reboot

Una vez iniciado nuestro sistema comprobamos que el servicio mopidy se encuentre funcionando desde la terminal:

systemctl status mopidy

Veremos en verde, la palabra running.

Vamos a Chromium e introducimos:

localhost:6680

o la IP de Raspberry Pi.

192.168.x.X:6680 donde x y X son números.

Seleccionamos Iris como cliente web, podemos tener varios.

Nos dirigimos a Settings, que se encuentra debajo de Browse.

Cliqueamos Spotify y el botón Verde Login:

Nos pedirá aceptar a el cliente Web Iris:

Una vez aceptado veremos que donde decia spotify Read-Only, dice Authorized. Nuestro perfil ya no tiene (Limited Access) y tenemos un botón de Logout.

Ahora vamos a alguna playlist que tengamos y reproducimos cualquier canción.

Listo, nuestro Servidor Mopidy-Spotify se iniciará, cada vez que se encienda nuestra Raspberry Pi.


Spotify Premium en Kodi 18

Descargamos Kodi desde el menu Add/Remove Software y buscamos Kodi.

Instalamos los siguientes paquetes:

  1. Kodi Media Center (arch-independent data package).
  2. Kodi Media Center (general add-on dev package).
  3. adaptive inpustream addon for Kodi.

Descargamos el repositorio:

Spotify repo

Necesitamos un usuario y contraseña para dispositivos asi que vamos a la web de Sptify:

https://www.spotify.com

Vamos a Perfil, Cuenta:

Elegimos establecer contraseña para dispositivos. Y nos la enviamos por email.

Al ingresar al link del mail nos pide loguearnos, nos logueamos con nuestros datos normales de la cuenta, regresamos al email y volvemos a tocar el enlace, ahora nos dará los 2 campos para introducir una contraseña para ese dispositivo, el nombre de usuario es un codigo alfa-numerico extenso, ese es nuestro username, y el password será el introducido recién, puede ser el mismo de la cuenta que usas normalmente, pero como va a estar en un texto .conf , es mejor elegir una contraseña diferente.

Abrimos Kodi desde el menu Sonido y Video.

Vamos a Addon -> Instalar desde Zip y buscamos el repositorio en la carpeta Descargas.

Ahora vamos a Instalar desde Repositorio:

  • Elegimos Marcelveldt’s BETA repository.
  • Addons de Musica
  • Spotify
  • Instalar
  • Ok.

Luego volvemos a la pantalla principal y seleccionamos Addon y veremos Spotify, le damos clic derecho Ajustes.

Introducimos nuestro usuario y contraseña.

Una vez introducidos ambos datos, volvemos al Addon Spotify y nos saldrá al final de la lista Current user: TunombreDePerfil

Ya podremos disfrutar nuestra musica de Spotify desde Kodi en Raspberry Pi.

Guía funcional comprobada en una Raspberry Pi 3b con Raspbian Stretch, Instalado desde Noobs Lite version 3.0(2018-11-16), descargado hoy, 13 de febrero de 2019.

Saluda, Luciano

Gracias por leer DitecnoMakers!!!

views
393

ElectroMercado

  • programación | raspberry_pi
0 Comentarios

Contesta

CONTACTANOS

Esta es su red social de tecnología para compartir tus ideas y proyectos .Puedes enviarnos un correo si tienes dudas.Nos vemos

Enviando

Inicia Sesión con tu Usuario y Contraseña

o    

¿Olvidó sus datos?

Create Account