Package: everyplay
A friendly wrapper around theEveryplay APIbased on theSoundCloud python wrapper.InstallationTo install everyplay-python, simply:pip install everyplayOr if you’re not hip to the pip:easy_install everyplayBasic UseTo use everyplay-python, you must first create aClientinstance,
passing at a minimum the client id you obtained when youregistered
your app:import everyplay

client = everyplay.Client(client_id=YOUR_CLIENT_ID)The client instance can then be used to fetch or modify resources:videos = client.get('/videos', order='popularity', limit=10)
for video in videos:
    print video.title
app = client.get('/games/1')
print app.permalink_urlAuthenticationAllOAuth2 authorization flowssupported by the Everyplay API are
available in everyplay-python. If you only need read-only access to
public resources, simply provide a client id when creating aClientinstance:import everyplay

client = everyplay.Client(client_id=YOUR_CLIENT_ID)
video = client.get('/videos/7000')
print video.titleIf however, you need to access private resources or modify a resource,
you will need to have a user delegate access to your application. To do
this, you can use one of the following OAuth2 authorization flows.Authorization Code FlowTheAuthorization Code Flowinvolves redirecting the user to everyplay.com
where they will log in and grant access to your application:import everyplay

client = everyplay.Client(
    client_id=YOUR_CLIENT_ID,
    client_secret=YOUR_CLIENT_SECRET,
    redirect_uri='http://yourapp.com/callback'
)
redirect(client.authorize_url())Note thatredirect_urimust match the value you provided when you
registered your application. After granting access, the user will be
redirected to this uri, at which point your application can exchange
the returned code for an access token:access_token, expires, scope, refresh_token = client.exchange_token(
    code=request.args.get('code'))
render_text("Hi There, %s" % client.get('/me').username)User Credentials FlowTheUser Credentials Flowallows you to exchange a username and
password for an access token. Be cautious about using this flow, it’s
not very kind to ask your users for their password, but may be
necessary in some use cases. The credentials flow is currently only allowed for
gamne profile users:import everyplay

client = everyplay.Client(
    client_id=YOUR_CLIENT_ID,
    client_secret=YOUR_CLIENT_SECRET,
    username='profile_user_name',
    password='profile_password'
)
print client.get('/me').usernameExamplesResolve a video and print its id:import everyplay

client = everyplay.Client(client_id=YOUR_CLIENT_ID)

video = client.get('/resolve', url='http://everyplay.com/nomon/first-video')

print video.idStart following a user:import everyplay

client = everyplay.Client(access_token="a valid access token")
user_id_to_follow = 123
client.put('/me/followings/%d' % user_id_to_follow)Proxy SupportIf you’re behind a proxy, you can specify it when creating a client:import everyplay

proxies = {
    'http': 'example.com:8000'
}
client = everyplay.Client(access_token="a valid access token",
                           proxies=proxies)The proxies kwarg is a dictionary with protocols as keys and host:port as values.Running TestsTo run the tests, run:$ pip install -r requirements.txt
$ nosetests --with-doctest
..................Success!ContributingContributions are awesome. You are most welcome tosubmit issues,
orfork the repository.everyplay-python is published under aBSD License.