Исправлена ошибка, при которой после таймаута функция NewsText ничего не возвращала и программа падала. Так же теперь лента читается начиная от самого старого поста, заканчивая самым новым.
This commit is contained in:
parent
47242e5431
commit
a79933b724
8 changed files with 70 additions and 29 deletions
45
README.md
45
README.md
|
|
@ -10,33 +10,23 @@
|
|||
|
||||
* golang 1.24.2+
|
||||
* redis
|
||||
* gnu make
|
||||
|
||||
Далее надо пройтись по всем папкам и сделать ```go mod tidy```:
|
||||
|
||||
После необходимо произвести сборку утилиты с помощью команды ```make```:
|
||||
```
|
||||
cd config
|
||||
go mod tidy
|
||||
cd ../stacker
|
||||
go mod tidy
|
||||
cd ../tooter
|
||||
go mod tidy
|
||||
cd ../service
|
||||
go mod tidy
|
||||
cd ../
|
||||
```
|
||||
|
||||
После уже собрать саму программу:
|
||||
```
|
||||
go build -C service -o ../kiki
|
||||
make
|
||||
```
|
||||
|
||||
В папке с проектом появится исполняемый файл kiki. Перед запуском необходимо заполнить конфигурационный файл config.yaml (пример заполнения представлен в файле config.example.yaml)
|
||||
```
|
||||
instance: https://pleroma.catgirls.asia #Инстанс, на котором находится аккаунт, в который будет происходить постинг
|
||||
rss_url: https://4pda.to/feed #Новостная лента
|
||||
sensitive: true #Ставить ли плашку NSFW
|
||||
instance: https://pleroma.catgirls.asia #Адрес инстанса
|
||||
rss_urls: #YAML массив лент
|
||||
- url: https://habr.com/ru/rss/flows/admin/articles/?fl=ru #Адрес ленты
|
||||
sensitive: false #Нужно ли ставить NSFW плашку
|
||||
- url: https://4pda.to/feed
|
||||
sensitive: false
|
||||
redis:
|
||||
address: localhost:6379 #Адрес Redis
|
||||
address: localhost:6379 #Адрес Redis, в случае использования Docker Compose необходимо написать redis:6379
|
||||
```
|
||||
|
||||
После чего необходимо провести инициализацию для получения секретов аккаунта. **СЕКРЕТЫ ХРАНЯТСЯ В ОТКРЫТОМ ВИДЕ, ТАК ЧТО БУДЬТЕ ОСТОРОЖНЫ!**
|
||||
|
|
@ -47,6 +37,11 @@ redis:
|
|||
|
||||
После этого программу можно запустить командой ```./kiki run```. Перед запуском убедитесь что Redis запущен.
|
||||
|
||||
Если вам надо удалить утилиту и почистить все go.sum файлы, то можно выполнить следующую команду:
|
||||
```
|
||||
make clean
|
||||
```
|
||||
|
||||
# Запуск в Docker
|
||||
|
||||
Для запуска программы в Docker необходимо создать два файла: secret.conf и config.yaml:
|
||||
|
|
@ -78,9 +73,13 @@ docker compose up -d
|
|||
* [x] Добавление картинок в пост
|
||||
* [x] Добавление поддержки Redis
|
||||
* [x] Упаковка в Docker образ
|
||||
* [ ] Создание Makefile для более удобной сборки
|
||||
* [ ] Поддержка обновления данных из конфига "на лету"
|
||||
* [ ] Добавление поддержки нескольких лент
|
||||
* [x] Создание Makefile для более удобной сборки
|
||||
* [x] Поддержка обновления данных из конфига "на лету"
|
||||
* [x] Добавление поддержки нескольких лент
|
||||
* [ ] Добавить поддержку шаблонов
|
||||
* [ ] Добавить сбор информации о инстансе, кол-ве поддерживаемых символов и кол-ве поддерживаемых медиа в одном посте. Сделать обработку этой информации и формирование постов с учетом инстансоспецифичных факторов
|
||||
* [ ] Некоторые RSS-ленты содержат видео. Добавить поддержку видео в постах
|
||||
* [ ] Дополнительные флаги для команды чтобы указывать где лежит конфиг
|
||||
|
||||
# Отказ от ответственности
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue