[Инструкция]Автопостинг на DTF. Все, что вы хотели знать об автопостиге, но боялись спросить
В этом посте мы изучим как делать автоматические посты на dtf.ru, научимся создавать процедурные гифки и освоим создание и запуск собственных сервисов на Windows на JS скриптах.
Оглавление
Допустим Вы являетесь фанатом серии Anno и горите желанием каждый день постить в своём бложике гифку с обратным отсчётом дней до релиза новой игры серии.
Что Вам для этого нужно? Можно по старинке наделать картинок или гифок ручками. И каждый день создавать новые посты через редактор Очобы.
Вариант номер 2 - автоматизировать этот процесс. Написать скрипт который всё это будет делать автоматически: делать гифку, заливать гифку, публиковать пост каждый день в определённое время.
Нам потребуется простой советский
1. Создаем папку проекта
Итоговый проект будет выглядеть вот так
2. Создаём подложки для гифок
Скачиваем ролик с YouTube и нарезаем его на 10-тисекундные сегменты при помощи FFMPEG. Выбираем 20 лучших клипов, нумеруем их от 0.mp4 до 19.mp4 и копируем их в папку videos проекта.
Код clips.bat:
3. Пишем скрипт для автопостинга "autopost.js"
Что делает скрипт? При запуске создаётся объект класса Autopost, который:
- Считает сколько дней до выхода игры
- Генерирует прозрачную картинку(png) с обводкой с числом дней
- Генерирует "гифку" наложением png на клип из папки videos
- Загружает "гифку" на DTF
- Публикует пост на DTF
4. Разбираемся с блоками редактора
Формат блоков постов на dtf можно посмотреть при помощи инструментов разработчика браузера при работе в редакторе
Описание полей в блоках:
- type - тип блока: text, media, header
- cover - обложка: выводить ли блок в ленте. В ленте выводится 2 блока
- hidden - спрятанный: блок будет спрятан под спойлер
- anchor - якорь: можно поставить метку и ссылаться на неё допустим ссылкой в оглавлении
- data - данные: по контексту блока
5. Полуавтоматический и полноавтоматический режимы работы
При параметре
Cкрипт создаёт пост при запуске, после чего завершает свою работу. В папке проекта можно сделать bat файл "autopost.bat" с кодом:
И надо будет каждый день его запускать. ¯\_(ツ)_/¯
Если нужен реальный автопостинг без Вашего участия, то измените параметр
Скрипт при запуске будет выполнять создание нового поста каждый день в заданное время. Скрипт можно запустить на удаленном сервере или на рабочем компьютере.
6. Создаем и запускаем сервис в Windows
Чтобы не запускать на компьютере скрипт каждый день можно создать и запустить сервис.
Перед запуском сервиса убедитесь что скрипт настроен на полноавтоматический режим.
Обязательно проверьте что сервис появился и запущен в диспетчере задач
Исходники и ассеты на моём "github":
После скачивания установите модули нажав install.bat, пропишите в autopost.js данные своей учётки(пошутите в комментах) и запустите autopost.bat.
В Ваших черновиках должен будет появится пост.
На этом всё, котаны. Пишите, если есть вопросы. И на какую тему мне ещё написать?
Если Вы всё прочитали и всё поняли, то Вы получаете ачивку! :
Если Вы ничего не читали или ничего не поняли: