def play_a_playlist(uri): """ Play a playlist from Grooveshark. http://grooveshark.com/playlist/Office+Hours+Jazz/19537110 Playlist ID: 19537110 """ logger.debug("Playing Grooveshark Playlist '%s'", uri) # Get playlist_id from uri playlist_id = urlparse(uri).path.split('?')[0].split('/')[-1] client = Client() client.init() playlist = client.playlist(playlist_id) resolve_pool = ThreadPool(processes=16) playlist = resolve_pool.map(get_track, playlist.songs) resolve_pool.close() return [song for song in playlist if song]
def search_for_musics(query, option): client = Client() client.init() musicas_list = [] if option == '1': musicas = client.search(query, Client.SONGS) for musica in musicas: musicas_list.append(musica.export()) elif option == '2': musicas = client.search(query, Client.ALBUMS) for musica in musicas: musicas_list.append(musica.export()) elif option == '3': musicas = client.search(query, Client.ARTISTS) for musica in musicas: musicas_list.append(musica.export()) elif option == '4': playlist = client.playlist(query) for musica in playlist: musicas_list.append(musica.export()) else: musicas_list = [] return musicas_list
def search_for_musics(query, option): client = Client() client.init() musicas_list = [] if option == '1': musicas = client.search(query, Client.SONGS) for musica in musicas: musicas_list.append(musica.export()) elif option == '2': musicas = client.search(query, Client.ALBUMS) for musica in musicas: musicas_list.append(musica.export()) elif option == '3': musicas = client.search(query, Client.ARTISTS) for musica in musicas: musicas_list.append(musica.export()) elif option == '4': playlist = client.playlist(query) for musica in playlist: musicas_list.append(musica.export()) else: musicas_list = [] return musicas_list
from gmusicapi import Mobileclient from grooveshark import Client import sys api = Mobileclient() api.login(sys.argv[1], sys.argv[2]) groove_client = Client() playlist = groove_client.playlist(sys.argv[3]) gp_songs=[] for song in playlist.songs: query = song.name + " " + song.artist.name gp_query_result = api.search_all_access( query, 1) try: track = gp_query_result['song_hits'][0]['track'] print( "Adding " + track['title'] + " by " + track['artist'] ) gp_songs.append(track['nid']) except IndexError as e: print("Coudn't find " + query); pass except: print(e) pass gp_playlist = api.create_playlist(playlist.name) api.add_songs_to_playlist(gp_playlist, gp_songs)
from gmusicapi import Mobileclient from grooveshark import Client import sys api = Mobileclient() api.login(sys.argv[1], sys.argv[2]) groove_client = Client() playlist = groove_client.playlist(sys.argv[3]) gp_songs = [] for song in playlist.songs: query = song.name + " " + song.artist.name gp_query_result = api.search_all_access(query, 1) try: track = gp_query_result['song_hits'][0]['track'] print("Adding " + track['title'] + " by " + track['artist']) gp_songs.append(track['nid']) except IndexError as e: print("Coudn't find " + query) pass except: print(e) pass gp_playlist = api.create_playlist(playlist.name) api.add_songs_to_playlist(gp_playlist, gp_songs)
# -*- coding: utf-8 -*- from __future__ import print_function import subprocess from grooveshark import Client client = Client() client.init() #for song in client.favorites("hasantayyar"): # print(song) playlist = client.playlist("32271770") print("This is a huge link of my favorite songs on grooveshark. This list is used for my own needs." ) print("But you may discover some new songs.") print("There is too many types of genres in this list, so I didnt group them by genres." ) print("\n\n") for song in playlist.songs: print("+ **" + unicode(song.artist.name)+ "** - " + unicode(song.name) + " / [" + unicode(song.album.name) + "](http://grooveshark.com/#!/album/a/" + song.album.id +")")