import urllib.request
import re

def get_url(url):
    try:
        print(f'Σύνδεση με {url}...\n')
        with urllib.request.urlopen(url) as response:
            char_set= response.headers.get_content_charset()
            #print (char_set)
            url_text=response.read().decode(char_set)
            return url_text
    except:
        print("Αδυναμία πρόσβασης.")
        return -1

url='https://www.meteo.gr/rss/news.cfm'


rss= get_url(url)
if rss != -1:

    with open('meteo_RSS.txt','w', encoding = 'utf-8') as f:
        f.write(rss)

    #print(rss)

    raw_forecast = re.search('<item>.*?</item>', rss, re.S).group()
    #print(raw_forecast)
    title = re.search('<title>(.*)</title>', raw_forecast).group(1)
    descr = re.search('<description>(.*)</description>', raw_forecast, re.DOTALL).group(1).strip()
    descr= re.sub('\n', '\n\n', descr)
    print(title, '\n', '-'*len(title), '\n')
    print(descr)


foo= input('\nΔώσε <ENTER> για τερματισμό.')
