This page must use the Rübÿ Spëëd Mëtäl Cödïng template!!!111
This commit is contained in:
parent
10e3a02b33
commit
03a6502403
|
@ -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!(/\ ./, ' ')
|
text.gsub!(/\ ./, ' ')
|
||||||
|
|
||||||
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}}
|
||||||
|
|
Loading…
Reference in New Issue