Т.к. фотохосинг photofile.ru с 10-го декабря канет в небытие, а у многих там есть фотки, то я тут собрал немног информации о том, как спасти фотки и посты в ЖЖ (впринципе на любой платформе).
Какскачать все фотографии с Photofile.ru
Для этой цели умельцами уже написан скрипт на Pyton. Скачать можно вот тут – в архиве сам Pyton и пакет, который ему нужен. Скрипт немного изменен и название папки = навание альбома + номер на фотофайле
Все действия, необходимые для запуска скрипта – в файле README.txt
Как поменять ссылки в LiveJournal для всех картинок
Чтобы сменить линки, нужно как минимум залить куда-то ваши фотографии. Идеально – на ваш собственный хостинг ), ну а так подойдет Photobucket.com. 10 гигов за установку их приложения и названия файлов не меняются при загрузке.
1. Заливаем все фотки в один каталог на фотобакет
2. Устанавливаем брауезр Firefox и плагин Selenium IDE
3. Подключаем вот этот модуль в настройках плагина, в Options -> Option -> General Selenium Core extesions.
4. Загрузить вот такой вот сценарий (это обычный HTML, с табличкой внутри)
New Test | ||
label | EditNextPost | |
clickAndWait | link=Редактировать запись | |
click | link=HTML | |
storeValue | id=body | vPostText |
store | javascript{ storedVars[‘vPostText’].replace(/src=\”http\:\/\/.+?\/(\d+\.jpg)\”/g,’src=\”http\:\/\/s1375\.photobucket.com\/albums\/ag441\/nord_tramper\/From%20Photofile\/$1\”‘).replace(/href=\”http\:\/\/.+?\/(\d+)\/\”/g,’href=\”http\:\/\/s1375\.photobucket\.com\/user\/nord_tramper\/media\/From%20Photofile\/$1.jpg.html\”‘)} | vUpdatedText |
type | id=body | ${vUpdatedText} |
clickAndWait | name=action:update | |
clickAndWait | link=Предыдущий пост | |
gotoLabel | EditNextPost |
Этот сценарий пройдет все посты в ЖЖ один за одним, иммитируюя действия простого пользователя. Вообще идеально – записать свой скрипт (для этого есть красная кнопка в плагине) и затем вставить в него команды, занимающиеся заменой ссылок (от storeValue до type). Этот шаг – запись своего скрипта, нужен т.к. ваш скин LJ может отличаться от моего и ссылки будут иметь другой вид. Например, “Редактировать” -> “Edit” и т.п.
Естественно, в скрипте нужно заменить ссылки на ваши (отмечено жирным) 🙂
Как запускать макрос
1. Откройте пост, с которого начнется сканирование.
2. Нажмите Play в плагине
Как запустить только для одного поста?
Уберите послежнюю строку в макросе – gotoLabel. Еще лучше все после type – в этом случае вы увидите измененый текст, но он не будет сохранен (можно нажать Предпросмотр и увидеть результат).
Скрипт не умеет менять ссылки c xlarge/large/medium/small внутри. Точнее он их заменит точно так же как и любые другие на ссылку на оригинал на фотобакете. Чтобы обработать такие cсылки, нужно писать более сложный скрипт для Selenium уже на Java, с анализом размеров (вертикальная или горизонтальная фотография) и соответственным параметром WIDTH/HEIGHT в теге IMG.
Скрипт работает для одного ЖЖ-журнала, на других не тестировался ибо не на чем )
Поделиться в соц.сетях