Skip to content

Instantly share code, notes, and snippets.

@paradoxxxzero
Created July 16, 2015 12:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save paradoxxxzero/93005e78d232cf7ea9c6 to your computer and use it in GitHub Desktop.
Save paradoxxxzero/93005e78d232cf7ea9c6 to your computer and use it in GitHub Desktop.
/usr/local/bin/sc_load
#!/usr/bin/env python
import soundcloud
from clize import clize, run
from subprocess import call
@clize
def sc_load(tracks='', likes='', tags='', group=''):
opts = {}
if likes:
method = 'favorites'
elif tracks or group:
method = 'tracks'
elif tags:
method = 'tracks'
opts = {'tags': tags}
else:
return
client = soundcloud.Client(client_id='c4c979fd6f241b5b30431d722af212e8')
if likes or tracks:
user = likes or tracks
track = client.get('/resolve', url='https://soundcloud.com/' + user)
user_id = track.id
url = '/users/%d/' % user_id
elif group:
track = client.get('/resolve', url='https://soundcloud.com/groups/' + group)
group_id = track.id
url = '/groups/%d/' % group_id
else:
url = '/'
end = '%s%s' % (url, method)
for i, sound in enumerate(client.get(end, **opts)):
print("%d Loading %s..." % (i, sound.obj['title']))
call(['mpc', '-h', '<motdepasse>@entrecote', 'load',
'soundcloud://url/%s' % sound.obj['permalink_url'].replace('http:', 'https:')])
if __name__ == '__main__':
run(sc_load)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment