FTPSearch utility

Subscribe to FTPSearch utility 1 post, 1 voice

 
Avatar Antel 67 posts Here is an useful script to find ftp files easy and fast:
ruby ftpsearch.rb "FC2 DVD ISO" 
  <item>
    <download>ftp://ftp.polytechnic.edu.na/pub/fedora/core/2/x86_64/iso/FC2-x86_64-DVD.iso</download>
    <info>2004-09-12 - 3.98 GB - 25 mirrorsftp.polytechnic.edu.na/pub/fedora/core/2/x86_64/iso/</info>
    <mirrors><a href="http://www.filewatcher.com/b/ftp/ftp.polytechnic.edu.na/pub/fedora/core/2/x86_64/iso.0.0.html">http://www.filewatcher.com/b/ftp/ftp.polytechnic.edu.na/pub/fedora/core/2/x86_64/iso.0.0.html</a></mirrors>
  </item>
  <item>
    <download>ftp://194.65.100.42/pub/redhat/fedora/2/i386/iso/FC2-i386-DVD.iso</download>
    <info>2004-05-12 - 2.00 GB - 2 mirrors194.65.100.42/pub/redhat/fedora/2/i386/iso/</info>
    <mirrors><a href="http://www.filewatcher.com/b/ftp/194.65.100.42/pub/redhat/fedora/2/i386/iso.0.0.html">http://www.filewatcher.com/b/ftp/194.65.100.42/pub/redhat/fedora/2/i386/iso.0.0.html</a></mirrors>
  </item>
Code:
require 'rubygems'
require 'scrubyt'

#Scrubyt.logger = Scrubyt::Logger.new
ftp_search = Scrubyt::Extractor.define do

   fetch 'http://www.filewatcher.com'
   fill_textfield 'q', ARGV[0]
   submit

   extract_data "//p" do
      extend_data "//big" do
         download 'href', :type => :attribute
      end
      info "//strong" 
      mirrors 'href', :type => :attribute
   end

end
ftp_search.to_flat_xml.write($stdout, 1)