RSS для MediaWiki — бывший Яндекс.Турбо

Иллюстрация рабочего стола с ноутбуком, кодом и блокнотом с набросками проектов

Этот проект начинался как способ подготовить статьи MediaWiki для Яндекс.Турбо. В таком виде он уже не актуален, но у него осталось полезное применение: формирование RSS-лент из содержимого вики.

Иллюстрация рабочего стола с ноутбуком, кодом и блокнотом с набросками проектов
Идеи, код и новые проекты. Иллюстрация.

Для чего он нужен

Генератор получает страницы через API MediaWiki и собирает из них ленту по выбранному шаблону. Такой подход пригодится, когда содержимое вики нужно передать в RSS-совместимый сервис или собственный инструмент обработки.

Проект хранит полученные данные в локальном кэше. Это позволяет не обращаться к API заново за каждой страницей при каждом запросе ленты. Параметры выборки и оформление выдачи можно настроить под свою вики.

Что уже есть

  • Получение данных через API MediaWiki.
  • Кэширование страниц в SQLite.
  • Настраиваемые параметры запросов и RSS-шаблоны.
  • Разделение большой выдачи на несколько лент.
  • Возможность использовать разные шаблоны для разных задач.

Как начать

Исходники нужно разместить в каталоге сайта и настроить адрес API вики, параметры выборки и шаблон. В исходной структуре проекта используется каталог turbo — это название осталось от первоначальной задачи.

Адрес /turbo показывает список лент, а /turbo?page=0 отдаёт первую ленту с шаблоном по умолчанию. Для другого шаблона можно использовать /turbo?template=new&page=0, где new — его имя.

Файлы настройки создаются при первом обращении. Подробности о конфигурации, кэше и устройстве шаблонов оставил в README.

Текущее состояние

Исходники опубликованы. Сейчас я рассматриваю проект как генератор RSS для MediaWiki, сохранивший историческое название. Старые инструкции по подключению к Яндекс.Турбо относятся к прежнему назначению проекта.

При установке на конкретную вики нужно проверить доступность её API и подходящие параметры запросов: работа зависит от настроек и версии MediaWiki.

Исходники и инструкция на GitHub · Все мои проекты.

Поделиться с друзьями
Блог Ичи