1
0
Fork 0
dotfiles/bin/executable_mittach

29 lines
1.0 KiB
Ruby
Executable File

#!/usr/bin/env ruby
require 'pdftotext'
require 'html2text'
require 'open-uri'
require 'awesome_print'
require 'pry'
weekdays = %i(Montag Dienstag Mittwoch Donnerstag Freitag)
day = (ARGV[0] || weekdays[Date.today.wday - 1]).to_sym
next_day = weekdays[weekdays.index(day)+1]
marienburg_raw = Pdftotext.text(open("http://wirtshauszurmarienburg.de/karten/wochenkarte.pdf"))
#raffinerie_raw = Html2Text.convert(open("http://alte-raffinerie.de/index.php/Essen.html").read)
vinzmurr_raw = Html2Text.convert(open("https://vinzenzmurr.de/wochenkarte/").read)
marienburg = marienburg_raw.match(/^#{day} (\d+\.\d+)\.:\s+(?<nom>[^\n]+\n*[^\n]+)/m)
#raffinerie = raffinerie_raw.match(/^#{day}(?<yum>.*)#{next_day || 'Unser Dessert der Woche'}/m)
vinzmurr = vinzmurr_raw.match(/Montag - Freitag(?<munch>.*)Die angegebenen Preise gelten nicht/m)
omnomnom = {
marienburg: marienburg[:nom].split("\n").map(&:strip),
# raffinerie: raffinerie[:yum].split("\n").reject(&:empty?),
vinzmurr: vinzmurr[:munch].split("\n").reject(&:empty?)
}
ap omnomnom