mirror of
http://gitea.phreedom.club/localhost_frssoft/pleroma-cli
synced 2024-11-01 04:47:18 +00:00
53 lines
2.1 KiB
Markdown
53 lines
2.1 KiB
Markdown
# pleroma-cli
|
||
|
||
Эта ветка содержит прототип клиента, где взаимодействие с статусами\постами будет происходить через файлы
|
||
|
||
## Схема дерева файлов-постов сгруппированных по аккаунтам
|
||
```
|
||
[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
|
||
```
|