2017-10-16 67 views
0

我試圖自動獲取資訊提供ly API來收集和共享的文章,Facebook羣組。到目前爲止,我甚至都無法弄清楚如何使用位於這裏的資訊提供ly API包裝:https://github.com/zgw21cn/FeedlyClient資訊提供ly 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/

第三次嘗試

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) 

同一終端RESPONSE

+1

似乎你不也跟着任何在該庫的自述文件中的說明來獲得一個有效的客戶對象。 –

+0

我讀了他們的開發者論壇上評論說,爲獲得訪問令牌的過程是在自述說明申請代碼。我不瞭解ReadMe本身。所提供的鏈接不會導致任何具有所謂ID和密鑰的地方。論壇中有客戶ID和祕密,每月發佈/更新。資訊提供ly確實產生了開發者的訪問令牌和我想既然這些意見是來自幾年前,這可能是不夠好。 更清楚地一步一步一步指令,將不勝感激。假設我拿到鑰匙。那又怎麼樣?我在哪裏插上它們? –

回答

0

第三次嘗試的工作。我的分類名稱中有一個大寫字母。它應該是教程而不是教程。請參閱原始文章的代碼。