jsRSS++ v2.0b


jsRSS++ v2.0β を公開しました

1.0からの変更点
・読み込んだ RSS を素で保存でなくデータとして保存するように変更
・最新エントリーにマークを付けられるようにした(n時間単位)
・下部のスクリプト名表示(+リンク)を表示しないように出来る<i_i>
・更新時間の切り出しの際にタイムゾーンが混じってしまったのを修正

まだ、β版ですので不具合等あると思いますのでコメントにて御報告お願い致します

MTの書き出す RSS0.91 は更新時間が無いので表示順がおかしくなるのは確認済です
って、直しとけよ<^^;>


●jsRSS++とわ?
ページ埋め込み型 RSS リーダです
blog サイトを始めとする RSS を配信しているサイトが増えていますが
jsRSS++ では配信されている RSS を読み込み JavaScript を使って
自分のサイトの好きな所に貼り込む事が出来ます
リスト表示/ポップアップ表示を含めた各種設定は
CGI 呼び出しの際の引数を変えるだけで変更する事ができます

RSS と書いていますが atom も読み込む事が出来ます
●サンプル
●ダウンロード
以下のファイルをダウンロードして下さい

jsRSS2_0b.zip(3.5KB)
jsRSS++ v3.15
●スクリプトの修正
以下の箇所を各自の環境に合わせて修正して下さい

use Jcode;
Jcode.pm の呼び出し:サーバに Jcode.pm がインストールされていればこのままにしてください
インストールでなく FTP 等で追加アップロードした場合は
require './パス/Jcode.pm';
のようにして呼び出してください
my $dir = 'feed';
RSS 保存ディレクトリ:任意に変更して下さい
mmy $check = 60;
更新間隔(分):任意に変更して下さい
読み込む RSS の最終更新時間が設定時間以内ならば
サーバローカルに保存してあるデータを読み込みます
my $acchk = '1';
外部サーバからのアクセス:許可する場合は空欄にしてください
ホスティングサービスに拠っては CGI の貸し出しになるような使い方を禁止していますので
特に必要がなければこのままにしておいてください

mmy $time_format = "[ y/m/d H:M:S ]";
日時の表示形式:y年m月d日H時M分S秒 となりますので任意に変更して下さい
全てを記載しなくても大丈夫です( m.d H.M 等)

my $class_site = 'RSSsite';
リスト表示時のサイト名のclass
my $class_line = 'RSSline';
リスト表示時の1エントリーのブロックのclass (div)
my $class_title = 'RSStitle';
リスト表示時のエントリー名のclass (span)
my $class_dsc = 'RSSdescript';
リスト表示時の概要のclass (span)
my $class_time = 'RSStime';
リスト表示時の日時のclass (span)
my $class_select = 'RSSselect';
ポップアップ表示時のclass (select)
my $class_option = 'RSSoption';
ポップアップ表示時のclass (option)

各要素の CSS 内で設定するクラス名:任意に変更して下さい

以下、2.0βでの追加設定項目
my $new_entry = 12;
新規エントリーマーク表示期間の設定(n時間)
my $new_mark = 'new!';
新規エントリーマーク

my $CR = 'no';
下部のスクリプト名(+リンク)の表示('no'以外だと表示されます)
●設置&実行
CGIが実行可能な任意のディレクトリにアップロードして下さい

 任意のディレクトリ ---- jsRSS.cgi(755)
            + feed(777)

()内はパーミッション ※御利用のサーバに因って変わる場合があります

表示させるページの任意の場所に
<script language="JavaScript" src="./jsRSS.cgi?url=http://bbws.main.jp/atom.xml::dt=b::dsc=on::line=10::mode=list"></script>
のように記載して呼び出します

