【Python】Feedlyの記事をInstapaperに登録する
Kindle端末でニュースを読むためにはInstapaperを利用するのが良さそうなんだけど、いろんなニュース記事を管理するのはFeedlyの方が良さそう。ということで、FeedlyでKindle用に登録した記事が自動的にInstapaperに登録されるようなプログラムを作成してみる。
とりあえずシンプルな構成で作成。
import requests
import json
class Feedly:
auth_token='Feedlyから取得したアクセストークン'
head = {'Authorization': 'Bearer ' + auth_token}
boardID = '取得したいボードのID'
url = 'https://cloud.feedly.com/v3/streams/contents?streamId='+ boardID
class Instapaper:
auth_token='Basic認証用'
head = {'Authorization': 'Basic ' + auth_token}
dt= {'url': '',}
url = 'https://www.instapaper.com/api/add'
#Feedlyから記事を取得
response = requests.get(Feedly.url, headers=Feedly.head)
json_data = json.loads(json.dumps(response.json()))
#取得した記事を全てInstapaperに登録する。
for items in json_data['items']:
print("URL:" + items['originId'])
Instapaper.dt['url'] = items['originId']
response = requests.get(Instapaper.url, data=Instapaper.dt,headers=Instapaper.head)
print("結果:" + response.text)
<問題点>
・Feedlyの無料版では、APIの利用制限があるようだ。
<参考HP>
・The Feedly API(公式のAPI仕様書)
https://developer.feedly.com/
・Instapaper API simple(公式のAPI仕様書)
https://www.instapaper.com/api/simple
<余談>
IFTTTなどで同様の機能を提供している人がいるので、普通はそれを利用した方が良さそう。
そもそもFeedlyの有料版では、Instapaperに直接保存できるらしい。
関連記事