2005-09-30 02:46:35 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								#!/usr/bin/env ruby
							 
						 
					
						
							
								
									
										
										
										
											2006-04-17 22:24:38 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								$:.unshift('vendor/ruby-mediawiki/lib')
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								require 'mediawiki/dotfile'
							 
						 
					
						
							
								
									
										
										
										
											2006-10-13 15:59:16 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								require 'cgi'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								require 'date'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								require 'erb'
							 
						 
					
						
							
								
									
										
										
										
											2006-10-13 17:48:30 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								require 'net/http'
							 
						 
					
						
							
								
									
										
										
										
											2006-10-13 15:59:16 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								#----------------------------------------------------------------------------
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# Constants
							 
						 
					
						
							
								
									
										
										
										
											2006-10-12 17:17:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								RFC822 = "%a, %d %b %Y %T %z" # for Date::strftime
							 
						 
					
						
							
								
									
										
										
										
											2006-10-13 15:59:16 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								TPL_RSS = '<?xml version="1.0" encoding="utf-8"?>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								<rss version="2.0" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  xmlns:dc="http://purl.org/dc/elements/1.1/"
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  xmlns:admin="http://webns.net/mvcb/"
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  xmlns:content="http://purl.org/rss/1.0/modules/content/">
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								<channel>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								<title>radio chaotica podcast</title>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								<link>http://entropia.de/wiki/Radio%20Chaotica</link>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								<description>ein podcast der sendungen des entropia e.v., chaos computer club karlsruhe auf querfunk, 104.8 mhz</description>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								<category>Talk Radio</category>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								<generator>MediaWiki neinomat</generator>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								<language>de</language>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								<copyright>Entropia e.V. Karlsruhe</copyright>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								<managingEditor>radio@entropia.de (Radio Chaotica)</managingEditor>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								<pubDate><%=Time.now.strftime(RFC822) %></pubDate>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								<image>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  <url>http://podcast.entropia.de/chaotica-100x300-crappy.png</url>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  <width>100</width>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  <height>300</height>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  <link>http://entropia.de/wiki/Radio%20Chaotica</link>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  <title>Radio Chaotica</title>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								</image>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								<sy:updatePeriod>daily</sy:updatePeriod>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								<sy:updateFrequency>1</sy:updateFrequency>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								<sy:updateBase>2000-01-01T12:00+00:00</sy:updateBase>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								<itunes:subtitle xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">ein podcast der sendungen des entropia e.v., chaos computer club karlsruhe auf querfunk, 104.8 mhz</itunes:subtitle>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								<itunes:summary xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								ein podcast der sendungen des entropia e.v., chaos computer club karlsruhe auf querfunk, 104.8 mhz
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								</itunes:summary>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								<itunes:image xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" href="http://podcast.entropia.de/chaotica-300x300-crappy.png"/>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								<itunes:category xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" text="News & Politics"/>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								<itunes:keywords xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">entropia,karlsruhe,ccc,hacking,computer,technology,society,chaosradio,chaos,politics</itunes:keywords>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								<itunes:explicit xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">no</itunes:explicit>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								<itunes:author xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">Entropia e.V. Karlsruhe</itunes:author>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								<itunes:owner xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  <itunes:name>Entropia e.V. Karlsruhe</itunes:name>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  <itunes:email>radio@entropia.de</itunes:email>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								</itunes:owner>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								<%= items %>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								</channel></rss>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								TPL_ITEM = '
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								<item>
							 
						 
					
						
							
								
									
										
										
										
											2006-10-13 16:59:56 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  <title><%= CGI::escapeHTML(episode["title"]) %></title> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  <link><%= episode["url"] %></link>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  <description><%= CGI::escapeHTML(episode["title"]) %></description>
							 
						 
					
						
							
								
									
										
										
										
											2006-10-13 15:59:16 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  <category>Talk Radio</category>
							 
						 
					
						
							
								
									
										
										
										
											2006-10-13 17:48:30 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  <enclosure url="<%= episode["enclosure_url"] %>" length="<%= episode["length"] %>" type="<%= episode["type"] %>" />
							 
						 
					
						
							
								
									
										
										
										
											2006-10-13 15:59:16 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2006-10-13 16:59:56 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  <guid isPermaLink="true"><%= episode["url"] %></guid>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  <pubDate><%= episode["pubdate"] %></pubDate>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  <comments><%= episode["discussion"] %></comments>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  <content:encoded><%= CGI::escapeHTML(episode["title"]) %></content:encoded>
							 
						 
					
						
							
								
									
										
										
										
											2006-10-13 15:59:16 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  <author>radio@entropia.de</author>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  <itunes:explicit xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">no</itunes:explicit>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  <itunes:author xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">Entropia e.V. Karlsruhe</itunes:author>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  <itunes:keywords xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">entropia,karlsruhe,ccc,hacking,computer,technology,society,chaosradio,chaos,politics</itunes:keywords>
							 
						 
					
						
							
								
									
										
										
										
											2006-10-13 16:59:56 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  <itunes:duration xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"><%= episode["duration"] %></itunes:duration>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  <itunes:subtitle xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"><%= CGI::escapeHTML(episode["title"]) %></itunes:subtitle>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  <itunes:summary xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"><%= CGI::escapeHTML(episode["title"]) %></itunes:summary>
							 
						 
					
						
							
								
									
										
										
										
											2006-10-13 15:59:16 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								</item>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								'
							 
						 
					
						
							
								
									
										
										
										
											2006-10-12 17:17:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								#----------------------------------------------------------------------------
							 
						 
					
						
							
								
									
										
										
										
											2006-10-13 16:59:56 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								# Some helper functions
							 
						 
					
						
							
								
									
										
										
										
											2006-10-12 17:17:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2006-04-17 22:24:38 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								def parse_template(title, template)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  template_re = Regexp.new("\\\{\\\{" + template + "(.*?)\\\}\\\}")
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  fields = {}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  fields_string = @wiki.article(title).text.scan(template_re)[0][0]
							 
						 
					
						
							
								
									
										
										
										
											2005-09-30 02:46:35 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2006-04-17 22:24:38 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  inlink = 0
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  field = ""
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  fields_string += "|" unless fields_string.match(/\|$/)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  fields_string.split(//).each do |c|
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    if c == "|" && inlink == 0
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      (key, value) = field.split(/=/)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      fields[key] = value
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      field = ""
							 
						 
					
						
							
								
									
										
										
										
											2006-10-12 17:17:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    else
							 
						 
					
						
							
								
									
										
										
										
											2006-04-17 22:24:38 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      inlink += 1 if c == "["
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      inlink -= 1 if c == "]"
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      field += c
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    end
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  fields
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								end
							 
						 
					
						
							
								
									
										
										
										
											2005-09-30 02:46:35 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2006-10-12 17:17:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								def datum2isodate(datum)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  return datum[6..9] + "-" + datum[3..4] + "-" + datum[0..1]
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								end
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2006-10-13 17:48:30 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								def head(url)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  uri = URI.parse(url)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  Net::HTTP.start(uri.host, uri.port) do |http|
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    http.head(uri.path)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								end
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2006-10-12 17:17:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								#----------------------------------------------------------------------------
							 
						 
					
						
							
								
									
										
										
										
											2006-10-13 16:59:56 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								# Get episodes from wiki
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								@wiki = MediaWiki.dotfile(nil,'entropia')
							 
						 
					
						
							
								
									
										
										
										
											2006-10-12 17:17:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2005-09-30 02:46:35 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								template = "Vorlage:Radio Chaotica-Sendung"
							 
						 
					
						
							
								
									
										
										
										
											2006-10-13 16:59:56 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								episodes = []
							 
						 
					
						
							
								
									
										
										
										
											2006-04-17 22:24:38 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								@wiki.article(template).what_links_here.each do |page|
							 
						 
					
						
							
								
									
										
										
										
											2006-10-12 17:17:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  # puts page # DEBUG
							 
						 
					
						
							
								
									
										
										
										
											2006-04-17 22:24:38 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  if erste_sendung = parse_template(page, template)["erste_sendung"]
							 
						 
					
						
							
								
									
										
										
										
											2006-10-13 16:59:56 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    episode = {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      "title"         => page,
							 
						 
					
						
							
								
									
										
										
										
											2006-10-13 17:48:30 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      "url"           => @wiki.article_url(page),
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      "discussion"    => @wiki.article_url("Diskussion:#{page}"),
							 
						 
					
						
							
								
									
										
										
										
											2006-10-13 16:59:56 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      "enclosure_url" => parse_template(page, template)["download"],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      "date"          => Date.today(), # fallback
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2006-10-12 17:17:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    # Get a real date
							 
						 
					
						
							
								
									
										
										
										
											2006-10-13 16:59:56 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    erste_sendung.gsub!(/\s*um\s*\d+:\d+$/,"")
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    if erste_sendung !~ /^[0-9]{2}\.[0-9]{2}\.[0-9]{4}.*$/
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      $stderr.puts "Field '#{erste_sendung}' in #{episode["url"]} looks funny, fall back to today."
							 
						 
					
						
							
								
									
										
										
										
											2006-10-12 17:17:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    else
							 
						 
					
						
							
								
									
										
										
										
											2006-10-13 16:59:56 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      episode["date"] = Date.parse(datum2isodate(erste_sendung))
							 
						 
					
						
							
								
									
										
										
										
											2006-10-12 17:17:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    end
							 
						 
					
						
							
								
									
										
										
										
											2006-10-13 16:59:56 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    episode["pubdate"] = episode["date"].strftime(RFC822)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  
							 
						 
					
						
							
								
									
										
										
										
											2006-10-12 17:17:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								 
							 
						 
					
						
							
								
									
										
										
										
											2006-10-13 17:48:30 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    # Get content type and length
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    head = head(episode["enclosure_url"])
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    episode["length"] = head["content-length"]
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    episode["type"]   = head["content-type"]
							 
						 
					
						
							
								
									
										
										
										
											2006-10-13 16:59:56 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2006-10-13 17:48:30 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    #FIXME
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    episode["duration"] = "00:59:59"
							 
						 
					
						
							
								
									
										
										
										
											2006-10-12 17:17:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2006-10-13 16:59:56 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    episodes.push(episode)
							 
						 
					
						
							
								
									
										
										
										
											2005-09-30 02:46:35 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								  end
							 
						 
					
						
							
								
									
										
										
										
											2006-10-13 17:48:30 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  $stderr.puts "DEBUG: Only crawling one episode"; break 
							 
						 
					
						
							
								
									
										
										
										
											2006-10-12 17:17:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								end
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2006-10-13 16:59:56 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								episodes = episodes.sort do |x,y| 
							 
						 
					
						
							
								
									
										
										
										
											2006-10-12 17:17:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  y["date"] <=> x["date"]
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								end
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								#----------------------------------------------------------------------------
							 
						 
					
						
							
								
									
										
										
										
											2006-10-13 15:59:16 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								# Generate RSS
							 
						 
					
						
							
								
									
										
										
										
											2006-10-12 17:17:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2006-10-13 15:59:16 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								items = ""
							 
						 
					
						
							
								
									
										
										
										
											2006-10-13 16:59:56 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								episodes.each do |episode|
							 
						 
					
						
							
								
									
										
										
										
											2006-10-13 15:59:16 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  items += ERB.new(TPL_ITEM).result(binding);
							 
						 
					
						
							
								
									
										
										
										
											2005-09-30 02:46:35 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								end
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2006-10-13 15:59:16 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								rss = ERB.new(TPL_RSS).result;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								#puts rss #DEBUG
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								rssfile = File.new("/home/neingeist/public_html/chaotica.xml", "w")
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								rssfile.puts rss
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								rssfile.close