Утилита для массовой загрузки изображений в черновики для DTF.ru. По просьбе @Knightmare и в целях прочего щитпостинга.
- Скачайте последний релиз по кнопке выше.
- Если находитесь под GNU/Linux, то дайте права на запуск:
chmod +x ./ImagePoster4DTF_linux
- Запустите приложение, введите свою почту и пароль как на DTF или следуйте инструкции по вытаскиванию Cookie.
- После входа в каталоге приложения создастся файл
dtf_settings.ini
. Не передавайте и никому не показывайте его содержимое, иначе злоумышленник сможет воспользоваться вашим аккаунтом. - Выберите путь до директории откуда будут браться изображения или файлы вручную.
При необходимости выключите рекурсивную загрузку (сканирование подкаталогов). - Опционально: напишите регулярное выражение для создания заголовка из имени файла.
- Опционально: назовите свой черновик.
- Нажмите кнопку "Загрузить!" и ожидайте загрузки. По окончании будет открыт черновик в браузере по умолчанию.
О любых проблемах сообщайте в баг-трекер.
При этом желательно приложить лог, создающийся в каталоге рядом с исполняемым файлом, называющимся как ImagePoster4DTF_<дата_и_время>.log
.
Для входа по Cookie необходимо вытащить строку из браузера, в котором выполнен вход в аккаунт.
Ниже показано, как это сделать. Нужна именно кука osnova-remember
.
Фича была добавлена для гатарищипостинга, конкретно для вытаскивания времени кадра из имени файла в подпись к картинке.
Для тестирования регэкса рекомендую этот сайт.
Исходный:
At (\d+)_(\d+)_(\d+)\.(\d+).*
Замена:
[$2:$3]
Имя файла At 00_00_51.802.png
превращается в заголовок [00:51]
.
Должен быть установлен dotnet-cli, .NET Core 3 SDK и Git.
git clone https://github.com/saber-nyan/ImagePoster4DTF.git
cd ImagePoster4DTF\ImagePoster4DTF
dotnet publish -r win-x64 --configuration Release -p:PublishSingleFile=true
Готовый бинарь со всеми зависимостями будет находиться по пути ImagePoster4DTF\bin\Release\netcoreapp3.1\win-x64\publish\
относительно
корневой директории проекта.
- Базовые возможности
- Вход в аккаунт
- Постинг картинок из директории
- Постинг выбранных вручную картинок
- Выбор директории файлпикером
- Продвинутая обработка ошибок, проверка кода каждого запроса в JSON
- Маркировка поста тэгом
#thisPostWasMadeByOchobaHatersGang
и ссылкой на этот репозиторий (опционально) - Создание подписи из имени файла (замена по регэксу?)
- Переезд на другой язык из-за кросс-платформенности?
desu~