Google Music All Access Mp3
Official Google Search Help Center where you can find tips and tutorials on using Google Search and other answers to frequently asked questions.
I joined the trial of Google Music All Access few days ago just to give it a try, no intention to keep paying for it, as I am not much of a Music listener.
- Google Play Music gives you millions of songs and thousands of playlists for any situation. Powered by Google, we serve up music based on where you are and why you're listening, getting smarter and more assistive as we get to know your tastes. Subscribe to create playlists, listen offline, and get ad-free YouTube with.
- Jan 11, 2017. If you're considering buying an album that isn't available for streaming in Google Play Music All Access, you may want to consider buying it on the Google Play Music Store. When you buy albums or songs on the Google Play Store, that music will be immediately added to your Google Play Music account as.
After joining the Google Music All Access, I started looking for songs I love to listen to on my PC and Android device, and it is great.
Yesterday I found an interesting Android app by BubbleSoft called 'UPNP Cast', which lets you cast/stream the music from GMusic to any UPnp/DLNA device you have, and I gave it a try, and being at work I tried streaming the music from my Android device to FooBar2000 with the UPnP/DLNA renderer, and it worked.
foobar2000 provides a Console to view a log of events, and by mistake I found that within that log there are messages such as:
Google Music All Access Mp3
Opening track for playback: 'http://192.168.0.6:57545/proxy/7xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx2.mp3'
I tried opening the links with my computer browser and I was introduced with a downloadable MP3 file, which contains the song I was listening to in 320kbps quality. the files are without meta data, encoded with 'LAME 3.98.2'.
Steps:
Android: Download and start the app 'UPnP Cast' (https://play.google.com/store/apps/details?id=com.bubblesoft.android.upnpcast)
PC: Download Foobar2000 with the UPnP/Dlna extension (http://www.foobar2000.org/components/view/foo_upnp)
PC: Start Foobar2000 and start the UPNP Media Server (under Library)
Android: Start Google Music, click on the ChromeCast icon, and select 'foobar2000 Renderer' as target.
Android: start playing songs from the All Access database, you will get the music on your computer
PC: Open 'View -> Console' in foobar2000, and see the links for the songs you are listening to.
PC: Copy the link to a browser or download manager and grab the MP3 files.
I don't know if this is a workaround that UPnPCast uses, or the Chromecast itself, but for me it is working. I am quite sure that UPnPCast doesn't transcode the songs with Lame by itself (small app, no mentions of the Lame encoder in it), so it is mostly a proxy to the real songs in MP3 on Google Music.
Google Music All Access Youtube Red
My explanation to this, and how can it be fixed:
This is how ChromeCast is expected to work: the Device sends an URL to ChromeCast of where it can reach the media source, then Chromecast will connect to that source and start downloading and playing the media. In this case, UPnPCast simulates a ChromeCast and gets the links to the MP3 songs on Google Servers, and using its internal proxy provides the stream to other UPnP devices which start playing the media.
To resolve this workaround, Google should make the URL submissions encrypted/authenticated with some kind of DRM, that only an official unrooted ChromeCast can decrypt.
This is surely against Google Music terms of use, that's why I am posting it under a fake name, otherwise Google will block my Google Account, which is my whole life.
I am sure an Android app, PC app, plugin can be written to rip your whole GMusic All Access into MP3 files, but I am not interested in doing it as I have no time to dedicate to this, knowing it can be fixed any time, I just found this by mistake, and wanted to let others know about it.
By:
Decrypt MP3 files from Google Play Music offline storage (All Access)
Dependencies
- Python 2.7
- PyCrypto (https://www.dlitz.net/software/pycrypto)
- Mutagen (https://bitbucket.org/lazka/mutagen)
Optional dependencies
- adb (Android SDK Tools - https://developer.android.com/sdk/index.html#Other)
Usage
- Root your phone and install BusyBox (https://play.google.com/store/apps/details?id=stericson.busybox).You can skip this step if you are using CyanogenMod or other ROM that already includes BusyBox
- Enable Developer options by clicking 7x on Build number in Settings -> About phone
- Enable USB debugging in Settings -> Developer options
- Connect your phone to computer with USB cable
- If you have any firewall on your PC, you must first allow inbound traffic to TCP port 23456
- Run
playmusicdecrypter destination_dir
(your MP3 files will be downloaded and decrypted to destination_dir folder) - Confirm Allow USB debugging dialog and then superuser permissions request for ADB shell (on your phone)