arxivの論文のPDFを(PCなしに)直接にKindleにダウンロードして読む

自然科学系プレプリントサーバ http://arxiv.org では, PDFでも論文を配布している. これをKindle2/DXで読むことに問題はない. Firmware 2.3 でKindle2にはPDF Viewerが内蔵されたし, arxivのPDFはフォント埋込になったので, PCにダウンロードして, そのままUSB経由でKindleにコピーするだけ. 縮小しすぎと感じる人もいるだろうが, hig3は Physical Review の2-column のページをKindle2に表示しても問題なく読める.

ところで, Kindle2/DXには, 3Gのネットワークを利用したWebブラウザが内蔵されている. 使用は無料(本体やKindle Bookの価格に上乗せされている). このWebブラウザではarxivのabstractsのページを問題なく読める. ここで思うのは, PCを中継しないで, このKindleのブラウザの画面からPDFをダウンロードしてそのままKindleで読めないかということ. これができれば論文の検索する/abstractを読む/中身を読むがKindleだけで完結するのだがどうか?

結論としてはいちおう可能.

PDFダウンロード可能化ハックの導入

まず, Kindleのブラウザでは .azw (Kindle book形式), .mobi, .prc (mobipocket形式), .txt のファイルしかダウンロードできないので, これを解決しなければいけない.

Amazonのdiscussionなどで指摘されているように,
/opt/amazon/ebook/config/netfront.ini
の中のこれらの拡張子がリストされている行に pdf を追加すると, PDFファイルもダウンロード可能になる.

これを導入すれば問題解決? 実際, 青キンDirectやWeb上に静的に置かれたPDFファイルはダウンロードできるようになった.

世の中甘くない

ところが, このハックを状態でarxivのページ内のPDFへのリンク, 例えば
(1) http://arxiv.org/pdf/1001.0001
などをクリックしても, "Basic Web cannot download this kind of file. Only files with the extension..."
という, ハックインストール前と同じエラーメッセージが出てダウンロードできない. これはハックがおかしいのかと最初思っていたが, そうではなかった.

問題は, (1) http://arxiv.org/pdf/1001.0001
をクリックすると, PDFが生成されたあと,
(2) http://arxiv.org/PS_cache/arxiv/pdf/1001/1001.0001v1.pdf
にリダイレクトされるのだが, リダイレクト前のURL(1)が拡張子pdfで終わっていないのがいけない? コンテンツタイプも関係ある?

ちょっと手入力が必要

もちろん, URL(2)を, KindleブラウザのメニューのEnter URLから手で入力すればいいのだが, それはちょっとたいへん. また, 自分が最初の読者で, まだPDFがcacheされていないような論文だったら, この方法は使えない(と思う).

そこで原始的だけど安易な回避策. 論文ごとのabstractのページ
(1) http://arxiv.org/abs/1001.0001
をまず表示すると, 画面上部のURLバーにこのURLが現れるので, それを手で
(3) http://arxiv.org/pdf/1001.0001.pdf
と書き換えてやって読みに行けばよい. このURLでも同様にリダイレクトが発生しPDFのダウンロードが始まる.

これを自動化できないか?

  • もしブラウザがFirefoxならGreaseMonkeyを使って, Webページ内のリンクのURLに.pdfを追加すればいいが, KindleのWebブラウザはNetfrontだからだめ.
  • URLを書き換えてアクセスするようなJavascriptをBookmarkに登録しておいて, abstractのページでBookmarkを呼び出す, のような方法でいけないか(bookmarklet). しかしKindleのブラウザのBookmarkにjavascriptを登録する方法がないように思える. BookmarkのTitle部分は編集できるが, URL部分は手で入力・編集することはできなくて, 現に表示されているページのURLを記録するだけである.
  • もちろんarxivの管理者を説得して, PDFを表示するリンクの最後に.pdfを追加してもらうという手がある.
  • 説得が不調に終わったら, Web上にKindleによるarxiv閲覧用のmirror(arxivキンDirect)を作って, そこではリンクの最後に.pdfを追加するという手がある. 論文の実体は, arxivにあるものを利用すればよい.

もっとよいアイデア求む.


ミヤビックス リトラクタブル USBケーブル(Micro-USB Bタイプ) RCUMBC

ミヤビックス リトラクタブル USBケーブル(Micro-USB Bタイプ) RCUMBC

ミヤビックス miniUSB・MicroUSB変換アダプタ HAMIBMCB

ミヤビックス miniUSB・MicroUSB変換アダプタ HAMIBMCB