De-Photobucketing
Aug. 27th, 2017 11:02 pmЕсли кому интересно, предлагаю довольно быстрый способ переезда с картинками, запощенными в ЖЖ, с Фотобакета в какое-нибудь другое место. Два вступительных замечания:
1. Это новое место должно хранить картинки не непонятно где, а позволять создать свою структуру каталогов (папок, фолдеров). Достаточно иметь место на каком-нибудь сервере (я пользуюсь Webd).
2. Метод почему-то даёт сбой при пробелах в имени файла или каталога (папки, фолдера), надо править вручную - об этом ниже.
Метод основан на том, что на Фотобакете наши картинки расположены в одном или нескольких (если мы их создали) альбомах, которым соответствуют каталоги в файловой структуре фотобакетного сервера. Надо точно воспроизвести эту структуру на другом сервере и поменять ссылки в ЖЖ. К сожалению, полностью автоматизировать это нельзя, но можно очень сильно облегчить себе жизнь.
Этап первый: скачиваем картинки на локальный диск. Функция скачивания альбомами на Фотобакете есть, но не работает, зато работает расширение к Хрому - Photobucket Album Downloader. Нужна обязательно его платная версия, которая у нас стоит целых 6 злотых (полтора евро). К фотобакетовым альбомам оно прифигачивает команду Download. Альбомы придётся скачивать по отдельности, в том числе суб-альбомы. На локальный диск картинки поступают в архивах *.zip, где звёздочка - название (суб)альбома.
Второй этап: на локальном диске воспроизводим структуру альбомов из Фотобакета, создаём каталоги и подкаталоги, в которые распаковываем содержимое архивных файлов.
Третий этап: копируем созданное нами хозяйство на другой сервер.
Четвёртый этап: просматриваем наш журнал в поисках серой мерзкой фотобакетовой картинки. Поскольку новый и старый адрес различаются только постоянным набором знаков, процесс замены можно сделать полуавтоматическим. Мне больше всего понравилось расширение к Фаерфоксу Find and Replace for FireFox. Он открывается в виде окошка, которое можно всё время держать наверху и, редактируя пост, просто жать кнопку Replace All. Редактировать пост надо, естественно, в режиме HTML.

Update (20 мая 2018 г.): ещё удобнее расширение "Find & Replace".
Единственная проблема - не могу понять, что не так с файлами и каталогами, у которых в оригинале в названии есть пробелы. Их просто становится не видно. Например, после загрузки в Фотобакет файл Resize of IMG_4496.jpg (такое название выходит при уменьшении картинок в ACDSee) получает название Resize%20of%20IMG_4496.jpg. В таком виде он не виден, не виден и когда вручную поменяешь %20 на пробел. Приходится менять на что-то другое. К счастью, у меня их немного.
При внешней сложности переезд идёт довольно быстро. У меня было около 9 тысяч подлинкованных фотографий в нескольких десятках альбомов - на диск я их скачал за вечер, а примерно за час я поправил все ссылки в постах, начиная с 30 декабря прошлого года. Постепенно буду продвигаться вглубь времён.
1. Это новое место должно хранить картинки не непонятно где, а позволять создать свою структуру каталогов (папок, фолдеров). Достаточно иметь место на каком-нибудь сервере (я пользуюсь Webd).
2. Метод почему-то даёт сбой при пробелах в имени файла или каталога (папки, фолдера), надо править вручную - об этом ниже.
Метод основан на том, что на Фотобакете наши картинки расположены в одном или нескольких (если мы их создали) альбомах, которым соответствуют каталоги в файловой структуре фотобакетного сервера. Надо точно воспроизвести эту структуру на другом сервере и поменять ссылки в ЖЖ. К сожалению, полностью автоматизировать это нельзя, но можно очень сильно облегчить себе жизнь.
Этап первый: скачиваем картинки на локальный диск. Функция скачивания альбомами на Фотобакете есть, но не работает, зато работает расширение к Хрому - Photobucket Album Downloader. Нужна обязательно его платная версия, которая у нас стоит целых 6 злотых (полтора евро). К фотобакетовым альбомам оно прифигачивает команду Download. Альбомы придётся скачивать по отдельности, в том числе суб-альбомы. На локальный диск картинки поступают в архивах *.zip, где звёздочка - название (суб)альбома.
Второй этап: на локальном диске воспроизводим структуру альбомов из Фотобакета, создаём каталоги и подкаталоги, в которые распаковываем содержимое архивных файлов.
Третий этап: копируем созданное нами хозяйство на другой сервер.
Четвёртый этап: просматриваем наш журнал в поисках серой мерзкой фотобакетовой картинки. Поскольку новый и старый адрес различаются только постоянным набором знаков, процесс замены можно сделать полуавтоматическим. Мне больше всего понравилось расширение к Фаерфоксу Find and Replace for FireFox. Он открывается в виде окошка, которое можно всё время держать наверху и, редактируя пост, просто жать кнопку Replace All. Редактировать пост надо, естественно, в режиме HTML.

