ページ埋め込み型RSSリーダー

れびうぶろぐ



HOME > パソコン > ページ埋め込み型RSSリーダー

ページ埋め込み型RSSリーダー

2010年04月19日  カテゴリ:パソコン

このツールはphpを使い、サイト上にRSSを表示させるものです。
使いやすそうな埋め込み型のRSSリーダーが無かったので自分で作ってみました。

※元々「楽してアフィリエイト」内で配布していた物をこちらのページへ移動させました。

php5バージョンはこちら

表示させたいサイトのRSSはご自分で登録することが出来ます。
表示できるのはRSS1.0、RSS2.0、ATOM(0.3ではないやつ)の3種類です。
テンプレートで自分なりに見た目を整えることが可能です。

負荷軽減のために設定した時間がたった後にならないと新しくRSSデータを読み込みに行かないようになっています。
その間にアクセスがあった場合は保存しておいた物を読み込みます。
(新しくRSSデータを読み込んだときに表示用として保存しています。)


 ダウンロード
 現在の最新バージョンは0.51です。
 あとこちらのxml.phpが必要ですのでダウンロードして下さい。

※注
PHP4じゃないと動きません。2010年6月までにPHP5版を作成しようと思っています。

サーバーでXREAをお使いの方はxml.phpの63行目、64行目、65行目、66行目、68行目、73行目の
&$$にしてください。

※2008 1/5にバージョン0.51アップしました
・exblogなど一部時間が正しく読み込めていないのを修正しました。
・修正のためにRSSを読み込みに行く時間に関する箇所をいじっていたのを元に戻し忘れていたのでそれを修正しました。
お手数ですが新しいバージョンに変更して下さい。

※2008 1/4にバージョン0.5にアップしました
月日の表示で1と2以外で表示をしていた場合、年を越えた時に正しくソートされない問題を解決しました。
一応旧バージョンも残してあります。 バージョン0.4

※2007 6/16にバージョンアップしました
文字化けなどが起こるエラーを修正しました。

※12/3にバージョンアップしました
index.php自体の文字コードがutf-8以外に、sjisとeuc-jpの二つも対応しました。
20行目の文字コードの設定と、HTML自体の文字コードの記述と、ファイルの保存をするときの文字コードの設定に気を付けてください。

※10/2にバージョンアップしました
RSSがutf-8以外の文字コードの時に文字化けを起こしていたのを直しました。
time.datとrss.htmlの中身が逆になっていたのを修正しました。



このphpスクリプトはリンクウェアです。このスクリプトを使用したページ(またはどこの素材を使用したとまとめてるページがあるならそのページ。)から当サイトのトップページへのリンクをお願いします。

それがこのスクリプトの使用条件です。

当スクリプトの再配布はご遠慮下さい。


ファイルの説明

rss.zipを解凍すると

index.php
rss
├template.txt
└url.txt
readme.txt

という構成になっています。
index.phpの文字コードはutf-8でtemplate.txtとurl.txtの文字コードはShift_JISです。
(index.phpはバージョン0.3からutf-8以外の文字コードでも大丈夫になりました。)


index.phpはRSSを表示をするための処理をしています。
文字コードが「utf-8」だということに注意して下さい。
(XPや2000だとutf-8もメモ帳で読み込んだり出来るので特に問題ないと思いますが)
なお、index.phpの中に表示に関する設定がありますのでそちらの設定もしておいて下さい。
(ファイルの保存先や表示数など)


rssはフォルダです。パーミッションは「707」にして下さい。
(パーミッションは詳しくないですが多分これでいいはず。)

url.txtは表示させたいRSSを指定します。
RSSのURL,RSSの種類
という設定の仕方をします。

例えばうちのブログならば
http://pc-house.jp/index.xml,rss2
となります。

RSS1.0ならURLの後にrss1
RSS2.0ならURLの後にrss2
ATOMならURLの後にatom
となります。

1行に1サイトです。複数登録するときは
http://pc-house.jp/review/index.xml,rss2
http://api.plaza.rakuten.ne.jp/dododon/rss/,rss1
のようにします。

template.txtはRSSを表示する際の見た目をカスタマイズする物です。
もし設定で10件表示させるようにしているならこのテンプレートが10回繰り返されます。

使用するテンプレートのタグは以下の6つです。
[[site_link]] RSSを表示させたいサイトのURLです。
[[site_name]] RSSを表示を表示させたいサイトのタイトルです。
[[title]] 記事のタイトルです。
[[description]] 記事の要約です。
[[link]] 記事のURLです。
[[time]] 記事の更新時間です。

設置

まずは
index.php
rss
├template.txt
└url.txt
をFTPでアップしましょう。
あとxml.phpをindex.phpと同じフォルダに入れます。

その後rssフォルダのパーミッションを707にしてindex.phpにアクセスすれば登録したRSSが表示されます。

表示後にrssフォルダの中を見るとtime.datとrss.htmlというファイルが新たに出来ています。

time.datは更新時間のチェックのためのファイルで、rss.htmlはindex.phpで表示されている物です。どちらも必要な物ですので消さないようにして下さい。

