Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- import os.path
- if sys.platform == 'win32':
- appdata = os.getenv("APPDATA")
- XBMC_SETTINGS = os.path.join(appdata,'XBMC')
- else:
- appdata = os.path.expanduser("~")
- XBMC_SETTINGS = os.path.join(appdata,'.xbmc')
- sys.path.append(os.path.join(XBMC_SETTINGS,'addons','plugin.audio.rdio','resources','lib'))
- import webbrowser
- import pickle
- from rdioapi import Rdio, RdioProtocolException
- _RDIO_DOMAIN = 'localhost'
- def main(apikey, apisecret):
- state={'rdio_api': {'auth_state': {}}, 'playback_token': None, 'current_user': None, 'rdio_cookie': None}
- rdio = Rdio(apikey, apisecret, state['rdio_api'])
- auth_url = rdio.begin_authentication('oob')
- webbrowser.open(auth_url)
- verifier = raw_input("Enter PIN from rdio: ")
- rdio.complete_authentication(verifier)
- state['playback_token'] = rdio.call('getPlaybackToken', domain=_RDIO_DOMAIN)
- state['current_user'] = rdio.call('currentUser')['key']
- webbrowser.open('http://www.rdio.com')
- print 'Log into rdio. Once logged in, find the r cookie from rdio.com and copy it here.'
- print 'How to find the cookie depends on the browser used...'
- cookie = raw_input("Enter r cookie from rdio.com: ")
- state['rdio_cookie'] = cookie.strip()
- with open(os.path.join(XBMC_SETTINGS,'userdata','addon_data','plugin.audio.rdio','rdio-state.json'),'wb') as f:
- pickle.dump(state,f)
- if __name__ == '__main__':
- apikey = sys.argv[1]
- apisecret = sys.argv[2]
- main(apikey,apisecret)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement