Twitterで特定のユーザーを除外して検索する方法

なんとなく需要がありそうなので。


先日
Twitterで特定のユーザーだけに絞った検索結果を示す2つの方法 - 聴く耳を持たない(片方しか)
こうしたエントリーを書いたのですが、それの応用編。というか逆で特定のユーザーだけを除いて検索結果を得る方法を紹介します。

はじめに

ここではTwitterのWebページでの検索・使い方について説明します。Twitterはクライアントと呼ばれる専用ソフトが多数用意されており、それぞれでフィルタする機能もあったりするのですが、それは各クライアントの提供先で調べて下さい。

検索機能の基本的な使い方


Twitterにログインしている場合は右サイドバーにある検索ワード入力欄、

Twitterにログインしていない場合はトップページにある検索ワード入力欄を使います。
基本的な使い方としては、他の検索エンジンと同様で調べたい言葉を入力して検索ボタンを押せばオッケーです。


また

foo -bar

とすれば、「foo」という言葉を含むが「bar」を含まない発言 が抽出されるわけです。ここまでは他の検索エンジンと同じですね。

ユーザーを絞って検索する

Twitterの検索についての説明はこちらが詳しいのですが
http://search.twitter.com/operators
ユーザーを絞って検索ができます。例えば

from:foo

とすることで、
ユーザー「foo」の発言だけを検索の対象にする
ということが可能です。
具体的には

from:thelastwill


とすれば、こんな感じになるわけです。

http://twitter.com/search?q=from%3Athelastwill


で、さらに検索ワードを追加したら?というのが先日のエントリー
Twitterで特定のユーザーだけに絞った検索結果を示す2つの方法 - 聴く耳を持たない(片方しか)
です。

ここからが本題

それを踏まえて、では
「foo」を含むがユーザー「@bar」の投稿を含まない
という条件での検索は

foo -from:bar

となります。
具体的にはハッシュタグ #twnovel が付いているが @TheLastWill を含まない」検索の場合は

#twnovel -from:thelastwill


http://twitter.com/search?q=%23twnovel%20-from%3Athelastwill
となるわけです。




ただここでうっかり

foo -bar

とやってしまうと、ユーザー「@bar」以外が「bar」を含む発言を投稿した場合も除外してしまう誤爆があるため、正確を期すなら from: を付けて検索しましょう。


ちなみに複数人の設定も可能で

foo -from:aaa -from:bbb -from:ccc -from:ddd -from:eee -from:fff -from:ggg -from:hhh -from:iii

とすることで
「foo」を含むがユーザー「@aaa」「@bbb」「@ccc」「@ddd」「@eee」「@fff」「@ggg」「@hhh」「@iii」の9人のユーザーを除く
といった条件も指定できます。


たまに検索やハッシュタグ検索でフィルタしたいなら「blockすればいいじゃん」っていう意見があるのですが、
http://blog.goo.ne.jp/ikedanobuo/e/b39555756f2f3c654023de0c15743cec

もし私が誰かにスパムを出してブロックされると、向こうから私のメッセージが見えなくなるだけではなく、私が彼のメッセージを見ることもできなくなる(検索しても出てこない)。

http://blog.goo.ne.jp/ikedanobuo/e/b39555756f2f3c654023de0c15743cec

http://d.hatena.ne.jp/ululun/20091018/1255834922

検索の結果、読んでもわからないくらいに発言が入り交じるというならともかく、ノイズが混じるので、はblockで対処可能な筈。

http://d.hatena.ne.jp/ululun/20091018/1255834922

試しに@ikedanob、@ululunを「block」してみたのですが、検索結果に「block」の有無は全く意味がないで、まぁこういう手段でフィルタできますよ、と。

><