質問: ブログなどからRSSを取得し表示するアンテナサイトを作っています。 RSS取得と同時にその記事の画像も取得しています。現在のアルゴリズムは記事タイトルより下にある画像を1枚表示するようにしていますが、サイトによっては記事と関係のない画像を取得してしまいます。 たとえば記事タイトルと記事の画像の間にアイコンがあったり、メニューバーなどの背景があるとそれを表示してしまいます。 これらを回避し、記事にあった最初の画像1枚の取得精度を上げるにはどのようにすればいいのでしょうか。 イメージとしては 上記のようなサイトを目指しています。 取得元となるサイトはほとんどがFC2かライブドアです。 少しわかりにくかもしれませんが、よろしくお願いいたします。
回答: RSSには10件20件と記事が入っていますが、 それを記事毎に1つ1つ処理してしまうのではなく、 まずは、それらの記事を一通り全て読み込んでしまいます そして、それらに含まれる全ての画像URLを抜き出し、 同じURLを一括削除してしまってから、 記事毎の処理に移って1つの画像ファイルを取得します これで共通部分は削除できるはずですよ