livedoor ReaderのAPI一覧

livedoor Readerのソースをもの凄くざっくり読んで、もの凄くざっくりとAPI一覧を作ってみた。長いので初めての続きを読む記法。

オートディスカバリーAPI

与えられたURLからオートディスカバリーする

Feed登録API

  • /api/feed/subscribe
    • param: feedlink
      • FeedのURLを渡す
    • method: post

Feedを登録する

Feed削除API

  • /api/feed/unsubscribe
    • param: subscribe_id
      • subscribe_idを渡す
    • method: post

Feedを削除する

Feed一覧取得API

  • /api/subs
    • param: unread
      • 0:全部 1:未読のみ
    • method: get/post

登録してるFeedの一覧を取得する

Feed取得API(既読・未読問わず)

  • /api/all
    • param: subscribe_id
      • subscribe_idを渡す
    • param: offset
      • 取得開始位置を渡す
    • param: limit
      • 取得するFeed数を渡す
    • method: get/post

Feedから既読・未読問わず全ての記事を取得する。offsetとlimitは任意。

未読取得API

  • /api/unread
    • param: subscribe_id
      • subscribe_idを渡す
    • method: get/post

Feedから未読記事のみを取得する。

既読化API

  • /api/touch_all
    • param: subscribe_id
      • subscribe_idを渡す
    • method: get/post

Feedの未読記事を全て既読にする。

レート設定API

  • /api/feed/set_rate
    • param: subscribe_id
      • subscribe_idを渡す
    • param: rate
      • レートを渡す。多分0〜5
    • method: post

Feedにレートを設定する。

フォルダ取得API

  • /api/folders
    • method: get/post

フォルダを全件取得する。

フォルダ作成API

  • /api/folder/create
    • param: name
      • フォルダ名を渡す
    • method: post

フォルダを作成する。

フォルダ削除API

  • /api/folder/delete

テストで実行してみたらErrorCodeが返ってきたので実装はされていると思う。けど詳細不明。

フォルダ移動API

  • /api/feed/move
    • param: subscribe_id
      • subscribe_idを渡す
    • param: to
      • 移動先フォルダ名を渡す
    • method: post

Feedを指定先フォルダへ移動させる

コンフィグ保存API

  • /api/config/save?
    • param: Config
      • Confgiオブジェクトを渡す。パラメータいっぱいあって調べるの面倒。ソース開いてDefaultConfigとかgrepかけて見てみればいいやも。
    • method: 不明(恐らくpostのみ)

コンフィグを保存する

コンフィグロードAPI

  • /api/config/load
    • param: timestamp
      • DateオブジェクトのgetTime()の値を渡す。now = new Date; now.getTime()しなくてもnew Date - 0 の値でよい
    • method: get/post

コンフィグをロードする


とりあえず以上。漏れがいっぱいありそうだけど必要な機能がわかったからいいか。

※追記1
ログインしてないと使えないよ。
※追記2 2006/04/22 09:00
アーッ!超基本的なAPIが漏れてたので追記

更新通知API

該当するlivedoor IDユーザの未読Feed数を取得する。存在しないユーザの場合は -1 が返ってくる。これだけ reader.livedoor.com ではなく rpc.reader.livedoor.com なので注意。