Googleリーダー→Tiny Tiny Reader

Googleリーダーが2013年7月1日に廃止される[archive]ということなので、代替のRSSリーダーを検討することになった。条件は以下の通り。

てことで、Tiny Tiny RSS(tt-rss)をいれることにした。インストールはportsのwww/tt-rssであっさり終了。設定は、インストール時のメッセージにしたがってまずmysqlを設定、次いでtt-rssがインストールされたディレクトリにあるconfig.phpを編集。む、プロキシの設定が無いのが気になる。ファイアウォールの内側からでは使えない?

で、ブラウザからtt-rssに接続して、GoogleリーダーからエクスポートしたOPMLファイルをインポート。うむ、やはり動かない。

てことで「tt-rss proxy」ぐぐってみる。まず公式サイトの掲示板[archive]。ふむふむ、RSSの取得にはMagpieとかSimplepieとかいうのを使っていて、そのソースをいじればできるんじゃね?、ということか。tt-rssのツリーを見ると、lib/simplepie/simplepie.incというやつがある。これをいじればいいのかな。

で、次に「simplepie proxy」で検索してみると、Codelab Blogに答えが載っていた[archive]

curl_setopt($fp, CURLOPT_PROXY, 'プロキシサーバのIPアドレス');
curl_setopt($fp, CURLOPT_PROXYPORT, プロキシサーバのポート);

を、curl_setoptがたくさん設定されている辺りに追加すればいい、ということのようだ。やってみる、けど動かない。うーむ。

で、気づいたんだけど、「プロキシを使うかどうかもcurl_setoptで設定しなきゃいけないんじゃね?」ということで、PHPのオンラインマニュアルを読んでみる。CURLOPT_HTTPPROXYTUNNELってのがそれっぽい。てことで、

curl_setopt($fp, CURLOPT_HTTPPROXYTUNNEL, TRUE);
curl_setopt($fp, CURLOPT_PROXY, 'プロキシサーバのIPアドレス');
curl_setopt($fp, CURLOPT_PROXYPORT, プロキシサーバのポート);

としてみたところ、うまく動作した。さようなら、Googleリーダー。

(2014/1/5追記)

これで一応は動作してたんだけど、サーバを再起動する度にRSSに接続できず、サーバ起動後にttrssを手動でrestartしなきゃならなかった。理由を調べて見たところ、include/functions.phpの方でプロキシを設定すれば良いことがわかった。つまり、curl_setoptがたくさん設定されている辺りに

curl_setopt($ch, CURLOPT_PROXY, 'プロキシサーバのIP:ポート');

を追加してやることにより、上記の問題が解消された。

コメント(0)


Blog category: Ultima | Adventure games | BSD and Linux | FM TOWNS and Japanese home computers | Computers | Bottle | 広島新球場 | 日本プロ野球 | 広島市民球場跡地とサッカースタジアム | その他スポーツ | Other topics
2002 08 09 10 11 12
2003 01 02 03
2004 01 02 03 04 06 08 09 10 11 12
2005 01 02 03 04 05 06 07 08 09 10 11 12
2006 01 02 03 04 05 06 07 08 09 10 11 12
2007 01 02 03 04 05 06 07 08 09 10 11 12
2008 01 02 03 04 05 06 07 08 09 10 11 12
2009 01 02 04 05 06 07 09 10
2010 01 03 04 05 08 11
2011 01 02 03 04 07 11 12
2012 01 02 03 09 10 11
2013 01 02 03 05 06 07 08 09 10 11 12
2014 01 02 03 04 05 06 07 10 11 12
2015 01 02 03 04 05 07 08 11 12
2016 03 04 05 07 08 09 10 11
2017 06
2018 11 12
2019 01 04 10
2020 05 06 07

Note

本サイトのハイパーリンクの一部は、オリジナルのサイトが閉鎖してしまったため"Internet archive Wayback Machine"へのリンクとなっています。そのようなリンクにはアイコン[archive]を付与しています。

本サイトはCookieを使用しています。本サイトにおけるCookieは以下の三種類のみであり、Cookieの内容に基づいてサイトの表示を変更する以外の用途には用いておりません。