<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule">

<channel>
	<title>Mahadeva &#187; buenas noticias</title>
	<atom:link href="http://www.patriciomolina.com/tag/buenas-noticias/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.patriciomolina.com</link>
	<description>Blog de Patricio Molina</description>
	<lastBuildDate>Mon, 06 Feb 2012 06:29:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.5/ar/</creativeCommons:license>		<item>
		<title>Me encanta recibir &#8220;buenas noticias&#8221; (con Python)</title>
		<link>http://www.patriciomolina.com/2009/11/me-encanta-recibir-buenas-noticias-con-python/</link>
		<comments>http://www.patriciomolina.com/2009/11/me-encanta-recibir-buenas-noticias-con-python/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 20:39:34 +0000</pubDate>
		<dc:creator>Pato</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[buenas noticias]]></category>
		<category><![CDATA[caos]]></category>
		<category><![CDATA[clarin]]></category>
		<category><![CDATA[infobae]]></category>
		<category><![CDATA[inseguridad]]></category>
		<category><![CDATA[la nación]]></category>
		<category><![CDATA[muertos]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.patriciomolina.com/?p=226</guid>
		<description><![CDATA[Acá les dejo un pequeño programa en Python que busca &#8220;buenas noticias&#8221; en los feeds RSS de Clarín, InfoBAE y La Nación. Es altamente configurable (pueden agregar o quitar palabras clave y feeds editando FEEDS y KEYWORDS). 1 2 3 &#8230; <a href="http://www.patriciomolina.com/2009/11/me-encanta-recibir-buenas-noticias-con-python/">Sigue leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Acá les dejo un pequeño programa en Python que busca &#8220;buenas noticias&#8221; en los <em>feeds</em> RSS de <a href="http://www.clarin.com/diario/hoy/um/sumariorss.xml">Clarín</a>, <a href="http://www.infobae.com/adjuntos/html/RSS/hoy.xml">InfoBAE</a> y <a href="http://www.lanacion.com.ar/herramientas/rss/index.asp">La Nación</a>.</p>
<p>Es altamente configurable (pueden agregar o quitar palabras clave y <em>feeds</em> editando <tt>FEEDS</tt> y <tt>KEYWORDS</tt>).</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
</pre></td><td class="code"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;"># -*- coding: utf-8 -*-</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">import</span> feedparser
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">re</span>
&nbsp;
FEEDS = <span style="color: black;">&#123;</span>
    u<span style="color: #483d8b;">'Clarín'</span>: <span style="color: #483d8b;">'http://www.clarin.com/diario/hoy/um/sumariorss.xml'</span>,
    u<span style="color: #483d8b;">'InfoBAE'</span>: <span style="color: #483d8b;">'http://www.infobae.com/adjuntos/html/RSS/hoy.xml'</span>,
    u<span style="color: #483d8b;">'La Nación'</span>: <span style="color: #483d8b;">'http://www.lanacion.com.ar/herramientas/rss/index.asp'</span>,
<span style="color: black;">&#125;</span>
&nbsp;
KEYWORDS = <span style="color: black;">&#91;</span><span style="color: #483d8b;">'muerto'</span>, <span style="color: #483d8b;">'caos'</span>, <span style="color: #483d8b;">'inseguridad'</span><span style="color: black;">&#93;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> main<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:
    regexps = <span style="color: black;">&#91;</span><span style="color: #dc143c;">re</span>.<span style="color: #008000;">compile</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">keyword</span>, <span style="color: #dc143c;">re</span>.<span style="color: black;">IGNORECASE</span><span style="color: black;">&#41;</span> <span style="color: #ff7700;font-weight:bold;">for</span> <span style="color: #dc143c;">keyword</span> <span style="color: #ff7700;font-weight:bold;">in</span> KEYWORDS<span style="color: black;">&#93;</span>
    <span style="color: #ff7700;font-weight:bold;">for</span> feed_name, feed_source <span style="color: #ff7700;font-weight:bold;">in</span> FEEDS.<span style="color: black;">iteritems</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:
        <span style="color: #ff7700;font-weight:bold;">for</span> entry <span style="color: #ff7700;font-weight:bold;">in</span> feedparser.<span style="color: black;">parse</span><span style="color: black;">&#40;</span>feed_source<span style="color: black;">&#41;</span>.<span style="color: black;">entries</span>:
            <span style="color: #ff7700;font-weight:bold;">for</span> r <span style="color: #ff7700;font-weight:bold;">in</span> regexps:
                <span style="color: #ff7700;font-weight:bold;">if</span> r.<span style="color: black;">search</span><span style="color: black;">&#40;</span>entry.<span style="color: black;">title</span><span style="color: black;">&#41;</span>:
                    <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">'%s: %s - %s'</span> <span style="color: #66cc66;">%</span> <span style="color: black;">&#40;</span>feed_name, entry.<span style="color: black;">title</span>, entry.<span style="color: black;">link</span><span style="color: black;">&#41;</span>
                    <span style="color: #ff7700;font-weight:bold;">break</span> 
&nbsp;
<span style="color: #ff7700;font-weight:bold;">if</span> __name__ == <span style="color: #483d8b;">'__main__'</span>:
    main<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre></td></tr></table></div>

<p>Acá tienen unos resultados de ejemplo:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="text" style="font-family:monospace;">mahadeva@blue:~$ python buenasnoticias.py
InfoBAE: Un muerto y miles de evacuados por una explosión en Rusia - http://www.infobae.com/mundo/484082-101275-0-Un-muerto-y-miles-de-evacuados-por-una-explosión-en-Rusia
La Nación: Varios muertos en Rusia tras una explosión en un arsenal militar - http://www.lanacion.com.ar/nota.asp?nota_id=1199099
Clarín: Inseguridad: en medio de los cruces, el oficialismo se despega de D'Elía - http://www.clarin.com/diario/2009/11/13/um/m-02040147.htm
Clarín: 12:35 - Detienen a tres chicos por el caso del empresario muerto por una pedrada - http://www.clarin.com/diario/2009/11/13/um/m-02040124.htm
Clarín: Otro choque en la General Paz provocó un caos en el tránsito - http://www.clarin.com/diario/2009/11/13/um/m-02040083.htm
Clarín: Detienen a tres chicos por el caso del empresario muerto por una pedrada - http://www.clarin.com/diario/2009/11/13/um/m-02040124.htm</pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.patriciomolina.com/2009/11/me-encanta-recibir-buenas-noticias-con-python/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

