Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Ru.Board » Общие вопросы по Ru.Board » Вырезание ненужных сообщений с помощью Proxomitron'а

Модерирует : batva, DimoN

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

Runtime_err0r



KpTeaM
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В топике Какие фичи еще нужны на этом форуме? многие давно просят сделать на форуме "чёрный список", т.е. список пользователей, сообщения которых я не буду видеть, но, к сожалению, пока такой возможности нет и видимо в ближайшее время не будет И если раньше эта проблема не стояла столь остро, то в последнее время в связи с наплывом на форум всевозможных совков, путиноидов, троллей и прочих го... спод, читать Флейм стало просто невозможно  
Ну что же, спасение утопающих - дело рук самих утопающих тем более, что эта проблема легко решается с помощью замечательной программы Proxomitron. Я не буду здесь подробно описывать её установку и насторойку - всё это есть в справке, сразу приведу правило, которое нужно создать, чтобы вырезать из форума сообщения определённого пользователя:

Цитата:
Name = "Ru.Board ravings remover"
Active = TRUE
Multi = TRUE
URL = "forum.ru-board.com"
Bounds = "<table cellpadding="5" cellspacing="0" border="0" bgcolor="white" width=95% class="tb" align="center">*</span></td></tr><tr><td class="bottomline" bgcolor="*">"
Limit = 32767
Match = "<table cellpadding="5" cellspacing="0" border="0" bgcolor="white" width=95% class="tb" align="center"><tr><td bgcolor="\0"><table width=100% cellpadding=4 cellspacing=0 bgcolor="\1"><tr><td class=dats bgcolor="\2" valign="top" width=20%  rowspan=2>\3<a class=m href="javascript:pasteN\(\'Churchill\'\)"><b>Churchill</b>\4<span class=post>\5</span></td></tr><tr><td class="bottomline" bgcolor="\6">"
Replace = "<table cellpadding="5" cellspacing="0" border="0" bgcolor="white" width=95% class="tb" align="center"><tr><td bgcolor="\0"><table width=100% cellpadding=4 cellspacing=0 bgcolor="\1"><tr><td class=dats bgcolor="\2" valign="top" width=20%  rowspan=2>\3<a class=m href="javascript:pasteN\('Churchill'\)"><b>Churchill</b>\4<span class=post>Здесь был какой-то бред <img src="http://i.ru-board.com/s/smile.gif" border="0"></span></td></tr><tr><td class="bottomline" bgcolor="\6">"  

 
Для нескольких сразу:

Цитата:
Name = "Ru.Board ravings remover"
Active = TRUE
Multi = TRUE
URL = "forum.ru-board.com"
Bounds = "<td class=dats bgcolor="*" valign="top" width=20%  rowspan=2>*</span></td></tr><tr><td class="bottomline" bgcolor="*">"
Limit = 32767
Match = "<td class=dats bgcolor="\0" valign="top" width=20%  rowspan=2>\1<a class=m href="javascript:pasteN\(\'(Churchill|aleksiom|bredonosec|djfr|CEMEH|RaydenVVV|CheRt)\2\'\)"><b>(Churchill|aleksiom|bredonosec|djfr|CEMEH|RaydenVVV|CheRt)\3</b>\4<span class=post>\5</span></td></tr><tr><td class="bottomline" bgcolor="\6">"
Replace = "<td class=dats bgcolor="\0" valign="top" width=20%  rowspan=2>\1<a class=m href="javascript:pasteN\(\'\2\'\)"><b>\3</b>\4<span class=post>Здесь был какой-то бред <img src="http://i.ru-board.com/s/smile.gif" border="0"></span></td></tr><tr><td class="bottomline" bgcolor="\6">"  

 
Чтобы фильтр работал только в Флейме надо сделать:

Цитата:
URL = "forum.ru-board.com/topic.cgi\?forum=29"  

 
 
Вот что было до:

 
И что стало после:

 
Как говорится в рекламе: "Почувствуйте разницу"
 
В данный момент отфильтровываются сообщения следующих пользователей: Churchill, aleksiom, bredonosec, djfr, CEMEH, RaydenVVV, CheRt, dorine13, maljuk, Digital Ray (список будет пополняться )
 
 
Небольшое усовершенствование - в заголовок сообщений добавляется ссылка "Показать/скрыть сообщение" при нажатии на которую можно прочитать сообщение тролля
 
 
P.S. Правило для вырезания сообщений из версии для печати:

Цитата:
Name = "Ru.Board ravings remover (printtopic)"
Active = TRUE
Multi = TRUE
URL = "forum.ru-board.com/misc.cgi\?action=printtopic"
Bounds = "<tr bgcolor=#(??????) class=dats><td>*</td></tr><tr bgcolor=#(??????) class=dats>"
Limit = 32767
Match = "<tr bgcolor=#(??????)\0 class=dats><td><img width=100% height=1 src="1px.gif" alt=""><br><b>Автор:</b> (Churchill|aleksiom|bredonosec|djfr|CEMEH|RaydenVVV|CheRt)\1\2<td class=post><img width=100% height=1 src="1px.gif" alt="">\3</td></tr><tr bgcolor=#(??????)\4 class=dats>"
Replace = "<tr bgcolor=#\0 class=dats><td><img width=100% height=1 src="1px.gif" alt=""><br><b>Автор:</b> \1\2<td class=post><img width=100% height=1 src="1px.gif" alt="">Здесь был какой-то бред <img src="http://i.ru-board.com/s/smile.gif" border="0"></td></tr><tr bgcolor=#\4 class=dats>"  

 
Известный баг - последнее сообщение на странице не обрабатывается

----------
Умное Голосование

Игнор-лист

Всего записей: 2522 | Зарегистр. 03-09-2001 | Отправлено: 11:54 30-09-2009 | Исправлено: Runtime_err0r, 21:26 23-08-2010
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Ru.Board » Общие вопросы по Ru.Board » Вырезание ненужных сообщений с помощью Proxomitron'а

Имя:
Пароль:
Сообщение

Для вставки имени, кликните на нем.

Опции сообщенияДобавить свою подпись
Подписаться на получение ответов по e-mail
Добавить тему в личные закладки
Разрешить смайлики?
Запретить коды


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2018

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru