ATP - это архиватор TikTok видео, который автоматически скачивает ваши лайкнутые видео.
А потом регулярно проверяет их доступность и публикует видео в телеграм канал/чат при удалении их из TikTok.
Теперь вам больше никогда не придётся грустить об утрате ваших любимых видео!
Или гадать, что это было за видео такое, которое вы сохранили, а TikTok так бессовестно удалил?!
- Импорт видео из JSON-файла экспорта TikTok
- Автоматический импорт новых лайкнутых видео пользователя
- Скачивание видео с TikTok (в т.ч. слайдшоу)
- Периодическая проверка доступности видео
- Отправка видео в Telegram при удалении их из TikTok
- Создайте
docker-composeфайл по примеру - Скачайте свои данные из TikTok в формате JSON
- Запустите приложение
docker compose up atp-from-file- Установите ffmpeg
- Склонируйте репозиторий
git clone https://github.com/skrepkaq/ATP.git cd ATP- Установите python зависимости и запустите приложение
python3 -m venv .venv source .venv/bin/activate pip install -r requirements.txt # или просто uv sync python3 -m atp --download-from-file- При первом запуске приложение автоматически создаст директорию
config/и скопирует примеры конфигурационных файлов:config/settings.conf- основные настройкиconfig/settings-docker.conf- настройки для Docker (опционально)
- Поместите
user_data_tiktok.jsonв директориюconfig/ - Измените
Настройки импорта видеовconfig/settings.confесли нужно - Убедитесь, что TikTok доступен без ограничений из вашей сети или воспользуйтесь VPN
- Запустите приложение повторно
docker compose up atp-from-file -d && docker compose logs atp-from-file -fВидео будут скачаны в downloads/ (можно изменить volume в compose.yaml или DOWNLOADS_DIR в config/settings.conf)
Загрузка видео может занять много часов! (~1 час на 1000 видео) И потребует ~4GB пространства на 1000 видео
Если после окончания загрузки вы видите сообщение:
X videos with status `new` remainingМожно запустить скрипт повторно и докачать зависшие видео.
-
Заполните параметры в
config/settings.conf:TIKTOK_USER- ваш username в TikTokTELEGRAM_BOT_TOKEN- токен вашего бота (получите у @BotFather)TELEGRAM_CHAT_ID- ID чата/канала для отправки уведомлений (можно оставить пустым, приложение попытается определить автоматически при первом запуске)
-
Убедитесь что ваши лайкнутые видео видно всем (в настройках приватности) или настройте cookies
Тогда видео всё ещё будут проверяться на доступность, но не будут автоматически импортироваться из TikTok
Примечание: При первом запуске, если TELEGRAM_BOT_TOKEN указан, а TELEGRAM_CHAT_ID нет, приложение автоматически попытается определить ID чата. Напишите боту в ЛС или добавьте его в нужный чат/канал и отправьте туда любое сообщение перед запуском. После первого запуска бот должнен отправить тестовое сообщение в чат
docker compose up -d- Скрипт нужно запустить в фоне, чтобы он работал всегда. Гуглите как это делается в вашей ОС
python3 -m atp- Теперь в 00 минут каждого часа видео будут проверяться на доступность и при их удалении из TikTok, публиковаться в Telegram
(проверяется всего_видео / 7 / 24 видео каждый час, а значит все видео будут проверяться за неделю)
- И в 30 минут каждого часа с аккаунта
TIKTOK_USERбудут импортироваться и скачиваться новые лайкнутые видео
Если видео не скачиваются при первом запуске:
- Удалите базу данных
config/tiktok_videos.dbесли только что создали её, что бы в ней не было failed видео - Проверьте доступность TikTok из вашей сети
- При необходимости настройте VPN
- Убедитесь что ваши лайкнутые видео видно всем (в настройках приватности) или настройте cookies
- Если в логах вы видите много Network error's, включите/выключите
ANTI_BOT_BYPASSвconfig/settings.conf
Если уведомления не отправляются:
- Убедитесь, что бот добавлен в чат/канал
- Проверьте права бота в чате/канале
- Проверьте правильность
TELEGRAM_BOT_TOKENиTELEGRAM_CHAT_IDвconfig/settings.conf - Если
TELEGRAM_CHAT_IDпустой, отправьте любое сообщение в чат/канал/ЛС бота и перезапустите приложение, бот должнен отправить тестовое сообщение в этот чат - Если сообщение не приходит, гуглите как найти ID чата в тг и заполните его вручную
Если вы хотите автоматически импортировать лайкнутые видео из тиктока, но не хотите открывать доступ к вашим лайкам для всех подряд, настройте cookies:
- Зайдите в ваш TikTok аккаунт через браузер
- Экспортируйте cookies из браузера в формате Netscape
- С помощью yt-dlp (замените
chromeна свой браузер)
yt-dlp --cookies-from-browser chrome --cookies config/cookies.txt --skip-download --no-warnings "https://www.tiktok.com"- С помощью расширений для браузера вроде ещё можно
- Можете хоть вручную вытащить, тоже работает
- С помощью yt-dlp (замените
- Проверьте что cookies находятся в
config/cookies.txt(нужны только cookies тиктока, остальные можете удалить) - Запустите приложение как обычно
- Теперь видео будут импортироваться при любых настройках приватности!
Если у вас возникли проблемы или есть предложения по улучшению:
- Создайте issue в репозитории
- Напишите мне в Telegram @skrepkaq