From 5e553cdd9cffa7b3cba2f8c78887c7e75e42257e Mon Sep 17 00:00:00 2001 From: Ward Wouts Date: Tue, 14 Feb 2006 21:27:42 +0000 Subject: [PATCH] meer opruimen --- getdistorted/getdistorted.rb | 38 ++++++++++++++++++++---------------- 1 file changed, 21 insertions(+), 17 deletions(-) diff --git a/getdistorted/getdistorted.rb b/getdistorted/getdistorted.rb index 171522b..6bf7fc9 100755 --- a/getdistorted/getdistorted.rb +++ b/getdistorted/getdistorted.rb @@ -59,29 +59,33 @@ def deleteold(podcast) } 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 puts podcast res = fetch(@podcasts[podcast]["rss"]) @filelist = {} xmldoc = REXML::Document.new(res.body) - xmldoc.elements.each("rss/channel/*/enclosure") {|x| - if ! x.attribute("url").nil? - 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 + xmldoc.elements.each("rss/channel/*/enclosure") {|enclosure| + getenclosure(podcast, enclosure) } if @podcasts[podcast]["delete"] deleteold(podcast)