はじめに
いつでもTOKIO HIT 100のチャートを簡単に素早く確認したいと思い作成しました
必要なものをインストール
gem install selenium-webdriver
brew install chromedriver
適当にファイル作成
tokio_hit.rb
require 'selenium-webdriver'
driver = Selenium::WebDriver.for :chrome
driver.navigate.to 'http://www.j-wave.co.jp/original/tokiohot100/chart/main.htm'
sleep 60
consoleで以下実行
console
ruby tokio_hit.rb
これでいつでもささっとチャートを確認できます!
ついでに
youtubeに行って1位から10位までの
曲をお試しで聞いてみる
tokio_hit.rb
table = driver.find_elements(:tag_name, 'table')
chart = table[5].text.split(/\n/).map { |str| str.gsub(/[^[^0-9]\s]/, "") }
chart[0..9].each do |song|
driver.navigate.to "https://www.youtube.com/results?search_query=#{song}"
driver.find_element(:id, 'thumbnail').click
sleep 30
end
検索して一番上の動画を再生しているのですが、
一番上が全然関係ない動画だった場合が辛いのと
広告が入る時があるのが難点です
version
gem list | grep selenium-webdriver
selenium-webdriver (3.9.0, 3.4.3)
chromedriver -v
ChromeDriver 2.35.528157 (4429ca2590d6988c0745c24c8858745aaaec01ef)
ruby -v
ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-darwin16]