Skip to content

Instantly share code, notes, and snippets.

@fbehrens
Created April 12, 2010 12:33
Show Gist options
  • Save fbehrens/363504 to your computer and use it in GitHub Desktop.
Save fbehrens/363504 to your computer and use it in GitHub Desktop.
feiertage.rb
require 'rubygems'
require 'mechanize'
agent = Mechanize.new
agent.set_proxy('proxy', 8080, 'user', 'secret')
page = agent.get( 'http://www.feiertage.net/frei-tage.php')
h = {}
%w(2010 2011 2012 2013).each do |year|
f = page.forms.first
f.state = 'NW'
f.year = year
page = f. submit
page.search("//table[@width=450]/tr[@bgcolor]").map { |n| c = n.children; h[c[1].text] = c[2].text }
end
puts YAML.dump(h)
__END__
---
01.01.2010: Neujahr
02.04.2010: Karfreitag
05.04.2010: Ostermontag
01.05.2010: Maifeiertag
13.05.2010: Christi Himmelfahrt
24.05.2010: Pfingstmontag
03.06.2010: Fronleichnam
03.10.2010: Tag der Deutschen Einheit
01.11.2010: Allerheiligen
25.12.2010: 1. Weihnachtstag
26.12.2010: 2. Weihnachtstag
01.01.2011: Neujahr
22.04.2011: Karfreitag
25.04.2011: Ostermontag
01.05.2011: Maifeiertag
02.06.2011: Christi Himmelfahrt
13.06.2011: Pfingstmontag
23.06.2011: Fronleichnam
03.10.2011: Tag der Deutschen Einheit
01.11.2011: Allerheiligen
25.12.2011: 1. Weihnachtstag
26.12.2011: 2. Weihnachtstag
01.01.2012: Neujahr
06.04.2012: Karfreitag
09.04.2012: Ostermontag
01.05.2012: Maifeiertag
17.05.2012: Christi Himmelfahrt
28.05.2012: Pfingstmontag
07.06.2012: Fronleichnam
03.10.2012: Tag der Deutschen Einheit
01.11.2012: Allerheiligen
25.12.2012: 1. Weihnachtstag
26.12.2012: 2. Weihnachtstag
01.01.2013: Neujahr
29.03.2013: Karfreitag
01.04.2013: Ostermontag
01.05.2013: Maifeiertag
09.05.2013: Christi Himmelfahrt
20.05.2013: Pfingstmontag
30.05.2013: Fronleichnam
03.10.2013: Tag der Deutschen Einheit
01.11.2013: Allerheiligen
25.12.2013: 1. Weihnachtstag
26.12.2013: 2. Weihnachtstag
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment