Блокировка 'чятика' в Tweetbot на Mac
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-интерфейс и проверить упущенное. Если для вас такое поведение критично, то напишите вашу версию регулярного выражения.
Полный текст статьи читайте на TheAppleGeek