First commit
commit
51fe6ce81b
|
@ -0,0 +1,20 @@
|
||||||
|
img
|
||||||
|
{
|
||||||
|
max-width: 80%;
|
||||||
|
height: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.bbx_container, /*TT*/
|
||||||
|
.share-help, /*BBC*/
|
||||||
|
div.video_container iframe, /*LM*/
|
||||||
|
.story-info, .story-share.bluelinks, .story-content img:last-child, .pager /*CI*/
|
||||||
|
{
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
h2.txt15_140, /*LM*/
|
||||||
|
h2.chapo /*FranceInfo*/
|
||||||
|
{
|
||||||
|
font-size: 1em;
|
||||||
|
font-weight: normal;
|
||||||
|
}
|
|
@ -0,0 +1,51 @@
|
||||||
|
#! /usr/bin/env python2.7
|
||||||
|
import sys
|
||||||
|
from lxml import etree
|
||||||
|
import urllib2
|
||||||
|
|
||||||
|
if len(sys.argv) < 2:
|
||||||
|
print "argument please"
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
debug = (len(sys.argv) == 3)
|
||||||
|
|
||||||
|
node = sys.argv[1]
|
||||||
|
|
||||||
|
xml = sys.stdin.read()
|
||||||
|
rss = etree.fromstring(xml)
|
||||||
|
items = rss.xpath('//item')
|
||||||
|
|
||||||
|
#comment below to keep too-long feeds (like BBC)
|
||||||
|
del items[30:]
|
||||||
|
|
||||||
|
for item in items:
|
||||||
|
title = item.findtext('title')
|
||||||
|
link = item.findtext('link')
|
||||||
|
desc = item.xpath('description')[0]
|
||||||
|
|
||||||
|
if debug:
|
||||||
|
print title
|
||||||
|
print link
|
||||||
|
|
||||||
|
try:
|
||||||
|
data = urllib2.urlopen(link).read()
|
||||||
|
html = etree.HTML(data)
|
||||||
|
match = html.xpath(node)
|
||||||
|
|
||||||
|
if len(match):
|
||||||
|
text = etree.tostring(match[0])
|
||||||
|
|
||||||
|
if debug:
|
||||||
|
print text
|
||||||
|
|
||||||
|
desc.text = text
|
||||||
|
else:
|
||||||
|
if debug:
|
||||||
|
print "no match"
|
||||||
|
|
||||||
|
except urllib2.HTTPError, error:
|
||||||
|
if debug:
|
||||||
|
print "error"
|
||||||
|
|
||||||
|
if len(sys.argv) == 2:
|
||||||
|
print etree.tostring(rss)
|
Loading…
Reference in New Issue