オプションとして指定出来るのが下の5つです
 mode=list 表示形式(list or popup)
 line=5   表示件数
 enc=euc  文字コード(jis or sjis or euc or utf8)
 dsc=on   概要の表示(リスト表示時のみ)
 dt=f    日時の表示位置(f or b)
 ※日時表示は 'f' がエントリータイトルの前、 'b' が後ろに表示されます
 ※概要、日時以外は上の設定がデフォルトになっていますので
  デフォルトのままでよければオプションの指定を省略できます

これらのオプションを :: で繋ぎます
通常、引数の連結は & ですが RSS を動的に生成するサイトで
RSS への URL に & が含まれる場合があるので :: としました

ポップアップで表示させる場合は以下のソースも一緒に書き込んで下さい
読み込み用のソースより前ならば大丈夫なハズです
ポップアップをいくつ設置しても1ヶ所に書けば大丈夫です
<script language="JavaScript">
<!--
//
function popup(f)
{
var num = f.selectedIndex;
var url = f.options[num].value;
if(num != 0) { w = open(url); }
}
//
-->
</script>
を記載してください

| コメント(12) | トラックバック(6)

トラックバック(6)

このブログ記事を参照しているブログ一覧: jsRSS++ v2.0b

このブログ記事に対するトラックバックURL: http://www.daikoku-ya.org/mt/mt-tb.cgi/11

» Feedroll 有料化(チェリオメアリー)~のトラックバック

いつのまにか Feedroll が有料化されている。がーん。月額 $7.95…。とりあえず jsRSS++ v2.0 の設置と動作を確認。これでいつ Feedroll が止まっても大丈夫。よかった。感謝。…作者さんをよく調べたら、酒を酌み交わしたことのある友人(と自分が勝手に思いこんでいる)... 続きを読む

前回、興味本位から申し込み審査が通ったiTunes アフィリエイトプログラム。アルバムや曲への個別リンク方法がまだ準備中でがっかりしていたのですが、この週末にようやく個別リンクの仕組み提供が始まりました。 iTMS Japan が未だ始まらない中、アフィリエイトリンクを・.. 続きを読む

» あるびアンテナ設置(|| Yashi-An Blog ||)~のトラックバック

あぁ眠い。昨日はサッカーも見ず、本も読まず、ひたすら iBook の熱いキーボードの前に手を乗せて... サイド(こっち→)に、アルビ関連ページのアンテナ(リンク集)を付けてみました。 ちょっと前置き。 さかのぼること 2ndの浦和戦の前のこと、それまで数十程度の... 続きを読む

» jsRSS++を導入して、みんなのブログを一網打尽(DESIGN::eatsmile.net)~のトラックバック

jsRSS ver2.0を導入しましたが、素晴らしいです。複数のRSSを同時に読み込ませようとすると記事見出しをきちんと読み込んでくれないという問題が残りましたが、どうにか解決してみようと思います。 続きを読む

http://cl.cocolog-nifty.com/dtp/2004/10/i_knowrss.html#c885236 I know. 開発です。 ご利用ありがとうございます。 jsrss++ を設置しているサーバーから平均して 5 分間隔で rss が取得されています。間隔にはばらつきがありますので、表示の度に取得されていると思わ・.. 続きを読む

» blogページをトップに(Sokunの平凡な日常)~のトラックバック

今までwww.sokun.jpには別のトップページを用意していたのですが、あまり意味がないので、このブログをトップに持ってくることにしました。... 続きを読む

コメント(12)

:

こんばんは。
探していたプログラムがまさかBBさんとこにあるとは!!
早速設置させていただきました。ありがてっす。
つぅかあれだけ「やらない!」って言ってた武路具ドリーを始めるとは思ってませんでした(笑)なかなかたのすぃ〜

おお、始めましたか
goo blog ざんすね
さっそくアッチとアッチの blog の方で BlogPeolple に登録させて頂きやした
そんなこんなでひとつよろしぅ

あ、使用感なんかもおしえてください
要望・クレームがんがんちゃぶだい

:

