LoginSignup
0

More than 5 years have passed since last update.

rubyとseleniumを使ってTOKIO HIT 100を確認

Last updated at Posted at 2018-02-16

はじめに

いつでも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]

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
0