野良ジニアのスクラップブック

野良エンジニアによる雑記帳。技術、本、便利グッズなどを気の向くままに。

Twitter 引用RT(リツイート) 検索方法 と "_"(アンダーバー) 入りで検索できない理由

こんにちは、野良エンジニアです。

今回は、引用RT を検索する方法を紹介します。

便利なテクニックや、はてなブログ用botなど Twitter 記事 全まとめ

Amazon プライムのメリット総まとめ
Amazonプライムビデオで見れる、内さまオススメ回10選
再生速度が変えれるCDプレーヤー7選
仮想通貨ウェブフォントの導入方法


引用RTを検索する方法

Twitter 公式で検索する

twitter.com/YourName -from:YourName で検索


例を示すと、たっつん(@tatsuun7)さん の場合は、以下の通りです。

twitter.com/tatsuun7 -from:tatsuun7

f:id:ryota-17:20180524164510p:plain

Twitter 検索効率 大幅アップ!便利な コマンド/オプション まとめ【チートシート付き】


引用RT検索 ツールを使う

いちいち検索コマンドを入力したくないという方は、結城浩(@hyuki)さん の作った 引用リツイート検索 というツールを使いましょう。

自分のユーザー名を入力すれば、twitter.com/YourName -from:YourName を自動でやってくれます。

f:id:ryota-17:20180524164929p:plain

引用リツイート検索


引用RT 検索の問題点

"_"(アンダーバー) 入りのユーザーはうまく検索できない

ユーザーネーム(※)に "_"(アンダーバー, アンダースコア) が入ってると、検索がうまく動作しません。
※正確には スクリーンネーム(screen_name)と言います。


