Advertisement
Guest User

Untitled

a guest
Dec 29th, 2011
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. #requires
  2. require 'rubygems'
  3. require 'mechanize'
  4. #require 'logger'
  5.  
  6. #set the agent and setup the logging
  7. agent = Mechanize.new
  8. #agent.log = Logger.new "mech.log"
  9.  
  10. #specify the site, in this case expo motorcars
  11. page = agent.get('http://something.com/invlist.php')
  12.  
  13. #write out to a file, debugging
  14. #File.open('output.txt', "w") do |f|
  15. # f.puts page.links_with(:text => 'Details')
  16. #end
  17.  
  18. #parse each link from the inventory page
  19. links = page.links_with(:text => 'Details')
  20. links.each do|link|
  21. page = link.click
  22. # puts page.parser.xpath('//table').to_html
  23. year = page.body.match /YEAR - <\/font>(.+)<\/a>/
  24. puts "Year : #{year[1]}"
  25. make = page.body.match /MAKE - <\/font>(.+)<\/a>/
  26. puts "Make : #{make[1]}"
  27. model = page.body.match /MODEL - <\/font>(.+)<\/a>/
  28. puts "Model : #{model[1]}"
  29. mileage = page.body.match /MILEAGE - <\/font>(\d+)<\/a>/
  30. puts "Mileage : #{mileage[1]}"
  31. vehidennum = page.body.match /V.I.N# - <\/font>(\w+)<\/a>/
  32. puts "VIN# : #{vehidennum[1]}"
  33. price = page.body.match(/\$(.+)<\/a>/)
  34. # price = price.float
  35. puts "Price : #{price[1]}"
  36. end
  37.  
  38. ====================================================================================
  39.  
  40. vraa@ruby-ubuntu:~/car_mechanize$ ruby simple.rb
  41. Year : 2011
  42. Make : Aston Martin
  43. Model : Rapide Sedan
  44. Mileage : 1374
  45. VIN# : SCFHDDAJXBAF01727
  46. Price : 30k
  47. Year : 2011
  48. Make : BMW
  49. Model : 535i SPORT
  50. Mileage : 11959
  51. VIN# : WBAFR7C56BC604263
  52. Price : 30k
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement