ひとりぶろぐ

価値ある情報をユーザー視点で発信するブログ

地下鉄通勤RSSリーダーByline最強伝説始まる(BylinePatcherもあるよ)

      2016/03/16

いいぜ、てめえがRSSで全文流さないってなら
まずはそのふざけたエントリを全文ダウンロードする!!

地下鉄最強のRSSリーダーByline

中二病全開の最強オフラインキャッシュを持つRSSリーダーとして有名なByline。

ずっと圏外な地下鉄通勤者にとって他に代え難い魅力があります。

元ページまでオフライン環境で読みたいならこれしかないですよね。

Byline (Version 4.0.3) App
カテゴリ: ニュース
価格: ¥350
デベロッパ名: Phantom Fish
リリース日: 2008/07/11
対応デバイス: 全機種
現Ver.の平均評価: (4.0 / 5件の評価)
通算の平均評価: (3.0 / 2,957件の評価)
Game Center: 非対応
Byline Free (Version 4.0.3) App
カテゴリ: ニュース
価格: 無料
デベロッパ名: Phantom Fish
リリース日: 2010/06/04
対応デバイス: 全機種
現Ver.の平均評価: (3.5 / 13件の評価)
通算の平均評価: (3.0 / 424件の評価)
Game Center: 非対応
iPhone iPhone

しばらくReederに浮気をしていた

僕もしばらく使っていたのですが、後発のReederのエレガントさ、Bylineのバージョンアップ日照りに負けて、通勤中はスターを付けるだけでいいか、とReederに妥協していました。

いや、ReederはReederで、飛び抜けて素晴らしいRSSリーダーです。地下鉄通勤者でさえなければ、何の憂いもなく使えます。間違いなく、世界でも最高水準のRSSリーダーといえます。

Reeder (Version 2.3.1) App
カテゴリ: ニュース
価格: ¥350
デベロッパ名: Silvio Rizzi
リリース日: 2009/09/24
対応デバイス: 全機種
現Ver.の平均評価: (4.5 / 24件の評価)
通算の平均評価: (4.0 / 575件の評価)
Reeder for iPad (Version 1.4.1) App
カテゴリ: ニュース
価格: ¥600
デベロッパ名: Silvio Rizzi
リリース日: 2010/06/11
対応デバイス: iPad23G / iPad2Wifi / iPad3G / iPadWifi
現Ver.の平均評価: (4.5 / 27件の評価)
通算の平均評価: (4.0 / 268件の評価)

Bylineは惜しい。実に惜しい

Bylineは、RSSの先にある元ページの画像を含め、根こそぎダウンロードするため、同期に時間がかかることも、足が遠ざかる一因となっていました。メリットがデメリットにもなっているわけですね。

時間がかかるのはいいのだけれど、できれば予約した時刻に勝手に同期を始めてくれないかなぁー、これさえ何とかなればなー。惜しい、実に惜しい。

Reederを使いながらそんな風に思っていました。

でも、予約同期って、やろうと思えばできたんですね。(続きは[MORE]から)Byline使いには常識かもしれませんが、iSchedulerを使った予約同期をしてみたらBylineさんがいつもと違って見えたので、活用方法をご紹介します。

説明するまでもありませんが、今回のエントリはバリバリJailbreak環境前提です。カタギの方ごめんなさい。

iSchedulerとは

iSchedulerとは、Cydiaからダウンロードできる多機能な$7.99のタイマーアプリ。

曜日と時刻を指定して、アプリケーションを起動したり、Wi-Fiをオンオフしたりできます。

iSchedulerを使ってBylineに毎朝自動的に同期させる

iSchedulerを使うと、毎朝指定した時刻にWi-Fiをオンにし、Bylineを起動できます。

Wi-Fiオンの設定


Byline起動の設定

つまり、Bylineを朝9時に起動、その1分前にWi-Fiをオンにしています。

Bylineが起動時に同期を始めてくれれば、

Bylineを指定時刻に起動する = 指定時刻にBylineの同期を開始する

ということになって一件落着……なのですが、起動時、あるいはバックグラウンドからフォアグラウンドに回ってきたときに必ずしも同期を始めるわけではないようです。

