ЖЖ Украина

Самый сок!

всё то интересное в сети, что попало в мои сети


Предыдущий пост поделиться Следующий пост
ЖЖ Украина

Полезная программка для блогеров

Когда в Украине забанили Яндекс, перестал работать и сервис Яндекс.Фотки, которым я ранее пользовался - заливал туда картинки, а в посты вставлял ссылки. Нет проблем, больше не заливаю, но вот старые посты перестали нормально отображаться. Например в моих тревел-отчётах пустые квадратики вместо картинок. Это была печалька.

Перезалить все картинки в постах руками - плохая идея. Во-первых, одних тревел отчётов у меня оказалось более 220, а в каждом по 20-30 фотографий. Во-вторых, негоже программисту делать что-либо руками, нужно чтоб само всё сделалось. В-третьих, подрастает сын программист, которому как раз не хватает интересной задачи.

В итоге была написана маленькая, но наваристая программа LJIR.exe, которую можно скачать вот по этой ссылке. Она перебирает заданные посты в вашем блоге, отыскивает в них ссылки на картинки, скачивает картинки на диск, заливает их в ваш аккаунт на Flickr.com, получает оттуда ссылки на картинки, заменяет ссылки в вашем посте на новые, апдейтит пост. В результате ваши посты в блоге выглядят точно так же, как и ранее - полностью сохраняется текст, форматирование, лайки, комментарии и пр, но картинки в посте будут заменены своими копиями с Flickr.com

Почему именно Flickr? Потому что у него терабайт бесплатного места и поддержка хотлинкинга (вставки картинок в страницу/пост).

Перезаливаются ВСЕ найденные в посте картинки размером больше 4Кб. Есть возможность указать домены, с которых перезаливать картинки (напр. yandex.ru), и с которых не перезаливать (напр. flickr.com, чтобы не дублировать уже залитые картинки).



Если вам нужно обработать небольшое количество постов, просто скопируйте их URL и вставьте в форму выше. Если постов много (как у меня) или вы хотите обработать все посты в блоге, воспользуйтесь второй утилиткой в архиве - ByTagSelector.exe. Она может отобрать все посты по заданному тегу (напр. "Путешествия") и вывести их в виде списка URL, который можно скопипастить в утилитку LJIR.exe. Также она может составить список вообще всех постов в блоге, если ей указать ЖЖ-логин, но не задавать тег.

Для скачивания картинок с забаненого Яндекса понадобится какой-нибудь прокси-сервер. Есть бесплатные (можете погуглить и использовать любой понравившийся), но они как правило медленные. Лучше взять платный на неделю, это будет стоить пару десятков гривен.

Утилитка была опробована на двух реальных блогах, все найденные ошибки исправлены. Для безопасности все обрабатываемые посты копируются в папку "backup", так что в случае чего вы можете вернуть старое тело поста.

В данный момент все мои посты по тегу "Путешествия", в которых фото лежали на Яндексе, перезалиты на фликр. Перезаливка 2,5 тысяч фоток заняла более часа - Фликр достаточно медленный сервис. Но руками я бы заливал всё это несколько месяцев :) Впрочем изучение API ЖЖ (довольно калечное), API фликра (плохо документировано, в инете устаревшая документация), OAuth, кодировок и прочего тоже заняло несколько месяцев по вечерам.

Программа абсолютно бесплатна, пользуйтесь на здоровье. Если она помогла вам решить проблему и вы хотите поблагодарить автора (это сын Артём, я практически не помогал), кнопки донейта находятся в самом низу этой страницы (в мобильной версии ЖЖ не видны). От интереса, проявленного к программе, будет зависеть её дальнейшее развитие - явно просится заливка на другие фотохостинги, поддержка Wordpress, нормальный интерфейс и т.п.

UPD: отзыв об использовании в комментах.

Метки:

промо ibigdan декабрь 3, 2007 00:08
Разместить за 1 500 жетонов
Если вы хотите сделать хорошую рекламу вашему продукту или услуге - вы зашли по адресу. Блог "Самый сок!" читают во всём мире. Среднее количество просмотров на каждый пост - 50 тысяч, среднее количество просмотров блога в месяц - 4-5 миллионов. Изучить аудиторию блога в разных разрезах можно в…

lurud 17 февраля, 19:11

очень толковая прога! спасибо!


a_s_k_e_t 17 февраля, 19:11
Подтверждаю - утилита отлично работает.
Как оказалось, у меня в блоге около 2700 постов, включая репосты (на них програмка просто даст ошибку и пойдет дальше), но репостов немного, а вот постов с фото - много.

