Несколько лет я собирал русскоязычные блоги о тестировании.
И в какой-то момент, посмотрев англоязычные агрегаторы, я решил сделать такой же микс из своей коллекции.
На данный момент мне удалось собрать 27 блогов, либо полностью посвященных тестированию ПО, либо имеющих соответствующую выделенную категорию.
Обновленный и актуальный список можно найти здесь: Software-testing.ru/about/blogs , поэтому, если вы хотите добавить в свою программу чтения RSS только отдельные блоги, вы можете выбрать пару или три.
А под катом описание того, как я это делал и какие грабли мне встретились по пути (с картинками).
Я поставил перед собой следующую задачу: Сделать из нескольких RSS/Atom-каналов один, в который будут собираться и упорядочиваться по времени все записи из разных каналов.
Кроме того, должна быть возможность обрезать длину агрегированной ленты до желаемого размера и обрезать слишком длинные записи также до определенного заданного размера.
Казалось бы, все просто, как груши, но это было не так.
Из нескольких агрегаторов, которые я пробовал, только Yahoo! Трубы, да и тот не мог сделать всего, что хотелось (немного урезанный вариант моих пожеланий сформулирован выше).
Возможно, некоторые проблемы уже устранены; если да, то заранее извиняюсь перед авторами соответствующих агрегаторов.
Google Reader, общие сообщения Сначала у меня возникла бредовая мысль — поделиться всеми собранными мною блогами в Google Reader, я увидел там такую кнопку.
Однако при ближайшем рассмотрении выяснилось, что делиться можно только отдельными постами, автоматически поделиться всей лентой нельзя, поэтому Google Reader выбыл из гонки еще до ее начала.
Вот выдержка из документации:
6. Могу ли я настроить открытую страницу? К сожалению, в настоящее время вы не можете настроить свою общедоступную страницу, вы можете только выбирать, какими сообщениями делиться.фид.информер - Feed.informer.com
У фидинформера есть ограничение — можно смешивать до 100 фидов, но меня это вполне устроило.
Интерфейс показался мне удобным, поэтому я успешно пользовался им несколько дней, но меня ждал сюрприз – агрегированный фид не обновлялся.
Новые записи появились в исходной ленте, но не в агрегированной.
Оказалось, что есть «основной» способ публикации, с помощью специального виджета, и если им воспользоваться, то все обновляется вполне адекватно.
Но если вы публикуете только RSS-канал, обновлений не происходит. Виджет мне был не нужен, поэтому фидинформер тоже ушел в корзину.
Корм Промывка - Feedrinse.com Этот агрегатор отказался работать с кириллицей, за что его сразу забанили, не уточнив его функционал.
RSS-микс — www.rssmix.com
Это вообще нечто! Мало того, что он еще и кириллицу не поддерживает, так еще и записи в блоге НАСТОЛЬКО перепутал, что я даже не мог догадаться, по какому принципу он их пытается сортировать.
Одно слово - миксер.
В топку без вопросов!
XФрукты - xfruits.com
Это потрясающий по своей функциональности комбайн, который умеет делать с RSS всякие крутые вещи, даже читать его вслух.
Но мне просто нужно было агрегировать несколько лент. И конечно он смог это сделать, но я не смог заставить его сделать так, чтобы в постах было и описание, и содержание.
Никаких возможностей настройки! С большим сожалением пришлось отказаться от эксфрута.
Yahoo! Трубы - Pipes.yahoo.com
Это победитель гонки агрегаторов.
Уже несколько лет он официально числится как «бета», но на стабильность это не влияет. Конечно, я и здесь не использовал весь функционал, потому что это тоже монстр, и мне нужно было решить простую задачу.
В общем, в итоге у нас получилось что-то вроде этого:
Результатом такой конструкции является агрегированная лента, включающая все записи со всех лент. Их оказалось довольно много, поэтому была сделана еще одна, которая захватила результат первой ленты и обрезала его:
Почему это было сделано? Дело в том, что Yahoo! У труб есть свои проблемы.
Во-первых, он плохо кэширует ленты, поэтому работает относительно медленно.
Параметры конфигурации кэширования не найдены.
Во-вторых, в некоторых RSS-ридерах результат его работы отображается криво (жаловались люди).
Поэтому было решено дополнительно запустить ленту через FeedBurner. Тот, в свою очередь, капризничал и отказался принять ленту, в которой было более 500 записей.
Ну, мне пришлось его отрезать.
Результат был: — полная агрегатная лента , загруженный с Yahoo! Pipes, немного медленный (из-за большого размера и плохого кэширования) и немного несовместимый с некоторыми программами чтения RSS; — совокупный фид сокращен до 50 записей , пропущенный через FeedBurner для повышения скорости и совместимости; — веб-страница, содержащая последние сообщения из объединенного канала , для тех, кто по тем или иным причинам не использует RSS-ридеры (например, для поисковых систем), но запихивание RSS-канала в Joomla — это тема отдельного разговора.
Резюме: на данный момент мне не удалось найти ни одного решения, которое позволило бы мне справиться даже с такой простой задачей агрегирования информации; Мне пришлось объединить два решения.
Однако я не считаю это серьёзной проблемой; специализация и возможность совмещать услуги скорее плюс, чем минус.
Гораздо более удручает тот факт, что подавляющее большинство сервисов оказались просто неработоспособными, в частности при обработке русскоязычной информации.
Теги: #rss #тестирование #Медиаменеджмент
-
Рассказ «Экстренное Спасение Жизни»
19 Oct, 24 -
Атака На Ipv6: Исчерпание Таблицы Ndp
19 Oct, 24 -
Обновлены Хабы На Российском Technet
19 Oct, 24 -
Жестокая Статистика (Xp Против Других)
19 Oct, 24 -
Размышления Об Идеальном Случае
19 Oct, 24