meer opruimen

This commit is contained in:
Ward Wouts 2006-02-14 21:27:42 +00:00
parent 80f7c27c14
commit 5e553cdd9c

View file

@ -59,29 +59,33 @@ def deleteold(podcast)
} }
end end
def getenclosure(podcast, enclosure)
if ! enclosure.attribute("url").nil?
cast = enclosure.attribute("url").to_s.dup
filename = cast.dup
filename.sub!(/^.*\//, "")
if @podcasts[podcast]["rename"]
filename.sub!(@podcasts[podcast]["rename"][0], @podcasts[podcast]["rename"][1])
end
@filelist[filename] = true
if ! File.exists?("#{@podcasts[podcast]["savedir"]}/#{filename}")
puts "gotta get #{@podcasts[podcast]["savedir"]}/#{filename}"
response = fetch(cast)
File.open("#{@podcasts[podcast]["savedir"]}/#{filename}", "w"){|f|
f.print(response.body)
}
end
end
end
for podcast in @podcasts.keys.sort for podcast in @podcasts.keys.sort
puts podcast puts podcast
res = fetch(@podcasts[podcast]["rss"]) res = fetch(@podcasts[podcast]["rss"])
@filelist = {} @filelist = {}
xmldoc = REXML::Document.new(res.body) xmldoc = REXML::Document.new(res.body)
xmldoc.elements.each("rss/channel/*/enclosure") {|x| xmldoc.elements.each("rss/channel/*/enclosure") {|enclosure|
if ! x.attribute("url").nil? getenclosure(podcast, enclosure)
cast = x.attribute("url").to_s.dup
filename = cast.dup
filename.sub!(/^.*\//, "")
if @podcasts[podcast]["rename"]
filename.sub!(@podcasts[podcast]["rename"][0], @podcasts[podcast]["rename"][1])
end
@filelist[filename] = true
if ! File.exists?("#{@podcasts[podcast]["savedir"]}/#{filename}")
puts "gotta get #{@podcasts[podcast]["savedir"]}/#{filename}"
response = fetch(cast)
File.open("#{@podcasts[podcast]["savedir"]}/#{filename}", "w"){|f|
f.print(response.body)
}
end
end
} }
if @podcasts[podcast]["delete"] if @podcasts[podcast]["delete"]
deleteold(podcast) deleteold(podcast)