ひとりぶろぐ

価値ある情報をユーザー視点で発信するブログ

Amazonの検索結果を占領する中国製品対策を考えた(iOS、macOS、Android対応)

      2020/05/15

I thought of a countermeasure for chinese products to occupy amazons search results 00000

近年、Amazonの検索結果は中国製の製品に埋め尽くされ、中国製以外の製品を見つけ出すのが困難なほどになってしまいました。

筆者はAliExpressが大好きで、中国製の製品が決して嫌いなわけではないのですが、中国製の製品以外から選ぼうとしてもそれが困難なのは困ります。

まだ中国製品でも日本国内の在庫であればAmazonから買う意義はあるのですが、「2〜3日で出荷」という表記の中国本土からの発送のものが多く、やはり検索ノイズとしか思えないというのが実情です。

こういうものは中国での発送完了までが2〜3日の間という意味であって、そこから日本までの到着にかかる時間は全く読めません。何回か買ってみたところでは、2〜3週間というのが相場のようです。

ホントこれだったらAliExpressで買うのと変わらないので、Amazonまで出張ってこられるのは個人的に迷惑に感じてしまいます。

Twitterで以下のツイートが回ってきて、そういえばこういう事実上中国製品を検索結果から除外するTIPSあったよなと思いつつ、もっとサクっと検索できる方法が欲しくなっていろいろ考えてみました。

iOS 13用のショートカットで中国製品を除外するAmazon検索

まずはiOSからです。iPhone、iPadで利用可能なiOS 13用ショートカット「Amazon検索」を作成しました。

ショートカットアプリ内、ウィジェット、共有メニューから実行可能で、検索ワードをクリップボード、選択テキストから取得が可能です。

実行方法 検索対象
ショートカットアプリ内 クリップボード上のテキスト
ウィジェット
共有メニュー 選択したテキスト

ダイアログ上のデフォルトの値としてセットされるだけなので、検索実行前に編集ができます。

筆者おすすめの実行方法は、

  1. アプリ使用中に検索したいテキストをコピー
  2. 画面上からスワイプダウンで通知センターを引き出す
  3. 通知センターを右側にスワイプし、ウィジェットを表示
  4. ウィジェットから実行

また、検索をGoogle Chrome(要インストール)、Amazonアプリ(要インストール)もしくはSafariでするかを選択可能にしておきました。

I thought of a countermeasure for chinese products to occupy amazons search results 00005

実行時にアプリをいちいち選ばせないタイプのものも作成しました。

ショートカット中に以下のような部分があるので、それを好みに応じて1か2に変更します。デフォルトではSafariもしくはAmazonアプリが問い合わせなしに起動します。Google Chromeを使いたい場合は2に変更します。

I thought of a countermeasure for chinese products to occupy amazons search results 00006

ショートカットのインストール方法については以下の記事を参照してください。

動作の様子を動画として撮影してみました。

Androidで中国製品を除外するAmazon検索(ブックマークレット利用)

Androidではショートカットが使えませんので、ブックマークレットを使うのがいいでしょうか。

PC版のGoogle Chromeに、何でもいいのでブックマークを作成した後、ブックマークの編集を開始し、URLを以下のものに置き換えます。

ブックマークのタイトルは元のものから「Amazon検索」などに変えるといいでしょうか。

Google Chromeのブックマーク同期でAndroidの方のGoogle Chromeにも反映されたら、以下のページのような方法で実行します。

筆者はAndroidスマートフォンやタブレットを一台も持っておらず、今でもこの方法でブックマークレットを起動するのが最善なのかは手元で確認できておりません。

Alfredで中国製品を除外するAmazon検索

macOS用のランチャー、Alfredで中国製品を除外するAmazon検索するFeaturesを作成してみました。

Alfredがインストールされている環境で以下のページにあるリンクを踏むとインストールされると思います。

AlfredのHotkeyを押した後、「ama bluetoothヘッドホン」などと入力すると検索できます。

I thought of a countermeasure for chinese products to occupy amazons search results 00001

LaunchBarで中国製品を除外するAmazon検索

続いて筆者愛用のmacOS用ランチャーLaunchBarでの設定。

「Index > Show Index > Search Templates (UTF-8)」に新しいエントリを作成し、「Template URL」を以下のようにします。

https://www.amazon.co.jp/s?emi=AN1VRQENFRJN5&k=*

「Amazon.co」ぐらいまで打つとフォーカスが合うと思いますので、そこでSpaceキーを押すとキーワードが入力できるようになります。

I thought of a countermeasure for chinese products to occupy amazons search results 00002

BetterTouchToolで中国製品を除外するAmazon検索

続いてみんな大好きBetterTouchToolでの設定。

メニューの「Configuration」を開き、設定ウインドウを表示したら、左ペインの「すべてのアプリ」を選択。

Command + 4の「キーボードショートカット」を表示し、以下のファイルを解凍して出てきたAmazon_Search_BTT.textClippingをドラッグ&ドロップで登録します。

そのままの設定ではCommand + Option + Shift + Aで検索窓が表示されます。

I thought of a countermeasure for chinese products to occupy amazons search results 00003

Hammerspoonで中国製品を除外するAmazon検索

Luaで設定ファイルを書いてキーボードに特別な機能を割り当てたり、OSのイベントをフックして何かをさせることができるユーティリティHammerspoon

「~/.hammerspoon/init.lua」に以下のように追記するとCommand + Option + Aで検索窓が表示されます。

I thought of a countermeasure for chinese products to occupy amazons search results 00004

Google Chromeを使うバージョン

hs.hotkey.bind({"cmd", "alt"}, "A", function()
	hs.osascript.applescript('tell app "hammerspoon" to activate')
	local btn, kwd = hs.dialog.textPrompt("Amazon検索", "", "", "検索", "キャンセル")
	local ok, enc_txt, dmy = hs.osascript.javascript("encodeURIComponent('" .. kwd .. "')")
	if string.find(btn, "検索") then
  		hs.osascript.applescript('tell app "Google Chrome" to open location "https://www.amazon.co.jp/s?rh=p_6%3AAN1VRQENFRJN5&k=' .. enc_txt .. '"')
	else
  		--
	end
end)

Safariを使うバージョン

hs.hotkey.bind({"cmd", "alt"}, "A", function()
	hs.osascript.applescript('tell app "hammerspoon" to activate')
	local btn, kwd = hs.dialog.textPrompt("Amazon検索", "", "", "検索", "キャンセル")
	local ok, enc_txt, dmy = hs.osascript.javascript("encodeURIComponent('" .. kwd .. "')")
	if string.find(btn, "検索") then
  		hs.osascript.applescript('tell app "Safari" to open location "https://www.amazon.co.jp/s?rh=p_6%3AAN1VRQENFRJN5&k=' .. enc_txt .. '"')
	else
  		--
	end
end)

 - Amazon, Mac