Update (20 мая 2018 г.): ещё удобнее расширение "Find & Replace".
Единственная проблема - не могу понять, что не так с файлами и каталогами, у которых в оригинале в названии есть пробелы. Их просто становится не видно. Например, после загрузки в Фотобакет файл Resize of IMG_4496.jpg (такое название выходит при уменьшении картинок в ACDSee) получает название Resize%20of%20IMG_4496.jpg. В таком виде он не виден, не виден и когда вручную поменяешь %20 на пробел. Приходится менять на что-то другое. К счастью, у меня их немного.
При внешней сложности переезд идёт довольно быстро. У меня было около 9 тысяч подлинкованных фотографий в нескольких десятках альбомов - на диск я их скачал за вечер, а примерно за час я поправил все ссылки в постах, начиная с 30 декабря прошлого года. Постепенно буду продвигаться вглубь времён.
no subject
Date: 2017-08-27 09:09 pm (UTC)no subject
Date: 2017-08-27 09:25 pm (UTC)no subject
Date: 2017-08-27 10:11 pm (UTC)Кто заводил акк позже, имеет геммор с довеском перед .jpg-ом. Что тоже разрешимо, но простого найти-заменить не достаточно.
UV-файлкорректор может справиться. Или все ж таки в Акелпад посты скопировать.
У него же есть скрипт выбирающий все линки из текста, потом их уже можно любому аплоудеру скормить.
no subject
Date: 2017-08-27 10:19 pm (UTC)no subject
Date: 2017-08-27 10:30 pm (UTC)Пожалуй можно и так. Малость неряшливо, но не помешает. Но только именно, что отдельный хостинг нужен.
Кст, платный (даже умеренно платный) хост попадался, где спецы брались сами перенести контент к ним на сервер - мы целым порталом переезжали, а уж несчастные альбомы перетащить спецам вообще на раз.
Но оплачивать год за годом хостинг ради старых записей - жаба.
no subject
Date: 2017-08-27 10:38 pm (UTC)no subject
Date: 2017-08-28 04:21 am (UTC)Когда руку набьешь, уже не так страшно, даже подручными средствами, я б взяла заказ )
no subject
Date: 2017-08-28 08:11 am (UTC)no subject
Date: 2017-08-28 12:54 pm (UTC)no subject
Date: 2017-08-29 09:36 pm (UTC)no subject
Date: 2017-08-29 09:51 pm (UTC)no subject
Date: 2017-08-30 04:29 am (UTC)Кстати, Вы оценили нововведение с адресами картинок в ЖЖ (http://neferjournal.livejournal.com/4522717.html)? К счастью, на редактировании постов это не сказалось.
no subject
Date: 2017-08-30 04:39 am (UTC)Надо бы посмотреть, как с этим справится wget, пока, правда, я немного утонул в его синтаксисе, да и интерес у меня уже чисто академический, потому что все свои фотографии с Фотобакета я уже скачал.
no subject
Date: 2017-08-30 04:40 am (UTC)no subject
Date: 2017-08-30 04:48 am (UTC)Ещё пишут (http://neferjournal.livejournal.com/4522717.html?thread=53438685#t53438685), что этот адрес постоянно меняется, так что чужую фотографию уже не подлинкуешь.
no subject
Date: 2017-08-30 04:56 am (UTC)А с изменением адреса в коде поста как бы они тоже не поработали вскорости: ты обратил внимание, как меняется иногда код для видео, если его разместить, а потом ещё раз зайти в редактор поста? Как будто видео тоже переписывается куда-то на жежешный сервер. Возможно, это тоже зависит от того, с http или https начинается адрес у ролика.
no subject
Date: 2017-08-30 05:32 am (UTC)Один гиг - это очень мало на самом деле. У меня уже пятый или шестой акк на сервисе, который дает по гигобайту бесплатно (единственный оставался, где не портят имена файлов). Платный хостинг (посолидней, чем на 1гб) - резонное и самое надежное решение, если сайт нужен для дела, с коммерческой перспективой или общественной, не важно, но реально работающий. А если заведомо в качестве хобби... Как-то это западло, ладно чем-то делиться, выкладывать в свободный доступ, но еще и приплачивать за это - уже слишком.
Альбомы при блог-сервисе сдохнут вместе с ним - и не раньше - это и требовалось.
Бэкап записей у меня есть, если что (при "сохранить страницу как.." браузер выкачивает медиа-файлы и меняет ссылки на абсолютные).
Посмотрела. Ожидаемый ход. Пока не вижу, в чем тут очередной "гвоздь". При редактировании линки видны в прежней форме. Но даже если б и нет - не смертельно. Всм ничему не помешает.
Может быть это с безопасностью связано, а может - в рамках общего тренда - чтоб нельзя было так просто вставлять картинки где-то вне жж, никто не любит отдавать трафик на сторону.
no subject
Date: 2017-08-30 05:42 am (UTC)no subject
Date: 2017-08-30 12:58 pm (UTC)Интересно, что у тех, которые не видно, тоже такой же адрес теперь.
no subject
Date: 2017-08-30 07:10 pm (UTC)м-да, вот сейчас вспоминаю --- запостит кто-нить в жежешечку картинку, станешь её отдельно открывать чтоб разглядеть получше, а там вместо картинки действительно блекжеки и шлюхи... ну тогда дело гиблое, тут стандартными средствами не обойтись. Хотя вот! мысля! как эта дрянь угадывает, что надо перенаправить с ***.png на ***.png.html? Ну осмелюсь предположить, что она смотрит на заголовок Referer. Проверяем:
№1 $ wget "http://i178.photobucket.com/albums/w272/pkozar/Poland/Ketrzyn/Oceny.png" -O blah.png
Получаем таки картинку, но не ту, а со злобной надписью "апгрейдни акаунт для 3рд парти хостинга".
№2 $ wget "http://i178.photobucket.com/albums/w272/pkozar/Poland/Ketrzyn/Oceny.png" --referer="http://i178.photobucket.com/albums/w272/pkozar/Poland/Ketrzyn/Oceny.png.html" -O blah.png
О, таки получаем натурально картинку с диаграммой какой-то, то бишь что надо.
Теперь пробуем прочесть директорий в надежде увидеть список файлов или чотатакое
№3 $ wget http://i178.photobucket.com/albums/w272/pkozar -O blah
Это сцуко редиректит нас на http://s178.photobucket.com/user/pkozar/library/ и чота такое выдаёт. В этом чомта нет слова Poland или слова Ketrzyn или слова Oceny.... м-да, тут дело плохо.
Ну короче получить отдельный файл --- нефиг делать. А вот получить листинг таки проблема, не вижу как её решить.
no subject
Date: 2017-09-10 09:11 pm (UTC)no subject
Date: 2017-09-10 09:24 pm (UTC)no subject
Date: 2017-09-10 09:36 pm (UTC)no subject
Date: 2017-09-10 09:39 pm (UTC)no subject
Date: 2017-09-10 09:40 pm (UTC)(frozen) no subject
Date: 2017-09-10 09:43 pm (UTC)*ворчливо*
Date: 2017-09-10 09:47 pm (UTC)no subject
Date: 2017-09-10 10:31 pm (UTC)no subject
Date: 2017-09-11 10:12 am (UTC)RE: *ворчливо*
Date: 2017-09-11 10:14 am (UTC)Re: *ворчливо*
Date: 2017-09-11 04:55 pm (UTC)Пришла от Совы по ссылке про фотографии, заинтересовалась лингвистическим казусом, никогда и в мыслях не было ничего подобного.