ラベル RSS の投稿を表示しています。 すべての投稿を表示
ラベル RSS の投稿を表示しています。 すべての投稿を表示

2014/02/21

【RSS】アンテナサイト作成した時の参考ブクマ

前回の続き

前回はGoogle Feed APIを用いたものの作成例を参考に作ってみたのですが、更新が反映されるのが遅いというのが難点だったので、PHPで書かれた作成例を参考にして作り直しました。

テストページ

参考にしたサイトのサンプルでは取り扱われいない部分で躓いた点の解決策や参考サイトをまとめておきます。

画像が取得できない

Google Feed APIを用いたものではサムネイル表示できたのですが、参考元のサンプルにはサムネイル表示機能がなかったので、画像取得のためのPHPのコードだけを追加してそのまま用いると、失敗しました。RSSで配信されたデータ中の画像リンクはCDATAセクション中にあるのでSimpleXML関数で取得しようとするときに拾えていなかったことが原因だったようです。

・「simplexml_load_file関数の第三引数にLIBXML_NOCDATAを指定する」
・「名前空間指定のあるデータへのアクセス」→children()関数

これで、テキストとして取得できるので、画像のリンクをpreg_match関数で漁ると取得できました。

[参考]:PHPのSimpleXML関数でRSSを取得する場合の注意点
[参考]:PHPでXMLの名前空間つきタグを読み込む色々

記事のカテゴリが表示したい

先ほどの「名前空間指定のあるデータへのアクセス」と被りますが。

[参考]:simplexml_load_fileでdc:subjectやcontent:encodedを読み込む

追記

先ほど参考元とは別のサイトですが、こちらのサイトのサンプルの方が割とそのままでも使いやすそうです。

2014/01/10

【RSS】アンテナサイトを作成した

最近、RSSに興味を持ちました。
そこでオリジナルな複数サイトのRSSの情報をまとめて表示するサイトを作ってみます。

htmlとcssが多少書ける程度の知識しかないので、JavaScriptは試行錯誤しながらで、参考サイトのサンプルコードを存分に使わせてもらっています。
まだ、改善するべき点も多いですが、一応の枠組みはできたので公開します。
多少は自分で組んだので…

テストページ


[参考]
【Google Feed APIを使用して、複数のサイトのRSSフィードを取得して更新日順でソート(並び替え)して、さらにそれを「サムネイル付きで」表示する方法】

2013/11/25

Full Feed変換サイトメモ

フィードを全文配信に変換してくれるサイトを使い始めたのですが、サイトによっては対応していたりしていなかったり一筋縄ではいかないよう様なので、変換サイトのリンクをメモとして残しておきます。

変換サイト:
fullrss.net:自動。
Full Text RSS Feed Builder:自動。
Partial RSS feed to FULL text RSS feed generator:微調整可能。
Full Content RSS:微調整可能。

【汎用】RSS全文配信(Description):Yahoo! Pipes。自分で設定。

Yahoo! Pipesで自炊?するのが一番、自由度が高いですが難易度も上がるので、適当な変換サイトを試してダメだったら…というので十分?。
ニュース系のサイトは全文配信少ない気がしますが、「サイト名+pipes」あたりで検索かけると誰かが作ってくれたものが引っかかるかも…?。

2013/11/19

RSSリーダーで2chまとめアプリとおさらばする

スマホユーザーで暇つぶしに2chのまとめを読んでいる人は多いと思います。
まとめサイトをまとめてみれるアプリを使用している人も多いでしょう。しかし、その時に邪魔なのが、広告です。



誤ってタッチして見たくもない広告サイトに飛ばされるのは勺に触るという人も多いことでしょう。有料版を買えば消すこともできます。しかし、有料版を買うのはちょっと…みたいな人も多いはず。

ということで、RSSを利用して広告なしでまとめサイトを楽しもうというのが、今回の試みです。

RSSを探す

まずは読みたいまとめサイトのRSSを探します。
たいていのまとめサイトはブログを使っていて、アクセス数アップのためにRSSを配信していることが多いです。

自分でRSSのリンクが見つけられない場合はRSSリスティングなどのサイトを利用すれば見つけられます。

RSSを本文まで読めるようにする

先ほど見つけたFeedをそのままRSSリーダーに登録してもよいのですが、本文までRSSで配信していないサイトがほとんどなので、リンクを踏んで元サイトに繋がなければ全文を見ることができません。
というような表示が出る

今回は、RSSを本文まで含むものに変換してくれるfullrss.netを使います。




これで得られたFeedを登録すれば本文まで見れるようになります。
fullrss.netが対応してないサイトもあるようです。

RSSリーダーに登録する

GoogleReaderが廃止されたことで乗り換え先に困っている人や逆にそれを機にRSSリーダーに興味を持った人さまざまだとは思います。
私はどちらかと言えば後者なので、おすすめできるRSSリーダーはありません。自分の求めるもの次第という気がします。

Feedlylivedoor readerが有名なようです。

RSSを本文まで読めるようにするのに今回は変換サイトを通していますが対応していないサイトもあるので、便利さはではいまいちかもしれません。スクリプトで調整している人も多いようです。


まとめアプリの場合はcssが反映されていて読みやすかったりと、まとめアプリの有料版買った方が…というような気がしますが、
既読をPCと共有できる辺りはまとめアプリでは達成できないことなので、色々試してみようと思います。


livedoor readerは既読が表示されなくなって読み返すことがし辛いので、FeedlyのAndroidアプリを使ってます。アプリの初期設定では、色々違和感があったので設定は弄ってます。