PDA

View Full Version : [Announce] Google Play Music 0.7.0



davewongillies
2017-12-23, 19:36
Hi All,

I've just released version 0.7.0 of the Google Play Music plugin for Squeezebox. This release contains one new feature:


Logitech Media Server 7.9.0 and greater support


I've recently been added as a member of the squeezebox-googlemusic org on Github, so I'll be around to help tend to issues and pull requests too. If you're still using Hechtus' repo, remember to switch to update the repo URL to:

https://squeezebox-googlemusic.github.io/squeezebox-googlemusic/repository/repo.xml

Cheers,
davewongillies

tonymasiello
2018-05-10, 16:34
This looks fantastic if I get it running!

Has anyone been able to get this to work on a Synology NAS? I have a DS1813+ running DSM 6.1.4-15217 Update 1 and LMS 7.9.1 - 1504317335. I have also installed the Synology Python3 and Python Module packages, but I'm not sure how I can run PIP. I've setup Python on Windows before, so I have some familiarity with it, but I could use some guidance using it on the Synology.

Thank you!

AgentX
2018-11-06, 01:32
As I am not familiar with linux, I am not sure where the problem is.

I added plugin. First start was unsuccessful of course.
Then I installed manually that PIP according to help and it seemed to be OK.
Then I continued with: sudo pip install gmusicapi==10.0.1
But after several sucessful lines there was: Could not install packages due to an EnvironmentError: Cannot call rmtree on a symbolic link

Does anybody know how to continue?
It would be really good to have Google music under Squeezebox server.

AgentX
2018-11-06, 01:36
There is full listing:


