c3d2-web/scripts/ftp_to_resources.rb
astro c384cafa1d <resource/> für Downloaddaten auf der Website und Enclosures in RSS/ATOM (auch in der DTD!11)
scripts/ftp_to_resources.rb als kleine Hilfe für Bulk-resources
resources für DS2005-, DS2006- und Pentaradio-Mitschnitte



git-svn-id: svn://svn.c3d2.de/c3d2-web/trunk@405 31f61c52-7bfb-0310-b897-fc00f8a278f0
2006-07-03 23:28:48 +00:00

27 lines
551 B
Ruby

require 'uri'
require 'net/ftp'
if ARGV.size != 1
puts "Usage: #{$0} ftp://ftp.skyhub.de/foo/bar/baz/"
exit
end
uri = URI::parse(ARGV[0])
files = {}
Net::FTP.open(uri.host) { |ftp|
ftp.passive = true
ftp.login
ftp.chdir(uri.path)
ftp.list.each { |line|
chunks = line.split(' ', 9)
size, name = chunks[4], chunks[8]
files[name] = size.to_i
}
ftp.close
}
files.sort { |a,b| a.first <=> b.first }.each { |name,size|
puts "<resource title=\"#{name}\" size=\"#{size}\" type=\"application/ogg\">#{uri}#{name}</resource>"
}