ページ

2010年11月11日木曜日

Comic Glassで青空文庫するためのブックマークレット

個人的に最強だと思っているComic GlassというiPhoneアプリがある。
Comic Glassは自炊した電子書籍を閲覧するためのアプリなのだけどPDFが読めたりして
それ以外にもPDFで配布されている技術文章なんかを読むのに重宝してる。

青空文庫と言う既に著作権が切れている書籍をオンライン上で共有しようと言う活動をしているサイトがある。
iPhoneや他の携帯端末ではこの青空文庫で公開されている書籍を読む為のアプリケーションが数多く存在する。
なかなか人気があるようで、自身もNokia時代から(確かMobiPocketReaderと言う)アプリで読んでいた。

iPhoneにも両方を実現できるi文庫とかあるのだけど、せっかくComic Glassがあるのだからこれ使えないかなあ
なんて思ってググって見たらあっさり 青空キンドル というKindleで青空文庫に公開されている書籍を読むために
PDF化し整形してくれる素晴らしいサービスを発見した。

このサービスと、公開されているブックマークレットを少しだけ改変し、使用することで
iPhone単体で青空文庫のデータをPDF化しComic Glassへダウンロードし快適な閲覧ができるようになった。

まったくもって他人のふんどしで相撲を取っている事と、勝手に外部からサービスを使わせてもらう事を
不特定多数に公開するのもどうかなぁと思って悩んだのだけど、意外と需要がありそうということと、
ダメもとで青空キンドルの作者 @takayama氏に問い合わせたら「自由に使っていいよ!」と快諾いただいたので
改変したブックマークレットを公開することにしました。
* 11/15 ブックマークレットのシングルクオートが全角になっていたため半角に修正しました。
* 11/17 ブックマークレットが実行できない文庫もあるようです。それについて追記しました。

青空キンドル with ComicGlass ブックマークレット




  • PDF(大)
    javascript:if(/(?:www\.|mirror\.)?aozora.gr.jp/.test(location.hostname)){var%20i,f;for(i=0;f=document.links[i];i++){if(/zip$/.test(f.href)){location.href='cghttp://a2k.aill.org/download.cgi?s=l;zip='+f.href;break;}}}


  • PDF(中)
    javascript:if(/(?:www\.|mirror\.)?aozora.gr.jp/.test(location.hostname)){var%20i,f;for(i=0;f=document.links[i];i++){if(/zip$/.test(f.href)){location.href='cghttp://a2k.aill.org/download.cgi?s=m;zip='+f.href;break;}}}


  • PDF(小)
    javascript:if(/(?:www\.|mirror\.)?aozora.gr.jp/.test(location.hostname)){var%20i,f;for(i=0;f=document.links[i];i++){if(/zip$/.test(f.href)){location.href='cghttp://a2k.aill.org/download.cgi?s=s;zip='+f.href;break;}}}




ブックマークレットの登録方法


まず、iPhoneでブックマークレットを使用するためにはSafariに上記ブックマークレットを登録する必要があります。

  1. 好みのサイズの "javascript~" から始まる文字列(スクリプト)を一旦コピーします。

  2. 一旦このページをブックマークとして登録します。

  3. 再度ブックマークを開いて編集ボタンを押して、登録したこのページのブックマークの名前を
    分かりやすいものに変更しさらに、先ほどコピーした文字列をURLの部分に上書きします。


これでブックマークレットの登録は完了です。


ブックマークレットの使い方


使い方はシンプルです。
青空文庫で読みたい本を探し、その本の図書カードのページ (例: 小林多喜二 蟹工船 の場合はこのページ)で
先ほど登録したブックマークレットをブックマークから選択し、実行します。
Comic Glassが起動し、ダウンロードするかどうかのダイアログが表示されますので、許可してしばらくすると
ダウンロードした本のPDFがComic Glassに登録されます。


11/17 追記


図書カードのページにある「ファイルのダウンロード」の項目にファイル種別が「テキストファイル」の「zip」形式のファイルがある場合のみこのブックマークレットが実行できるようです。
例にあげていた「春と修羅」に関してはZIP形式のファイルが公開されていないためこのブックマークレットを実行することができませんでした。
なお、ほとんどの本でZIP形式のファイルが公開されているようですので、たまたま例に上げた「春と修羅」少数例に当たってしまったようです。すいません。
例を「蟹工船」に変更しました。

謝辞


素晴らしいiPhoneアプリ Comic Classを開発していている @rhotta
青空キンドルを外部から使用することを快く許可していただけた @takayama
多大なる労力の上に大変有用な多くの文学を公開していただいている 青空文庫
皆様のご協力のもと使用できることを感謝します。ありがとうございます。

5 件のコメント:

  1. これは便利です。公開ありがとうございます。
    ブックマークレットの「'」が全角の「’」になっています。
    ちょっと、悩みました(^^)

    返信削除
  2. @せらくん
    ご指摘ありがとうございます。修正しました。
    どうやらWordpressが勝手に半角シングルクオートを全角に変換するようです。

    返信削除
  3. はじめまして。
    先日comic glassを導入したばかりでいまいち使い方を把握していないんですが、
    上記の通りに実行してもcomic glassが起動する様子がありません。
    comic glassの設定をいじる必要性があるんでしょうか…?

    恐らく、凄く簡単な言葉で分かりやすく説明されていると思うので、出来ない私が不甲斐ないですが、
    教えていただけると有難いです。
    よろしくお願いします。

    返信削除
  4. @ゆみ
    はじめまして。
    調査したらどのファイルでもPDF化してcomic glassで読めるわけではなさそうです。
    (サンプルとして挙げている「春と修羅」のページは紹介しているブックマークレットでは読めないようです。申し訳ないです。これは修正します。)
    では、どのページなら読めるのか?ですが、
    図書カードのページの「ファイルのダウンロード」の部分にある
    ファイル一覧の表のファイル種別の中に「テキストファイル(ルビなし) 」というzipファイルがある場合のみ読めるようです。

    ですので、一度サンプルに挙げている「春と修羅」ではなく、
    他の図書カードで試してみてください。

    返信削除
  5. 青空キンドルの終了とともにこれも使えなくなったようですね、お世話になりました。ありがとうございました。
    さてこれから青空文庫はどうやって読もうかな…

    返信削除