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
|
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)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue