meer opruimen
This commit is contained in:
parent
80f7c27c14
commit
5e553cdd9c
1 changed files with 21 additions and 17 deletions
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue