===================================================================== AJPapps - Dybr poster 1.00 Линда Кайе 2025. Посвящается Ариэль ===================================================================== Программа для выгрузки постов, написанных при помощи скрипта AJPapps - NoteBook mode for Dana в блог на Дыбре. Можно считать её неким подобием клиента для Дыбра ^^ История создания ---------------- Эта программа стала третьей в серии постеров (другие – LJ и DW), и тоже базируется на их коде. Правда, Дыбр – это не форк ЖЖ, а посему общий тут только интерфейс, а модуль, отвечающий за сетевое взаимодействие написан отдельный, учитывающий API данного сервиса. Правда, и интерфейс тут немного другой, поскольку на Дыбре нет ни множества иконок, ни постинга на определённую дату – по крайней мере последнее я не смогла откопать. Так что специально для Дыбра пришлось прятать два чекбокса и одну кнопку. А ещё я добавила ожидание между отправками постов, дабы ко мне не приходили возмущённые пользователи и не говорили, что я засираю общую ленту =_= Ну а, поскольку кодовая база общая, данное нововведение перекочевало и в другие постеры, где оно, честно говоря, особо-то и не нужно, но пусть будет. Ну, не нужно, если отправлять посты с оригинальной датой, разумеется. Что касается самого сервиса, то хочу сказать, что у него прикольный API, хоть и без документации. Полагаю, надо читать исходники где-то на гитах. Поэтому я вооружилась Фиддлером, потыкала по формам, поотправляла тестовые посты, а потом поняла, как это работает. честно говоря, в первый раз такое вижу: работает всё как клиент для сервиса, только прямо в вэб-интерфейсе. При авторизации получается токен, который сохраняется в локальное хранилище сайта. При последующих операциях токен используется для авторизации этих операций. В какой-то момент токен может просрочиться, и надо получать новый. При выходе из сервиса, сайт просто удаляет токен из хранилища и делает вид, что в первый раз здесь. И всё взаимодействие сделано не на HTTP формах, а на JSON в качестве тела запроса. Ну и тип авторизации «Bearer» – в первый раз вижу ^^' Не, возможно, это привычное дело, и все так делают сейчас, но я в современную разработку особо не погружалась, и это первый раз, когда я в таком разбираюсь и пользуюсь. История изменений ----------------- • 1.00.0005 [30.03.2025] [!] Первый публичный релиз. • 1.00.0006 [15.07.2025] [+] Добавлен интервал ожидания в двадцать минут. Зависимости ----------- Для работы этой программы нужны следующие компоненты: • AJPapps - AJPapps support library 1.00 Файл AJPappsSupport0100.DLL • AJPapps - AJPapps support library FBE 1.00 Файл AJPappsSupportFBe0100.DLL • AJPapps - Common dialogs library 1.00 Файл CommonDialogs0100.DLL • AJPapps - Diary TXT file parser 1.02 Файл DiaryTXTParser.DLL • AJPapps - HRHT 1.00 Файл HRHT0100.DLL • AJPapps - Registry support 2.01 Файл RegistrySupport0201.DLL • AJPapps - Библиотека общих функций 3.08 Файл CommonFunctions0308.DLL • Microsoft Windows Common Controls 5.0 (SP2) Файл COMCTL32.OCX • Microsoft Visual Basic Virtual Machine Файл MSVBVM60.DLL Эти компоненты обязательны. Они уже включены в программу установки ^_^ Информация о разработке ----------------------- Язык: Microsoft Visual Basic 6.0 SP6 Платформа: Windows XP Professional SP3 Установка --------- Просто запустите Setup.DybrPoster.EXE, и программа установки сама создаст все необходимые ярлыки. Использование ------------- Как обычно, всё очень просто ^^ Запускаем программу, вводим логин и пароль к блогу и нажимаем «Proceed». Появляется главное окно программы со списком постов. Кнопкой «Load» загружаем текстовый файл, подготовленный при помощи скрипта AJPapps - NoteBook mode for Dana, в выпадающем списке ниже выбираем вариант выгрузки, а кнопкой «Send» отправляем посты в блог. Всё просто ^^ Обратите внимание, что загрузка не очищает список. То есть при загрузке посты аккумулируются. Под кнопками расположен выпадающий список, который задаёт время ожидания между отправками. Пункт «No wait» отключает ожидание полностью. Остальные варианты включают режим, в котором между отправками появляется окно, в котором показывается, сколько ещё осталось ждать, а так же имеются кнопки, позволяющие прервать ожидание и продолжить, либо остановить отправку полностью. Удаление -------- Удаление программы производится обычным способом – через Установку и удаление программ. Маленький копирайт ------------------ 1. Программа распространяется бесплатно. 2. Вы имеете право распространять её на тех же условиях. 3. При распространении вы не имеете права менять авторство программы, присваивать его себе или каким-либо иным способом искажать его. 4. Разрешено коммерческое использование программы (в офисе, на производстве) за исключением её платного распространения или сдачи в аренду. 5. Программа распространяется как есть. Автор не несёт ответственности за любые трагедии или несчастные случаи, вызванные использованием программы. 6. Вы имеете право использовать ActiveX компоненты, поставляемые с программой, в собственных программах. При этом автор не гарантирует совместимость будущих версий компонентов. 7. Для любого пункта данного соглашения может быть сделано исключение с разрешения автора программы. 8. По любым вопросам, связанным с данной программой, обращайтесь по адресу lindaoneesama@gmail.com Контакты -------- Почта: lindaoneesama@gmail.com Сайт: https://www.lindachan.net