Twitterでドメイン検索（URLの部分一致検索）ができなくなってる…

エゴサーチ（反響の確認）目的で自サイトのドメイン（例：qiita.com）などでTwitter検索することってありますよね？ 私はあります。

そのTwitterでのドメイン検索が 2016/7/1 前後から機能しなくなっているようです。

<blockquote class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">ツイッター検索でリンクが貼られているドメインとかのURLが今日からヒットしなくなってる。どんどん使いにくくなるなあ。</p>&mdash; 食の安全bot (@mushinavi) <a href="https://twitter.com/mushinavi/status/748715268172419072">2016年7月1日</a></blockquote> <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>

<blockquote class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">数日前から Twitter でドメインを使った検索（ようはエゴサ用途）が、ゼロかそれに限りなく近い件数しか結果でてこない。</p>&mdash; あほむ (@ahomu) <a href="https://twitter.com/ahomu/status/749479540833918976">2016年7月3日</a></blockquote> <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>


例えば「qiita.com」で検索すると（スマホアプリ版でもWeb版でも）現状こんな感じ。

qiita.com - Twitter検索
https://twitter.com/search?q=qiita.com

<img width="422" alt="スクリーンショット 2016-07-03 16.43.21.png" src="https://qiita-image-store.s3.amazonaws.com/0/7574/ed86d86c-92f7-074e-835a-79945998ad78.png">

正常に検索できているように見えます？
これ、あくまでも『「qiita.com」という（何らかの事情で）リンクとして機能していない文字列』や、『「qiita」と「com」の部分一致』で出てきているだけで、ドメイン検索としてこちらが期待している結果とは全く違います。
「qiita」はそれ自体がツイート内に含まれそうな単語であるためたまたま引っかかっていますが、それを除けばドメイン検索として取得できていたツイートは7月以降『0件』になってしまいました。怖すぎる…。

# TweetDeckでも？

<img width="318" alt="スクリーンショット 2016-07-03 16.49.26.png" src="https://qiita-image-store.s3.amazonaws.com/0/7574/8e7b8586-87d4-6f7e-2f7f-42b5a1d01adc.png">

ダメ

# 「高度な検索」でも？

<img width="923" alt="スクリーンショット 2016-07-03 16.58.34.png" src="https://qiita-image-store.s3.amazonaws.com/0/7574/95b7df03-6cd2-5083-bfd0-401e994ccf64.png">

Twitterの高度な検索
https://twitter.com/search-advanced

なんかそれっぽいオプションが無いかなーと思ったんですけど、ドメイン検索的なオプションがあるわけでもなく、該当しそうなのは「次のキーワードのいずれかを含む」くらい。
で、当然その結果は上記と同じでした。

# URL完全一致でも？

http://qiita.com/NorsteinBekkler/items/b2418cd5e14a52189d19 - Twitter検索
https://mobile.twitter.com/search?q=http%3A%2F%2Fqiita.com%2FNorsteinBekkler%2Fitems%2Fb2418cd5e14a52189d19

<img width="426" alt="スクリーンショット 2016-07-03 17.13.59.png" src="https://qiita-image-store.s3.amazonaws.com/0/7574/a84479bd-81f8-930b-843a-be8627341f3f.png">

取れる！ …てそれはそうか。

スキーマを含め、特定の記事のURLを完全一致で検索する分には取得できます。
まあでも、エゴサーチするには公開している全ての記事URLを全て検索していく必要があるので、かなり面倒ですね…。

# Tweet数をカウントする系のサービスがダメになる？

<blockquote class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">Twitterでドメイン検索できなくなったってやつ、力技でTweet数カウントしてるやつもダメにならない？</p>&mdash; タケダハチオ (@takedahachio) <a href="https://twitter.com/takedahachio/status/749480352645681152">2016年7月3日</a></blockquote> <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>

良い質問ですね！
検索結果がこのような状態だと、個別の記事URLが推測できる状態でないと拾うのは困難になりますね。自サイトであれば問題ないかもしれません。

