pleroma-cli/README.md

53 lines
2.1 KiB
Markdown
Raw Normal View History

2022-04-11 20:08:41 +00:00
# pleroma-cli
2022-08-05 12:14:16 +00:00
Эта ветка содержит прототип клиента, где взаимодействие с статусами\постами будет происходить через файлы
2022-08-05 23:11:00 +00:00
## Схема дерева файлов-постов сгруппированных по аккаунтам
```
[statuses]
|
|-[instance]
| |---[acct]
| | |
| | |--- [status_id]
| | | |
| | | |---content
| | | |---status-id.json
| | | |---media_attachments.m3u8
| |... |--- ...
|...
```
На данный момент статусы теперь линкуются из папки all_statuses/$instance, где содержатся не сгруппированные посты
Время папок с постами соотвествует постам
## Что доступно:
### Режим мониторинга файлов и автообновление ленты (пока только home)
```
daemon_mode=yes ./pleroma-cli.sh
```
### Частичное взаимодействие с постами:
Чтобы добавить в избранное или бустануть пост нужно в папке с постом создать файл favourite и\или share
```
touch favourite
touch share
```
### Чтение
Учитывая то, что каждый пост-статус это файл, то вы можете вывести все посты за раз например так:
```
# все тексты постов
cat all_statuses/instance.example/*/content
# все тексты постов пользователя
cat statuses/instance.example/nick@abc/*/content
# Посмотреть все мультимедия вложения
cat all_statuses/instance.example/*/media_attachments.m3u8 | mpv --playlist=-
# Прочие "игры" с постами, например узнать кто более активен в вашем инстансе среди загруженных постов
cat all_statuses/instance.example/*/*.json | jj -l '..#.account.acct' | sort | uniq -c | sort -r
```