Ruby link grabber

Hey guys i wanted to write a ruby code to grab all links from html code
so i writed this :
require “socket”
puts “#Host Grabber scripted by Alphax09#\n”
puts “[]Host : "
host = gets().chomp()
if host[0,5] == “http:”
host = host[7,host.length - 7].chomp()
elsif host[0,5] == “https”
host = host[8,host.length - 8].chomp()
end
puts "[
]Sending ping request to : #{host}\n”
PORT = 80
res = ping -c 3 #{host}
if($?.exitstatus == 0)
puts “[]Host is up!\n"
else
puts "[
]Host is down , exiting\n”
abort
end
puts “[]Connecting to host …\n"
clientSock = TCPSocket.new(host,PORT)
query = “GET /index.html HTTP/1.0\r\n\r\n”
query += “Host: #{host}\r\n”
query += “Connection: Close\r\n\r\n”
clientSock.write(query)
fullrep = clientSock.read
puts "[
]Writting to output file \n”
header,body = fullrep.split("\r\n\r\n",2)
fileHandle = File.open(“output.txt”,“w+”)
fileHandle.truncate(0)
fileHandle.puts(body)
puts “[*]Done !\n”
fileHandle.close()
link = “”
reader = File.open(“output.txt”,“r+”){|line|
if line.include?(“href=”)
before,after = line.split(“href=”)
i = 1
for i in (1…after.length).to_a
if after[i] == ‘"’
after = after[1,i]
link += “#{after}\n”
break
end
end
end
}
puts “#{link}\n”

but this code need corection so pliz help me

Do you want to just grab the links, or do you specifically want to write
the code to grab links?

If all you want is the links, try Nokogiri.

On Fri, Jul 5, 2013 at 12:05 PM, Joel P. [email protected]
wrote:

Do you want to just grab the links, or do you specifically want to write
the code to grab links?

If all you want is the links, try Nokogiri.

Otherwise use Mechanize. :wink: Writing a HTTP client from scratch is
certainly not a good idea.

Cheers

robert

i want to practice the language so i created for myself a challenge
where i think i failed
do you now any exercices for ruby pliz ?

On Fri, Jul 5, 2013 at 2:21 PM, Robert Jackson
[email protected]wrote:

I personally try to go through the Ruby Koans (http://www.rubykoans.com/)
every 6 months or so. I’ve been working in ruby for around 8 years, and it
seems like each time I do the koans, I learn something new…

There’s also http://rubyquiz.strd6.com/

Cheers

robert

I personally try to go through the Ruby Koans
(http://www.rubykoans.com/) every 6 months or so. I’ve been working in
ruby for around 8 years, and it seems like each time I do the koans, I
learn something new…

Robert Jackson

– twitter: rwjblue
– github: rjackson