[C#] RSSの画像データを取得する


[C#] RSSの画像データを取得する

はじめに

RSSの画像情報を取得する方法を備忘録として残します。
今回は、RSS内の情報をテキストデータとして読み込み
その中から正規表現でタグの情報を取得します。

imgタグのURLを取得する

/// <summary>
/// 画像情報を正規表現を利用して取得する
/// </summary>
/// <param name="content">RSSテキストデータ</param>
/// <returns>画像URL</returns>
private static string GetImageUrl(string content)
{
    if (string.IsNullOrEmpty(content) == false)
    {
        return Regex.Match(content, @"<img.*?src\s*=\s*[""’](?<url>.+?)[""’].*?>").Groups[1].Value;
    }
    return "http://xxxxxx.com/default.jpg";
}

実際に利用するイメージは下記

foreach (XElement elmItem in elementItems)
{
    string imageUrl = GetImageUrl(elmItem.Value);
    Console.WriteLine(imageUrl);
}

出力結果として、画像URLが取得できました。

http://xxxxxx.com/upload/uuuuu.jpg

次回は、Request/Responseで複数のURL情報を取得し、URLごとにRSS情報を取得して出力する内容を紹介していきたいと思います。