11 January 2014

readlists-anonymous で High-Performance Browser Networking を電子書籍形式で読む

アドベントカレンダーを電子書籍で読めるサービスを作った - 2nd life

こちらが素敵だった。

そもそも Readlists というサービスを知らなかったが、任意の url のリストを渡すと、それらを Readability にかけて、結果を kindle やデバイスに送ったり epub を dropbox に保存したりできるものらしい。

コマンドラインから readlists をたたけるようにしたツールが readlists-anonymous。これを使わせてもらって、ちょうどよもうと思っていた High Performance Browser Networking の web で公開されている無料版を epub に変換した。

$ gem install readlists-anonymous
$ readlists-anonymous -t 'High-Performance Browser Networking' http://chimera.labs.oreilly.com/books/1230000000545/index.html http://chimera.labs.oreilly.com/books/1230000000545/pr01.html http://chimera.labs.oreilly.com/books/1230000000545/pr02.html http://chimera.labs.oreilly.com/books/1230000000545/ch01.html http://chimera.labs.oreilly.com/books/1230000000545/ch02.html http://chimera.labs.oreilly.com/books/1230000000545/ch03.html http://chimera.labs.oreilly.com/books/1230000000545/ch04.html http://chimera.labs.oreilly.com/books/1230000000545/ch05.html http://chimera.labs.oreilly.com/books/1230000000545/ch06.html http://chimera.labs.oreilly.com/books/1230000000545/ch07.html http://chimera.labs.oreilly.com/books/1230000000545/ch08.html http://chimera.labs.oreilly.com/books/1230000000545/ch09.html http://chimera.labs.oreilly.com/books/1230000000545/ch10.html http://chimera.labs.oreilly.com/books/1230000000545/ch11.html http://chimera.labs.oreilly.com/books/1230000000545/ch12.html http://chimera.labs.oreilly.com/books/1230000000545/ch13.html http://chimera.labs.oreilly.com/books/1230000000545/ch14.html http://chimera.labs.oreilly.com/books/1230000000545/ch15.html http://chimera.labs.oreilly.com/books/1230000000545/ch16.html http://chimera.labs.oreilly.com/books/1230000000545/ch17.html http://chimera.labs.oreilly.com/books/1230000000545/ch18.html http://chimera.labs.oreilly.com/books/1230000000545/ix01.html

こんなかんじに URL を列挙するだけで良い。非常に簡単。できあがったものはこちら。

High-Performance Browser Networking - Readlists

ところで、readlists の API について Web 上にはどこにも記述がなくて、ただ readlists をよく見てみると js が単純に http://readlists.com/api/v1/* のような api をたたいてできているサービスなので、readlists-anonymous はここをみて作ったのかなと思った。