lib/retriever/fetchsitemap.rb in rubyretriever-0.0.13 vs lib/retriever/fetchsitemap.rb in rubyretriever-0.1.0
- old
+ new
@@ -17,9 +17,24 @@
@sitemap.sort_by! {|x| x.length} if @sitemap.size>1
@sitemap.uniq!
@sitemap = @sitemap.take(@maxPages) if (@sitemap.size+1 > @maxPages)
self.dump(self.sitemap)
- self.write(self.sitemap) if @output
+ self.write(self.sitemap) if /CSV/i =~ @s
+ self.gen_xml(self.sitemap) if /XML/i =~ @s
+ end
+ def gen_xml(data)
+ f = File.open("sitemap-#{@host.split('.')[1]}.xml", 'w+')
+ f << "<?xml version='1.0' encoding='UTF-8'?><urlset xmlns='http://www.sitemaps.org/schemas/sitemap/0.9'>"
+ data.each do |url|
+ f << "<url><loc>#{url}</loc></url>"
+ end
+ f << "</urlset>"
+ f.close
+ puts "###############################"
+ puts "File Created: sitemap-#{@host.split('.')[1]}.xml"
+ puts "Object Count: #{@sitemap.size}"
+ puts "###############################"
+ puts
end
end
end
\ No newline at end of file