A client for Feedly
Python
Latest commit 1a34406 Dec 30, 2013 @zgw21cn add save for later
Permalink
Failed to load latest commit information.
.gitignore Initial commit Dec 20, 2013
LICENSE Initial commit Dec 20, 2013
README.md fix README.md format Dec 20, 2013
client.py add save for later Dec 30, 2013

README.md

FeedlyClient

A client for Feedly.feedly api

Usage

Auth

At first, you can go to feedly developer to apply for a client id and client secret. Then you can go to feedly to obtain a code.

FEEDLY_REDIRECT_URI = "http://fabreadly.com/auth_callback"
FEEDLY_CLIENT_ID="client_id"
FEEDLY_CLIENT_SECRET="client_secret"
def get_feedly_client(token=None):
    if token:
        return FeedlyClient(token=token, sandbox=True)
    else:
        return FeedlyClient(
                            client_id=FEEDLY_CLIENT_ID, 
                            client_secret=FEEDLY_CLIENT_SECRET,
                            sandbox=True
        )
def auth(request):   
    feedly = get_feedly_client()
    # Redirect the user to the feedly authorization URL to get user code
    code_url = feedly.get_code_url(FEEDLY_REDIRECT_URI)    
    return redirect(code_url)

After getting a code, you may exchange it for an access token and a refresh token.

def callback(request):
    code=request.GET.get('code','')
    if not code:
        return HttpResponse('The authentication is failed.')

    feedly = get_feedly_client()

    #response of access token
    res_access_token = feedly.get_access_token(FEEDLY_REDIRECT_URI, code)
    # user id
    if 'errorCode' in res_access_token.keys():
        return HttpResponse('The authentication is failed.')

    id = res_access_token['id']
    access_token=res_access_token['access_token']

get user's subscription

def feed(access_token):
    '''get user's subscription'''
    feedly = get_feedly_client()
    user_subscriptions = feedly.get_user_subscriptions(access_token)