def municipalidadQuilpue(): # https://www.quilpue.cl/ n = New() n.institution = "Municipalidad Quilpue" n.url_base = "https://www.quilpue.cl/" n.url_news = n.url_base + "articulos/1/0/municipio.html" bs = openUrl(n.url_news) news = bs.find_all("a", class_="noti-c") for new in news: locale.setlocale(locale.LC_ALL, 'es_CL') n.date = new.find("div", class_="meta-fecha").text.strip() n.date = formatTime(n.date, "%d de %B, %Y") n.title = new['title'].strip() n.img = new.figure.img.get('src') n.lead = new.find("div", class_="txt-intro").p.text.strip() n.url_new = new["href"] bs_new = openUrl(n.url_new) n.category = bs_new.find("a", class_="noti-tag").text.strip() n.body_full = bs_new.find("div", id="texto").prettify() n.body = bs_new.find("div", id="texto").text.strip() n.saveNew()
def seremiMedioAmbiente(): n = New() n.institution = "Seremi Medio Ambiente" n.url_base = "https://mma.gob.cl/category/region-de-valparaiso/" n.url_news = n.url_base + "feed/" if hasattr(ssl, '_create_unverified_context'): ssl._create_default_https_context = ssl._create_unverified_context feed = feedparser.parse( n.url_news ) for f in feed['items']: n.title = f['title'] n.lead = f['summary'].replace('[…]', '') n.category = f['category'] locale.setlocale(locale.LC_ALL, 'en_US') n.date = formatTime(f['published'], "%a, %d %b %Y %H:%M:%S %z") n.url_new = f['link'] bs_new = openUrl(n.url_new, ssl=False) n.img = bs_new.find("div", class_="entry-thumbnail").img.get('data-src') n.body_full = bs_new.find("div", class_="entry-content").prettify().strip() n.body = bs_new.find("div", class_="entry-content").text.strip() n.saveNew()
def seremiSalud(): n = New() n.institution = "Seremi de Salud" n.url_base = "http://seremi5.redsalud.gob.cl/" n.url_news = n.url_base + "?feed=rss2" feed = feedparser.parse( n.url_news ) for f in feed['items']: n.title = f['title'] n.lead = f['summary'].replace('[…]', '') n.category = f['category'] locale.setlocale(locale.LC_ALL, 'en_US') n.date = formatTime(f['published'], "%a, %d %b %Y %H:%M:%S %z") n.url_new = f['link'] bs_new = openUrl(n.url_new) try: n.img = n.url_base + bs_new.find("section", class_="body").p.a.img.get('src') except Exception as e: n.img = None n.body_full = bs_new.find("section", class_="body").prettify().strip() n.body = bs_new.find("section", class_="body").text.strip() n.saveNew()
def seremiEducacion(): # https://valparaiso.mineduc.cl/ n = New() n.institution = "Seremi de Educación" n.url_base = "https://valparaiso.mineduc.cl/" n.url_news = n.url_base + "feed/" if hasattr(ssl, '_create_unverified_context'): ssl._create_default_https_context = ssl._create_unverified_context feed = feedparser.parse( n.url_news ) for f in feed['items']: n.title = f['title'] n.lead = f['summary'].replace('[…]', '') n.category = f['category'] locale.setlocale(locale.LC_ALL, 'en_US') n.date = formatTime(f['published'], "%a, %d %b %Y %H:%M:%S %z") n.url_new = f['link'] bs_new = openUrl(n.url_new) n.img = bs_new.find("div", class_="imgDest").img.get('src') n.body_full = bs_new.find("div", class_="content").prettify().strip() n.body = bs_new.find("div", class_="content").text.strip() n.saveNew()