KRorschachZ
03/11/2010, 04:41
Hola, aqui os pongo un manual de como se crean 3 recetas para bajar los articulos de BandaAncha.eu , por ejemplo, ( y hasta los comentarios de las noticias si se quiere), a los lectores electronicos...
El sistema funciona como sigue:
Usando CALIBRE software, se crea una RECETA del portal, se puede usar los RSS, pero tambien permite crear ebooks de paginas sin RSS, es algo mas dificil y estamos en ello, pues es en lenguaje python:
una pista: calibre-ebook.com/user_manual/news.html
Luego, se va al programa y se inserta este codigo:
#!/usr/bin/env python
# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai
from calibre.web.feeds.news import re
class BandaAnchaNews(BasicNewsRecipe):
title = u'BandaAncha News'
timefmt = ' [%d %b, %Y]'
__author__ = 'KRorschachZ'
description = 'Noticias Banda Ancha ISP´s & Tecnología' # indicando en las dos variables siguientes 15-77, tarda 12 minutos
# en codificar el ebook. mas completo. evidentemente
oldest_article = 7
max_articles_per_feed = 44
use_embedded_content = False
publisher = 'BA'
category = 'Noticias Banda Ancha ISP´s & Tecnología'
language = 'es_ES'
publication_type = 'newsportal'
remove_javascript = True
extra_css = ' .txt_articulo{ font-family: sans-serif; font-size: medium; text-align: justify } .contentheading{font-family: serif; font-size: large; font-weight: bold; color: #000000; text-align: center}'
feeds = [(u'BandaAncha News', u'http://feeds.feedburner.com/bandaanchaeu')]
luego vamos a Descarga noticias:
http://img512.imageshack.us/img512/3618/capturereceta1.th.jpg (http://img512.imageshack.us/img512/3618/capturereceta1.jpg)
Y ya esta....
la otra receta es mas sencilla, se basa solo en RSS y solo baja los articulos al lector, pero es mas rapida y mas ligera.
http://img207.imageshack.us/img207/8784/recetamodebasicosoloart.th.jpg (http://img207.imageshack.us/img207/8784/recetamodebasicosoloart.jpg)
insertando en el canal, en modo basico:
feeds.feedburner.com/bandaanchaeu
ya esta... ¡
la receta con code es esta:
class AdvancedUserRecipe1288742903(BasicNewsRecipe):
title = u'BandaAnchaOnlyNEWS'
oldest_article = 12
max_articles_per_feed = 77
feeds = [(u'BandaAnchaOnlyNEWS', u'http://feeds.feedburner.com/bandaanchaeu')]
pero si modificamos en modo avanzado se pierde el rss... para eso hay que personlizar el codigo en modo avanzado, o dejarlo tal cual, en modo basico...
La ultima opcion es "esta" receta, donde salen las imagenes, y los articulos y algunos links, muchos, pero no salen los comentarios y sencciones de la pagina web, a veces innecesarios.
#!/usr/bin/env python
# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai
from calibre.web.feeds.news import re
class BandaAnchaNews(BasicNewsRecipe):
title = u'BandaAncha News'
timefmt = ' [%d %b, %Y]'
__author__ = 'KRorschachZ'
description = 'Noticias Banda Ancha ISP´s & Tecnología'
# indicando en las dos variables siguientes 15-77, tarda 12 minutos
# en codificar el ebook. mas completo. evidentemente
oldest_article = 7
max_articles_per_feed = 55
use_embedded_content = False
publisher = 'BA'
category = 'Noticias Banda Ancha ISP´s & Tecnología'
language = 'es_ES'
publication_type = 'newsportal'
remove_javascript = True
extra_css = ' .txt_articulo{ font-family: sans-serif; font-size: medium; text-align: justify } .contentheading{font-family: serif; font-size: large; font-weight: bold; color: #000000; text-align: center}'
remove_tags = [
dict(name=['object','link','script','ul','iframe','ol'])
,dict(name='span', attrs={'class':['article-section']})
,dict(name='span', attrs={'class':['content_rating']})
,dict(name='span', attrs={'class':['content_vote']})
,dict(name='span', attrs={'class':['createby']})
,dict(name='div', attrs={'class':['dialog']})
,dict(name='div', attrs={'id':['jcWrapper']})
,dict(name='div', attrs={'class':['buttonheading']})
,dict(name='div', attrs={'class':['authordetails']})
,dict(name='table', attrs={'class':['pagenav']})
,dict(name='div', attrs={'id':['jc_commentFormDiv']})
]
remove_tags_after = dict(name='div', attrs={'id':'sidebar'})
feeds = [(u'BandaAncha News', u'http://feeds.feedburner.com/bandaanchaeu')]
Ojo¡, esa receta es muy pesada, tarda un rato, el resultado es bueno, bien formateado, pero... con su tiempo...
http://img135.imageshack.us/img135/4966/recetacreacionlibromobi.th.jpg (http://img135.imageshack.us/img135/4966/recetacreacionlibromobi.jpg)
Como adjunto os envio los ficheros de como quedan las visualizaciones de los articulos en funcion de "cada" receta usada:
(Según su numeración las 13 primeras corresponden a la receta de SOLO articulos, las 7 segundas articulos, imagenes y parte de la web, y las 7 ultimas, articulos con comentarios de participantes y aportaciones)
En este enlace esta una descripción del proceso un poco más detallado, aunque he pasado la mayor parte, ;-)...:
http://bandaancha.eu/tema/1672928/bandaancha-eu-rss-calibre-ebook-for-ereaders-he-programado-esta-receta-leer-news-articulos-ereaders
Fuentes:
Manual de Calibre
Seccion de este foro: http://www.lectoreselectronicos.com/forumdisplay.php?35-Calibre
Ejemplos de otros usuarios.
Saludos, desde España...
(bueno, las fotos se expanden ¡, no se como evitarlo, pero bueno, asi se ve como quedan, comentar que muchas imagenes son parecidas para que se observe la diferencia entre las distintas recetas...)
El sistema funciona como sigue:
Usando CALIBRE software, se crea una RECETA del portal, se puede usar los RSS, pero tambien permite crear ebooks de paginas sin RSS, es algo mas dificil y estamos en ello, pues es en lenguaje python:
una pista: calibre-ebook.com/user_manual/news.html
Luego, se va al programa y se inserta este codigo:
#!/usr/bin/env python
# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai
from calibre.web.feeds.news import re
class BandaAnchaNews(BasicNewsRecipe):
title = u'BandaAncha News'
timefmt = ' [%d %b, %Y]'
__author__ = 'KRorschachZ'
description = 'Noticias Banda Ancha ISP´s & Tecnología' # indicando en las dos variables siguientes 15-77, tarda 12 minutos
# en codificar el ebook. mas completo. evidentemente
oldest_article = 7
max_articles_per_feed = 44
use_embedded_content = False
publisher = 'BA'
category = 'Noticias Banda Ancha ISP´s & Tecnología'
language = 'es_ES'
publication_type = 'newsportal'
remove_javascript = True
extra_css = ' .txt_articulo{ font-family: sans-serif; font-size: medium; text-align: justify } .contentheading{font-family: serif; font-size: large; font-weight: bold; color: #000000; text-align: center}'
feeds = [(u'BandaAncha News', u'http://feeds.feedburner.com/bandaanchaeu')]
luego vamos a Descarga noticias:
http://img512.imageshack.us/img512/3618/capturereceta1.th.jpg (http://img512.imageshack.us/img512/3618/capturereceta1.jpg)
Y ya esta....
la otra receta es mas sencilla, se basa solo en RSS y solo baja los articulos al lector, pero es mas rapida y mas ligera.
http://img207.imageshack.us/img207/8784/recetamodebasicosoloart.th.jpg (http://img207.imageshack.us/img207/8784/recetamodebasicosoloart.jpg)
insertando en el canal, en modo basico:
feeds.feedburner.com/bandaanchaeu
ya esta... ¡
la receta con code es esta:
class AdvancedUserRecipe1288742903(BasicNewsRecipe):
title = u'BandaAnchaOnlyNEWS'
oldest_article = 12
max_articles_per_feed = 77
feeds = [(u'BandaAnchaOnlyNEWS', u'http://feeds.feedburner.com/bandaanchaeu')]
pero si modificamos en modo avanzado se pierde el rss... para eso hay que personlizar el codigo en modo avanzado, o dejarlo tal cual, en modo basico...
La ultima opcion es "esta" receta, donde salen las imagenes, y los articulos y algunos links, muchos, pero no salen los comentarios y sencciones de la pagina web, a veces innecesarios.
#!/usr/bin/env python
# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai
from calibre.web.feeds.news import re
class BandaAnchaNews(BasicNewsRecipe):
title = u'BandaAncha News'
timefmt = ' [%d %b, %Y]'
__author__ = 'KRorschachZ'
description = 'Noticias Banda Ancha ISP´s & Tecnología'
# indicando en las dos variables siguientes 15-77, tarda 12 minutos
# en codificar el ebook. mas completo. evidentemente
oldest_article = 7
max_articles_per_feed = 55
use_embedded_content = False
publisher = 'BA'
category = 'Noticias Banda Ancha ISP´s & Tecnología'
language = 'es_ES'
publication_type = 'newsportal'
remove_javascript = True
extra_css = ' .txt_articulo{ font-family: sans-serif; font-size: medium; text-align: justify } .contentheading{font-family: serif; font-size: large; font-weight: bold; color: #000000; text-align: center}'
remove_tags = [
dict(name=['object','link','script','ul','iframe','ol'])
,dict(name='span', attrs={'class':['article-section']})
,dict(name='span', attrs={'class':['content_rating']})
,dict(name='span', attrs={'class':['content_vote']})
,dict(name='span', attrs={'class':['createby']})
,dict(name='div', attrs={'class':['dialog']})
,dict(name='div', attrs={'id':['jcWrapper']})
,dict(name='div', attrs={'class':['buttonheading']})
,dict(name='div', attrs={'class':['authordetails']})
,dict(name='table', attrs={'class':['pagenav']})
,dict(name='div', attrs={'id':['jc_commentFormDiv']})
]
remove_tags_after = dict(name='div', attrs={'id':'sidebar'})
feeds = [(u'BandaAncha News', u'http://feeds.feedburner.com/bandaanchaeu')]
Ojo¡, esa receta es muy pesada, tarda un rato, el resultado es bueno, bien formateado, pero... con su tiempo...
http://img135.imageshack.us/img135/4966/recetacreacionlibromobi.th.jpg (http://img135.imageshack.us/img135/4966/recetacreacionlibromobi.jpg)
Como adjunto os envio los ficheros de como quedan las visualizaciones de los articulos en funcion de "cada" receta usada:
(Según su numeración las 13 primeras corresponden a la receta de SOLO articulos, las 7 segundas articulos, imagenes y parte de la web, y las 7 ultimas, articulos con comentarios de participantes y aportaciones)
En este enlace esta una descripción del proceso un poco más detallado, aunque he pasado la mayor parte, ;-)...:
http://bandaancha.eu/tema/1672928/bandaancha-eu-rss-calibre-ebook-for-ereaders-he-programado-esta-receta-leer-news-articulos-ereaders
Fuentes:
Manual de Calibre
Seccion de este foro: http://www.lectoreselectronicos.com/forumdisplay.php?35-Calibre
Ejemplos de otros usuarios.
Saludos, desde España...
(bueno, las fotos se expanden ¡, no se como evitarlo, pero bueno, asi se ve como quedan, comentar que muchas imagenes son parecidas para que se observe la diferencia entre las distintas recetas...)