Just for fun. CLI "Client" for Pleroma.
Go to file
2022-08-06 02:20:25 +03:00
utils update readme 2022-08-06 02:20:25 +03:00
config.json fixed search; per status mode still recomended enable 2022-06-20 12:11:03 +03:00
LICENSE upload 2022-04-11 22:36:22 +03:00
pleroma-cli.sh Added autoupdate statuses; fixed timestamp for statuses dirs 2022-08-06 00:41:28 +03:00
README.md update readme 2022-08-06 02:20:25 +03:00

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