すぱこーRSSフィード用のライブラリ、すぱーダ(SPADA:すぱこーRSSリーダー)が完成しました!

By | Date : 2015/12/27 ( Last Update : 2016/12/08 ) | 62 views

こんにちはー!ニアです。

先日のプロ生勉強会のLTでちょっと紹介した、プログラミング生放送のすぱこーRSSフィードを読み込む.NETクラスライブラリ「すぱーダ(SPADA)」こと、すぱこーRSSリーダーができました。

URLまたはそれを指定したXmlReaderオブジェクトを指定するだけで、簡単にすぱこーRSSフィード(http://pronama.azurewebsites.net/spaco-feed/)を読み込むことができます。XML名前空間の設定やXmlReaderで読み込む時の複雑な処理は全てこのすぱーダにお任せください!

また、LINQを使って必要なアイテムだけを抽出することもできます。

 

【追記】クロスプラットフォーム向けのエクすぱーダ(X-SPADA)とユニバーサルWindows向けのユニすぱーダ(Uni-SPADA)を追加しました。

 

 

1. ダウンロードとインストール方法

以下のリンクからzipファイルダウンロードし、解凍します。

Down

【追記】NuGetパッケージも作成しました。NuGetパッケージマネージャーからダウンロードできます。

 

ターゲットプラットフォーム

  • すぱーダ : .NET Framework 4.0
  • エクすぱーダ : .NET Framework 4.5、Xamarin.Android、Xamarin.iOS、Windows 8.x用ストアアプリ、Windows Phone 8.1(Silverlightには非対応)
  • ユニすぱーダ : ユニバーサルWindows(Build 10240以上)

 

また、すぱーダはオープンソースです。ソースコードはGitHub上にアップしています。

GitHub : https://github.com/Nia-TN1012/SPADA

 

DLLファイルをアセンブリ参照に追加するか、ソースファイルをプロジェクトに追加します。

asm

 

2. 使い方

ライブラリのドキュメントはこちらです -> すぱーダ: Main Page

 

すぱーダは すぱこーRSSフィードを読み込む SpacoRSSReaderクラス とすぱこーの各話データを格納する SpacoRSSItemクラス の2つで構成されています。

 

Chronoir_net.SPADA

2.1. すぱこーRSSフィードの読み込み

SpacoRSSReader.Load( string )メソッドで、すぱこーRSSフィードのURLを指定して読み込みます(内部でLINQ to XMLを用いています)。

または、SpacoRSSReader.Load( XmlReader )メソッドで、XmlReaderオブジェクトを指定して読み込むことも可能です(こちらの方が高速です)。

読み込みに成功すると、コンテンツのデータを格納したSpacoRSSReaderオブジェクトが返ります。

 

2.2. 各話のデータの列挙

SpacoRSSReader.ItemsプロパティからLINQを使って、各話のデータを列挙することができます。

 

2.3. すぱこーRSSフィードのデータと対応しているプロパティ

channel要素とSpacoRSSReaderクラス

RSSフィード内の要素 概要 すぱーダ内のプロパティ データ型
title 作品のタイトル Title string
link リンク Link string
description 作品の説明 Description string
pubDate 最新話の公開日 PubDate DateTime
image バナー画像のURL BannerURL string
dc:creator 作成者 Author string
item 各話のデータのコレクション Items IEnumerable
<SpacoRSSItem>

item要素とSpacoRSSItemクラス

RSSフィード内の要素 概要 すぱーダ内のプロパティ データ型
title タイトル Title string
dc:creator 作成者 Author string
link 作品のURL Link string
pubDate 公開日 PubDate DateTime
description あらすじ Description string
dcncl:volume 話数 Volume int
dc:modified 更新日 ModifiedDate DateTime
p:isAvailable 利用可能 IsAvailable bool
media:content 漫画画像のURL MediaURL string
media:thumbnail サムネイル画像のURL ThumbnailURL string
guid ID ID string

 

3. サンプルプログラム

 

それでは、See you next!

 

この記事をシェアする
Chronoir.netのRSSフィードを購読する

About : ニア(Nia)

紅茶とコーヒーが好きな湘南生まれのプログラマー/ITエンジニアです。主にC#/C++/PHPを使ってプログラミングをしています。趣味は写真撮影と音ゲーです。時々イラストを描いています。プログラミングを勉強している方々と仲良くなりたいです! 興味を持っている分野:UWP/Xamarin/Android Wear/WPF/Windows/Visual Studio/WordPress/KUSANAGI/nginx

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*