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]
Beispiel #2
0
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 +")")