Предварительный просмотр RSS - PullRequest
0 голосов
/ 28 декабря 2011

Я хотел бы предоставить пользователю моего приложения для Android предварительный просмотр каждой статьи, предоставленной им в виде RSS-канала. Поскольку пользователь вводит URL сайта с помощью RSS-канала, я не контролирую источник RSS (я должен предположить, что страница использует спецификации RSS 2).

Я знаю, что для канала RSS есть тег <image>, но как мне получить предварительное изображение для каждой статьи?

Рассматривая эту проблему, я рассмотрел анализ веб-сайта и обнаружил тег <img> и использовал его ... но вероятность выбора добавления или несоответствующего изображения высока.

Прямо сейчас я делаю все свои разборы XML на сервере, чтобы снять ограничение обработки телефона - так что разбор изображения будет легким ... но не веселым:)

Есть идеи? (Я думаю, что-то вроде того, как Facebook добавляет миниатюры к вашим сообщениям - я посмотрел на открытый график Facebook - но он недостаточно широко распространен, чтобы его можно было использовать)

Подача: http://www.modernizedmedia.com/blog/feed

1 Ответ

1 голос
/ 28 декабря 2011

Здесь нет простого ответа.Спецификация RSS не имеет поля для предварительного просмотра миниатюр, о котором я знаю.

Спецификация Media RSS определяет элемент <media:thumbnails>, но это ни широко, ни широкодействительно то, что вы ищете.

Я бы сначала использовал тег <image>, если он присутствует.Если это не так, то вы можете просмотреть статью и найти тег <img>, если он есть, но вы правы, он может быть неправильным.Чтобы компенсировать это, вы можете отфильтровать известные размеры объявлений, а затем выбрать самое большое изображение на странице.

Во всех случаях вам нужно изменить размер изображения до размера миниатюры.Это поведение, зависящее от приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...