使い方のヒント

 実はindex.phpはrss.phpなど別の名前でも大丈夫です。
それに必要なファイルの名前もindex.phpの中の設定で変えることが出来るのでページごとにこのツールを使用するといったことが可能です。


ブログランキング・にほんブログ村へ
にほんブログ村

タグ:php RSS RSSリーダー 



投稿者:やすたろ~ | トラックバック(0) | コメント(13)

ページの上へ
コメント

とても便利で使わせて頂いてます。便利なツールを作って頂きありがとうございます。
ページ埋め込み型RSSリーダーのPHP5版は公開される予定はあるのでしょうか?

急遽借りているレンタルサーバでPHPのバージョン変更があり、使えなくなってしまったので
自分で直しているのですが、どうしてもXMLから配列へパースする箇所がうまくいかず、新バージョンのリリースを待つかどうかを決めかねています。
リリース時期が「2010年6月までに」と書いてあるのですが、今後の更新予定などもし決まっているのならば教えて頂けませんでしょうか?宜しくお願い致します。

skrimkさんへ

>とても便利で使わせて頂いてます。便利なツールを作って頂きありがとうございます。

ありがとうございます。

>リリース時期が「2010年6月までに」と書いてあるのですが、今後の更新予定などもし決まっているのならば教えて頂けませんでしょうか?宜しくお願い致します。

すみません。
6月中にと思っていたのですが、時間が取れず6月が終わってしまい、そのまま手をつけずに時間が過ぎてしまいました
来週中(最悪今月中)に公開できるようにしますので、しばらくお待ちください。

skrimkさんへ

php5バージョンを公開しました。
http://pc-house.jp/review/archive/2010/07/05_230000.php

お忙しい中、早急な対応ありがとうございます!
php5版も利用させて頂きます。助かりました~!

skrimkさんへ

お待たせいたしました。
不具合などありましたらコメントをお願いします。

不具合ありましたのでコメントさせて頂きます。

日付の表示の不具合(XXXX年XX月XX日 という表記がXXXX・XX月XX日 となっています。この『・』という文字列を『/』に置換しようとしても、substrしようとしてもできません。単純に『・(カンマ)』ではなく、何か文字コード??が入っているようです。)

今まではXMLを取得する際に、日付の新しいものから順番に取得されていたのが、その順番がバラバラになっています。

以上が気になった点です。
宜しくお願いします。

skrimkさんへ

不具合のご報告どうもありがとうございます。

可能性としては文字コード絡みの可能性が高いです。
ダウンロードしたindex.phpと、表示させるページの文字コードは何を使っているか教えてもらえますか。

ダウンロードしたphpも表示させるページの文字コードもSJISを使っています。
前バージョン時とも変えていません。
何か関係あるんでしょうか??

skrimkさんへ

http://oshiete1.goo.ne.jp/qa2962218.html
文字化けはこちらが原因です。


$time_date2=str_replace ("■","年", date( "Y■m月d日 H:i" ,$time_date2 ) );

ソースの下から数行の所にある上記の部分で、「年」を直接変換させず、一度「■」に変換させ、その後置換をさせているので大丈夫なはずだったのですが・・・

一応自分自身がSJISで試したものは大丈夫でした。
http://pc-house.jp/index2.php

もし、特に問題がないのなら、文字コードをEUC-JPかUTF-8に変更してみてください。

無事直りました!ご丁寧にありがとうございます。
前回のバージョンのソースにそのままコピペしていたのですが、ファンクションtimのみを貼り忘れていた・・・という人為的ミスでした・・・。

お騒がせして申し訳ありません。
今後もなにかありましたら宜しくお願い致します。

skrimkさんへ

無事解決されたとのことで良かったです。

こんにちは はじめまして
とても素晴らしいRSSリーダーに感謝!!です。
ありがとうございます

1つ教えていただきたく書き込みしました。
RSS内の
lastBuildDate ~ /lastBuildDate と
pubDate ~ /pubDateの
どちらも日時の情報が入っているフィールドですが、この情報の中にスペースや改行が入っていて、ウマく表示されないのです。

↓例えばこんな具合です
-----------------------
pubDate


Fri,
20



Feb


2011 19:30:00 +0900

/pubDate
-----------------------

何かよい解決方法がございましたらご教示いただければ幸いです。

宜しくお願いいたします。

ヒロさんへ

該当のRSSを教えていただけますか。
RSSの中身を実際に見て対応できるようでしたら対応します。

申し訳ないのですが、OSを入れ直すため、実際に調べるのは土日になってしまいます。

コメントの投稿





ページの上へ
トラックバックURL

ページの上へ









RSS

埋め込み型のRSSリーダーを配布しています。
php5バージョン
php4バージョン
あわせて読みたい


富士通パソコンFMVの直販サイト富士通 WEB MART

プレミアム バンダイ

マウスコンピューター/G-Tune


当サイト内の内容・コンテンツ・画像を無断で複製・転載・転用することを禁じます
Copyright (C) 2006- れびうぶろぐ All Rights Reserved.
Powered by Movable Type プライバシーポリシー