Этот проект начинался как способ подготовить статьи 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.


