✂ Групповые преобразования в ЖЖ

Sep 17, 2013 18:15

Секреты автозамены 2

[Лирика ☛]Сижу на больничном, играю с АкелПадом.
Т.е. на работу да, а к внуку не, чтоб не надышать на них простудную бациллу.
От того и расписалась последнюю неделю, свободное время выдалось =)
Больше половины постов у меня на неистощимую тему "как я шла с работы",
но иногда по пути еще и на всякие мудреные изощрения пробивает.
Вот опять развело на тему ХТМЛства.
Знаю, что френды эту заумь не очень любят, но таки выложу, может кому и пригодится.


Есть в ЖЖ такая опция, как группы.



На странице редактирования можно посмотреть на эти списки.
Посмотреть можно, а вот сделать с ними больше ничего не удастся.
Даже выделить и скопировать "списочный состав группы" не получится.
Не говоря уж чтоб кликнуть на выбранный ник.


Напр. у меня отдельно группы "israelim" и "ростов-воронеж-краснодар".

Допустим хочется посмотреть, что френды из этой группы пишут
(через ленту - безнадёга; до тех, кто раз в неделю/две появляются, не добраться;
ленту до позавчерашних записей отмотать - замотаешься).
Или скажем поздравить причастных с местным праздником.

Первый шаг прежний Ctrl+U - открываем исходный код приходим в ужас и закрываем обратно
на шестисотой позиции легко обнаруживается занимающая два экрана пол-страницы строка с десятью тысячами именам френдов.

Постановка задачи: извлечь имена и идентификатор группы из каши служебных тэгов.



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

Может ли текстовый редактор справиться с такой проблемой?

Пробуем.



Скопируем в АкелПад блок с никами.
Система в кодах просматривается, обнаруживаем,
что задача сводится к уже знакомому случаю с преобразованием беспорядочных пикасовских адресов.

Очистим список от мусора:

Заменить что
\S*\s\S*\s\S*\editfriend_groupmask_([A-Za-z0-9_]*)'\s\S*\='([0-9]*)'\s

Чем
\1\ grup \2\n

Получаем на выходе столбик имен с номером группы.
Не сложнее, чем включить телевизор. Внутреннюю логику запускаемых процессов знать для этого
не обязательно (хотя само по себе занимательно; список команд есть в "Справке" к AkelPad)

Из общего списка, допустим, хотим извлечь группу №33 (номер определяем по кому-нибудь известному из этой группы).
- Это ведь конечная цель,
а то список всех вместе можно было и в профиле посмотреть.

Заменить что
[^ь]*\n(\S*\s*\grup\s*33)

Чем
\1\n

И вот оно во первых строках нашего документа - искомое решение задачи.



Дальше остается оформить строки в соответствии с задуманным действием -
напр. подставить имена в линки отправки сообщения http://www.livejournal.com/inbox/compose.bml?user=имярек,

профиля http://имярек.livejournal.com/profile (посмотреть какие-нибудь данные для выбранной категории)

или, напр, в адрес страницы "внести в группу": http://www.livejournal.com/friends/add.bml?user=имярек ,
(штатная процедура с поочердными шагами занимает больше времени).

Или в страницу поиска http://www.livejournal.com/search/?journal=имярек&q=сукка , проверить, напр,
что среди "израэлим" пишут на тему суккота.

Да мало ли что с группами можно делать, на то мы их и подбирали.

Заменить что
([A-Za-z0-9_]*)\s*\grup\s*33\s*

Чем
<оформление> \1\n

В таком роде получится итоговый код:

<оформление> _odnovremenno_
<оформление> _okna_
<оформление> beersheva
<оформление> detishki_israel
<оформление> gid_il
<оформление> kids_travel_il
<оформление> live_report
<оформление> los_faces
<оформление> myphototravel
<оформление> narod_shabata
...

Задача решается в одно/два действия - шаги описаны последовательно для наглядности.

Готовый список линков можно закинуть в папку "избранное" браузера (ФФ, Хром и Опера поддерживают пакетное открытие).
Или из самого АкелПад открывать ссылки одну за другой (по двойному клику).

АПД.
Нашла сервис http://gingertea.ru/lj-batch-edit/ - замена всего заданного, адресов, ссылок автоматом по всем записям разом.
Не пробовала. Кто возьмется попробовать - расскажите.

[Еще лирика]◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘ ◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘

На случай, если кто вдруг заинтересовался автозаменительной эквелибристикой.
Предлагается задача:

Вот так выглядит в ЖЖ страница посетителей



Буде появится желание заглянуть в гости к гостям, или еще для какого интереса получить список
заглянувших - копируем страницу. Кроме имен накопируется мусора больше, чем можно ожидать.
Цель, стало быть - получить столбик имен в чистом виде.

Для тренировки. Полезно бывает на малознакомом поле поразмять мозговую мышцу. На упреждение.
Когда изменения (хас ве халила/не про нас будь сказано) станут заметны, поздновато спохватываться.

- Это по поводу тэга, как обещала в прошлый раз.

веб-штучки, блоговодство

Previous post Next post
Up