Docs Viewer

Upload, preview, download, and write quick documents without Word.

+ New Document

rubycode

rubycode.rtf

Calibri; \*Riched20 10.0.22000 require 'nokogiri' require 'open-uri' class SportsBot def initialize(url) @url = url @doc = Nokogiri::HTML(open(url)) end def collect_data # Collect data from website team_name = @doc.css('#team-name').text score = @doc.css('#score').text player_stats = @doc.css('#player-stats td') player_names = player_stats.css('#player-name') player_points = player_stats.css('#player-points') # Store data in a hash data = \ team_name: team_name, score: score, player_stats: [] \ player_names.each_with_index do |name, i| data[:player_stats] << \ name: name.text, points: player_points[i].text \ end return data end def export_data(filename) data = collect_data # Export data to a CSV file CSV.open(filename, "w") do |csv| csv << ["Team Name", "Score"] csv << [data[:team_name], data[:score]] csv << ["Player Name", "Points"] data[:player_stats].each do |stat| csv << [stat[:name], stat[:points]] end end end end # Usage example bot = SportsBot.new("https://www.example.com/sports/basketball") bot.export_data("basketball_stats.csv") bot = SportsBot.new("https://www.example.com/sports/basketball")