Alexander Yakovlev
82f834ee4a
All checks were successful
default/news-script/master This commit looks good
35 lines
2.3 KiB
Markdown
35 lines
2.3 KiB
Markdown
# Утилиты для отслеживания релизов текстовых игр
|
||
Изначально парсер для русской интерактивной литературы, теперь нечто большее.
|
||
|
||
Каждый скрипт делает что-то своё, но основной код у них общий.
|
||
|
||
### run.php
|
||
Этот был первым, он самый простой.
|
||
Он сканирует хостинги игр, находит новые релизы за последнюю неделю и выводит
|
||
в консоль список в форматах Markdown или HTML. Всё автоматически.
|
||
|
||
Если передать параметр, например, `itch`, то он сканирует только указанный сайт.
|
||
|
||
Второй параметр - URL страницы, чтобы просканировать страницу одной игры.
|
||
|
||
### bot.php
|
||
То же самое, но постоянно и постит вывод в Mastodon и/или Telegram.
|
||
|
||
### wiki.php
|
||
Сканирует страницу одной игры и создаёт записи на [IFWiki.](http://ifwiki.ru)
|
||
|
||
Если страница уже есть на вики, выводит текст, который хотел записать.
|
||
Автоматически заменять текст не пытается, это надо смотреть вручную.
|
||
Если находит обложку игры, тоже заливает её на вики.
|
||
|
||
### kril.php
|
||
Оформление результатов [КРИЛа 2018.](http://kril.ifiction.ru)
|
||
|
||
## Установка
|
||
|
||
1. Скопировать `config.yml.example` в `config.yml`, отредактировать.
|
||
1. Параметр `DRY_RUN` отвечает за тест: `true` означает, что скрипты бота и вики не попытаются создавать страницы и постить записи, а выведут текст и закончат работу.
|
||
1. Установить `pandoc`
|
||
1. Скачать [`composer`](https://getcomposer.org/) и выполнить `composer install`
|
||
1. Запустить скрипты. (консольный php 7+ с установленными php-xml и php-mbstring)
|