ということで、後述のBylinePatcherで、起動時、ないしはバックグラウンドからフォアグラウンドに回ってきたときに、必ず同期を開始できるようにしました。

同期の1分前にiSchedulerでWi-Fiをオンにしておけば、無駄に3Gネットワークを逼迫させることもありません。

出かけるときにはBylineが同期完了状態って、とても素敵ではありませんか。

ただ、注意すべきはBylineがフォアグラウンドにある状態でiSchedulerによるByline起動の時刻を迎えてしまうと、Bylineは何もしてくれないことです。

解決方法は簡単で、Bylineの前に別のアプリケーションをiSchedulerで起動しておけばいいのです。例えば、Bylineの1分前にTwitterクライアントを起動しておくなどです。

そのことでBylineがバックグラウンドに回り、iSchedulerによるBylineの起動時刻になったらBylineがバックグラウンドからフォアグラウンドに回ることになり、そこで同期が開始されます。


BylinePatcher

iSchedulerとのコンビでBylineが蘇ったので、Bylineにテコ入れをするBylinePatcherというものを作りました。

このパッチのやることは以下の通り。

  • Byline起動時、ないしはバックグラウンドからフォアグラウンドに回るときに同期を開始するようにする
  • Twitter投稿時の書式がまたアレなので、タイトルを入れられるようにする

設定

BylinePatcherをインストールすると、「設定>BylinePatcher」が出現します。
設定項目は以下の通り。

  • Twitter > Tweet Format: アクションボタンからTwitterにポストする際の書式を設定できます。マクロ「_TITLE_」が実際のRSSアイテムのタイトルと置換されます。Twitterへのポストフォームを開く前にテキストを選択していた場合は、「_TITLE_」の部分が選択テキストになります。また、ここで設定した書式の後ろにURLがくっつきます。冒頭に空白を入れてもトリムされてしまうようなので、BylinePatcherは、ここで設定した書式とは無関係に、行頭に空白を追加しています
  • Sync When Enter Foreground > Sync Auto Start: Byline起動時、ないしはバックグラウンドからフォアグラウンドに回るときに同期を開始するようにするかどうかを決めます。前述の通り、iSchedulerでの予約同期のための動作です

Twitterへのポスト時の書式へのパッチについて

BylineはTwitterへのポスト時、URLしかフォームに入力しておいてくれません。

テキストを選択しておけばそれを引用してくれますが、引用符は付きません。
タイトルを引用したい場合は自分でいちいち選択しなければなりません。

また、URL短縮も、ある程度以上長い引用テキストとURLでない限りは実行されないようです。

BylinePatcherは、

  • 選択テキスト無しの場合はRSSアイテムのタイトルを、引用ありの場合は選択テキストを、設定の「Twitter > Tweet Format」で設定した書式に加工し、URLの前に付けるようにします
  • URL短縮が必ず行われるようにします
  • カーソルをフォームの先頭にジャンプさせます

これなら使えますね。

イイッ!実にイイッ!

いいぞぉー!

自宅のWi-Fi環境なら、気兼ねなく

何でも全部ローカルにダウンロードしてキャッシュッ!

地下鉄で圏外でもッ、元ページがスイッッスイ見られるッ!

同期に時間を取られることも無いッ!

これが人類の夢かッ!

最強ッ! 最強すぐるゾォォォォ!

既知の不具合

  • nop

想定質問: iSchedulerが時間になってもBylineを起動してくれないようなんですが、どうしてですか?

パスコードロックをかけていると、ロック中はアプリケーションを起動できません。

iSchedulerは僕が作ったのではないので知りませんが、SBDisplayStackのメソッドを使ってアプリケーションを起動していると、必ずロック解除の動作が入ります。

パスコードロックをかけているとロック解除できませんから、アプリケーションもまた起動できません。

BylinePatcherの更新

BylinePatcherは、Byline 4.2 / Byline Free 4.2対応したものに更新しました。

ここでの説明とはちょっと異なる仕様になっておりますが、こちらで解説しております。

ひとりぶろぐ » [JB]Byline / Byline Freeの使いづらいTwitter共有機能を改善するBylinePatcher

 - iPhone, Jailbreak

dropbox_sale_banner evernote_sale_banner_03