Last active
August 29, 2015 14:21
-
-
Save b13n1u/c5e9d6b0b58531f8b391 to your computer and use it in GitHub Desktop.
Hmmm... so you need to go to Burgeramt ?
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/ruby | |
require 'open-uri' | |
require 'nokogiri' | |
require 'uri' | |
require 'pushover' | |
require 'google_url_shortener' | |
#not really needed | |
Google::UrlShortener::Base.api_key = "API_KEY" #your google url shortener api | |
Pushover.configure do |config| #pushover conifg | |
config.user='USER_API' | |
config.token='APP_API' | |
end | |
service_www="http://service.berlin.de/terminvereinbarung/termin/" | |
while true do | |
page = Nokogiri::HTML(open("http://service.berlin.de/terminvereinbarung/termin/tag.php?id=&buergerID=&buergername=&absagecode=&Datum=1433109600&anliegen%5B%5D=120686&dienstleister%5B%5D=122210&dienstleister%5B%5D=122217&dienstleister%5B%5D=122219&dienstleister%5B%5D=122227&dienstleister%5B%5D=122231&dienstleister%5B%5D=122238&dienstleister%5B%5D=122243&dienstleister%5B%5D=122252&dienstleister%5B%5D=122260&dienstleister%5B%5D=122262&dienstleister%5B%5D=122254&dienstleister%5B%5D=122271&dienstleister%5B%5D=122273&dienstleister%5B%5D=122277&dienstleister%5B%5D=122280&dienstleister%5B%5D=122282&dienstleister%5B%5D=122284&dienstleister%5B%5D=122291&dienstleister%5B%5D=122285&dienstleister%5B%5D=122286&dienstleister%5B%5D=122296&dienstleister%5B%5D=150230&dienstleister%5B%5D=122301&dienstleister%5B%5D=122297&dienstleister%5B%5D=122294&dienstleister%5B%5D=122312&dienstleister%5B%5D=122314&dienstleister%5B%5D=122304&dienstleister%5B%5D=122311&dienstleister%5B%5D=122309&dienstleister%5B%5D=317869&dienstleister%5B%5D=324433&dienstleister%5B%5D=325341&dienstleister%5B%5D=324434&dienstleister%5B%5D=324435&dienstleister%5B%5D=122281&dienstleister%5B%5D=324414&dienstleister%5B%5D=122283&dienstleister%5B%5D=122279&dienstleister%5B%5D=122276&dienstleister%5B%5D=122274&dienstleister%5B%5D=122267&dienstleister%5B%5D=122246&dienstleister%5B%5D=122251&dienstleister%5B%5D=122257&dienstleister%5B%5D=122208&dienstleister%5B%5D=122226&herkunft=/terminvereinbarung/")) | |
#ugly | |
#not needed | |
month = page.css("div[class=calendar-table] div[class=row-fluid] div.calendar-month-table.span6 table th[class=month]")[0] | |
termin = page.css("div[class=calendar-table] div[class=row-fluid] div.calendar-month-table.span6 table tbody tr")[0,5] #d'oh | |
#even uglier | |
if termin.css("td.buchbar").empty? | |
# puts "buuu" | |
else | |
puts month.text.strip | |
termin.css("td.buchbar").each do |day| | |
puts day.text | |
a = day.css("a.tagesauswahl") | |
urll = Google::UrlShortener.shorten!(service_www + a[0]['href']) | |
puts urll | |
# day you would like to get notified via pushover | |
if day.text.to_i == 8 | |
Pushover.notification(message: day.text + " " + urll, title: 'TERMIN') #url: urll, url_title: 'Book') | |
elsif day.text.to_i == 9 | |
Pushover.notification(message: day.text + " " + urll, title: 'TERMIN') #url: urll, url_title: 'Book') | |
else | |
#puts day.text.to_i | |
end | |
end | |
end | |
sleep(10) | |
end #while true |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment