原先我只了解evernote可以離線(xiàn)閱讀文章,但evernote對(duì)於多裝置(免費(fèi)用戶(hù))實(shí)在是不方便。
直到有天,我在知乎看到大神都是怎麼收藏好文章的。
圖(待捕)
於是我開(kāi)始使用了Pocket。慢慢的先從Chrome的擴(kuò)充功能每個(gè)URL保存到Pocket,然後手機(jī)應(yīng)用也同步了,用到後來(lái)我希望將imgur及自己經(jīng)常訂閱Rss也能同步到Pocket。
因此看了Pocket API認(rèn)為可行,以下是自己使用Pocket API加上Python的過(guò)程。
申請(qǐng)Pocket API
下面我使用postman工具操作Post請(qǐng)求
1. 建立pocket app 取得CONSUMER KEY
NewApp URL:
https://getpocket.com/developer/apps/new
建立一個(gè)新的APP

完成後會(huì)得到"CONSUMER KEY"

CONSUMER KEY為74297-3a202d306550d2de94dce8b3
2. oauth 取得code
根據(jù)官網(wǎng)提示需要用POST請(qǐng)求提交取得code
Method URL:
https://getpocket.com/v3/oauth/request
# 範(fàn)例
consumer_key=<consumer_key>
redirect_uri=<app_name>:authorizationFinished
我的資訊
consumer_key=74297-3a202d306550d2de94dce8b3
redirect_uri=MarioPocket3:authorizationFinished
在POST請(qǐng)求之後會(huì)得到code
code=a916cd07-8306-86ea-b213-1f6af0

3. 激活授權(quán)
進(jìn)入以下網(wǎng)址取得授權(quán)
# 網(wǎng)址參數(shù)對(duì)應(yīng):
request_token=a916cd07-8306-86ea-b213-1f6af0(剛剛的code)
redirect_uri=MarioPocket3:authorizationFinished

4. 取得access_token
根據(jù)官網(wǎng)提示需要用POST請(qǐng)求提交取得access_token
Method URL:
https://getpocket.com/v3/oauth/authorize
我的資訊
consumer_key=74297-3a202d306550d2de94dce8b3
code=a916cd07-8306-86ea-b213-1f6af0

access_token=cc2b9561-999a-1261-d58e-63c3d2&username=noyoung.guo%40gmail.com
能夠正常取得access_token就算是完成了,接下來(lái)試著新增URL看看...
正式使用Pocket API
利用Pocket API 新增URL
Method URL:
https://getpocket.com/v3/add
url=https://getpocket.com/developer/docs/v3/add
consumer_key=74297-3a202d306550d2de94dce8b3
access_token=cc2b9561-999a-1261-d58e-63c3d2&username=noyoung.guo%40gmail.com
成功!!

測(cè)試新增沒(méi)問(wèn)題,開(kāi)始使用python看看。
Python
環(huán)境
python 3.6.2
requests
新增
import requests
def add(url, tags=None):
payload = {'consumer_key': '74312-5815e4d014e7e0e046c7cc85',
'access_token': '7acb01d7-f791-5e24-c663-632499',
'url': url,
'tags': tags}
headers = {'Content-Type': 'application/x-www-form-urlencoded'}
r = requests.post('https://getpocket.com/v3/add', data=payload, headers=headers)
print(r.json()['item']['title'])
# 測(cè)試加入一個(gè)文章urlhttps://finance.technews.tw/2018/01/23/lg-innotek-2017-q4/
add("https://finance.technews.tw/2018/01/23/lg-innotek-2017-q4/",tags="ITnews")
剛剛新增的已經(jīng)加進(jìn)來(lái)囉
