#!/bin/bash
output=""
get_zradylko() {
local url="$1"
local commonName="$2"
local icon="$3"
local html_snippet=$(curl -s "$url")
local day_of_week=$(date '+%u')
restaurant_name=$(echo "$html_snippet" | grep -oP '(?<=
).*?(?=)')
case "$day_of_week" in
1)
soup=$(echo "$html_snippet" | grep -oP '(?<=Polévka<\/h2>).*?(?=<\/table>)' | sed 's/<[^>]*>//g' | awk 'NR==1')
main_course=$(echo "$html_snippet" | grep -oP '(?<=Hlavní jídlo<\/h2>).*?(?=<\/table>)' | sed 's/<[^>]*>//g' | awk 'NR==1')
weekly_course=$(echo "$html_snippet" | grep -oP '(?<=Celý týden nabízíme
).*?(?=<\/table>)' | sed 's/<[^>]*>//g')
;;
2)
soup=$(echo "$html_snippet" | grep -oP '(?<=Polévka<\/h2>).*?(?=<\/table>)' | sed 's/<[^>]*>//g' | awk 'NR==2')
main_course=$(echo "$html_snippet" | grep -oP '(?<=Hlavní jídlo<\/h2>).*?(?=<\/table>)' | sed 's/<[^>]*>//g' | awk 'NR==2')
weekly_course=$(echo "$html_snippet" | grep -oP '(?<=Celý týden nabízíme
).*?(?=<\/table>)' | sed 's/<[^>]*>//g')
;;
3)
soup=$(echo "$html_snippet" | grep -oP '(?<=Polévka<\/h2>).*?(?=<\/table>)' | sed 's/<[^>]*>//g' | awk 'NR==3')
main_course=$(echo "$html_snippet" | grep -oP '(?<=Hlavní jídlo<\/h2>).*?(?=<\/table>)' | sed 's/<[^>]*>//g' | awk 'NR==3')
weekly_course=$(echo "$html_snippet" | grep -oP '(?<=Celý týden nabízíme
).*?(?=<\/table>)' | sed 's/<[^>]*>//g')
;;
4)
soup=$(echo "$html_snippet" | grep -oP '(?<=Polévka<\/h2>).*?(?=<\/table>)' | sed 's/<[^>]*>//g' | awk 'NR==4')
main_course=$(echo "$html_snippet" | grep -oP '(?<=Hlavní jídlo<\/h2>).*?(?=<\/table>)' | sed 's/<[^>]*>//g' | awk 'NR==4')
weekly_course=$(echo "$html_snippet" | grep -oP '(?<=Celý týden nabízíme
).*?(?=<\/table>)' | sed 's/<[^>]*>//g')
;;
5)
soup=$(echo "$html_snippet" | grep -oP '(?<=Polévka<\/h2>).*?(?=<\/table>)' | sed 's/<[^>]*>//g' | awk 'NR==5')
main_course=$(echo "$html_snippet" | grep -oP '(?<=Hlavní jídlo<\/h2>).*?(?=<\/table>)' | sed 's/<[^>]*>//g' | awk 'NR==5')
weekly_course=$(echo "$html_snippet" | grep -oP '(?<=Celý týden nabízíme
).*?(?=<\/table>)' | sed 's/<[^>]*>//g')
;;
*)
echo "Spatnej den v tydnu brasko"
exit 1
;;
esac
# Create a JSON object with the desired fields
# shellcheck disable=SC2016
output=''${output}'
{
"title": "**'"$commonName"'**",
"author": {
"name": "'"$restaurant_name"'",
"icon_url": "'"${icon}"'"
},
"fields": [
{
"name": "Polevka",
"value": "'"$soup"'"
},
{
"name": "Hlavni chod",
"value": "'"$main_course"'"
},
{
"name": "Tydenni nabidka",
"value": "'"$weekly_course"'"
}
]
},'
}
# Example usage:
urlGarage="https://www.unasplzenchutna.cz/garage/cz/denni-nabidka/"
get_zradylko "$urlGarage" "Salieriho bar" "https://png.pngtree.com/png-vector/20240211/ourlarge/pngtree-italy-round-flag-peeling-sticker-transparent-background-vector-png-image_11738118.png"
urlSladovnicka="https://sladovnicka.unasplzenchutna.cz/cz/denni-nabidka/"
get_zradylko "$urlSladovnicka" "V. pavilón" "https://i0.wp.com/life4you.cz/wp-content/uploads/2022/09/Pilsner-Urquell.png?fit=480%2C480&ssl=1"
# Remove the trailing comma from the menu_data
#output="${output%,}"
# Print the complete menu data
echo "$output" #| jq .