===================================================================== AJPapps - Post pictures to Tumblr 1.00 Линда Кайе 2011. Посвящается Ариэль ===================================================================== Эта программа поможет ленивому пользователю блога на Tumblr разместить кучу картинок. Она облегчает, насколько это возможно, процесс создания постов и отправки их пачкой. Она отправляет всё сама и поддерживает метки записей. История создания ---------------- Эта программа является продолжателем идей AJPapps - Make Tumblr post mail, но на этот раз вместо создания писем для отправки почтовым клиентом, она сама отправляет посты, используя Tumblr API. Я решила написать её, когда вдруг поняла, что темы - очень полезная штука, а через почту их поддержка реализована немного криво. Эта программа могла бы стать убийцей предшественницы, но, наверное, не станет. Дело в том, что при отправке картинок через API действует некий лимит, и очень много картинок отправить не удастся. История изменений ----------------- • 1.00.0016 Первый публичный релиз. • 1.00.0017 [+] При предпросмотре теперь выводится информация о посте. • 1.00.0018 [-] В заголовках всех окон было название другой программы. • 1.00.0019 [-] Некоторые строки в программе были на русском. [-] Неправильно обновлялось состояние элементов. [-] Убрала ненужные всплывающие подсказки. [-] Окно О программе вызывается только если не идёт процесс отправки. [-] Исправила сообщение об ошибке при получении списка групп. • 1.00.0020 [-] Теперь данные отправляются в UTF8, и использовать можно любой язык. • 1.00.0021 [-] В заголовках всех окон было название другой программы. • 1.00.0022 [-] Исправила проблему, из-за которой посты не отправлялись после отмены. • 1.00.0023 [+] Теперь у программы новая иконка. • 1.00.0024 [+] Появилась поддержка панельки AJPapps - Tumblr toolbar. • 1.00.0025 [+] Немного изменила главное окно. [-] Забыла вставить поддержку отключения рисования обойки с рабочего стола. • 1.00.0026 [+] Доработана поддержка панельки AJPapps - Tumblr toolbar. • 1.00.0027 [+] Появилась история заголовков. • 1.00.0028 [+] Теперь в Batch диалоге кнопка блокируется при отсутствии файлов. [+] При смене каталога показывается начало списка, а не конец. [-] При пакетной операции история не обновлялась. [+] F5 в Batch диалоге обновляет список файлов. • 1.00.0029 [+] Список в истории теперь сортируется по алфавиту. • 1.01.0039 [+] Появилась возможность указывать состояние постов (черновик, очередь...). [-] Поправила некоторые строки в интерфейсе. [-] В Batch диалогах сообщения об ошибках выводились без иконки. [+] Помимо файлов теперь можно грузить картинки по ссылкам. [+] В диалоге управления постами теперь выводится общий размер картинок. [+] Ctrl+A в диалоге управления постами теперь выделяет все посты. [-] Неправильно работала вставка имени файла при наличии лишних пробелов. [+] Ссылки на все отправленные посты теперь складываются в отдельный диалог. [+] Появилась история тэгов. [+] После создания поста, имя файла переносится в соседнее поле: так оно остаётся видимым, но исключаются дубли постов. [+] Теперь адрес основного блога задаётся вместе с остальными. [+] При выходе из программы запоминаются последние тэги. [-] Теперь в истории не обрезаются лишние символы. • 1.01.0040 [-] Могли возникнуть ошибки, если в тексте поста были кавычки. • 1.01.0041 [+] Добавила новое состояние поста - Publish on. • 1.01.0043 [+] Добавила новое состояние поста - Publish on and queue. • 1.01.0044 [+] В Batch диалоге снимается выделение с добавленных файлов. • 1.01.0045 [-] Поправлены недочёты в истории. [+] В Batch диалоге сообщение выводится только если хоть одна картинка была добавлена в очередь. [+] Теперь можно создавать посты без текста Caption. • 1.00.0046 [+] В Batch диалоге Ctrl+A выделяет все файлы в списке. • 1.00.0047 [+] Добавила ещё больше кнопок с историей. [+] Удалено состояние "Publish on and queue" за ненадобностью. [+] Состояние теперь запоминается при выходе из окна отправки. [+] В Batch диалоге выводится количество файлов в списке. • 1.00.0049 [-] Были какие-то проблемы с регистрацией библиотек. [+] Сильно доработала Batch диалог. Теперь он стал удобнее, практичнее и лучше. [+] В Batch диалоге кнопка Create разблокруется по наличию выдленных элементов, а не по наличию самих элементов. [+] В Batch диалоге путь можно вводить самостоятельно, при этом Enter обновляет список файлов. [+] В Batch диалоге Ctrl+Enter в поле ввода каталога теперь эквивалентен нажатию кнопки "Create photos". [+] В Batch диалоге можно вставлять даже каталог с кавычками (из FAR) - программа отбросит всё лишнее. [+] В Batch диалоге диалог выбора каталога теперь выводится в новом стиле. [+] В Batch диалоге при попытке загрузки несуществующего каталога, сообщение об ошибке выводится, но программа не переключается на другие каталоги. • 1.00.0052 [+] Модальные диалоги показываются без сокрытия родительского окна, и в мультимониторной конфигурации она не прыгают по экранам. [+] Положение главного окна запоминается. • 1.00.0059 [-] В нерусских версиях Windows возникали проблемы с кодировкой. • 1.00.0060 [-] Сообщения об ошибках на языках отличных от английского отображались неверно. Зависимости ----------- Для работы этой программы нужны следующие компоненты: • AJPapps - AJPapps support library 1.00 Файл AJPappsSupport0100.DLL • AJPapps - Библиотека общих функций 3.01 Файл CommonFunctions0301.DLL • AJPapps - File I/O support 1.01 Файл FileIOSupport0101.DLL • AJPapps - XML helper library 1.01 Файл XMLHelper0101.DLL • MSXML 4.0 Файл MSXML4.DLL • Microsoft Visual Basic Virtual Machine Файл MSVBVM60.DLL Эти компоненты обязательны. Они уже включены в программу установки ^_^ Информация о разработке ----------------------- Язык: Microsoft Visual Basic 6.0 SP6 Платформа: Windows XP Professional SP3 Установка --------- Просто запустите Setup.PostPicturesToTumblr.EXE, и программа установки сама создаст все необходимые ярлыки. Использование ------------- Всё достаточно просто. Для начала нужно выбрать блог, в который будет отправляться картинка. По умолчанию в списке нет ничего. Для того чтобы отредактировать его, нажмите кнопку "..." правее. В появившемся окне следует ввести ваши адреса публичных блогов или ID приватных блогов, но по одному адресу на строке. То есть примерно так: abc.tumblr.com Test | 12414123 Another test | test.tumblr.com Обратите внимание, что в строке можно написать и какую-то поясняющую информацию, например, название блога. Отделяется оно трубой. Оно вводится для красоты и ни на что не влияет. Ниже есть ещё конка Get, которая открывает диалог, в котором можно указать логин и пароль к своему блогу, чтобы автоматически получить список связанных с ним блогов. С адресами публичных блогов проблем не возникает. Как получить ID приватного? Зайдите в него через Dashboard и посмотрите на URL. Для www.tumblr.com/group/1495028 ID - 1495028. В любом случае, всё это можно получить автоматом. Обратите внимание также на то, что с версии 1.01 пропал пункт My blog, и адрес основного блога точно также попадает в список. Я сделала так для того, чтобы при отправке картинок в главный блог не получилась ситуация, когда вы сменили E-Mail и пароль (скажем, чтобы обойти ограничение на закачку), и картинки начали уходить в совсем другой блог. Вместо этого теперь будет выдаваться сообщение об ошибке. Возвращаемся к главному окну ^^ Большое текстовое поле определяет подпись к картинке. Скажем, в своём скриншотоблоге я тут пишу название вещи, из которой сделан скриншот. Между генерациями писем это поле не сбрасывается - я сделала так для удобства создания кучи писем. Ниже идёт поле, где можно перечислить метки поста через запятую. Кнопка Auto в нажатом состоянии заставляет программу при создании поста копировать сюда текст подписи. То есть это открывает возможность к большому количеству постов по одной вещи сделать не только одинаковые подписи, но и одинаковые метки. Ниже идёт поле, где можно указать имя файла картинки. Есть одна хитрость: можно просто скопировать полное имя файла в буфер обмена и нажать в окне программы Shift+Ins. Программа откинет лишние пробелы, кавычки и проверит, является ли строка именем существующего файла. Если да, то вместо поля с подписью к картинке, это имя попадёт ниже, и вам не потребуется указывать расположение файла вручную. Галочка Quick mode включает быстрый режим создания постов. Если она установлена, то пост создаётся каждый раз когда вы указываете файл картинки. И вам не придётся каждый раз нажимать кнопку Create post. Кнопка B! открывает окно, в котором всё то же самое можно сделать сразу с папкой. Но для начала вам следует выбрать блог и написать подпись к картинкам - осторожнее, не ошибитесь! Метки записи также будут применены к каждому посту, а если нажата кнопка Auto, то в качестве метки будет использован текст подписи. В появившемся окне нажимаем кнопку "..." и выбираем каталог с картинками. Список картинок тут же выводится чуть ниже, и все файлы сразу же выделяются. Но вы можете отметить только те, которые действительно вам нужны. Ну и в завершении следует нажать кнопку Create posts, и программа создаст письма со всеми выделенными картинками. Кнопка F5 обновляет список файлов. При этом выделяются все файлы, как если бы вы выбрали новый каталог. Вернёмся к главному окну. Кнопка U! открывает диалог, в котором можно добавить посты не с картинками, а со ссылками на них в Интернете. Ссылки вводятся в текстовом поле по одной ссылке в строке. В остальном же окно очень похоже на окно B! Заметьте, что здесь нужно перечислить правильные URL, по которым сервер Тумблера сможет скачать картинки. Стоит убедиться также, что они будут открываться по прямой ссылке, а не со страницы какой-нибудь галереи. И не забывайте, что у Тумблера нет вашего кэша. Снова вернёмся к главному окну. Ещё ниже есть кнопки Manage posts и Send posts. Они служат для просмотра/удаления постов и отправки оных. В окне Manage posts выводится список постов и общий размер картинок в них. Для просмотра картинки нужно дважды щёлкнуть по нужному посту в списке, нажать Enter или в контекстном меню выбрать Preview. Картинка появится вместо списка. Чтобы вернуться к списку следует сделать то же самое или нажать ESC. В предпросмотре выводится также информация о посте: метки, группа и подпись. Если она закрывает картинку, можно щёлкнуть по ней. Обратите внимание, что информация будет скрыта пока вы держите кнопку нажатой. Если пост создан добавлением ссылки, а не файла картинки, то ниже будет выведен URL. Спрятать его нельзя, так все всё равно он ни чего не закрывает. Также можно удалить ненужные посты. Делается это клавишей Del или через контекстное меню. А все посты сразу можно выделить нажатием Ctrl+A. В окне Send posts можно отправить все созданные посты. Здесь же следует ввести логин (адрес электронной почты) и пароль к блогу. Кстати, здесь используются те же данные что и в окне получения списка блогов. Кнопка Proxy позволяет указать прокси сервер, который будет использоваться при отправке постов. Кнопкой Send posts запускается процесс отправки, а Stop его останавливает. В случае ошибок он будет остановлен автоматически. Например, может случиться проблема на самом сервере или вы просто превысите дневной лимит картинок. Помимо этого, можно указать состояние отправляемых постов - для этого служит выпадающий список State. Названия состояний аналогичны состояниям в самом Тумблере, так что не запутаетесь. Отдельно стоит заметить, что в состоянии Publish On время указывается в том часовом поясе, который указан в настройках для заданного блога. Также, состояние Publish on and queue означает, что первый пост будет отправлен в состоянии Publish on, а потом программа переключится на Add to queue. Это позволяет создать интересный эффект, когда очередь ждёт определённого момента, а потом начинает потихоньку отправляться. Собственно, всё ^^ Удаление -------- Удаление самой программы производится обычным способом - через Установку и удаление программ. Однако файлы с данными не удаляются, поэтому Вам придётся самостоятельно удалить папку данных программы. Маленький копирайт ------------------ 1. Программа распространяется бесплатно. 2. Вы имеете право распространять её на тех же условиях. 3. При распространении вы не имеете права менять авторство программы, присваивать его себе или каким-либо иным способом искажать его. 4. Вы не имеете права на платное распространение программы, сдачу в аренду или любое другое коммерческое использование. 5. Программа распространяется как есть. Автор не несёт ответственности за любые трагедии или несчастные случаи, вызванные использованием программы. 6. Вы имеете право использовать ActiveX компоненты, поставляемые с программой, в собственных программах. При этом автор не гарантирует совместимость будущих версий компонентов. 7. Для любого пункта данного соглашения может быть сделано исключение с разрешения автора программы. 8. По любым вопросам, связанным с данной программой, обращайтесь по адресу lindaoneesama@gmail.com Загружено с http://purl.oclc.org/Linda_Kaioh/Homepage/