|
|
@ -33,6 +33,7 @@ template = "Vorlage:Radio Chaotica-Sendung"
|
|
|
|
episodes = []
|
|
|
|
episodes = []
|
|
|
|
@wiki.article(template).what_links_here.each do |page|
|
|
|
|
@wiki.article(template).what_links_here.each do |page|
|
|
|
|
# puts page # DEBUG
|
|
|
|
# puts page # DEBUG
|
|
|
|
|
|
|
|
|
|
|
|
if erste_sendung = parse_template(page, template)["erste_sendung"]
|
|
|
|
if erste_sendung = parse_template(page, template)["erste_sendung"]
|
|
|
|
episode = {
|
|
|
|
episode = {
|
|
|
|
"title" => page,
|
|
|
|
"title" => page,
|
|
|
@ -41,7 +42,6 @@ episodes = []
|
|
|
|
"enclosure_url" => parse_template(page, template)["download"],
|
|
|
|
"enclosure_url" => parse_template(page, template)["download"],
|
|
|
|
"date" => Date.today(), # fallback
|
|
|
|
"date" => Date.today(), # fallback
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Get a real date
|
|
|
|
# Get a real date
|
|
|
|
erste_sendung.gsub!(/\s*um\s*\d+:\d+$/,"")
|
|
|
|
erste_sendung.gsub!(/\s*um\s*\d+:\d+$/,"")
|
|
|
@ -51,7 +51,6 @@ episodes = []
|
|
|
|
episode["date"] = Date.parse(datum2isodate(erste_sendung))
|
|
|
|
episode["date"] = Date.parse(datum2isodate(erste_sendung))
|
|
|
|
end
|
|
|
|
end
|
|
|
|
episode["pubdate"] = episode["date"].strftime(RFC822)
|
|
|
|
episode["pubdate"] = episode["date"].strftime(RFC822)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Get content type and length
|
|
|
|
# Get content type and length
|
|
|
|
head = head(episode["enclosure_url"])
|
|
|
|
head = head(episode["enclosure_url"])
|
|
|
@ -63,7 +62,7 @@ episodes = []
|
|
|
|
|
|
|
|
|
|
|
|
episodes.push(episode)
|
|
|
|
episodes.push(episode)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
$stderr.puts "DEBUG: Only crawling one episode"; break
|
|
|
|
# $stderr.puts "DEBUG: Only crawling one episode"; break
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
# Sort episodes, starting with last
|
|
|
|
# Sort episodes, starting with last
|
|
|
|