root@XPEnology:~# curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1622k 100 1622k 0 0 1341k 0 0:00:01 0:00:01 --:--:-- 1342k
root@XPEnology:~# python get-pip.py
/usr/local/lib/python2.7/site-packages/cffi/model.py:526: UserWarning: 'point_conversion_form_t' has no values explicitly defined; next version will refuse to guess which integer type it is meant to be (unsigned/signed, int/long)
% self._get_c_name())
Collecting pip
Downloading https://files.pythonhosted.org/packages/c2/d7/90f34cb0d83a6c5631cf71dfe64cc1054598c843a92b400e55 675cc2ac37/pip-18.1-py2.py3-none-any.whl (1.3MB)
100% |████████████████████████████████| 1.3MB 2.2MB/s
Collecting wheel
Downloading https://files.pythonhosted.org/packages/5a/9b/6aebe9e2636d35d1a93772fa644c828303e1d5d124e8a88f15 6f42ac4b87/wheel-0.32.2-py2.py3-none-any.whl
Installing collected packages: pip, wheel
Successfully installed pip-18.1 wheel-0.32.2
root@XPEnology:~# sudo pip install gmusicapi==10.0.1
/usr/local/lib/python2.7/site-packages/cffi/model.py:526: UserWarning: 'point_conversion_form_t' has no values explicitly defined; next version will refuse to guess which integer type it is meant to be (unsigned/signed, int/long)
% self._get_c_name())
Collecting gmusicapi==10.0.1
Downloading https://files.pythonhosted.org/packages/47/c9/d12a34d6e517236c078132d8eb6c5856fd4d6b1bc43b6c30f8 79591e64a7/gmusicapi-10.0.1.tar.gz (154kB)
100% |████████████████████████████████| 163kB 1.8MB/s
Collecting validictory!=0.9.2,>=0.8.0 (from gmusicapi==10.0.1)
Downloading https://files.pythonhosted.org/packages/4f/ca/80c04ee324233dacca3258153e7c71fc667fe032e0b21bae78 8f83fe4103/validictory-1.1.2-py2.py3-none-any.whl
Requirement already satisfied: decorator>=3.3.1 in /usr/local/lib/python2.7/site-packages (from gmusicapi==10.0.1) (4.0.9)
Collecting mutagen>=1.18 (from gmusicapi==10.0.1)
Downloading https://files.pythonhosted.org/packages/c0/17/e1c3c18f5d637ebebcb94aa19d74c8c06925cb4ffb9f1031fe 5f21a698d3/mutagen-1.41.1.tar.gz (918kB)
100% |████████████████████████████████| 921kB 2.1MB/s
Requirement already satisfied: requests!=1.2.0,!=2.2.1,!=2.8.0,!=2.8.1,>=1.1.0 in /usr/local/lib/python2.7/site-packages (from gmusicapi==10.0.1) (2.10.0)
Requirement already satisfied: python-dateutil!=2.0,>=1.3 in /usr/local/lib/python2.7/site-packages (from gmusicapi==10.0.1) (2.5.3)
Collecting proboscis>=1.2.5.1 (from gmusicapi==10.0.1)
Downloading https://files.pythonhosted.org/packages/3c/c8/c187818ab8d0faecdc3c16c1e0b2e522f3b38570f0fb91dcae 21662019d0/proboscis-1.2.6.0.tar.gz
Collecting oauth2client>=1.1 (from gmusicapi==10.0.1)
Downloading https://files.pythonhosted.org/packages/95/a9/4f25a14d23f0786b64875b91784607c2277eff25d48f915e39 ff0cff505a/oauth2client-4.1.3-py2.py3-none-any.whl (98kB)
100% |████████████████████████████████| 102kB 2.2MB/s
Requirement already satisfied: mock>=0.7.0 in /usr/local/lib/python2.7/site-packages (from gmusicapi==10.0.1) (1.0.1)
Collecting appdirs>=1.1.0 (from gmusicapi==10.0.1)
Downloading https://files.pythonhosted.org/packages/56/eb/810e700ed1349edde4cbdc1b2a21e28cdf115f9faf263f6bbf 8447c1abf3/appdirs-1.4.3-py2.py3-none-any.whl
Collecting gpsoauth>=0.2.0 (from gmusicapi==10.0.1)
Downloading https://files.pythonhosted.org/packages/96/a1/2b366c602ee081def4dd80624581dfa8eb23d20c5a51f8a259 1c40fa8d41/gpsoauth-0.4.1.tar.gz
Collecting MechanicalSoup>=0.4.0 (from gmusicapi==10.0.1)
Downloading https://files.pythonhosted.org/packages/f6/6a/263f3e12d50e3272abf3842e13a3c991cda4af0f253e9c73a4 1d0b8387c3/MechanicalSoup-0.11.0-py2.py3-none-any.whl
Requirement already satisfied: pyopenssl in /usr/local/lib/python2.7/site-packages (from gmusicapi==10.0.1) (16.0.0)
Collecting ndg-httpsclient (from gmusicapi==10.0.1)
Downloading https://files.pythonhosted.org/packages/bf/b2/26470fde7ff55169df8e071fb42cb1f83e22bd952520ab2b5c 5a5edc2acd/ndg_httpsclient-0.5.1-py2-none-any.whl
Requirement already satisfied: pyasn1 in /usr/local/lib/python2.7/site-packages (from gmusicapi==10.0.1) (0.1.9)
Requirement already satisfied: six>=1.9.0 in /usr/local/lib/python2.7/site-packages (from gmusicapi==10.0.1) (1.10.0)
Collecting future (from gmusicapi==10.0.1)
Downloading https://files.pythonhosted.org/packages/90/52/e20466b85000a181e1e144fd8305caf2cf475e2f9674e797b2 22f8105f5f/future-0.17.1.tar.gz (829kB)
100% |████████████████████████████████| 829kB 682kB/s
Collecting protobuf<=3.0.0b2,>=2.6.1 (from gmusicapi==10.0.1)
Downloading https://files.pythonhosted.org/packages/00/8e/9a3feb39d464eb7aacc108e6e6e1f2368ec741821486964c4c d0f41baabb/protobuf-3.0.0b2-py2.py3-none-any.whl (326kB)
100% |████████████████████████████████| 327kB 14.1MB/s
Collecting httplib2>=0.9.1 (from oauth2client>=1.1->gmusicapi==10.0.1)
Downloading https://files.pythonhosted.org/packages/fd/ce/aa4a385e3e9fd351737fd2b07edaa56e7a730448465aceda6b 35086a0d9b/httplib2-0.11.3.tar.gz (215kB)
100% |████████████████████████████████| 225kB 2.1MB/s
Collecting rsa>=3.1.4 (from oauth2client>=1.1->gmusicapi==10.0.1)
Downloading https://files.pythonhosted.org/packages/02/e5/38518af393f7c214357079ce67a317307936896e961e35450b 70fad2a9cf/rsa-4.0-py2.py3-none-any.whl
Requirement already satisfied: pyasn1-modules>=0.0.5 in /usr/local/lib/python2.7/site-packages (from oauth2client>=1.1->gmusicapi==10.0.1) (0.0.8)
Collecting pycryptodomex>=3.0 (from gpsoauth>=0.2.0->gmusicapi==10.0.1)
Downloading https://files.pythonhosted.org/packages/48/ba/2ef094b869942238d0273d320b1c6cb71c76d1464d531064ad 5161f17505/pycryptodomex-3.7.0-cp27-cp27mu-manylinux1_x86_64.whl (7.4MB)
100% |████████████████████████████████| 7.4MB 696kB/s
Requirement already satisfied: lxml in /usr/local/lib/python2.7/site-packages (from MechanicalSoup>=0.4.0->gmusicapi==10.0.1) (3.6.0)
Collecting beautifulsoup4 (from MechanicalSoup>=0.4.0->gmusicapi==10.0.1)
Downloading https://files.pythonhosted.org/packages/f8/c7/741c97d7366f4779ca73d244904978b43a81fd37d85fcf05ad 19d472c1ce/beautifulsoup4-4.6.3-py2-none-any.whl (90kB)
100% |████████████████████████████████| 92kB 2.4MB/s
Collecting cryptography>=1.3 (from pyopenssl->gmusicapi==10.0.1)
Downloading https://files.pythonhosted.org/packages/87/e6/915a482dbfef98bbdce6be1e31825f591fc67038d4ee09864c 1d2c3db371/cryptography-2.3.1-cp27-cp27mu-manylinux1_x86_64.whl (2.1MB)
100% |████████████████████████████████| 2.1MB 2.0MB/s
Requirement already satisfied: setuptools in /usr/local/lib/python2.7/site-packages (from protobuf<=3.0.0b2,>=2.6.1->gmusicapi==10.0.1) (25.1.6)
Requirement already satisfied: idna>=2.1 in /usr/local/lib/python2.7/site-packages (from cryptography>=1.3->pyopenssl->gmusicapi==10.0.1) (2.1)
Requirement already satisfied: enum34; python_version < "3" in /usr/local/lib/python2.7/site-packages (from cryptography>=1.3->pyopenssl->gmusicapi==10.0.1) (1.1.6)
Collecting cffi!=1.11.3,>=1.7 (from cryptography>=1.3->pyopenssl->gmusicapi==10.0.1)
Downloading https://files.pythonhosted.org/packages/14/dd/3e7a1e1280e7d767bd3fa15791759c91ec19058ebe31217fe6 6f3e9a8c49/cffi-1.11.5-cp27-cp27mu-manylinux1_x86_64.whl (407kB)
100% |████████████████████████████████| 409kB 1.9MB/s
Collecting asn1crypto>=0.21.0 (from cryptography>=1.3->pyopenssl->gmusicapi==10.0.1)
Downloading https://files.pythonhosted.org/packages/ea/cd/35485615f45f30a510576f1a56d1e0a7ad7bd8ab5ed7cdc600 ef7cd06222/asn1crypto-0.24.0-py2.py3-none-any.whl (101kB)
100% |████████████████████████████████| 102kB 2.3MB/s
Requirement already satisfied: ipaddress; python_version < "3" in /usr/local/lib/python2.7/site-packages (from cryptography>=1.3->pyopenssl->gmusicapi==10.0.1) (1.0.16)
Requirement already satisfied: pycparser in /usr/local/lib/python2.7/site-packages (from cffi!=1.11.3,>=1.7->cryptography>=1.3->pyopenssl->gmusicapi==10.0.1) (2.14)
Building wheels for collected packages: gmusicapi, mutagen, proboscis, gpsoauth, future, httplib2
Running setup.py bdist_wheel for gmusicapi ... done
Stored in directory: /root/.cache/pip/wheels/d2/c1/f0/4de7e5a0208c6aad01a4cfda07b9015027b96f4d1e29491409
Running setup.py bdist_wheel for mutagen ... done
Stored in directory: /root/.cache/pip/wheels/12/80/70/21524cd5b69261a4b3bb2a15e7da5733f4ee83ea041a5c7023
Running setup.py bdist_wheel for proboscis ... done
Stored in directory: /root/.cache/pip/wheels/8c/c9/82/8aa441245194f414659baab25a4f6b3b0d604822c0aff8fb7c
Running setup.py bdist_wheel for gpsoauth ... done
Stored in directory: /root/.cache/pip/wheels/a2/14/fc/0754368beb9f2fc1515b7974c23261eac42bd305ff94c6ea4e
Running setup.py bdist_wheel for future ... done
Stored in directory: /root/.cache/pip/wheels/0c/61/d2/d6b7317325828fbb39ee6ad559dbe4664d0896da4721bf379e
Running setup.py bdist_wheel for httplib2 ... done
Stored in directory: /root/.cache/pip/wheels/1b/9c/9e/1f6fdb21dbb1fe6a99101d697f12cb8c1fa96c1587df69adba
Successfully built gmusicapi mutagen proboscis gpsoauth future httplib2
Installing collected packages: validictory, mutagen, proboscis, httplib2, rsa, oauth2client, appdirs, pycryptodomex, gpsoauth, beautifulsoup4, MechanicalSoup, ndg-httpsclient, future, protobuf, gmusicapi, cffi, asn1crypto, cryptography
Found existing installation: cffi 1.6.0
Uninstalling cffi-1.6.0:
Could not install packages due to an EnvironmentError: Cannot call rmtree on a symbolic link

root@XPEnology:~# ^C