Before I start, I want to make it very clear -- I am not talking about 
having a google app engine app that controls streaming music in any way, 
just having the ability to manage/manipulate playlists, as well as the 
metadata for tracks/songs I have in google play music.  I want to propose 
Google make an API available for their music service to accomplish this. 
There already is an unofficial API in Python that allows this, but it is 
unofficial, and it doesn't seem to work in google app engine.

A little backstory:

I have a scheme for automatically manipulating a playlist that changes each 
day, cycling through my music library, which now exists on Google Play 
Music. I had started from iTunes, which gave me the ability to construct 
"smart playlists", which essentially allowed me to apply set theory 
concepts to music -- setting up relationships between songs, and using that 
to structure sets of playlists that all automatically update as my music 
was being played -- all for free. I used it to automatically load my phone 
with a bunch of songs each day, which then I could play, and when I 
re-synchronized my iPhone with iTunes, it would remove my played songs, and 
add new songs to my phone automatically.

However, I'm not an avid Apple user... in fact, I generally prefer avoiding 
it. I am a Linux user (and I had to make a VM instance to install Windows 
just to get iTunes to work correctly back then). So, when my Gen 1 iPhone's 
2-year contract was ended, I switched to another phone... and stopped using 
iTunes. However, I found another way to continue my "smart playlist", 
through the streaming server called Firefly, I just set up my own server, 
installed, firefly, had all my music available on it, and could get it to 
do what I did in iTunes, all without me needing my phone. Eventually, I 
migrated to Squeezebox Server and did a similar trick on that (because 
Firefly was... unstable). This worked (mostly) fine, until my server died. 
As I went to rebuild my playlist, I gave up on squeezebox server, because I 
didn't like managing it through SQL.  I then switched to mpd (music player 
daemon), and figured out how to manage the playlists through my own hand in 
Python, and got it functional again, only after a few years having my new 
server die as well.

Google offers the Play Music service, which allowed me to upload my music 
library to it, this solves the problem of my personal server failing on me. 
Google also offers Google App Engine for Python.  Essentially, these two 
services would be a perfect fit for me -- I could build my playlist 
generator in Google App Engine, and have it manage my playlist in Google 
Play Music, and simply then use my playlist in Google Play Music, returning 
back to being able to play my music from my (Google Nexus) phone.  Except: 
There is no official Google Play Music API available to use in Google App 
Engine, and using the unofficial Python API doesn't work because Google 
blocks this access. I could write my code to make it work from my own 
server without using Google App Engine, but I would rather a solution that 
is cloud-based. Since it is Google talking to Google, I would think it 
shouldn't be too hard to do.

I don't have an All Access account, I just want to be able to play my own 
music, streamed through Google Play Music, and have a way to manage my 
playlist, preferably through Google App Engine. The API doesn't need to be 
all that advanced: Just playlist management (CRUD) controls (listing 
playlists, creating/deleting/updating a playlist), and the ability to see 
all my music I have uploaded on Google Play Music. As I said before, the 
unofficial Python API allows for this, but it is unofficial, and unusable 
on GAE.

I don't think this is asking too much of Google to allow for this kind of 
access between two of their products. As I said at the beginning -- I am 
not looking for a way to stream the music outside of the approved Google 
Play Music system. I am simply wanting to be able to implement a way to 
manipulate my playlists on Google Play Music to dynamically change them 
based on my own sets of rules. I'd prefer this to be doable on Google App 
Engine (where I could have a lot of control over it), but I could also be 
persuaded to do this through a "smart playlist" solution similar to what 
Apple provides in iTunes... but that, to me, seems like more work to get 
set up and maintained by Google.

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/google-appengine.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/google-appengine/ac10660b-c1e3-4f2b-8976-d1bad6f46c6c%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to