自分のユーザーネームは stray_engineer、検索しても何も出てきません、悲しい…(´・ω・`)

f:id:ryota-17:20180524165006p:plain


余談:ユーザーネームを変更する時の話

たっつんさんの言う通り、ユーザーネーム(ID)が変わっても、はてなブログに埋め込んでた分は Twitter 側でリダイレクトしてくれてました。

アカウント登録時、user_id というユーザー側で変更できない一意の数値が決まります。

この値とユーザーネーム(screen_name) の履歴が紐付いている(と思われる)ので、Twitter 側で上手いことやってくれるのでしょう。


ただし、ユーザーネームは他の人が過去に使用していたものも取得できるので、その時に上手く処理してくれるかは不明です。

できれば、一括置換ツールなどで書き換えることをオススメします。

f:id:ryota-17:20180524165736p:plain

はてなブログ用の一括置換ツールを作りました - NO TITLE


余談の余談:user_id について

user_id の抽出は「twitter user_id」でググると、ツールがいっぱい出てきます。

Twitter ID-Twitter screen_name 相互変換サイト。


また、https://twitter.com/intent/user?user_id=xxxx にアクセスすると、ユーザーネームを気にすることなく Twitter アカウントにアクセスできます。

僕(@stray_engineer)の場合だと、user_id が 819370787643670528 なので、https://twitter.com/intent/user?user_id=819370787643670528 です、こんなページが表示されます。

f:id:ryota-17:20180524170234p:plain


ツイート単体なら 引用RT 検索できる

東京ズーネット(@TokyoZooNet_PR)さん さんの言う通り、ツイート単体なら以下の方法で検索できます。

https://twitter.com/YourName/status/xxxx


実際に検索してみるとこんな感じです。

f:id:ryota-17:20180524165652p:plain


"_" 入りだと引用RT 検索がうまくいかない理由

技術的な話になってしまいますが、Stack Overflow の 「search - Finding tweets with a word contaning "_" (underscore) with twitter API」 という記事に原因(っぽいこと)が書かれてました。

「"_"(アンダースコア) は単語の区切り文字として認識される」とのことです。
※API に関する記事ですが、検索も同じロジックで動いてるのだと思います。

一言で言うと「仕様です」。
※じゃあ、ユーザーネームに "_" 使わせるなよ、とも思いますが…

search - Finding tweets with a word contaning "_" (underscore) with twitter API - Stack Overflow


"_" 入りでも引用RT 検索できないか検証

「意地でも引用RT検索してやる」と意気込んで、色々と思いつく限りのことを検証。

ですが、「引用RTの検索はできない」という結果になりました、無念。


同じことを調べる方のために一通りの記録を残しておきます。

ここからヒントや閃きを得て、「引用RT検索できたで」という方がいたら @stray_engineer までご連絡ください。本記事へのコメントやブコメでも構いません。


試したことリスト

  • バックスラッシュでエスケープ
    twitter.com/stray\_Fengineer
    • 検索結果なし
  • スラッシュもエスケープ
    twitter.com\/stray\_engineer
    • 検索結果あり("_" 前後で単語が分かれてるだけっぽい)
  • ↑をダブルクォートで囲む
    "twitter.com\/stray\_engineer"
    • 検索結果あり(@検索みたいになってるかも)
  • ↑ + Not From 検索
    "twitter.com\/stray\_engineer" -from:stray_engineer
    • 検索結果あり(リプライとメンションが表示されてるっぽい)
  • ↑ + リプライを除外
    "twitter.com\/stray\_engineer" -from:stray_engineer -filter:replies
    • 検索結果あり(メンションが表示されてるっぽい)
  • ↑ + メンションを除外
    "twitter.com\/stray\_engineer" -from:stray_engineer -filter:replies -filter:mentions
    • 検索結果なし…(´・ω・`)
  • URL エンコード
    twitter.com/stray%5Fengineer
    • 検索結果なし
  • スラッシュも URL エンコード
    twitter.com%2Fstray%5Fengineer
    • 検索結果あり(@検索みたいになってるかも)
  • ↑ + Not From 検索
    twitter.com%2Fstray%5Fengineer -from:stray_engineer
    • 検索結果あり(リプライとメンションが表示されてるっぽい)
  • ↑ + リプライを除外
    twitter.com%2Fstray%5Fengineer -from:stray_engineer -filter:replies
    • 検索結果あり(メンションが表示されてるっぽい)
  • ↑ + メンションを除外
    twitter.com%2Fstray%5Fengineer -from:stray_engineer -filter:replies -filter:mentions
    • 検索結果なし…(´・ω・`)
  • 発想を変えて @検索 から除外してみた
    @stray_engineer -from:stray_engineer -filter:replies -filter:mentions
    • 検索結果なし…(´・ω・`)
  • URL 検索
    url:twitter.com/stray_engineer
    • 検索結果なし
  • URL 検索 とエスケープ
    url:twitter.com\/stray\_engineer
    • 検索結果あり("_" 前後で単語が分かれてるだけっぽい)
  • ↑をダブルクォートで囲む
    url:"twitter.com\/stray\_engineer"
    • 検索結果あり(一部のメディアツイートを拾ってるっぽい)
  • ↑ + Not From 検索
    url:"twitter.com\/stray\_engineer" -from:stray_engineer
    • 検索結果なし
  • URL 検索 と URL エンコード
    url:twitter.com%2Fstray%5Fengineer
    • 検索結果あり(@検索みたいになってるかも)
  • ↑ + Not From 検索
    url:twitter.com%2Fstray%5Fengineer -from:stray_engineer
    • 検索結果あり(リプライとメンションが表示されてるっぽい)
  • ↑ + リプライ除外 + メンション除外
    url:twitter.com%2Fstray%5Fengineer -from:stray_engineer -filter:replies -filter:mentions
    • 検索結果なし…(´・ω・`)

ここで力とアイデアが尽きました_(:3」∠)_


まとめ

twitter.com/YourName -from:YourName で引用RTが検索できる
面倒な人は 引用リツイート検索 を使えば OK
""(アンダーバー)入りの人は検索できない(´・ω・`)
"
" 入りでも単体ツイートの引用RT検索ならできる

引用RTを後から探したい人には覚えておいて欲しいコマンドグワ〜

"_"(アンダーバー) 入りの検索方法見つけたら教えて欲しいグワ!



便利なテクニックや、はてなブログ用botなど Twitter 記事 全まとめ

Amazon プライムのメリット総まとめ
Amazonプライムビデオで見れる、内さまオススメ回10選
再生速度が変えれるCDプレーヤー7選
仮想通貨ウェブフォントの導入方法