トップページに戻る

Category

AllArchives

Checker

Credit

touchオフライン用RSSリーダー

※7/27追記

iPod touch2.0及びiPhone(の一部?)でiWebSaver(が生成するURL、以下記事では「オフラインURL」と記載)を利用することができない模様です。このスクリプトはあくまで「iWebSaverを使ってオフラインURLを自動生成するためのスクリプト」であるため、iWebSaver自体を利用できない環境では利用できません。お手数ですが、iPod touch/iPhoneからiWebSaverを正常に利用できるか確認した上で導入してください(詳細な原因等を未究明、ひょっとしたら僕の側で解決できる問題なのかもしれないですが……)。

iPod touchやiPhone(だとそもそも必要性が疑問だけど)で、オフライン状態で各サイトの記事を読めるRSS閲覧システム(ローカルスクリプトとウェブサービスの連携として動作)「iOfflineRss」のプロトタイプを公開します。


ちょっと使い物になるのかがまだ何とも言えない(後ろの方で書くけど未検証な部分がある)ので、必ず最後まで読んだ上で試してみるかどうか決めて下さい。そして人柱になって頂ける方がいればとても喜びます(コメント等々で報告お願いいたします)。以前「教えて君.net」で公開した「iWebSaving」の派生というか進化というか版(「iWebSaving」は固定アドレスページ用、今回はRSS用)。


単純な動作原理は

  1. iPod touchやiPhone上で見やすいRSSリーダーウェブサービス「iOfflineRss」を利用することで、RSSを登録した各サイトの各記事に固定URLでアクセスできる状況を作る
  2. スクリプトを利用することで、ウェブページをオフラインURL化(としておく、詳細は「iPod touchオフライン時ウェブチェック用の「iWebSaving」 :教えて君.net」を参照)するウェブサービス「iWebSaver」に各記事のURLを投げてオフラインURLを受け取り、これらをIEお気に入りに自動登録する(iWebSaverは、「お気に入りを開く」ことで「そのページの内容をオフラインでも読むことができる」という、特殊なURLを生成する)
  3. 日常的なiTunes上での「同期」によってIEお気に入りをiPod touch/iPhoneに送り込む
  4. 無線LANのないオフライン環境のiPod touchや、電波の入らない環境のiPhoneでも各サイト記事を読むことができる
  5. Windowsサービスなどを使ってスクリプトを定時に自動起動させ、日常的に「同期」を行っていれば、毎日最新の記事をiPod touch/iPhoneに送ることができる

という感じです。



スクリプトで自動生成されたオフラインURLを「同期」によってiPod touch/iPhoneに送り込むと、例えば右SSのような状況になります。サイト毎にフォルダが作成され、中に各記事が新しい方から順に「番号-記事名」で登録されている、という。

そして、これらのお気に入りは全てオフラインURLなので、右SSのようにお気に入りを開くことで、オフライン状態でも記事を読むことができる。


具体的な導入方法ですが

  1. WGETのWindows版をダウンロードして解凍し適当なフォルダにコピー
  2. 同一フォルダ内にスクリプト「iWebSaving.exe」と設定ファイルをコピー
  3. 設定ファイル「iRssSaving_set.csv」で初期設定を行う
    • 最低限、「FavoriteFolder」に自分のお気に入りフォルダを設定する必要があります。お気に入りフォルダの「オフライン用」フォルダなどを指定すると良いでしょう。ここで指定したフォルダはあらかじめ作成しておく必要があります
    • スクリプトの動作進行状況を表示するか否かなど、その他の設定も必要に応じて行って下さい
  1. サイト定義ファイル「iRssSaving_site.csv」の設定を行う
    1. ウェブサービス「iOfflineRss」にアクセスし、RSSのURLを入力して文字エンコードを選択し「情報を送信」
    2. 記事タイトルが、例えばこのように表示されることを確認
    3. 「iRssSaving_site.csv」を開き、1列目にサイト名(フォルダ名となる)を登録
    4. 2,3列目に上部フォーム1番目と2番目の内容をコピー
    5. 4列目は「最新何件の記事を取得するか」だが、この部分に後述するように問題がある。フォーム3番目は「取得できる最大件数」なので、これより大きい数字を指定してもムダ

という感じです。


スクリプト:iRssSaving.exe

ウェブサービス:iOfflineRss


で、ここまでなら良いのですが、問題があります。

どうやら、iPod touch(おそらくiPhoneも)のSafariは、「ブックマーク」にある限度を超えたデータ量が登録されていると起動不能になる。起動した段階で凍ってしまってどうにもならない、という状態になるのです。脱獄していればSCP経由などでアクセスしてブックマークを消すことができるのですが、未脱獄だと打つ手が無くなる(そもそも起動自体がマトモにできないのでブックマーク編集も行えない)ような……。「オフラインURL」は、上のSSでも分かる人には分かるように、ページ内の文字や画像データ自体を示す非常に長いURLなので、この「限度」に現実的な件数(例えば平均的に言って数百件程度?実際にはデータサイズ依存だろうけどボーダーを未検証)で達してしまうようなのです。合計50件程度のデータであれば大丈夫なようなので、上記「最新何件の記事を取得するか」を調整する必要があります。

……と、聞いて「やめておこう」と思った方はスルーして頂けると(起動不能になって「復元」することになっても責任は取れません)。上記通り、僕は合計50件程度で正常にこのシステムを利用できていますが、完全に自己責任で、使って頂ける方は是非宜しくお願いいたします(人柱を)。

SeeAlso

SameSubCategory

Footprint

Navigation

TrackBack

この記事へのトラックバック

Comment

PostForm

情報を登録  
コメントは本文以外省略可能で、当方の承認後掲載されます