使い勝手は、かなりらくちん!設定もしやすかったです。
Blog(外部サーバー)の更新日時だけでも取得できるプログラム〜ねぇかなーって探してて、なんだ、身近にあるじゃん、みたいな(笑)

要望…というほどでもありませんが。
今JSで読み込んでるんですよね。
ウチのサーバーSSI使えるのでincludeでできるようになれば閲覧ユーザー依存(JS切ってる場合)しないなーって思いました(^w^)ゝ"

幸せは身近なトコにあるのよ<^^>

SSIは前にケータイ向けのRSSリーダの頃にやってみたんだけど
引数がうまく渡らなかったんで作るのやめちゃったのよね
スクリプト一個に1URL(RSS)限定なら問題無いんだけど・・・
あとは include するならPHPの方が良さげかなぁ

F :

初めまして。
ありがたく使わせてもらっています。

勝手な要望ですが、各itemのdc:creatorも貼り付けオプションで表示できるようになって欲しいです。
teacupなどRSS配信機能BBSを別のページでヘッドラインとして表示する時、やっぱり投稿者名があったほうが便利なので。

よろしく御検討下さい。
お願いします。

御利用ありがとうございます

確かに creator はあったほうが良いかも知れませんね
ただ、現状だと表示位置をドコにするか?
という問題もありますので・・・

表示形態もある程度カスタマイズ出来るようにするか
を含めて検討してみます

ゆ〜き :

初めまして。
とても便利に使わせて頂いております。

気がついたことなのですが、Teacupの掲示板が出力しているRSSを読み込ませたときに、時刻に秒の情報が入っていないために新着表示の機能がうまく動作しません。
RSSのフォーマットに疎いのでTeacupの出力するRSSのフォーマットが正しいのかはわからないのですが、一応事例として報告しておきます。

御利用&御報告ありがとうございます
teacupの件、確認しました
正式版ではこの辺りも対応出来るようにする予定です


# しかし、なんで引数でEPOC秒使ってるのにRSSに秒入れないんだか・・・>teacup

初めまして、私も jsRSS++ v2.0b を使いました。
HTML (というか document.write ) 出力部分を自分のサイトに合うようソースをアレンジして楽しんでいます。
ちなみに、レンタルサーバーが Jcode.pm に対応していませんが、こちらのサイト
 ⇒ http://www.bayashi.net/st/faq/jcodepm.html
を参考にしてソースをアレンジすると、無理矢理 Jcode.pm を使うことが出来ましたので、ご報告します。

これからも開発を楽しみにしています。 頑張って下さい。

御利用ありがとう御座います
正式版ではもうすこしカスタマイズしやすくするつもりです
私は MovableType でインストールされた Jcode の使用を前提に書いていましたが
それ以外の方にも解りやすくするために use lib での使用法も書いたほうが良さげですね
参考になりました _o/|_

lucifer :

はじめまして。
とても便利な機能なのでぜひ使わせていただきたいのですが、
拡張子.rdfのrssしかよまないのでしょうか?

nickyのログを、rsnickyで吐き出したrss(拡張子は.cgiです)をよませたいのですがうまく行きません。
cgiの直呼び出しで
document.write( '
urlを指定してください
', '' );
このように表示され、
htmlのほうでは
$RSS_TITLE
".$logdata[1]."[ ".$D/AE/I" E.:M: ]
".$logdata[2]."
こんなになっちゃいます(;^^

不躾なお願いですが・・・助けてください。

御利用ありがとうございます

一応、動的に生成されるRSSも読み込めるハズです
拡張子もどんな物でも大丈夫です
おそらく、rss の url指定やオプションの指定等で
記述ミスがあるのでは無いかと思いますので
ご確認頂けますようお願い致します

コメントする

このブログ記事について

このページは、大黒屋が2004年8月25日 19:04に書いたブログ記事です。

ひとつ前のブログ記事は「Counters++ v1.0用ライブラリ「マルチタイプ画像」」です。

次のブログ記事は「RSSI++ 0.9β」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 4.01