This commit is contained in:
ge 2022-06-10 19:47:04 +03:00
parent 74dda15cff
commit 09e6e40744

View File

@ -8,6 +8,13 @@
Скрипт согласно заданному промежутку времени (см. ниже `POLLING_TIME`) ходит в API VK и забирает оттуда самый свежий пост, запоминает его ID в файл. Затем ходит в API Mastodon и создаёт новый пост, который содержит оригинальный текст поста, ссылку на оригинальный пост, ссылки на каждое вложение из оригинального поста. Скрипт согласно заданному промежутку времени (см. ниже `POLLING_TIME`) ходит в API VK и забирает оттуда самый свежий пост, запоминает его ID в файл. Затем ходит в API Mastodon и создаёт новый пост, который содержит оригинальный текст поста, ссылку на оригинальный пост, ссылки на каждое вложение из оригинального поста.
## Известные проблемы/TODO
- Скрипт пропускает часть постов. Пока не выяснил почему.
- Добавить логирование.
- Не учитывается длина поста. Если исходный пост не будет укладываться в лимит символов на инстансе Mastodon'а, то неизвестно что произойдёт. Решение: надо обрезать текст поста в функции `build_post()`.
- Никак не обрабатываются вложения типов отличных от фото (`photo`) и фотоальбома (`album`).
## Настройки и запуск ## Настройки и запуск
### API Mastodon ### API Mastodon
@ -44,10 +51,10 @@
### Запуск без Docker ### Запуск без Docker
Переименуйте `.en.example` в `.env` и отредактируйте значения в нём. Переименуйте `.env.example` в `.env` и отредактируйте значения в нём.
``` ```
pip -r requirements.txt pip install -r requirements.txt
source .env source .env
python vk-mastodon-bridge.py python vk-mastodon-bridge.py
``` ```
@ -69,12 +76,6 @@ sudo docker run --detach \
vk-mastodon-bridge:0.2.0 vk-mastodon-bridge:0.2.0
``` ```
## TODO
- Не учитывается длина поста. Если исходный пост не будет укладываться в лимит символов на инстансе Mastodon'а, то неизвестно что произойдёт. Решение: надо обрезать текст поста в функции `build_post()`.
- Никак не обрабатываются вложения типов отличных от фото (`photo`) и фотоальбома (`album`).
## История изменений ## История изменений
### 0.2.0 ### 0.2.0