#!/usr/bin/env python # -*- encoding: utf-8 -*- from subprocess import call import soundcloud client = soundcloud.Client(client_id='FILL_ME, client_secret='FILL_ME_TOO') query = raw_input("What do you want to search for? ") tracks = client.get('/tracks', q=query, limit=10, filter="streamable") for idx, track in enumerate(tracks, start=1): print(u'[{0}] Title: {1}'.format(idx, track.title)) print(u' ID: {0}'.format(track.id)) track_idx = int(input("Which track would you like to play?")) - 1 track = client.get('/tracks/{0}'.format(tracks[track_idx].id)) print("Artist: {0}".format(track.user.get(u'username'))) print("Duration (in milliseconds): {0}".format(track.duration)) stream_url = client.get(track.stream_url, allow_redirects=False).location call(["mplayer", "{0}".format(stream_url)])