Skip to content

Latest commit

 

History

History
76 lines (61 loc) · 5.13 KB

README.md

File metadata and controls

76 lines (61 loc) · 5.13 KB

ImagePoster4DTF

Статус сборки

Утилита для массовой загрузки изображений в черновики для DTF.ru. По просьбе @Knightmare и в целях прочего щитпостинга.

Скриншот софтины.

Запуск

GitHub All Releases

  1. Скачайте последний релиз по кнопке выше.
  2. Если находитесь под GNU/Linux, то дайте права на запуск: chmod +x ./ImagePoster4DTF_linux
  3. Запустите приложение, введите свою почту и пароль как на DTF или следуйте инструкции по вытаскиванию Cookie.
  4. После входа в каталоге приложения создастся файл dtf_settings.ini. Не передавайте и никому не показывайте его содержимое, иначе злоумышленник сможет воспользоваться вашим аккаунтом.
  5. Выберите путь до директории откуда будут браться изображения или файлы вручную.
    При необходимости выключите рекурсивную загрузку (сканирование подкаталогов).
  6. Опционально: напишите регулярное выражение для создания заголовка из имени файла.
  7. Опционально: назовите свой черновик.
  8. Нажмите кнопку "Загрузить!" и ожидайте загрузки. По окончании будет открыт черновик в браузере по умолчанию.

О любых проблемах сообщайте в баг-трекер. При этом желательно приложить лог, создающийся в каталоге рядом с исполняемым файлом, называющимся как ImagePoster4DTF_<дата_и_время>.log.

Вход по cookie

Для входа по Cookie необходимо вытащить строку из браузера, в котором выполнен вход в аккаунт.
Ниже показано, как это сделать. Нужна именно кука osnova-remember.

Получение cookie.

Регулярные выражения

Фича была добавлена для гатарищипостинга, конкретно для вытаскивания времени кадра из имени файла в подпись к картинке.
Для тестирования регэкса рекомендую этот сайт.

Мой пример

Исходный:

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\ относительно корневой директории проекта.

TODO

  • Базовые возможности
    • Вход в аккаунт
    • Постинг картинок из директории
    • Постинг выбранных вручную картинок
    • Выбор директории файлпикером
  • Продвинутая обработка ошибок, проверка кода каждого запроса в JSON
  • Маркировка поста тэгом #thisPostWasMadeByOchobaHatersGang и ссылкой на этот репозиторий (опционально)
  • Создание подписи из имени файла (замена по регэксу?)
  • Переезд на другой язык из-за кросс-платформенности?

Лицензия

License: WTFPL

desu~