#!/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+(?[^\n]+\n*[^\n]+)/m) #raffinerie = raffinerie_raw.match(/^#{day}(?.*)#{next_day || 'Unser Dessert der Woche'}/m) vinzmurr = vinzmurr_raw.match(/Montag - Freitag(?.*)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