Редко пользуюсь это фразой, но то, что я сегодня нашёл – это действительно бомба.

Как давно я хотел не видеть всяческий автоматический мусор в ленте Twitter’а в моём любимом Tweetie на Mac! Приходилось отписываться от людей, которые подумали, что всем интересно, где они находятся в текущий момент или какое видео им понравилось, или сколько стоит их account (а подумать здраво, что Twitter account кому-то нужен, да ещё за деньги… Мда, мгновенно падала оценка мыслительных способностей человека).

Сегодня я прочитал статью на GigaOM “InstaGone: Using Filters with Tweetie for Mac“, сразу же проверил рецепт и делюсь найденным избавлением.

До продажи компании Atebits Twitter’у в клиенте Tweetie была реализована возможность фильтрации сообщений, но интерфейс реализован не был. Я очень надеюсь, что эту функцию не удалят. Активировать функционал можно через defaults в Terminal.app.

Например, в ленте встретилось сообщение, что кто-то стал чем-то где-то (@2BAD – я с удовольствием тебя читаю, но ты первый подвернулся под руку и попал под демонстрацию ;-)

Итак, делай раз. Настраиваем строки, которые нужно отфильтровать (предварительно нужно выйти из Tweetie):

$ defaults write com.atebits.tweetie-mac filterTerms -array-add "http://4sq.com/"
$ defaults write com.atebits.tweetie-mac filterTerms -array-add "http://gowal.la"
$ defaults write com.atebits.tweetie-mac filterTerms -array-add "http://instagr.am"
$ defaults write com.atebits.tweetie-mac filterTerms -array-add "channel on YouTube. http://www.youtube.com"
$ defaults write com.atebits.tweetie-mac filterTerms -array-add "I favorited a YouTube video"

Делай два. Просмотр фильтров:

$ defaults read com.atebits.tweetie-mac filterTerms
(
    "http://4sq.com/",
    "http://gowal.la",
    "http://instagr.am",
    "channel on YouTube. http://www.youtube.com",
    "I favorited a YouTube video"
)

Делай три. Запуск Tweetie и наслаждение от отсутствия мусора в ленте:

Если вы хотите удалить фильтрацию, то:

$ defaults delete com.atebits.tweetie-mac filterTerms

Фильтры можно настраивать и настраивать, пока весь мусор не исчезнет. Ура!

Один из вариантов, как можно было бы найти самому этот фильтр:

$ cd /Applications/Tweetie.app/Contents/MacOS
$ strings Tweetie | grep -i filter
filterBar
@"TweetieFilterBar"
showFilterBar
_filteredCocoaToCarbonFlags:
_filteredCocoaFlags:
TweetieFilterBar
filter:
need to filter these by statusID %@
filterTerms
TwitterStatusStreamFilterUserListFilter
TwitterStatusStreamFilter
TwitterStatusStreamFilterSimpleSearchFilter
defaultStatusStreamFilter

P.S. Попробовал трюк на Twitter/iPhone – этого функционала в нём нет, добавление filterTerm в plist не проводит к фильтрации указанных сообщений.