Class: Scrapper
- Inherits:
-
Object
- Object
- Scrapper
- Defined in:
- lib/scrapper_bovespa/scrapper.rb
Instance Method Summary collapse
- #connect_to_bovespa ⇒ Object
- #get(command) ⇒ Object
- #get_company_data ⇒ Object
- #get_quotes(ticker) ⇒ Object
-
#initialize(login = "", senha = "") ⇒ Scrapper
constructor
A new instance of Scrapper.
- #post(command) ⇒ Object
Constructor Details
#initialize(login = "", senha = "") ⇒ Scrapper
Returns a new instance of Scrapper.
6 7 8 9 10 |
# File 'lib/scrapper_bovespa/scrapper.rb', line 6 def initialize(login="", senha="") @login = login @senha = senha @webservice = "http://webfeeder.cedrofinances.com.br" end |
Instance Method Details
#connect_to_bovespa ⇒ Object
12 13 14 |
# File 'lib/scrapper_bovespa/scrapper.rb', line 12 def connect_to_bovespa() post("SignIn?login=#{@login}&password=#{senha}") end |
#get(command) ⇒ Object
16 17 18 |
# File 'lib/scrapper_bovespa/scrapper.rb', line 16 def get(command) Net::HTTP.get(URI("#{@webservice}/#{command}")) end |
#get_company_data ⇒ Object
31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/scrapper_bovespa/scrapper.rb', line 31 def get_company_data() proxy = ScrapeCompanys.new() cvms = proxy.get_cvms() output = [] cvms.each do |cvm| output << proxy.get_company_data(cvm) end output.to_json end |
#get_quotes(ticker) ⇒ Object
26 27 28 29 |
# File 'lib/scrapper_bovespa/scrapper.rb', line 26 def get_quotes(ticker) #has to handle invalid data, need to test that eval(get("services/quotes/quote/#{ticker}")) end |
#post(command) ⇒ Object
20 21 22 23 24 |
# File 'lib/scrapper_bovespa/scrapper.rb', line 20 def post(command) uri = URI("#{@webservice}/#{command}") request = Net::HTTP::Post.new(uri) Net::HTTP.start(uri.hostname, uri.port) end |