Yahooが提供するAPIのうち、商品検索関連のAPIの仕様が変更されたという話を先日しました。

このショッピングAPIの仕様変更により、実は運営サイトの一つが機能的に終わってしまっていたことに気が付きましたので、今回はその話となります。

ダメになったサイトは、以前トレンドチェックツールを作ってみたとご紹介した「dtnキーワードツール」でした。

商品検索APIのVersion1では、type=rankingといったパラメータを付けてAPIに投げてあげると、Yahooショッピングの人気検索キーワードを最大100件まで取得することができていました。Version1のマニュアルからはだいぶ前に削除されていた機能ですが、実は直近まで動いてくれていました。

レスポンスデータでは、「マスク」「こども マスク 日本製」という人気商品キーワードが、スコア「700」「350」といった評価値付きで取ることができていましたので、これを日次で貯めておけば、chart.js用に成形するといったことが簡単にできておりました。

そんなデータを貯めることができていたので、「dtnキーワードツール」のようなサイトも簡単に作ることができました。

ところが、APIがVersion3に変わってからは、「sort、-score:おすすめ順」のパラメータで評価順に検索結果をとることができるものの、「query、string:UTF-8エンコードされた検索キーワード」付きでないと機能してくれませんでした。

これまでのように、商品検索APIでYahooショッピング全体の人気キーワードを取得するといったことは当然できず、商品検索結果しか提供してくれない仕様になってしまったようです。

サイトを作るのに必要なデータは「マスク」「イソジンうがい薬」といった検索キーワードですが、「不織布 マスク 50枚 3層構造 不織布マスク 使い捨て マスク 白 ウイルス 花粉 ハウスダスト 風邪 大掃除」といった売れ筋商品名しかもらえないとなると、キーワードでグラフ化はもはや無理そうです。

日次データも壊れ始めてしまいました

DBをみると、2020年8月6日まではデータ取得ができていたようですが、以降は0件データとなってしまっておりました。サイトを再度復活させるためには、何か他のAPIでも探さないとダメそうです。

楽天などは「商品ランキングAPI」といったものがありましたが、こちらもYahoo同様に単品商品名のランキングといった印象ですので、同じ状況のようです。

Google APIも、Google Ads APIを使えばキーワードの検索スコアを取ることはできるようですが、人気キーワード(通販系のみ)を取得ということもできないようなので、そろそろ詰んだ感がでてきました。

何か良いデータ元がないのやら。。。

あちこち眺めてみたところ見つけました!

楽天サイトの人気キーワード一覧が表示されているページがありました。しかも、ランキング形式で紹介までしてくれています。

楽天に注目キーワード一覧が!しかもランキングで!

RSSデータでもないWEBページですので、スクレイピングなりでHTMLからデータ取得が必要ですが、多少蜘蛛の糸が見えた気はしました。

引き続き、色々と考えてみたいと思います。