Skip to content

Instantly share code, notes, and snippets.

@b13n1u
Last active August 29, 2015 14:21
Show Gist options
  • Save b13n1u/c5e9d6b0b58531f8b391 to your computer and use it in GitHub Desktop.
Save b13n1u/c5e9d6b0b58531f8b391 to your computer and use it in GitHub Desktop.
Hmmm... so you need to go to Burgeramt ?
#!/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