やりたいこと
Google Play でよく検索されているキーワードと似ているキーワードを知りたい
課題
Google Play でもSEOと同様ダイレクトにキーワードを取得することはできない
近いものを出す方法
Google Play の検索でターゲットになるキーワードに対してサジェストで表示されるキーワードを取得する!
実装
環境
- Mac OSX ElCapitan(10.11.6)
- ruby (2.3.0)
- selenium-webdriver (今回はchromeを使用)
selenium driver を事前にDLしてパスを通す
https://sites.google.com/a/chromium.org/chromedriver/downloads
スクリプト
get_keywords.rb
require 'selenium-webdriver'
require 'csv'
@driver = Selenium::WebDriver.for :chrome # ブラウザ起動
@driver.navigate.to 'https://play.google.com/store?hl=ja' # URLを開く
@csv = CSV.open('keywords.csv', 'w')
# テキストフィールドへ入力・削除
def get_keywords(keyword)
element = @driver.find_element(:name, 'q')
element.send_keys(keyword)
sleep(3) # 入力時間にタイムラグがあるので sleep
elements = @driver.find_elements(:class, 'ac-row')
elements.each do {|e| @csv << [keyword, e.text] }
element.clear
end
original_keywords = %w(キーワード1 キーワード2 キーワード3)
original_keywords.each {|k| get_keywords(k) }
@driver.quit
@csv.close
これでkeywords.csv
に元キーワードとサジェストキーワードが出力されます。