В очередной раз полюбовавшись десятком спам-постов, украшающих прямой эфир, я решила написать небольшой юзерскрипт, который анализирует содержимое прямого эфира и удаляет из него (а заодно из основной страницы) посты, заведомо принадлежащие перу спамеров.
Критерии удаления (должны выполняться одновременно):
- Автор поста — не в рейтинге.
- Автор поста — не в whitelist, состоящем из MikeMirzayanov и еще нескольких известных лиц с черными хэндлами.
- В прямом эфире есть два или больше постов от одного и того же автора. Обычный паттерн поведения здешних спамеров — опубликовать пять постов за раз и уйти навсегда. Ограничение на два поста сделано для того, чтобы оставить в прямом эфире одиночные посты честных нерейтинговых людей, если они знают меру в написании постов :-)
Собственно, вот сам скрипт: http://userscripts.org/scripts/show/486645. Если кнопка Install не работает (проблемы с сайтом userscripts.org), можно скопировать исходный код http://userscripts.org/scripts/review/486645 в файл cf-hide-spam.user.js и запустить отдельно.
Замечания по функциональности приветствуются :-)
Ясчитаю идея без минусов. А если среди честных пользлвателей без рейтинга есть те, кто постоянно часто создает дельные посты, то можно однажды поучаствовать в раунде
Так после удаления спама на главной странице может не остаться ничего... А копировать не-спамовые новости со страницы recent-actions в главную страницу? :)
Слишком большое соотношение затраченных усилий к пользе :-) Это надо анализировать, какие новости относятся к какому посту, группировать их, сортировать по времени...
Честно говоря, я надеюсь на закон зловредности, согласно которому в течение недели команда Codeforces решит проблему спама внутренними методами, и мой скрипт безнадежно устареет :-)
Учитывая как долго эта тема обсуждается со всех сторон без явного вмешательства команды Codeforces — я напротив верю что этому скрипту предстоит долгая и плодотворная трудовая жизнь :)
sorry i post 5 times\n but it was a mistake\n