#!/bin/bash
#
# Україномовний метео-інформер
# Прогноз погоди, взято з сайту Метеонова https://www.meteonova.ua/
#
# SkyLine, January 2019
#

# Код Вашого міста з адресного рядка сайту "Метеонова"
CITY_ID="34601"

# Тека для аудіо-файлів
AudioDir=/var/spool/svxlink/weatherinfo

# Завантаження даних прогнозу
URI_INP=`curl -sS https://www.meteonova.ua/frc/${CITY_ID}.htm \
| iconv -f cp1251 -t utf8 | grep 'id="frc_text_0"' | sed -e 's|<b>|:|g'`

# Обробка 1-го рядка
Out_1=$(echo $URI_INP | sed -e 's/[^:]*:\([^:]*\).*/\1/' -e 's|<[^>]*>||g' \
| trans -b ru:uk | sed -e 's| °|°|g' -e 's|помірний|поміірний|g' -e 's|+ |+|g' -e 's|м / с|м/с|g' -e 's| null||g')

# Обробка 2-го рядка
Out_2=$(echo $URI_INP | sed -e 's/[^:]*:[^:]*:\([^:]*\).*/\1/' | sed -e 's|<[^>]*>||g' \
| trans -b ru:uk | sed -e 's| °|°|g' -e 's|помірний|поміірний|g' -e 's|+ |+|g' -e 's|м / с|м/с|g' -e 's| null||g')

# Обробка 3-го рядка
Out_3=$(echo $URI_INP | sed -e 's/[^:]*:[^:]*:[^:]*:\([^:]*\).*/\1/' | sed -e 's|<[^>]*>||g' \
| trans -b ru:uk | sed -e 's| °|°|g' -e 's|помірний|поміірний|g' -e 's|+ |+|g' -e 's|м / с|м/с|g' -e 's| null||g')

# Відладка результатів обробки
#echo "Input: $URI_INP"
#echo
#echo "Output_1: $Out_1"
#echo "Output_2: $Out_2"
#echo "Output_3: $Out_3"

sleep 2

# Створення та обробка аудіо-файлів
wget -q -U Mozilla -O $AudioDir/Out_1.mp3 "http://translate.google.com/translate_tts?ie=UTF-8&client=tw-ob&q=$Out_1&tl=uk"
wget -q -U Mozilla -O $AudioDir/Out_2.mp3 "http://translate.google.com/translate_tts?ie=UTF-8&client=tw-ob&q=$Out_2&tl=uk"
wget -q -U Mozilla -O $AudioDir/Out_3.mp3 "http://translate.google.com/translate_tts?ie=UTF-8&client=tw-ob&q=$Out_3&tl=uk"

#sox $AudioDir/Out_1.mp3 $AudioDir/Out_2.mp3 -r16000 -esigned-integer -b16 -c1 $AudioDir/weather.wav tempo 1.0
sox $AudioDir/Out_1.mp3 $AudioDir/Out_2.mp3 $AudioDir/Out_3.mp3 -r16000 -esigned-integer -b16 -c1 $AudioDir/weather.wav tempo 1.0

