LoginSignup
6

More than 5 years have passed since last update.

Google Play で Android アプリの類似、サジェストキーワードを取得してCSV出力する

Posted at

やりたいこと

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に元キーワードとサジェストキーワードが出力されます。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6