【Python】Feedlyの記事をInstapaperに登録する

 コンピュータ  926

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に直接保存できるらしい。



関連記事