# あ…、Twitter Search API でも？

…忘れてました。『API Console Tool』でお手軽に Search API を叩けるので、確認してみましょう。

API Console Tool | Twitter Developers
https://dev.twitter.com/rest/tools/console

The Search API | Twitter Developers
https://dev.twitter.com/rest/public/search

キーワードをそのまま入れると検索結果にはリツイート分も含まれてしまうので、邪魔になるようなら「qiita.com -RT」などoperatorを付けて除外しましょう。

<img width="997" alt="スクリーンショット_2016-07-03_17_27_16.png" src="https://qiita-image-store.s3.amazonaws.com/0/7574/85961d50-b329-994a-7c74-2756b8726b1a.png">

取れる！

"text" 上は当然『t.co』だけど、"display_url" を見てくれてる。
以前と挙動は変わっていないということですね。
先ほどの「Tweet数をカウントする系のサービス」も、Search APIを利用している分には影響は無さそうです。

（2016/7/5 追記）
最近のSearch APIは古いツイートがどんどん対象外になります。従来のTwitter検索でも割と古いものが取りにくいことがありますが、APIはより顕著になる傾向がありますね。
現状、定期的に取りに行って保存しておくしか無いと思います。

# サードパーティーアプリケーションの検索機能は（おおむね）大丈夫そう

Search APIは大丈夫、ということで、Search APIを利用していると思われる ついっぷる（http://twipple.jp） のWeb版やスマホアプリ版Echofonなどでドメイン検索できることを確認しました。

<img width="345" alt="スクリーンショット 2016-07-03 17.37.23.png" src="https://qiita-image-store.s3.amazonaws.com/0/7574/8baceaee-5084-a9ff-8442-de4185d17fc8.png">

<img width="422" alt="FullSizeRender 8.jpg" src="https://qiita-image-store.s3.amazonaws.com/0/7574/b17ec004-a730-d162-0ca4-7b34cc09f136.jpeg">

ついっぷるのスマホアプリ版では何故か検索できず。
実装方法によって対応はまちまちな状況のようですね。

<img width="422" alt="FullSizeRender 9.jpg" src="https://qiita-image-store.s3.amazonaws.com/0/7574/573243b5-9401-8a7c-0360-a27dbc9162be.jpeg">

個人的には普段純正アプリ・Webに頼っているので、いざ必要なときに使い分けるとなると面倒ですね…。

というか、そもそもこういった挙動の違いでサードパーティーアプリケーションに逃げられることをTwitter社は良しとしちゃったんでしょうか…。分からん…。

# （2016/7/9 追記） 直ってる

<img width="422" alt="FullSizeRender 7.jpg" src="https://qiita-image-store.s3.amazonaws.com/0/7574/0ea3f67a-0117-756f-6203-8a1af6527c9d.jpeg">

スマホ版、「話題のツイート」は変わらないものの（これが元の仕様だったかどうかは不明）、「すべてのツイート」には出るようになってます…。今までのはバグ？ むしろ今も不安定？ アナウンスしてくれ…。

<img width="318" alt="スクリーンショット 2016-07-09 23.15.59.png" src="https://qiita-image-store.s3.amazonaws.com/0/7574/c71b5a46-2946-0546-2e0a-1a613ce54077.png">

TweetDeckもちゃんと取得できてます。

# （2016/7/9 追記） フォーラムに投稿があります

7/4、twittercommunity.comにrazokuloverさんによる投稿がありましたので、ついでに追記しておきます。

The difference of the results of searching from Twitter website and REST API - Developer Teatime - Twitter Developers
https://twittercommunity.com/t/the-difference-of-the-results-of-searching-from-twitter-website-and-rest-api/69846

<img width="894" alt="スクリーンショット 2016-07-09 23.28.19.png" src="https://qiita-image-store.s3.amazonaws.com/0/7574/5ff9a92f-602c-576f-0aad-46c139f05f99.png">

案の定といっていいのか、公式回答は出てないですね…。