Skip to content

Instantly share code, notes, and snippets.

@jasnow
Created July 2, 2013 12:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save jasnow/5909022 to your computer and use it in GitHub Desktop.
Save jasnow/5909022 to your computer and use it in GitHub Desktop.
Day 5 Scripts
==> day5_nethttp1.rb <==
# nethttp1.rb
require 'net/http'
url = URI.parse('http://ruby-metaprogramming.rubylearning.com/html/ruby_metaprogramming_1.html')
Net::HTTP.start(url.host, url.port) do |http|
req = Net::HTTP::Get.new(url.path)
puts http.request(req).body.split(/\W+/).count('the')
end
==> day5_netouri.rb <==
# day5ouri.rb
require 'open-uri'
f = open('http://ruby-metaprogramming.rubylearning.com/html/ruby_metaprogramming_1.html')
puts f.readlines.join.split(/\W+/).count('the')
==> day5_neturi1.rb <==
# day5uri1.rb
require 'net/http'
puts Net::HTTP.get(URI('http://ruby-metaprogramming.rubylearning.com/html/ruby_metaprogramming_1.html')
).split(/\W+/).count('the')
==> day5_nokogiri_demo2.rb <==
# day5_nokogiri_demo2.rb
require 'nokogiri'
require 'open-uri'
puts Nokogiri::HTML(open(
"http://ruby-metaprogramming.rubylearning.com/html/ruby_metaprogramming_1.html")
).to_s.split(/\W+/).count('the')
==> day5_nokogiri_demo.rb <==
# nokogiri_demo.rb
require 'nokogiri'
require 'open-uri'
puts Nokogiri::HTML(open(
"http://ruby-metaprogramming.rubylearning.com/html/ruby_metaprogramming_1.html")
).to_s.split(/\W+/).count('the')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment