# 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 ```