Twitter’ом я перестал пользоваться достаточно давно. Некоторое время назад Дима Храпонов попросил сделать трансляцию моего блога в Twitter, потому как для него (и многих других) чтение RSS закончилось вместе с закрытием Google Reader.

Поэтому создал пользователя @_ctrld_ и настроил TwitterFeed.

У меня есть несколько товарищей, с которыми удобнее всего общаться через Twitter. Вот так и началось очередное грехопадение.

В своё оправдание скажу, что читаю сообщения десяти человек, практически ничего не пишу, только отвечаю. И просматриваю обновления раз в несколько дней. Нотификации OS X и по почте выключены. Ретвиты отключены — я хочу видеть мысли людей, а не очередной популярный “прикол”. Фотографии еды (специфичные для любителей Инстаграма), ссылки на Youtube и подобный шит видеть не хочу, так что чтение через web-интерфейс не подходит. Спасает Tweetbot для Mac.

Правда и в таком режиме успеваешь насладиться “чятиком” в полной мере. Когда-то на заре Twitter’а можно было отключить показ ответов, потом эту функцию, наверное, посчитали вредной и выключили.

И тут вспомнил, что в Mute Filters можно использовать регулярные выражения.

Начал с простого регулярного выражения - игнорировать все ответы, т.е. сообщения, начинающиеся с @

^@

У него оказался побочный эффект — ответы мне тоже блокировались.

Для решения вопроса воспользовался конструкцией, которая отсекает сообщения, начинающиеся с @, но пропускающей @_ctrld_:

^(@(?!_ctrld_)).*

Детали можно посмотреть в “Regular expression to match string not containing a word?”.

Оказалось, что буквы в имени могут использоваться в разных регистрах (спасибо @Juev), указал игнорировать case:

^(?i)(@(?!_ctrld_)).*

Для экспериментов с регулярными выражениями использую Patterns:

Обратите внимание, что mute инвертирует выбор, т.е. будут блокироваться те сообщения, которые отобрались регулярным выражением.

Добавил правило в Tweetbot:

Для перечитывания всех сообщений стоит зайти в Preferences и в разделе Account нажать кнопку “Reset Account Cache”.

Всё, лента чистая:

Правило доработано не до конца — по последней строке в Patterns видно, что фильтруются и ответы, в которых упоминается несколько человек и мой username не первый. Да и ладно, могу раз в неделю зайти в web-интерфейс и проверить упущенное. Если для вас такое поведение критично, то напишите вашу версию регулярного выражения.