menu


2017年5月10日水曜日

RSSファイルを作成する

rssファイルは、サイト情報(どんなサイトなのか)とサイト更新(更新内容)を記載して、サイト内容をネットに公開するためのファイルです。
直接サイトを閲覧しなくても、rssファイルを閲覧するだけでサイト内容や更新内容を閲覧できるファイルと言えます。
ランキングサイトなどに登録すると、更新情報としてping等で送信したりします。
ファイル形式は、xmlでrssの記載ルールに基づく記載方法で記載された物を示します。
記載形式として、RSS1.0とRSS2.0がありますが、細かい違い等を詳しく知りたい方は、ネットでお調べください。
今回は、簡単に作っていきます。
書き方としては、HTMLもXMLも同じと考えます。
順番として以下になります。
①RSS記載内容定義
②サイト情報記載
③新着サイトページ情報記載
④新着サイトページ情報記載
    :
⑤終了記載
詳細
①RSS記載内容定義
以下を記載します。おまじないと思って書いてます。
意味としては、xml1.0形式で文字コードにUTF-8を使い、RSS2.0で記載するって感じの内容となります。

<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xml:lang="ja">

②サイト情報記載
以下は、私の今作成中サイトの記載です。

<channel>
<title>コミックフロンティア</title>
<link>http://comicfrt.webcrow.jp/</link>
<description>コミックまとめサイト</description>;
<language>ja</language>
<copyright>Copyright (c) 2017, [まりね]</copyright>
<lastBuildDate>Sun, 07 May 2017 16:49:01 +0300</lastBuildDate>

・開始の記載<channel>
・サイトのタイトル<title>コミックフロンティア</title>
・サイトURL<link>http://comicfrt.webcrow.jp/</link>
・サイト内容<description>コミックまとめサイト</description>;
・日本語表記設定<language>ja</language>
・サイトの権利者記載<copyright>Copyright (c) 2017, [まりね]</copyright>
・RSSの最終更新日時<lastBuildDate>Sun, 07 May 2017 16:49:01 +0300</lastBuildDate>

③新着サイトページ情報記載
以下内容を記載します。
<item>
<title>ページ(記事)タイトル</title>
<link>ページURL</link>
<description><![CDATA[概要を記載]]></description>
<pubDate>Sun, 07 May 2017 12:26:30 +0300</pubDate>
<content:encoded><![CDATA[詳細内容記載]]></content:encoded>
</item>

④③を必要ページ数(記事数)記載します。
(私の場合概要も詳細も同じ内容を記載してます。)

⑤終了記載
</channel>
</rss>

どうですか?
本当は、もっと細かい記載や画像なども記載できるのですが、そこまで凝って作成する必要を感じなかったので、最低限の記載で作成してみました。
ニュースサイト等なら画像等も有効かもしれません。
情報の展開と考えて、最低限でまとめたら、こんなレベルになりました。
私のサイトでは、この出力パターンをphpで自動出力し、rss20.xmlとしてファイルに自動出力します。
以下は、そのソースです。私のサイト専用ですので、そのまま使用する事は、できませんが、現在日時取得と日時文字列変換やファイル日時取得など、参考になる処理もあるかもしれません。参考まで!

これで、pingと合わせてブログランキング更新情報送信が、可能になります。

0 件のコメント:

コメントを投稿