2017-10-16 15 views
0

Feedly APIにアクセスして記事を自動的に収集してFacebookグループに共有しようとしています。これまでのところ、私もここにあるFeedlyのAPIラッパーを使用する方法を見つけ出すことができませんがあります。https://github.com/zgw21cn/FeedlyClientFeedly API&JSON

from feedlyclient import FeedlyClient 

# Feedly 

feedaccess = "removed" 
myfeedId = "removed" 

con = FeedlyClient() 
con.get_feed_content(feedaccess,myfeedId,False,10000) 
parsed = json.loads(con) 
print json.dumps(parsed) 

ターミナル

PS D:\Python Projects\Python 2\fbauto> & python "d:/Python Projects/Python 2/fbauto/feedlytest.py" 
Traceback (most recent call last): 
    File "d:/Python Projects/Python 2/fbauto/feedlytest.py", line 8, in <module> 
    con = FeedlyClient.get_feed_content(feedaccess,myfeedId,False,10000) 
TypeError: unbound method get_feed_content() must be called with FeedlyClient instance as first argument (got str instance instead) 
PS D:\Python Projects\Python 2\fbauto> & python "d:/Python Projects/Python 2/fbauto/feedlytest.py" 
Traceback (most recent call last): 
    File "d:/Python Projects/Python 2/fbauto/feedlytest.py", line 9, in <module> 
    con.get_feed_content(feedaccess,myfeedId,False,10000) 
    File "d:\Python Projects\Python 2\fbauto\feedlyclient.py", line 75, in get_feed_content 
    return res.json() 
    File "C:\Python27\lib\site-packages\requests\models.py", line 892, in json 
    return complexjson.loads(self.text, **kwargs) 
    File "C:\Python27\lib\json\__init__.py", line 339, in loads 
    return _default_decoder.decode(s) 
    File "C:\Python27\lib\json\decoder.py", line 364, in decode 
    obj, end = self.raw_decode(s, idx=_w(s, 0).end()) 
    File "C:\Python27\lib\json\decoder.py", line 382, in raw_decode 
    raise ValueError("No JSON object could be decoded") 
ValueError: No JSON object could be decoded 

助けてください。

二回目

import json 
import requests 

# Feedly 

feedaccess = "REMOVED" 
myfeedid = "user/REMOVED/category/tutorial" 

def get_feed_content(unreadOnly=None, newerThan=None, count="10", 
         continuation=None, 
         ranked=None): 
     """ 
     return contents of a feed 
     :param access_token: 
     :param streamId: 
     :param unreadOnly: 
     :param newerThan: 
     :param count: 
     :param continuation: 
     :param ranked: 
     :return: 
     """ 

     headers = {'Authorization': 'OAuth ' + feedaccess} 
     quest_url = ('http://cloud.feedly.com/v3/streams/contents') 
     params = dict(streamId=myfeedid) 
     # Optional parameters 
     if unreadOnly is not None: 
      params['unreadOnly'] = unreadOnly 
     if newerThan is not None: 
      params['newerThan'] = newerThan 
     if count is not None: 
      params['count'] = count 
     if continuation is not None: 
      params['continuation'] = continuation 
     if ranked is not None: 
      params['ranked'] = ranked 
     res = requests.get(url=quest_url, params=params, headers=headers) 
     return res.json() 

con = get_feed_content() 
print json.dumps(con , indent=4) 

TERMINAL

{ 
    "items": [], 
    "id": "user/REMOVED/category/tutorial" 
} 

はちょうど私のユーザーの資格情報を返します。 Feedlyドキュメンテーションでは、カテゴリをストリームIDとして使用できると書いています。 https://developer.feedly.com/v3/streams/

3回目の試み

import json 
import requests 
from client import FeedlyClient 

# Feedly 

feedaccess = "REMOVED" 
myfeedid = "user/REMOVED/category/tutorial" 
feedcount = "20" 
myurl = "http://cloud.feedly.com/v3/streams/contents?streamId=" + myfeedid + "&count=" + feedcount 


headers = {'Authorization': 'OAuth ' + feedaccess} 
res = requests.get(url=myurl, headers=headers) 
con = res.json() 
print json.dumps(con , indent=4) 

3回目の試みが働いSAME端末応答

+1

有効なクライアントオブジェクトを取得するために、そのライブラリのreadmeの指示に従ったようではありません。 –

+0

私は開発者フォーラムで、アクセストークンを取得するプロセスは、ReadMeに記載されているコードを適用することであるとのコメントを読んでいます。私はReadMe自体を理解していませんでした。提供されたリンクは、いわゆるID&キーを持つ場所には至りません。フォーラムには毎月投稿/更新されるクライアントIDと秘密があります。 Feedlyは開発者向けのアクセストークンを生成しています。私はこれが数年前からのコメントであるため、これが十分であると考えました。 ステップバイステップの指示でより明確なステップが理解できます。私が鍵を入手したとしよう。じゃあ何?どこにプラグを差し込むのですか? –

答えて

0

。私のカテゴリ名には大文字がありました。それはチュートリアルではなくチュートリアルでなければなりません。コードについては元の投稿をご覧ください。