Skip to content

Instantly share code, notes, and snippets.

@rochefort
Created January 24, 2011 05:47
Show Gist options
  • Save rochefort/792887 to your computer and use it in GitHub Desktop.
Save rochefort/792887 to your computer and use it in GitHub Desktop.
#!/usr/bin/env ruby -Ku
require 'rubygems'
require 'mechanize'
require 'pp'
URL = "http://www.dmm.com/akb48/-/akb48member/"
module AKB48
class Scrape
attr_reader :team_a, :team_k, :team_b, :team_r
def initialize
agent = Mechanize.new
agent.get(URL)
gm = agent.page.search('div.group-member')
@team_a = set_member(gm[0])
@team_k = set_member(gm[1])
@team_b = set_member(gm[2])
@team_r = set_member(gm[3])
end
private
def set_member(gm)
team = []
gm.css('a').each do |a|
member = {}
member[:link] = a.attribute('href').value
member[:name] = a.children[1].attribute('alt').value
member[:img] = a.children[1].attribute('src').value
team << member
end
team
end
end
end
akb = AKB48::Scrape.new
puts "team_a"
pp akb.team_a
puts "team_k"
pp akb.team_k
puts "team_b"
pp akb.team_b
puts "team_r"
pp akb.team_r
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment