This page must use the Rübÿ Spëëd Mëtäl Cödïng template!!!111

This commit is contained in:
AstRobot 2006-07-10 19:23:46 +00:00
parent 10e3a02b33
commit 03a6502403
1 changed files with 4 additions and 14 deletions

View File

@ -1,27 +1,19 @@
Bald sind wieder, ganz hipp, '''Filmnächte am Elbufer'''. Leider ist auf http://filmnaechte-am-elbufer.de/ keine sofort verwertbare Information zu finden. Bald sind wieder, ganz hipp, '''Filmnächte am Elbufer'''. Leider ist auf http://filmnaechte-am-elbufer.de/ keine sofort verwertbare Information zu finden.
<pre>require 'htree' <pre>require 'htree'
# #
# Saugen # Saugen
# #
#system("wget -O programm.html 'http://filmnaechte-am-elbufer.de/fn.php?idx=20'") #system("wget -O programm.html 'http://filmnaechte-am-elbufer.de/fn.php?idx=20'")
# #
# Parsen # Parsen
# #
doc = HTree(File.new('programm.html')).to_rexml doc = HTree(File.new('programm.html')).to_rexml
events = [] events = []
spans = {} spans = {}
doc.each_element('/html/body//table[@style=\'width: 488px\']/tr/td//span') { |span| doc.each_element('/html/body//table[@style=\'width: 488px\']/tr/td//span') { |span|
text = span.text.to_s text = span.text.to_s
text.gsub!(/\&nbsp./, ' ') text.gsub!(/\&nbsp./, ' ')
spans[span.attributes['class']] = text if text.size > 0 spans[span.attributes['class']] = text if text.size > 0
if span.attributes['class'] == 'progTitle' if span.attributes['class'] == 'progTitle'
events << spans events << spans
spans = {'progDay'=>spans['progDay'], spans = {'progDay'=>spans['progDay'],
@ -29,25 +21,23 @@ doc.each_element('/html/body//table[@style=\'width: 488px\']/tr/td//span') { |sp
'progWeek'=>spans['progWeek']} 'progWeek'=>spans['progWeek']}
end end
} }
# #
# Ausgabe tabellarisch # Ausgabe tabellarisch
# #
column_sizes = Hash.new(0) column_sizes = Hash.new(0)
events.each { |event| events.each { |event|
event.each { |column,cell| event.each { |column,cell|
column_sizes[column] = cell.size if cell.size > column_sizes[column] column_sizes[column] = cell.size if cell.size > column_sizes[column]
} }
} }
events.each { |event| events.each { |event|
ptsd = event['progTitleSpecialDay'] ptsd = event['progTitleSpecialDay']
puts %w(progWeek progDay progTime progTitle).collect { |column| puts %w(progWeek progDay progTime progTitle).collect { |column|
event[column].ljust(column_sizes[column] + 2) event[column].ljust(column_sizes[column] + 2)
}.to_s.strip + (ptsd ? " (#{ptsd.strip})" : "") }.to_s.strip + (ptsd ? " (#{ptsd.strip})" : "")
}</pre> }</pre>
[[Kategorie:Ruby]] [[Kategorie:Ruby]]
{{Rübÿ Spëëd Mëtäl Cödïng}}