"Программист — это профессиональный конвертер галлюцинаций заказчика в жесткую формальную систему"
Dec 032014
 

Т.к. фотохосинг photofile.ru с 10-го декабря канет в небытие, а у многих там есть фотки, то я тут собрал немног информации о том, как спасти фотки и посты в ЖЖ (впринципе на любой платформе).

404

Какскачать все фотографии с 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.

Скрипт работает для одного ЖЖ-журнала, на других не тестировался ибо не на чем )

Поделиться в соц.сетях

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)