私は、お気に入りの電子書籍NookでHabr(およびLJ、roem.ru、ランブラーニュースなど)を読むのが好きです。 目を台無しにせず、コンピューターに座って、そして絶望から携帯電話に座って、列に並んで、目を台無しにしないように、私は読者を読みました。
readitlaterlist.com/unread (「後で読みます」シリーズのサービス)ページをリーダーに置き、携帯電話にアプリケーションを配置し、 プラグインを使用して、リーダーで読みたいHabr(LJなど)のトピックを便利に追加しましたFirefox。
すべてが素晴らしいように思えますが、問題は、通常のバージョンのHabrが私のNookのブラウザーに1分以上読み込まれ、速度が低下することです。通常の画面のレイアウトのため、手動で列をテキストで中央に配置する必要があります。 ただし、さまざまなメディアやブログのフルサイズページのほとんどで不便を感じました。
私はInstapaperに移行しようとしました epubとmobiへのアップロードをサポートしています(たとえば、Kindleで自動ロードするために自分でメールで送信することもできます)が、問題があります:Habrから記事のテキストを引き出すときのすべてのサービスはコメントを削除します(コメントなしのHabr?!?!)。
最後に、ReadItLaterに送信する前に、この投稿のモバイルバージョンに切り替えるためにハブの投稿のURLを手動で決定したという結論に達しました(今は
m.
を追加するだけ
m.
、以前は
/< >/
を削除する必要がありました)
posts
、および追加
m.
)。 メディアサイトでは、「印刷バージョン」や「PDAのバージョン」などのリンクを探していました。
結局、私はこの猿の仕事をするのにうんざりし、私の忍耐力は断ち切れた。 私は、Firefox用のプラグインを作成することにしました。 検索の過程で、 vimperatorのプラグイン(firefoxのプラグイン、キーボード制御でシャープにし、ハブでそれについて: one 、 two ): readitlater.jsに出会いました 。 プラグインには1つのコマンドにエラーがあり、日本語での恐ろしいコメントが含まれていますが、Googleトランスラットで武装してそれを把握すると、その仕事をします。
その時までに、私はすでにvimperatorに夢中になっています(皆さんに強くお勧めします!)そして、readitlater.jsを正確に読むことにしました。
プラグイン自体がいくつかのコマンドを追加します。
-
ril a[dd]
-現在のページをReadItLaterに追加します(またはril a url title
addril a url title
任意のURL withril a url title
任意のタイトル) -
ril o[pen]
-ReadItLaterの未読リストからページを開きます(TABでソート) -
ril r[ead] url
-ril r[ead] url
の未読リストからurlを削除します(TAB検索を使用) -
ril get
(ril stats
リストを引き出す)、ril stats
(統計を参照)もあります
プラグインを作成するための主要言語はJavascriptであり、プラグインコードはかなり明確であることが判明しました。 その結果、プラグインに取り組み、既存のコマンドに加えて、
ril m[add]
コマンドを追加しました。
ril a
ように機能しますが、多くのサイトでは、URLをモバイルバージョンまたは印刷バージョンのURLに変更してから追加します。
さらに、
ril get
バグを修正し、現在のページをurlマークなしで
ril read
として読み取りました。 さらに、READMEを追加し、少なくとも内部ドキュメントを日本語から翻訳しました。
現在、プラグインは次のサイトをサポートしています。
- habrahabr.ru
- livejournal.com (その日のトピックを含む)
- www.trud.ru
- lenta.ru
- roem.ru
- www.guardian.co.uk
- news.rambler.ru
そして、そこに新しいものを簡単に追加できます。
プラグインを2か月間使用していますが、あまり満足していません:)
インストールは非常に簡単です。
- アドオンマネージャーFirefoxからvimperatorを配置します
- daddy〜/ .vimperator / plugin /(またはWindowsを使用している場合は%HOME%\ vimperator \ plugin)を作成し、 readitlater.jsファイルをその中に配置します(ダウンロード時にRAWリンクを選択します)
- 次のコマンドでfirefoxをリロードします
:restart
- 楽しむ
私の仕事の結果はここで見ることができます: github.com/petRUShka/readitlater.js
誰かがお気に入りのサイトのサポートを追加したい場合、次のようにしてこれを行うことができます。
- リポジトリをフォークする
- addItemByArgsWithSubstitution関数に数行を追加します。 habrahabrの例:
if(url.match(/:\/\/habrahabr\.ru/)) args["url"] = url.replace("habrahabr.ru", "m.habrahabr.ru").replace(/\.ru\/.+\/(\d+)/, ".ru/post/$1").replace(/#habracut$/, "");
- プルリクエストを行う
オンラインではなくオフラインで記事を読むことに興味がある場合は、ReadItLaterからInstapaperへの移行スクリプトを使用できます。 たとえば、epubにアップロードする前にこれを行うことができます。 ところで、Instapaperはモバイル版のHabrでコメントをカットしません!! したがって、安全にアンロードできます。
将来的には、この機能のために、Instapaperサポートをプラグインに追加する予定です。 シムについては、お辞儀をします。