В итоге обработка всего блога заняла ночь.
Если не успели, и работу надо прекратить - можно поставить на паузу.
Если что-то случилось, например завис комп - начинайте сначала, просто отминусуйте домен Фликра - и обработанные уже посты будут пролетать со свистом.

Кстати, утилита может помочь не только для переноса с закрытых у нас сайтов, а и в том случае если на вашем сервисе закончилось место (ЖЖ дает, кажется, 2 гига только), или вы использовали сервис без хотлинка (типа Гугла) и многие ваши читатели видят только квадратики.

Очччень полезная штука, спасибо автору.

P.S. - если вы для доступа к, например, Яндексу VPN включили отдельной утилитой (а не вам предоставили сервер и логин/пароль) то на странице где надо вводить параметры VPN ничего вводить не надо.

Edited at 2018-02-17 19:15 (UTC)

serge_elephant 22 марта, 17:53
А жж не ругается из-за множественного редактирования? Помню я удалял старые посты за несколько лет стороннней прогой - жж разрешал удалять лишь некоторую часть постов за один раз. А как-то жж забанил мой IP за использование архивирующей посты программы (тоже же многочисленные обращения к серверу)

aka_mik 17 февраля, 19:16

Правильно воспитываешь пацана


abbat81 17 февраля, 19:18
чому не державною?

(Удалённый комментарий)
german_ukraine 17 февраля, 19:27
Игорь, спасибо. На досуге будем пробывать

recentlyarchie 17 февраля, 20:01
скажите, а blogspot/blogger и другие более мелкие блог-ресурсы потянет?

ibigdan 17 февраля, 20:14
Пока утилита работает только с ЖЖ. Поддержка других блогплатформ может и будет, посмотрим :)

p_i_f 17 февраля, 20:02
Спасибо, попробуем.

dr_trans 17 февраля, 20:09
какой прокси? какой порт? что там писать?

ibigdan 17 февраля, 20:12
Если не используете прокси, то ничего не пишите.
Если используете, то все данные есть на сайте сервиса.

onizzzuka 17 февраля, 20:17
Чисто из любопытства - чем не устраивает Imgur? У него сейчас вроде вообще без ограничений.

ibigdan 17 февраля, 20:51
а просто не знали о нём.

Rain Sender 17 февраля, 20:21
Почему "Работай", а не "Працюй, курво!"?

varjat_k 17 февраля, 20:21
а лично я вот испытываю чюйство глубокага аморальнога наснажэння, когда мне кампутыр выкидывет повидомлэння типа "хатиш "яндыкс"? а вот те фуй!"
"олл йю нид из гугель! (олл тугедер нау эврыбади лов эз олл йю нид!©") :-)))

disfinder 17 февраля, 20:52
було би супер оформити це не у вигляді незрозумілого бінарника, а на якійсь скриптовій мові - python, наприклад - він же чудово підходить для навчання - це паскаль сучасності, і для продакшена непогано.
+ в такому випадку ви маєте плюси:
- покриваються юзери лінукс/мак
- видно сорс код - точно нема вірусів

В ідеалі ще викласти це на гітхаб (так само, як і код цієї проги, ну хто ж дистрибютить через гугл драйв). Ну і якщо треба таки дати юзерам гуй (GUI) - то в пітона маса бібліотек на це, той же pyGtk, хоча вистачило би і двох файлів (і бажано, щоб їх можна було передавати через параметри cli)


Не сприйміть як осуд, чудово - що зроблено і віддано людям, це дуже схвальний труд і я вдячний вам і синові за нього.
Та якщо цікаво - то написання консольних гнучких утиліт ближче до бекенду, а за нього платять гроші )))
ну і розділення софту на ядро, + прикручення до нього необов'язкового інтерфейсу, + конфігурація.
і як результат - задеплоїний на Амазон мікросервіс, який дозволяє юзерам зробити все це, лише ввівши токен від ЖЖ (якщо так можна) або логін-пароль (якщо вони довіряють) - це вже і веб, бекенд, і база даних для збереження конфігурації і логів - і в результаті пет-проджект перетворюєтья в такий собі непоганий матеріал для портфоліо і пошуку роботи-інтернатури-стажування.

ibigdan 17 февраля, 21:03
исходники с первого дня на гитхабе :)
https://github.com/Artemon256/LJIR
питон Артём только начал учить, а Delphi уже знает, поэтому написано на делфях, да и найти альтернативу VCL сложно.
со временем всё будет.

Edited at 2018-02-17 21:08 (UTC)

paklonnik 17 февраля, 21:05
Афтырь красавчег

(Анонимно) 17 февраля, 21:58
Круто.
Однозначно развивать, имхо.
Оч. нужна такая для стендэлона, лично мне бы - как компонент для Джумлы. Я бы купил.

?

Log in

No account? Create an account