View Full Version : Custom recipes (archive, read-only)


Pages : 1 2 3 4 5 6 7 8 [9] 10 11 12

CeNoBiTa
05-30-2010, 12:32 PM
I would like to request the recipe for a Catalan newspaper called Avui.

The RSS feed is this:

http://www.avui.cat/cat/rss/totes_les_seccions_avui_cat_009.xml

Thanks a lot in advance.

See ya!

TonytheBookworm
05-30-2010, 01:35 PM
Anyone happen to have a good working recipe for fark.com ? I love reading the bizarre stories they post on there. thanks

23n
05-31-2010, 01:34 AM
Hello,

I started to attempt this myself, by I know from experience that I suck at python scripting (seems to be some sort of mental block).

Anyway, I am moving from a Palm TX to an iPad and need to move two site scrapers to calibre. Both are html page scrapes (not rss). Here they are:

http://www.macintouch.com/
I have been taking the main page and including the links to the reader reports.

http://www.theregister.co.uk/week.html
I would like to have this indexed by the dates on the page so the table of contents would have the dates with the articles as sub-titles (much like the way the one for the Calgary Herald works). It would also be great if it would also include the links that go to reghardware.com. This is definitely beyond my script-fu.

These both would be greatly appreciated and save me (literally) days of futzing around trying to learn python.

Thank you in advanced!

Starson17
05-31-2010, 12:40 PM
Hello everyone.

I need some help with a recipe for this feed:
http://www.pcper.com/rss/articles.rss

Most of the articles span several pages, I've cleaned it up a bit but I'm not sure how to scrape the complete article from the "Click here for the Detailed Review" links. Thanks!


You need to use multipage code. Here's an example from the adventuregamers.recipe builtin:


def append_page(self, soup, appendtag, position):
pager = soup.find('div',attrs={'class':'toolbar_fat_next'} )
if pager:
nexturl = self.INDEX + pager.a['href']
soup2 = self.index_to_soup(nexturl)
texttag = soup2.find('div', attrs={'class':'bodytext'})
for it in texttag.findAll(style=True):
del it['style']
newpos = len(texttag.contents)
self.append_page(soup2,texttag,newpos)
texttag.extract()
appendtag.insert(position,texttag)


def preprocess_html(self, soup):
mtag = '<meta http-equiv="Content-Language" content="en-US"/>\n<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>'
soup.head.insert(0,mtag)
for item in soup.findAll(style=True):
del item['style']
self.append_page(soup, soup.body, 3)
pager = soup.find('div',attrs={'class':'toolbar_fat'})
if pager:
pager.extract()
return soup

append_page recursively looks for the next page tag ('div',attrs={'class':'toolbar_fat_next'}), gets the text and inserts it into the soup at the point where the tag was found until all pages have been inserted.

preprocess_html uses append_page to modify the html. You'll need to look for the next page tag on your site and adjust accordingly. This should get you started.

Do your testing with -vv and --test
as in:
ebook-convert pcper.recipe pcper --test -vv> pcper.txt

Starson17
05-31-2010, 12:43 PM
with this feed
http://www3.lastampa.it/fotografia/feedrss.xml/
i have this output:...

with this feed: ..

in this output i can't find the title.

I suspect there might be some questions here that I can help with.... but perhaps not :D

More info about whether there's a question and what it is might help me decide. :blink:

Starson17
05-31-2010, 12:50 PM
http://www.macintouch.com/
I have been taking the main page and including the links to the reader reports.

If you want to try it yourself, this needs parse_index. Look here (http://bugs.calibre-ebook.com/wiki/recipeGuide_advanced).

Starson17
05-31-2010, 01:00 PM
http://www.theregister.co.uk/week.html
I would like to have this indexed by the dates on the page so the table of contents would have the dates with the articles as sub-titles (much like the way the one for the Calgary Herald works). It would also be great if it would also include the links that go to reghardware.com. This is definitely beyond my script-fu.
This web page reproduces the RSS feed (at least for the first 3 feeds I checked.) Calibre has a builtin recipe for The Register RSS feed. Why don't you look at that one first to see if it meets your needs.

Starson17
05-31-2010, 01:23 PM
Anyone happen to have a good working recipe for fark.com ? I love reading the bizarre stories they post on there. thanks
Fark has an RSS feed, and I looked at it. It seems to have a one sentence description of an article on another site and a slew of comments. Do you just want the one sentence from Fark with the link, or do you want the comments? The content of the linked articles is probably too variable to easily add, as it comes from dozens of different sources, each with a different page structure. You'd get lots of junk with each one.

Newby
05-31-2010, 03:43 PM
Hello!

May I also ask for a recipe? :)

http://www.sarajevo-x.com/rssfeeds

A Bosnian news portal

Thanks!

gambarini
05-31-2010, 04:37 PM
I suspect there might be some questions here that I can help with.... but perhaps not :D

More info about whether there's a question and what it is might help me decide. :blink:

:D
thanks in advance

kiklop74
05-31-2010, 07:34 PM
New recipe for Bosnian portal sarajevo-x.com:

RedRoverJ
05-31-2010, 10:30 PM
Are there any recipes specifically for the FIFA 2010 World Cup feeds? A couple on fifa.com that would be nice are:

Latest News:
http://www.fifa.com/rss/index.xml

2010 FIFA World Cup South Africa:
http://www.fifa.com/worldcup/news/rss.xml

bhandarisaurabh
05-31-2010, 10:54 PM
can anyone help me with the recipe for this magazine
http://www.foodprocessing360.com/index.aspx?page=section&magazinedate=12/05/2009

23n
05-31-2010, 11:53 PM
This web page reproduces the RSS feed (at least for the first 3 feeds I checked.) Calibre has a builtin recipe for The Register RSS feed. Why don't you look at that one first to see if it meets your needs.

Ya, I looked at it but it doesn't give the full week of stories (trust me, I need the full week at times). Also, I would really appreciate the days being headers in the TOC. I've developed a really strong preference of reading that site by date rather than section. As it is, I'm using the recipe that comes with Calibre but have it only getting the week.html page. And none of the articles from the reghardware.com site are retrieved which is the other issue I identified.

I am pretty wimpy when it comes to python. I can sed and perl pretty well, can do a bit with awk, but python just makes my brain hurt. That's part of why I like sitescooper so much and the simplicity of their .site files.

Thanks for your suggestion, though!

Cheers!

23n
06-01-2010, 12:02 AM
If you want to try it yourself, this needs parse_index. Look here (http://bugs.calibre-ebook.com/wiki/recipeGuide_advanced).

Thanks for the suggestion. I haven't seen this page before, so I'll look into it. I was trying to admit I suck at python and was bowing to the practiced and superior abilities that I've seen on this forum. I'm guessing that four hours of my time trying to get this done would be about 15 minutes (or less!) of effect from some of the people of this forum. I will eventually try to do it myself but I thought that if someone was able to quickly achieve what I'm asking, it would save me (literally) hours of frustration and garner heaps of my appreciation!

Cheers!

Newby
06-01-2010, 02:09 AM
New recipe for Bosnian portal sarajevo-x.com:


Thank you very much!:)

gambarini
06-01-2010, 09:51 AM
http://bugs.calibre-ebook.com/wiki/recipeGuide_advanced

in this link a can find an example of parse_index, and is a good method to create a feed, a complete list of article.
So, now i try to use the parse index in two different way:

-) to override only the title (because lack in the feed, and because the other are correct (description, url, date)).
-) to create a complete feed with all real first page of newspaper.

the second way now is clear, but the first actualy not at all.

Starson17
06-01-2010, 09:56 AM
:D
thanks in advance

Clearly, I wasn't clear that what you wrote wasn't clear to me. To clear things up, I have to ask you to be more clear. I'm sure that it is now clear that your thanks are premature. :D :D :D :D

(To rephrase the above: Why don't you repost your questions, in greater detail, if you still have any. I really couldn't figure out what help you were asking for.)

Edit: I see you did that .. while I was writing my comment.

Starson17
06-01-2010, 10:20 AM
http://bugs.calibre-ebook.com/wiki/recipeGuide_advanced

in this link a can find an example of parse_index, and is a good method to create a feed, a complete list of article.
So, now i try to use the parse index in two different way:

-) to override only the title (because lack in the feed, and because the other are correct (description, url, date)).
-) to create a complete feed with all real first page of newspaper.

the second way now is clear, but the first actualy not at all.

So what have you tried? The page you reference explains how parse_index works. You create your own set of feeds. Each feed has a title and a set of articles. The set of feeds is created in the line:
feeds.append((title, articles))
of parse_index. The "title" there is the feed title.

The articles for each feed are created in nz_parse_section of the example in this line:

current_articles.append({'title': title, 'url': url, 'description':'', 'date':''})

The "title" there is the article title.

It appears you want to control the article titles, not the feed title. I'd do it this way:

First, I'd use parse_index to process each RSS feed I want (you may only need one). Parse_index will treat each RSS feed page as a web page. You can grab what you want from that page using BeautifulSoup. I'd use a modified version of nz_parse_section to find each {'title': title, 'url': url, 'description':'', 'date':''} for each article on the page being processed. As I grab that data for each article, I'd test the title to see if it's what I want to appear. You said they are usually OK. If they aren't OK, you'll need to either create a title, if you can, or go to the URL and get a title from that page (again, BeautifulSoup is used to grab the info you want). Once you are happy with the data for the article, you append it to the current_articles list.

When you're done with the page, it returns to parse_index and your titles will be as you want them.

It sounds like a lot of trouble, but I don't see any other way to do it.

Starson17
06-01-2010, 10:30 AM
Thanks for the suggestion. I haven't seen this page before, so I'll look into it. I was trying to admit I suck at python and was bowing to the practiced and superior abilities that I've seen on this forum. I'm guessing that four hours of my time trying to get this done would be about 15 minutes (or less!) of effect from some of the people of this forum. I will eventually try to do it myself but I thought that if someone was able to quickly achieve what I'm asking, it would save me (literally) hours of frustration and garner heaps of my appreciation!

Cheers!

Recipes that require parsing a web page for feed info typically take more time than recipes based on an RSS feed. With the RSS feed, you just have to clean up the output. With a web page, you first have to write the code to parse the page, and that just gets you to the same point you would start at with an RSS feed. You looked like someone who might have the skill and desire to DIY, so I thought I'd steer you towards where you could find the info you'd need if you wanted to try.

TonytheBookworm
06-01-2010, 05:55 PM
Fark has an RSS feed, and I looked at it. It seems to have a one sentence description of an article on another site and a slew of comments. Do you just want the one sentence from Fark with the link, or do you want the comments? The content of the linked articles is probably too variable to easily add, as it comes from dozens of different sources, each with a different page structure. You'd get lots of junk with each one.

I didn't realize they had a RSS feed. I will look at that. I really just wanted what you mentioned a list of links with the fark comment..... like for instance

Newsweek: Bizarre - Guy stung in rear by numerous bees ends up harboring a honeycomb in his rectum.

and then it link me to some story.... I'll look at the RSS feed that is probably what i need anyway. thanks for the help though.

kidtwisted
06-01-2010, 09:59 PM
You need to use multipage code. Here's an example from the adventuregamers.recipe builtin:


def append_page(self, soup, appendtag, position):
pager = soup.find('div',attrs={'class':'toolbar_fat_next'} )
if pager:
nexturl = self.INDEX + pager.a['href']
soup2 = self.index_to_soup(nexturl)
texttag = soup2.find('div', attrs={'class':'bodytext'})
for it in texttag.findAll(style=True):
del it['style']
newpos = len(texttag.contents)
self.append_page(soup2,texttag,newpos)
texttag.extract()
appendtag.insert(position,texttag)


def preprocess_html(self, soup):
mtag = '<meta http-equiv="Content-Language" content="en-US"/>\n<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>'
soup.head.insert(0,mtag)
for item in soup.findAll(style=True):
del item['style']
self.append_page(soup, soup.body, 3)
pager = soup.find('div',attrs={'class':'toolbar_fat'})
if pager:
pager.extract()
return soup

append_page recursively looks for the next page tag ('div',attrs={'class':'toolbar_fat_next'}), gets the text and inserts it into the soup at the point where the tag was found until all pages have been inserted.

preprocess_html uses append_page to modify the html. You'll need to look for the next page tag on your site and adjust accordingly. This should get you started.

Do your testing with -vv and --test
as in:
ebook-convert pcper.recipe pcper --test -vv> pcper.txt

Hey Starson17,
I have 2 site that I'm tiring to get the multi-page code working on, pcper.com and tweaktown.com. Both these sites have similar layouts thou tweaktown.com source code seems a bit better to learn with, so I've been workin with that one.

I'm kinda stuck, when I add the append_page code the test html only contains the feed description and date, with out it I get the 1st page so I'm screwing it up somewhere.

here's what I have for tweaktown.com:
class AdvancedUserRecipe1273795663(BasicNewsRecipe):
title = u'TweakTown Latest Tech'
description = 'TweakTown Latest Tech'
__author__ = 'KidTwisted'
publisher = 'TweakTown'
category = 'PC Articles, Reviews and Guides'
use_embedded_content = False
max_articles_per_feed = 1
oldest_article = 7
timefmt = ' [%Y %b %d ]'
no_stylesheets = True
language = 'en'
#recursion = 10
remove_javascript = True
conversion_options = { 'linearize_tables' : True}
# reverse_article_order = True
#INDEX = u'http://www.tweaktown.com'

html2lrf_options = [
'--comment', description
, '--category', category
, '--publisher', publisher
]

html2epub_options = 'publisher="' + publisher + '"\ncomments="' + description + '"\ntags="' + category + '"'

keep_only_tags = [dict(name='div', attrs={'id':['article']})]

feeds = [ (u'Articles Reviews', u'http://feeds.feedburner.com/TweaktownArticlesReviewsAndGuidesRss20?format=xml' ) ]

def get_article_url(self, article):
return article.get('guid', None)

def append_page(self, soup, appendtag, position):
pager = soup.find('a',attrs={'class':'next'})
if pager:
nexturl = pager.a['href']
soup2 = self.index_to_soup(nexturl)
texttag = soup2.find('div', attrs={'id':'article'})
for it in texttag.findAll(style=True):
del it['style']
newpos = len(texttag.contents)
self.append_page(soup2,texttag,newpos)
texttag.extract()
appendtag.insert(position,texttag)


def preprocess_html(self, soup):
mtag = '<meta http-equiv="Content-Language" content="en-US"/>\n<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>'
soup.head.insert(0,mtag)
for item in soup.findAll(style=True):
del item['style']
self.append_page(soup, soup.body, 3)
pager = soup.find('a',attrs={'class':'next'})
if pager:
pager.extract()
return soup

Could you or someone in the know take a look at it to see what I'm doing wrong. I commented out "INDEX" because the link for the next page is a complete link, any help on this would be great.

kidtwisted
06-01-2010, 11:17 PM
Just a side thought to my previous post, both of those site use Article index drop down boxes that contain links to all the pages of the article.
example source code from pcper.com:
<form method="post" action="/article.php">
<b>Review Index:</b><br>
<select style="font-size: 75%;" onchange="location.href=form.url.options[form.url.selectedIndex].value" name="url">
<option select=""> - Select - </option>

<option value="article.php?aid=926&amp;type=expert&amp;pid=1" select="">A complete lineup</option>

<option value="article.php?aid=926&amp;type=expert&amp;pid=2" select="">FirePro V7800 and V4800 Cards</option>

<option value="article.php?aid=926&amp;type=expert&amp;pid=3" select="">Testing Methodology, System Setup and CineBench 11/10</option>

<option value="article.php?aid=926&amp;type=expert&amp;pid=4" select="">SPECviewperf 10</option>

<option value="article.php?aid=926&amp;type=expert&amp;pid=5" select="">SPECviewperf 10 - Multisample Testing</option>

<option value="article.php?aid=926&amp;type=expert&amp;pid=6" select="">SPECviewperf 10 - Multithreaded testing</option>

<option value="article.php?aid=926&amp;type=expert&amp;pid=7" select="">3DMark Vantage</option>

<option value="article.php?aid=926&amp;type=expert&amp;pid=8" select="">Power Consumption and Conclusions</option>

</select>
</form>

How could I build my article from there instead of the next page button?

gambarini
06-02-2010, 03:07 AM
So what have you tried? The page you reference explains how parse_index works. You create your own set of feeds. Each feed has a title and a set of articles. The set of feeds is created in the line:
feeds.append((title, articles))
of parse_index. The "title" there is the feed title.

The articles for each feed are created in nz_parse_section of the example in this line:

current_articles.append({'title': title, 'url': url, 'description':'', 'date':''})

The "title" there is the article title.

It appears you want to control the article titles, not the feed title. I'd do it this way:

First, I'd use parse_index to process each RSS feed I want (you may only need one). Parse_index will treat each RSS feed page as a web page. You can grab what you want from that page using BeautifulSoup. I'd use a modified version of nz_parse_section to find each {'title': title, 'url': url, 'description':'', 'date':''} for each article on the page being processed. As I grab that data for each article, I'd test the title to see if it's what I want to appear. You said they are usually OK. If they aren't OK, you'll need to either create a title, if you can, or go to the URL and get a title from that page (again, BeautifulSoup is used to grab the info you want). Once you are happy with the data for the article, you append it to the current_articles list.

When you're done with the page, it returns to parse_index and your titles will be as you want them.

It sounds like a lot of trouble, but I don't see any other way to do it.

Now it is completely clear the way;
first i must process the feed, and try to find title, description,date,url and then use these values to override the "calibre" automatic value.
it is not so simple (for me) to understand the correct way to do that and the correct sequence for every step of the process. I am not so familiar with object oriented language...
Create a whole new feed, actually, for me, it's more clear in my mind.



edit
the nzeharld don't work

gambarini
06-02-2010, 04:48 AM
I suspect there might be some questions here that I can help with.... but perhaps not :D

More info about whether there's a question and what it is might help me decide. :blink:

this is my recipe:

from calibre.web.feeds.news import BasicNewsRecipe
class LaStampaParseIndex(BasicNewsRecipe):

title = u'Debug Parse Index'
cover_url = 'http://www.lastampa.it/edicola/PDF/1.pdf'
remove_javascript = True
no_stylesheets = True



def nz_parse_section(self, url):
soup = self.index_to_soup(url)
head = soup.find(attrs= {'class': 'entry'})
descr = soup.find(attrs= {'class': 'feedEntryConteny'})
dt = soup.find(attrs= {'class': 'lastUpdated'})

current_articles = []
a = head.find('a', href = True)
title = self.tag_to_string(a)
url = a.get('href', False)
description = self.tag_to_string(descr)
date = self.tag_to_string(dt)
self.log('title ', title)
self.log('url ', url)
self.log('description ', description)
self.log('date ', date)
current_articles.append({'title': title, 'url': url, 'description':description, 'date':date})


return current_articles
keep_only_tags = [dict(attrs={'class':['boxocchiello2','titoloRub','titologir','catenacci o','sezione','articologirata']}),
dict(name='div', attrs={'id':'corpoarticolo'})
]

remove_tags = [dict(name='div', attrs={'id':'menutop'}),
dict(name='div', attrs={'id':'fwnetblocco'}),
dict(name='table', attrs={'id':'strumenti'}),
dict(name='table', attrs={'id':'imgesterna'}),
dict(name='a', attrs={'class':'linkblu'}),
dict(name='a', attrs={'class':'link'}),
dict(name='span', attrs={'class':['boxocchiello','boxocchiello2','sezione']})
]
def parse_index(self):
feeds = []
for title, url in [(u'Politica', u'http://www.lastampa.it/redazione/cmssezioni/politica/rss_politica.xml'),
(u'Torino', u'http://rss.feedsportal.com/c/32418/f/466938/index.rss')
]:
articles = self.nz_parse_section(url)
if articles:
feeds.append((title, articles))
return feeds

Starson17
06-02-2010, 07:59 AM
Just a side thought to my previous post, both of those site use Article index drop down boxes
This means that links to all the pages you need are on the first page. You may have the option to grab them all there, or you can probably also build them recursively as the example code does. (I assume page 2 still has a links to page 3, etc. so recursive will still work).

Now, you want to know how to do it - right? If I get some time, I'll think about it. I did something similar with some Olympics recipes where I used regex matching to find URLs embedded inside a script.

I'd probably start the way I always do, and use preprocess_html and print the soup - then make sure that you are capturing the form and the multiple page links. Get the page links into a list. Then see if you can rewrite append_page to cycle through that list and build the new page, except you don't need to do it recursively as you've got all the links already in the list you're processing. (That's just off the top of my head.)

Starson17
06-02-2010, 11:00 AM
Now it is completely clear the way;
first i must process the feed, and try to find title, description,date,url and then use these values to override the "calibre" automatic value.
it is not so simple (for me) to understand the correct way to do that and the correct sequence for every step of the process.
Yes, that's the basic idea I had. You might look at parse_feeds to help you build your article/feed list instead of building it entirely by hand from the soup of the RSS page. See here (http://calibre-ebook.com/user_manual/news_recipe.html#id11).

kidtwisted
06-02-2010, 02:09 PM
This means that links to all the pages you need are on the first page. You may have the option to grab them all there, or you can probably also build them recursively as the example code does. (I assume page 2 still has a links to page 3, etc. so recursive will still work).

Yes, tweaktown.com has all the links to the article on the 1st page within the article nav. box. But pcper.com puts their nav. box on the 2nd page of their articles so the recipe would need to check for a 2nd page first and if so, then scrap the the box for all the links.

Starson17
06-02-2010, 04:57 PM
Could you or someone in the know take a look at it to see what I'm doing wrong.

I started to take a look at this, but I didn't get a feed at this location:
http://feeds.feedburner.com/TweaktownArticlesReviewsAndGuidesRss20?format=xml

Perhaps it's my security settings?

Is this the right feed?

kidtwisted
06-02-2010, 06:04 PM
It's a good feed...
http://feeds.feedburner.com/TweaktownArticlesReviewsAndGuidesRss20?format=xml
so is the non-xml.
http://feeds.feedburner.com/TweaktownArticlesReviewsAndGuidesRss20

square4761
06-02-2010, 09:29 PM
http://townhall.com/
I copied dwanthny's custom recipe from the American Thinker. I replaced the sections with references for townhall instead of american thinker. It downloads the titles of articles but not the body of the article. There is no username/password to access the webpages. Any help would be greatly appreciated.

recipe:

__license__ = 'GPL v3'
__copyright__ = '2010, Firstname Lastname <emailaddress at domain.com>'
'''
http://townhall.com
'''
from calibre.web.feeds.news import BasicNewsRecipe

class Townhall(BasicNewsRecipe):
title = u'Townhall'
description = "Townhall is a daily internet publication devoted to the thoughtful exploration of issues of importance to Americans."
__author__ = 'Walt Anthony'
publisher = 'Thomas Lifson'
category = 'news, politics, USA'
oldest_article = 4 #days
max_articles_per_feed = 50
summary_length = 150
language = 'en'

remove_javascript = True
no_stylesheets = True


conversion_options = {
'comment' : description
, 'tags' : category
, 'publisher' : publisher
, 'language' : language
, 'linearize_tables' : True
}

remove_tags = [
dict(name=['table', 'iframe', 'embed', 'object'])
]

remove_tags_after = dict(name='div', attrs={'class':'article_body'})


feeds = [(u'http://rss.townhall.com/blogs/main'),
(u'http://rss.townhall.com/columnists/all')
]

def print_version(self, url):
return url + '?page=full'

DoctorOhh
06-03-2010, 05:34 AM
remove_tags = [
dict(name=['table', 'iframe', 'embed', 'object'])
]

remove_tags_after = dict(name='div', attrs={'class':'article_body'})


feeds = [(u'http://rss.townhall.com/blogs/main'),
(u'http://rss.townhall.com/columnists/all')
]

def print_version(self, url):
return url + '?page=full'

First, It is bad etiquette not to mention just plain wrong to publish someone else's name and email to the web. Please take a minute to edit the above post and remove same.

Second, I looked in my working area and I had a recipe just about complete for the columnists but the blogs eluded me because they use java to print the blog entries. If you replace the above with the code below you will be in the ball park for the columnists feed.

I lost interest in it so when you manage to get it working take credit and submit it for others to use. I attached the favicon for the site that you can add to the zip file when you upload it here.

Good Luck.


keep_only_tags = [
dict(name='div', attrs={'class':'authorblock'}),
dict(name='div', attrs={'id':'columnBody'})
]

remove_tags_after = dict(name='div', attrs={'id':'columnBody'})

remove_tags = [
dict(name=['iframe', 'img', 'embed', 'object','center','script','form']),
dict(name='div', attrs={'id':['ShareText', 'Externa', 'Toolbox', 'ctl00_cphMain_cbComments_dlComments_ctl01_ctl00_C ontent', 'ArticleContainer', 'shirttail', 'comments_container', 'ctl00_cphMain_cbComments_dvReadAll', 'footer']})

]


feeds = [(u'TownHall Columnists', u'http://rss.townhall.com/columnists/all')]



def print_version(self, url):
return url + '&page=full'

Starson17
06-03-2010, 10:22 AM
It's a good feed...
It was my security settings.

Starson17
06-03-2010, 11:04 AM
It's a good feed...
http://feeds.feedburner.com/TweaktownArticlesReviewsAndGuidesRss20?format=xml
Can you point me to a feed article that is multipage on this site? I've wandered around, but haven't seen one. Are you trying to get the photos under "See full gallery?"

kidtwisted
06-03-2010, 01:19 PM
Can you point me to a feed article that is multipage on this site? I've wandered around, but haven't seen one. Are you trying to get the photos under "See full gallery?"

basically both these sites do a good job on PC hardware reviews, my goal is to scrap the article/reviews weekly as an epub. most of them are multi-page and sometimes just one page, the photos are from the article that you see in the gallery, the gallery is not needed because they are in the article.

here is a multi-page article from the feed:
an 8 page PC case review
http://www.tweaktown.com/reviews/3327/in_win_android_mid_tower_chassis/index.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+TweaktownArticlesReviewsAndGu idesRss20+%28TweakTown+Latest+Tech+Coverage+RSS%29&utm_content=FeedBurner

Look at the layout - an arrow button for the next page (1st target)
or the navigation box that contains all the links for the 8 pages.
I think scraping the nav. box would better cause that would also work for pcper.com

thanks

Starson17
06-03-2010, 02:54 PM
Hey Starson17,
I'm kinda stuck, when I add the append_page code the test html only contains the feed description and date, with out it I get the 1st page so I'm screwing it up somewhere.

You're right - you screwed it up somewhere :D
Don't worry, you're in good company.

here's what I have for tweaktown.com:
class AdvancedUserRecipe1273795663(BasicNewsRecipe):
title = u'TweakTown Latest Tech'
description = 'TweakTown Latest Tech'
__author__ = 'KidTwisted'
publisher = 'TweakTown'
category = 'PC Articles, Reviews and Guides'
use_embedded_content = False
max_articles_per_feed = 1
oldest_article = 7
timefmt = ' [%Y %b %d ]'
no_stylesheets = True
language = 'en'
#recursion = 10
remove_javascript = True
conversion_options = { 'linearize_tables' : True}
# reverse_article_order = True
#INDEX = u'http://www.tweaktown.com'

html2lrf_options = [
'--comment', description
, '--category', category
, '--publisher', publisher
]

html2epub_options = 'publisher="' + publisher + '"\ncomments="' + description + '"\ntags="' + category + '"'

keep_only_tags = [dict(name='div', attrs={'id':['article']})]

feeds = [ (u'Articles Reviews', u'http://feeds.feedburner.com/TweaktownArticlesReviewsAndGuidesRss20?format=xml' ) ]

def get_article_url(self, article):
return article.get('guid', None)

def append_page(self, soup, appendtag, position):
pager = soup.find('a',attrs={'class':'next'})
if pager:
nexturl = pager.a['href']
soup2 = self.index_to_soup(nexturl)
texttag = soup2.find('div', attrs={'id':'article'})
for it in texttag.findAll(style=True):
del it['style']
newpos = len(texttag.contents)
self.append_page(soup2,texttag,newpos)
texttag.extract()
appendtag.insert(position,texttag)


def preprocess_html(self, soup):
mtag = '<meta http-equiv="Content-Language" content="en-US"/>\n<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>'
soup.head.insert(0,mtag)
for item in soup.findAll(style=True):
del item['style']
self.append_page(soup, soup.body, 3)
pager = soup.find('a',attrs={'class':'next'})
if pager:
pager.extract()
return soup

Could you or someone in the know take a look at it to see what I'm doing wrong. I commented out "INDEX" because the link for the next page is a complete link, any help on this would be great.

The error is subtle. You did a good job of converting the sample code, but look at these lines from your code:

pager = soup.find('a',attrs={'class':'next'})
if pager:
nexturl = pager.a['href']


Compare to the sample code:

pager = soup.find('div',attrs={'class':'toolbar_fat_next'} )
if pager:
nexturl = self.INDEX + pager.a['href']

In the sample, the next page link was inside an <a> tag which was, in turn, inside a <div> tag. The sample code searched for the <div> tag, then grabbed the <a> tag's "href" inside it. In your case, the <a> is marked with the class='next' so you didn't search for its parent, you searched directly for the <a> tag. That's fine, but then you copied the code that looked for an <a> tag inside the tag you found, and there wasn't one.

You need to change nexturl = pager.a['href'] to:
nexturl = pager['href']

Hold on .... let me test it .....

Yep - That does it. There's still lots of junk in my output, but it's definitely pulling multipages. My recipe may be slightly different from yours, but I think that should get you on your way.

kidtwisted
06-03-2010, 04:40 PM
You need to change nexturl = pager.a['href'] to:
nexturl = pager['href']

Ah OK! - lol noob mistake.

A question about preprocess_html part.
What does the "3" represent in this line?
self.append_page(soup, soup.body, 3)

Thanks for your help, just needs a little more clean up.
I need to apply this to the pcper.com site now , it's a little more tricky so it might need a different approach.

Thanks again.

Starson17
06-03-2010, 04:54 PM
A question about preprocess_html part.
What does the "3" represent in this line?
self.append_page(soup, soup.body, 3)

It's "position" in the insert here: appendtag.insert(position,texttag)

It's saying to insert the text at the 3rd tag position. You can reference locations in Soup by labels (most common) or by tag position number (as above).


Thanks for your help, just needs a little more clean up.
I need to apply this to the pcper.com site now , it's a little more tricky so it might need a different approach.

Thanks again.

You're welcome and good luck. I prefer to help others figure out how to do it than to just write it. If you need help with pcper, let us know, and be sure to post your final results here so Kovid can add it to the code for use by others.

Semonski
06-03-2010, 10:23 PM
Once again I bow to the gurus! I could use some help on the Washington times recipe. I cobbled this one together below and it worked for quite some time, but now the Washington times has changed their format for their page..... any assistance would be greatly apperciated.


__license__ = 'GPL v3'

'''
washingtontimes.com
'''


from calibre.web.feeds.news import BasicNewsRecipe


class WashingtonTimes(BasicNewsRecipe):

title = 'Washington Times'
__author__ = 'Kos Semonski'
description = 'Daily newspaper'
publisher = 'News World Communications, Inc.'
category = 'news, politics, USA'
oldest_article = 2
max_articles_per_feed = 15
no_stylesheets = True
encoding = 'utf8'
use_embedded_content = False
language = 'en'
masthead_url = 'http://media.washingtontimes.com/media/img/TWTlogo.gif'
extra_css = ' body{font-family: Arial,Helvetica,sans-serif } img{margin-bottom: 0.4em} '

conversion_options = {
'comment' : description
, 'tags' : category
, 'publisher' : publisher
, 'language' : language
}


def get_feeds(self):
return [(u'Headlines', u'http://www.washingtontimes.com/rss/headlines/news/headlines/'),
(u'Editor Favs', u'http://www.washingtontimes.com/rss/headlines/news/editor-favorites/'),
(u'Politics', u'http://www.washingtontimes.com/rss/headlines/news/politics/'),
(u'National', u'http://www.washingtontimes.com/rss/headlines/news/national/'),
(u'World', u'http://www.washingtontimes.com/rss/headlines/news/world/'),
(u'Business', u'http://www.washingtontimes.com/rss/headlines/news/business/'),
(u'Technology', u'http://www.washingtontimes.com/rss/headlines/news/technology/'),
(u'Editorials', u'http://www.washingtontimes.com/rss/headlines/opinion/editorials/')
]

def print_version(self, url):
return url + '/print/'

RLynker
06-03-2010, 11:05 PM
My original post seems to have gotten caught in the fray so I will repost this. I apologize if I missed any responses. Thanks!


Hello,

I apologize if I'm asking for something that has already been done, but I can't seem to find it no matter how I do a search through these 125 pages of postings. Nor is it in the list of included recipes in the latest version of Calibre.

I am trying to get a recipe for Maximum PC magazine's RSS feed. Their page is SO simple in the layout, but I've been unsuccessful trying to make a clean recipe for it. I just want the words on the page as they appear when you go to the below link. There's no need to go multiple levels into the hyperlinks. Does anyone have a recipe for this? The webpage for the full RSS (which could be applied to their individual ones as well since the format is identical) is:

http://www.maximumpc.com/articles/all/feed

Thank you very much!

RLynker

notyou
06-04-2010, 02:24 AM
Hoping someone can help me with the Wired Magazine recipe, which the latest June 2010 issue seems to have broken.

Calibre is giving me the dreaded "AttributeError: 'NoneType' object has no attribute 'a'" error:

It's happening here:

File "c:\docume~1\darryl~1\locals~1\temp\calibre_0.6.54_ jujqqs_recipes\recipe0.py", line 79, in parse_index
url = 'http://www.wired.com' + divurl.a['href']

Looking at the source at http://www.wired.com/magazine I think the problem may be that Wired has added a new "Bonus Video" section which does not have a feature-header div, and so the URL cannot be parsed from there. Is there anyways to have Calibre skip feature sections that don't have headers?

Thanks!

For whatever reasons, the Wired Magazine recipe now seems to be working. It may be specific to the installation of Calibre on my work desktop (Windows XP), as I had no problems with the recipe on my MacBook Pro or a Windows XP laptop.

gambarini
06-04-2010, 06:53 AM
Is there a way to NOT rescale an immage added (or rescale with better resolution/quality)?

kovidgoyal
06-04-2010, 09:16 AM
Choose an output profile that has a screen size large enough to accomodate the image,like the iPad output profile.

gambarini
06-04-2010, 09:19 AM
from calibre.web.feeds.news import BasicNewsRecipe
class LaStampaParseIndex(BasicNewsRecipe):

title = u'Debug Parse Index'
cover_url = 'http://www.lastampa.it/edicola/PDF/1.pdf'
remove_javascript = True
no_stylesheets = True



def nz_parse_section(self, url):

def get_article_url(self, article):
link = article.get('links')
print link
if link:
return link[0]['href']
soup = self.index_to_soup(url)
head = soup.findAll('div',attrs= {'class': 'entry'})
descr = soup.findAll('div',attrs= {'class': 'feedEntryConteny'})
dt = soup.findAll('div',attrs= {'class': 'lastUpdated'})
print head
print descr
print dt
current_articles = []
# a = head.find('a', href = True)
# title = self.tag_to_string(a)
# url = a.get('href', False)
# description = self.tag_to_string(descr)
# date = self.tag_to_string(dt)
# self.log('title ', title)
# self.log('url ', url)
# self.log('description ', description)
# self.log('date ', date)
# current_articles.append({'title': title, 'url': url, 'description':description, 'date':date})
current_articles.append({'title': '', 'url':'', 'description':'', 'date':''})


return current_articles
keep_only_tags = [dict(attrs={'class':['boxocchiello2','titoloRub','titologir','catenacci o','sezione','articologirata']}),
dict(name='div', attrs={'id':'corpoarticolo'})
]

remove_tags = [dict(name='div', attrs={'id':'menutop'}),
dict(name='div', attrs={'id':'fwnetblocco'}),
dict(name='table', attrs={'id':'strumenti'}),
dict(name='table', attrs={'id':'imgesterna'}),
dict(name='a', attrs={'class':'linkblu'}),
dict(name='a', attrs={'class':'link'}),
dict(name='span', attrs={'class':['boxocchiello','boxocchiello2','sezione']})
]
def parse_index(self):
feeds = []
for title, url in [(u'Politica', u'http://www.lastampa.it/redazione/cmssezioni/politica/rss_politica.xml'),
(u'Torino', u'http://rss.feedsportal.com/c/32418/f/466938/index.rss')
]:
print url
articles = self.nz_parse_section(url)

if articles:
feeds.append((title, articles))
return feeds


I don't know why but the soup.findall don't find anything.
Probably it's the same problem that calibre find when parse itself the feed and don't put the correct values into title.

I don't understand why...
I am don't understand to use the normal method to parse the feeds (using get_article('links')) and override only the title.

Starson17
06-04-2010, 09:25 AM
I don't know why but the soup.findall don't find anything.
I looked at the first article in your first feed. There is no div tag with class="entry". Why do you expect it to find something?

gambarini
06-04-2010, 09:37 AM
I looked at the first article in your first feed. There is no div tag with class="entry". Why do you expect it to find something?

oooops

Am i so newbie?!?!??!? :(


thanks a lot.
now that i am looking the correct source of the feed, i try to search 'title', 'description' and pubDate.
:D

gambarini
06-04-2010, 09:59 AM
<item>
<title><![CDATA[Alfano ai giudici: "Sciopero politico"]]></title>
<description><![CDATA[ROMA<BR>Alla vigilia della riunione del Comitato direttivo centrale dell'Anm, dove verranno fissati i tempi e le modalità dello sciopero indetto dal sindacato delle toghe contro la manovra economica del Governo, le tensioni non si placano. <BR><BR>La reazione el governo è affidata al Guardasigilli Alfano. «Lo sciopero dei magistrati è uno sciopero politico, il governo chiede ai magistrati un sacri ...(continua)]]></description>
<author><![CDATA[]]></author>
<category><![CDATA[POLITICA]]></category>
<pubDate><![CDATA[Fri, 4 Jun 2010 14:5:28 +0200]]></pubDate>
<link>http://www.lastampa.it/redazione/cmsSezioni/politica/201006articoli/55639girata.asp</link>
<enclosure url='http://www.lastampa.it/redazione/cmssezioni/politica/201006images/alfano01G.jpg' type='image/jpeg' />
<image>
<url>http://www.lastampa.it/redazione/cmssezioni/politica/201006images/alfano01G.jpg</url>
<title></title>
<link></link>
<width></width>
<height></height>
</image>

</item>


this is an example of item.

kidtwisted
06-04-2010, 03:39 PM
You're welcome and good luck. I prefer to help others figure out how to do it than to just write it. If you need help with pcper, let us know, and be sure to post your final results here so Kovid can add it to the code for use by others.

I have a couple more questions, I'm cleaning up the tweaktown.com output and ran into a problem. Using the keep_only_tags to isolate the article body then the remove_tags to pick out the bits I don't want works great for the 1st page but the tags removed come back on the 2nd page and the rest of the article.
The tag names are the same as the 1st page, not sure why they're not being removed after the 1st page.
tweaktown recipe code:
class AdvancedUserRecipe1273795663(BasicNewsRecipe):
title = u'TweakTown Latest Tech'
description = 'TweakTown Latest Tech'
__author__ = 'KidTwisted'
publisher = 'TweakTown'
category = 'PC Articles, Reviews and Guides'
use_embedded_content = False
max_articles_per_feed = 2
oldest_article = 7
cover_url = 'http://www.tweaktown.com/images/logo_white.gif'
timefmt = ' [%Y %b %d ]'
no_stylesheets = True
language = 'en'
#recursion = 10
remove_javascript = True
conversion_options = { 'linearize_tables' : True}
# reverse_article_order = True

html2lrf_options = [
'--comment', description
, '--category', category
, '--publisher', publisher
]

html2epub_options = 'publisher="' + publisher + '"\ncomments="' + description + '"\ntags="' + category + '"'

keep_only_tags = [dict(name='div', attrs={'id':['article']})]

remove_tags = [ dict(name='html', attrs={'id':'facebook'})
,dict(name='div', attrs={'class':'article-info clearfix'})
,dict(name='select', attrs={'onchange':'location.href=this.options[this.selectedIndex].value'})
,dict(name='div', attrs={'class':'price-grabber'})
,dict(name=['h4'])]
feeds = [ (u'Articles Reviews', u'http://feeds.feedburner.com/TweaktownArticlesReviewsAndGuidesRss20?format=xml' ) ]

def append_page(self, soup, appendtag, position):
pager = soup.find('a',attrs={'class':'next'})
if pager:
nexturl = pager['href']
soup2 = self.index_to_soup(nexturl)
texttag = soup2.find('div', attrs={'id':'article'})
for it in texttag.findAll(style=True):
del it['style']
newpos = len(texttag.contents)
self.append_page(soup2,texttag,newpos)
texttag.extract()
appendtag.insert(position,texttag)


def preprocess_html(self, soup):
mtag = '<meta http-equiv="Content-Language" content="en-US"/>\n<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>'
soup.head.insert(0,mtag)
for item in soup.findAll(style=True):
del item['style']
self.append_page(soup, soup.body, 3)
pager = soup.find('a',attrs={'class':'next'})
if pager:
pager.extract()
return soup


2nd question,
I've started the pcper.com recipe and managed to get the multi-page to work on it. the problem on this is after the last page of the article they add a link that takes you back to the home page under the same tag that the pages were scraped from. The links for the pages all start with "article.php?" after the last page the link changes to "content_home.php?".

So is there a way to make the soup only scrape the links that start with "article.php?"?

Thanks

Starson17
06-04-2010, 06:23 PM
I have a couple more questions

Aren't recipes fun!

Using the keep_only_tags to isolate the article body then the remove_tags to pick out the bits I don't want works great for the 1st page but the tags removed come back on the 2nd page and the rest of the article.
The tag names are the same as the 1st page, not sure why they're not being removed after the 1st page.


It's likely because of the order in which the various stages of the recipe are processed. I've certainly seen this. Once you get to the point where you are building your own pages from the soup (and that's what the multipage does) you don't get the expected behavior.

I believe the keep_only throws away the tags, during the initial page pull, but doesn't apply to the extra pages you are getting with the soup2 = self.index_to_soup(nexturl) step.

I've certainly seen this before. There are lots of solutions, in fact, your recipe already uses one - extract()- to remove a tag. Just find the tags and extract them.

I usually do this at the postprocess_html stage with something like this:

for tag in soup.findAll('form', dict(attrs={'name':["comments_form"]})):
tag.extract()
for tag in soup.findAll('font', dict(attrs={'id':["cr-other-headlines"]})):
tag.extract()

extract() removes the tag entirely from the original soup, leaving you with two independent soups. In your recipe, you want the extracted tag, but it also works to remove it from the original soup, just like remove_tags.

2nd question,
I've started the pcper.com recipe and managed to get the multi-page to work on it. the problem on this is after the last page of the article they add a link that takes you back to the home page under the same tag that the pages were scraped from. The links for the pages all start with "article.php?" after the last page the link changes to "content_home.php?".

So is there a way to make the soup only scrape the links that start with "article.php?"?

Thanks
Hmmm. It sounds like you are saying that:

pager = soup.find('a',attrs={'class':'next'})
if pager:

the pager <a> tag on the last page has a href content_home.php? link? If so, why not test if the pager['href'] string contains the string 'article' instead of just if pager:? You can use .find see here (http://docs.python.org/library/stdtypes.html).

rty
06-04-2010, 10:17 PM
Next release will include a recipe for psychology today

Thanks Krittika for the Psychology Today's recipe. I found that your recipe can't fetch entire article that spans more than one page. This article, http://www.psychologytoday.com/articles/201003/the-expectations-trap, for example, spans 5 pages and your recipe could fetch only the first page. Can you help fix it?

I would love to see the recipe fetching the cover too just like what the recipe for Time magazine does.:thanks:

Scot
06-05-2010, 01:08 AM
Hey, wondering if you guys are still taking requests?
I'm getting my dad a kobo reader for fathers day. I'm also hoping to cancel his paper subscription to save him a few extra bucks each year. He's still going to want to read some news though. I was hoping someone here could massage these RSS feeds into an aesthetically pleasing manner for me, so the transition is easier on him.

Top Stories - http://rss.cbc.ca/lineup/topstories.xml
World - http://rss.cbc.ca/lineup/world.xml
National - http://rss.cbc.ca/lineup/canada.xml
Manitoba - http://rss.cbc.ca/lineup/canada-manitoba.xml
Politics - http://rss.cbc.ca/lineup/politics.xml
Tech & Science - http://rss.cbc.ca/lineup/technology.xml
Books - http://rss.cbc.ca/lineup/arts-books.xml
Movies - http://rss.cbc.ca/lineup/arts-film.xml
Winnipeg 7 day Forecast - http://text.www.weatheroffice.gc.ca/rss/city/mb-38_e.xml

Everything except weather shows up fine, but has a bunch of unnecessary text(Like there is no need for a page index, or the header to click back to the index page... Than their's the calibre footer. I'm guessing that isnt removable though, since kovidgoyal deserves credit for putting out a free application) I also notice a lot of redundancy. Stories that show up in Top Stories re-appear in national. If there was a way to have calibre ignore duplicate stories if its already been added to the file in a previous section, that would be pretty nifty.

Also, is there a way to easily change the default cover image automatically when it creates the file? Id like to have a bit centered CBC logo, since thats where all the news is sourced.

Thanks. I know this is asking a lot, and its made even worse since i'm a new here and have not contributed anything myself.

taliesin1077
06-05-2010, 01:01 PM
New recipe for Gizmodo:

Anyone else having the problem that Gizmodo's feeds don't display the full content? I get the annoying (more) link. This would be an excellent resource, but I don't know if there's any way to work around it. It's likely a protection so anyone wanting the full articles HAS to go to their site?

Starson17
06-05-2010, 01:25 PM
Anyone else having the problem that Gizmodo's feeds don't display the full content? I get the annoying (more) link. This would be an excellent resource, but I don't know if there's any way to work around it. It's likely a protection so anyone wanting the full articles HAS to go to their site?
I'm pretty sure kiklop will fix it soon. If not, someone else will. The site must have changed.

kiklop74
06-05-2010, 02:13 PM
This is fixed and it will be included in the next release of calibre

rty
06-06-2010, 01:23 AM
Hey, wondering if you guys are still taking requests?
I'm getting my dad a kobo reader for fathers day. I'm also hoping to cancel his paper subscription to save him a few extra bucks each year. He's still going to want to read some news though. I was hoping someone here could massage these RSS feeds into an aesthetically pleasing manner for me, so the transition is easier on him.

Top Stories - http://rss.cbc.ca/lineup/topstories.xml
World - http://rss.cbc.ca/lineup/world.xml
National - http://rss.cbc.ca/lineup/canada.xml
Manitoba - http://rss.cbc.ca/lineup/canada-manitoba.xml
Politics - http://rss.cbc.ca/lineup/politics.xml
Tech & Science - http://rss.cbc.ca/lineup/technology.xml
Books - http://rss.cbc.ca/lineup/arts-books.xml
Movies - http://rss.cbc.ca/lineup/arts-film.xml
Winnipeg 7 day Forecast - http://text.www.weatheroffice.gc.ca/rss/city/mb-38_e.xml

Everything except weather shows up fine, but has a bunch of unnecessary text(Like there is no need for a page index, or the header to click back to the index page... Than their's the calibre footer. I'm guessing that isnt removable though, since kovidgoyal deserves credit for putting out a free application) I also notice a lot of redundancy. Stories that show up in Top Stories re-appear in national. If there was a way to have calibre ignore duplicate stories if its already been added to the file in a previous section, that would be pretty nifty.

Also, is there a way to easily change the default cover image automatically when it creates the file? Id like to have a bit centered CBC logo, since thats where all the news is sourced.

Thanks. I know this is asking a lot, and its made even worse since i'm a new here and have not contributed anything myself.

If you don't mind giving my humble recipe a shot, attached is the zip file of the recipe.

Winnipeg weather is not from the same website so I guess it's not allowed to mix sources.

If you can point to me a large enough picture for the cover page, maybe I can help.

Scot
06-06-2010, 01:27 PM
Thanks rty. Looks great. As for the cover image, i was thinking something like this.
http://img692.imageshack.us/img692/2814/cbc.png

I tried to find the code to insert it myself, but even in the tutorials on calibres website, but i couldnt see it. Also seems weird calibre cant process more than one source per digital newspaper. You would think a lot of people would want to roll their own custom papers with their fav. comics, and editorials + reliable news sources.

rty
06-06-2010, 09:43 PM
Thanks rty. Looks great. As for the cover image, i was thinking something like this.
http://img692.imageshack.us/img692/2814/cbc.png

I tried to find the code to insert it myself, but even in the tutorials on calibres website, but i couldnt see it. Also seems weird calibre cant process more than one source per digital newspaper. You would think a lot of people would want to roll their own custom papers with their fav. comics, and editorials + reliable news sources.

Here it is. (See attached zip file) I modified it a bit to pick up the logo you provided.

rty
06-06-2010, 09:58 PM
I tried to find the code to insert it myself, but even in the tutorials on calibres website, but i couldnt see it. Also seems weird calibre cant process more than one source per digital newspaper. You would think a lot of people would want to roll their own custom papers with their fav. comics, and editorials + reliable news sources.

For some reasons, it works now. Please see the attached ZIP file. There are 2 recipes inside. The extra recipe is for one with Winnipeg 7-Day Weather Forecast as you requested. :D

kiklop74
06-06-2010, 10:23 PM
New recipe for Haaretz - Israel newspaper in English:

Ken Guenther
06-07-2010, 12:59 AM
This particular news feed recipe is broken. All it generates is just a table of contents. Could it be fixed, please?

kiklop74
06-07-2010, 01:35 PM
Fixed recipe will be included in the next release of calibre. If you can not wait get the updated recipe here:

http://bugs.calibre-ebook.com/ticket/5742

taliesin1077
06-07-2010, 09:40 PM
Gizmodo works awesomely now, thank you.

With MaximumPC tossing out some Calibre love, I'm surprised that I can't find a MaximumPC recipe. Has anyone had any success in doing this? Or is it in the defaults, and I'm just missing it?

Looks like a basic Custom RSS Feed add will get me the articles, but they have all the added nav cruft. The print page uses a special code that I can find in the source of the article, but haven't the foggiest notion of how to get that into the print URL. In short, I've tried the basic stuff, but it's ugly. Functional for now.

If someone wants to fiddle with it, the web address is http://www.maximumpc.com.

This is a link to all their RSS feeds:
http://www.maximumpc.com/rss_feeds

I'd love to have a purty recipe for this, but it's beyond my abilities.

RedRoverJ
06-07-2010, 10:56 PM
For some reasons, it works now. Please see the attached ZIP file. There are 2 recipes inside. The extra recipe is for one with Winnipeg 7-Day Weather Forecast as you requested. :D

How do you get Calibre to see the new recipe? I have added it to the recipes folder but that doesn't do anything.

capidamonte
06-08-2010, 06:48 AM
Sadly, the Honolulu Advertiser was bought by the Honolulu Star-Bulletin. The new paper is called the Star Advertiser at www.staradvertiser.com.

Any chance of a new recipe? And the old ones are no longer valid...

Starson17
06-08-2010, 08:19 AM
How do you get Calibre to see the new recipe? I have added it to the recipes folder but that doesn't do anything.

Fetch News - click the small triangle to the right of that button, then choose Add a Custom news Source, then choose Load Recipe from file.

RLynker
06-08-2010, 08:54 PM
I had the exact same issues when I tried to modify a recipe to use for MaximumPC. I have asked for it a couple of times here. I know these guys are pretty busy. At some point I will sit down and figure out how these recipes work so I can help. If I get one for MaxPC, you'll be the first to know.

-Roger


Looks like a basic Custom RSS Feed add will get me the articles, but they have all the added nav cruft. The print page uses a special code that I can find in the source of the article, but haven't the foggiest notion of how to get that into the print URL. In short, I've tried the basic stuff, but it's ugly. Functional for now.

rty
06-08-2010, 11:12 PM
I had the exact same issues when I tried to modify a recipe to use for MaximumPC. I have asked for it a couple of times here. I know these guys are pretty busy. At some point I will sit down and figure out how these recipes work so I can help. If I get one for MaxPC, you'll be the first to know.

-Roger

Here's my humble quick and dirty attempt on MaximumPC. It's far from perfect , for example, it can't handle articles that span multiple pages, etc but... I am still learning as well. :bookworm:

RedRoverJ
06-08-2010, 11:12 PM
Fetch News - click the small triangle to the right of that button, then choose Add a Custom news Source, then choose Load Recipe from file.

Too easy. Thanks. :)

RLynker
06-09-2010, 11:55 AM
rty: That looks pretty good. I'll take a look at your code. Maybe I can learn something as well. Thanks for the help!


Here's my humble quick and dirty attempt on MaximumPC. It's far from perfect , for example, it can't handle articles that span multiple pages, etc but... I am still learning as well. :bookworm:

Starson17
06-09-2010, 12:27 PM
Here's my humble quick and dirty attempt on MaximumPC. It's far from perfect , for example, it can't handle articles that span multiple pages, etc but... I am still learning as well. :bookworm:
If you want help on multipage, search in this thread, then feel free to ask. Learning to do a multipage recipe is lots of fun. Print article methods are easier, but you learn less. Start here (http://www.mobileread.com/forums/showpost.php?p=935663&postcount=2004)for multipage.

rty
06-09-2010, 09:49 PM
If you want help on multipage, search in this thread, then feel free to ask. Learning to do a multipage recipe is lots of fun. Print article methods are easier, but you learn less. Start here (http://www.mobileread.com/forums/showpost.php?p=935663&postcount=2004)for multipage.

Thank you very much Starson17. I am looking forward to contribute more once I know how to do the Multipage recipe. Again thanks. :thanks:

taliesin1077
06-09-2010, 11:41 PM
If you want help on multipage, search in this thread, then feel free to ask. Learning to do a multipage recipe is lots of fun. Print article methods are easier, but you learn less. Start here (http://www.mobileread.com/forums/showpost.php?p=935663&postcount=2004)for multipage.

The MaxPC articles look GREAT.

Multipage would also benefit the built-in Christian Science Monitor recipe.

HaoleKai
06-10-2010, 08:41 PM
As capidamonte requested, I too would appreciate if/when someone has the time to write a recipe for the newly merged Honolulu Star-Advertiser (I'm gonna miss the Advertiser)

http://www.staradvertiser.com./rss/


Also, the Boston Globe (Boston) recipe hasn't really worked in the last month or so (since I first started using it). Sometimes it pulls a couple of stories but most of the time it pulls nothing.

Thanks!

Daanish87
06-11-2010, 02:07 AM
Hi guys, I would really appreciate if I could get a custom recipe for the globe and mail business section without all the extra pictures and icons and crazy stuff... just plain text would be great:

http://www.theglobeandmail.com/report-on-business/?service=rss

And the Investment executive (same without the noise, just the text):

http://www.investmentexecutive.com/feed/breakingnews.xml

If someone could, I'd also like some help as to how to do these myself. I'm completely new to programming so I know basically zero. Some good resources would be appreciated.

Starson17
06-11-2010, 08:53 AM
Hi guys, I would really appreciate if I could get a custom recipe for the globe and mail business section without all the extra pictures and icons and crazy stuff... just plain text would be great:

http://www.theglobeandmail.com/report-on-business/?service=rss

And the Investment executive (same without the noise, just the text):

http://www.investmentexecutive.com/feed/breakingnews.xml

If someone could, I'd also like some help as to how to do these myself. I'm completely new to programming so I know basically zero. Some good resources would be appreciated.

You can start here:
http://calibre-ebook.com/user_manual/news_recipe.html#basicnewsrecipe

It looks like you already have the meat of your recipe, but want to get rid of "extra pictures and icons and crazy stuff." There are 2 ways to do it. First, you can try the print_version method. See the link, but basically it means substituting a link to a clean version for your messy version. You have to find that link yourself on the site. The other is to clean up or avoid the "crazy stuff."

I suggest you use FireFox and Firebug to identify what you want to remove or keep, then use keep_only_tags or remove_tags to either get only what you want, or remove the junk. Have fun and feel free to ask here for help.

Daanish87
06-11-2010, 02:58 PM
You can start here:
http://calibre-ebook.com/user_manual/news_recipe.html#basicnewsrecipe

It looks like you already have the meat of your recipe, but want to get rid of "extra pictures and icons and crazy stuff." There are 2 ways to do it. First, you can try the print_version method. See the link, but basically it means substituting a link to a clean version for your messy version. You have to find that link yourself on the site. The other is to clean up or avoid the "crazy stuff."

I suggest you use FireFox and Firebug to identify what you want to remove or keep, then use keep_only_tags or remove_tags to either get only what you want, or remove the junk. Have fun and feel free to ask here for help.

Hi Starson, thanks for the reply. I actually wanted to try the print edition way, but here is where I got stuck. So for example, with investment executive:

The normal URL is:

http: // www .investmentexecutive.com/client/en/News/DetailNews.asp?id=53928&IdSection=146&cat=146&BImageCI=1

The print is:

http: // www. investmentexecutive.com/client/en/News/ImprimerDetail.asp?id=53928&IdSection=146&cat=146&BImageCI=1

The URLs are nearly identical. I tried messing around with it but it keeps giving me the same output. Would you be able to guide me as to what I should put for the replacement when writing the code? Thanks

Starson17
06-11-2010, 03:40 PM
I actually wanted to try the print edition way, but here is where I got stuck. The URLs are nearly identical. I tried messing around with it but it keeps giving me the same output. Would you be able to guide me as to what I should put for the replacement when writing the code?

You want to replace DetailNews with ImprimerDetail.

Try this (No guarantees - I don't have anywhere to test it right now):

def print_version(self, url):
return url.replace('http://www.investmentexecutive.com/client/en/News/DetailNews', 'http://www.investmentexecutive.com/client/en/News/ImprimerDetail')

kiklop74
06-11-2010, 04:25 PM
As capidamonte requested, I too would appreciate if/when someone has the time to write a recipe for the newly merged Honolulu Star-Advertiser (I'm gonna miss the Advertiser)

http://www.staradvertiser.com./rss/


Also, the Boston Globe (Boston) recipe hasn't really worked in the last month or so (since I first started using it). Sometimes it pulls a couple of stories but most of the time it pulls nothing.

Thanks!

The updated recipes for these will be part of the next calibre release.

kiklop74
06-11-2010, 04:27 PM
Hi guys, I would really appreciate if I could get a custom recipe for the globe and mail business section without all the extra pictures and icons and crazy stuff... just plain text would be great:

http://www.theglobeandmail.com/report-on-business/?service=rss



What is wrong with the existing Globe and mail recipe?

Daanish87
06-11-2010, 04:57 PM
What is wrong with the existing Globe and mail recipe?

There are alot of pictures and other things which cause the reader to be really slow. However, I countered this by converting the .epub to pdf, and now its smooth. So maybe I dont need to really refine it much.

With Investment executive, the writing becomes condensed into one side, and even at highest zoom, the letters cannot be read.

Daanish87
06-11-2010, 04:58 PM
You want to replace DetailNews with ImprimerDetail.

Try this (No guarantees - I don't have anywhere to test it right now):

def print_version(self, url):
return url.replace('http://www.investmentexecutive.com/client/en/News/DetailNews', 'http://www.investmentexecutive.com/client/en/News/ImprimerDetail')


Hi starson, I tried this earlier, didn't work.

Starson17
06-11-2010, 06:47 PM
Hi starson, I tried this earlier, didn't work.

Yes it did. I just tried it. It grabbed the print link you wanted ..... of course, that's not the end of the story. You still have to make the page work. Try looking at the source of the page.
All the content you want is in there.

Which road do you want to go down next - fix the non-print version or fix the print version?

Daanish87
06-11-2010, 07:09 PM
Yes it did. I just tried it. It grabbed the print link you wanted ..... of course, that's not the end of the story. You still have to make the page work. Try looking at the source of the page.
All the content you want is in there.

Which road do you want to go down next - fix the non-print version or fix the print version?

Thanks Starson. Actually this is what happened. I had earlier gotten the RSS for the Globe and Mail in epub format. This was causing my reader to slow down alot and even freeze. So I converted the Globe and Mail epub to pdf and then it was working fine.

So I assumed the same thing with Investment Executive, I just converted it straight instead of checking the epub version, and the pdf was coming all strange, lots of images and microscopic writing. However I decided to give the epub version of IE a try, and lo and behold, it isn't causing my reader to slow down or freeze up, and in fact its very clear with minimal distractions(using the code you gave me).

So I guess I should take it on a case by case basis. So far, for Globe and mail, the pdf conversion seems to work and for IE the epub version seems to work.

Thanks for you help, I appreciate it.

Daanish87
06-11-2010, 07:12 PM
Yes it did. I just tried it. It grabbed the print link you wanted ..... of course, that's not the end of the story. You still have to make the page work. Try looking at the source of the page.
All the content you want is in there.

Which road do you want to go down next - fix the non-print version or fix the print version?

Actually, the way it is now is fine, its not perfect but its very readable.

I do have one question. I was going through the calibre page for converting rss, and in the section on 'slicing and dicing' I was wondering where the code shown is from? And am I supposed to copy that entire code into the recipe? Or is this something else?

Starson17
06-11-2010, 08:51 PM
Actually, the way it is now is fine, its not perfect but its very readable.

I do have one question. I was going through the calibre page for converting rss, and in the section on 'slicing and dicing' I was wondering where the code shown is from? And am I supposed to copy that entire code into the recipe? Or is this something else?

I'm not really sure what you're asking. Take a look at some builtin recipes to see how the various methods are used.

capidamonte
06-11-2010, 09:13 PM
The updated recipes for these will be part of the next calibre release.

Thanks!

cap

HaoleKai
06-11-2010, 10:24 PM
The updated recipes for these will be part of the next calibre release.

mahalo nui loa!
(thank you very much!)

gambarini
06-12-2010, 03:23 AM
libero-news.it

Better viewing

gambarini
06-12-2010, 11:43 AM
Take a look at this feed:
http://www.auto.it/rss/prove+6.xml

Every link in the feed is about the first "tablet" of the entire article; the others tablets are about others arguments regarding the same "car". The link for all tablets into the same article change only in one part, and always in the same way for every other article (about others cars).

So an example:

http://www.auto.it/prove/bmw/x6/2010/05-4850/scheda/BMW+X6+M.+Il+SUV+pi%C3%B9+veloce

http://www.auto.it/prove/bmw/x6/2010/05-4850/design/BMW+X6+M.+Il+SUV+pi%C3%B9+veloce

http://www.auto.it/prove/bmw/x6/2010/05-4850/interni/BMW+X6+M.+Il+SUV+pi%C3%B9+veloce

http://www.auto.it/prove/bmw/x6/2010/05-4850/tecnica/BMW+X6+M.+Il+SUV+pi%C3%B9+veloce

http://www.auto.it/prove/bmw/x6/2010/05-4850/su_strada/BMW+X6+M.+Il+SUV+pi%C3%B9+veloce

http://www.auto.it/prove/bmw/x6/2010/05-4850/pagella/BMW+X6+M.+Il+SUV+pi%C3%B9+veloce

http://www.auto.it/prove/bmw/x6/2010/05-4850/telemetria/BMW+X6+M.+Il+SUV+pi%C3%B9+veloce

is there the possibility to add the others tablets to the link of the feeds?
One option is to create an epub only for this feed, and use every link of the feed like a feed (a section title), and automatic create the details of the feed with all the links regarding tablet of the same article.

Is it correct?

Daanish87
06-12-2010, 12:35 PM
What is wrong with the existing Globe and mail recipe?

Im an idiot please ignore my posts regarding the globe and mail. I didn't even notice the built in recipes. I modified the existing one just to get my desired feeds and it works perfectly.

Starson17
06-12-2010, 12:58 PM
Take a look at this feed:
http://www.auto.it/rss/prove+6.xml


I looked. First, let me fix your English. It's far, far better than my Italian, but you used the word "tablet" and it took me a while to figure out you were asking about "tabs" on the article links that the feed sent you to.

Every link in the feed links you to the first "tab" on an article page that has additional tabs; the additional tabs are about the same "car". The link for all tabs for each car on the first page/tab change only in one part, and always in the same way for every other article (about other cars).

The above revised phrasing would be a bit more clear, in case others want to pitch in. Basically, there is a single feed for multiple articles, each article being about a single car. The link takes you to a first page, and that page has additional tabs, each one being created the same way, so if you know the article link for a car, you can figure out the links to the other tabs for that car.

is there the possibility to add the others tabs to the link of the feeds?
One option is to create an epub only for this feed, and use every link of the feed like a feed (a section title), and automatic create the details of the feed with all the links regarding tabs of the same article.

Is it correct?

Yes, you could do it that way, and I think it makes the most sense. You could scrape the RSS feed as a web page with parse_index. You would build a separate feed for each car, then build the article links for each car feed from the known way that the links for the tabs are created.

Another way would be to try to just allow recursion to the deeper tab links on each page. You might have to modify the page to get access to the links. This would give you a single feed, with a link to each car, and your reader would then link from the first page to the next pages.

A third way would be to use preprocess_html and the soup to grab the tab links and add them to each page - the way multipage is done.

gambarini
06-13-2010, 05:35 AM
I have created the collection of articles, but i don't understand how merge this collection to the other parsed feed.

lordvetinari2
06-13-2010, 07:47 AM
Hello,

I am trying to create a new recipe for Publico PT (http://www.publico.pt), because the bundled one does not work any more. I tried fixing it, but there was a regexp there that I do not understand. So I tried creating my own from scratch, and it mostly works, but I have a few problems.

The main problem is that certain parts of the website work differently, for some reason. Now, my recipe is checking for certain tags to remove unnecessary items (menus, icons, etc), and not every section uses the same tags. For instance, "http://economia.publico.pt/Noticia/governo-frances-pretende-reduzir-despesa-publica-em-45-mil-milhoes-ate-2013_1441633" has the main article inside a div id="content", but the article "http://desporto.publico.pt/noticia.aspx?id=1441651" has a the main article inside a div class="containerMain". As my recipe stands now, when it does not find the tag defined under "keep_only_tags", it just returns an empty page. Is there any way to say, "check for this tag and if it's not there, check for the other one instead"?

I tried using the print_version method, but another problem is that not every article from the RSS feed has the same URI structure. As you can see in the example above, sometimes they use the full title for the URI and sometimes they use a number reference. Additionally, the print ("Imprimir" in Portuguese) mechanism for article URIs such as "http://desporto.publico.pt/noticia.aspx?id=1441651", fails miserably in the browser, while the one for "http://economia.publico.pt/Noticia/governo-frances-pretende-reduzir-despesa-publica-em-45-mil-milhoes-ate-2013_1441633" just prints the current URI as it is displayed, without getting rid of unnecessary formatting.

Please find attached a calibre log and the recipe as it currently stands. If an operator gives me permission, I can also upload the epub file with the daily news as retrieved with my recipe.

I hope I can get some insight on this. :help: Thanks in advance!

Starson17
06-13-2010, 08:51 AM
I have created the collection of articles, but i don't understand how merge this collection to the other parsed feed.

AFAIK, you can't (at least not easily). You either build the entire set of feeds and associated articles, with parse_index (not merge) or you use the parsed feed/articles it builds, and modify the pages it fetches (by adding/allowing links or by using the multipage type method). Those are the three methods referred to above that I can think of.

Starson17
06-13-2010, 09:01 AM
I am trying to create a new recipe for Publico PT (http://www.publico.pt), because the bundled one does not work any more. I tried fixing it, but there was a regexp there that I do not understand.
It might be easier to just figure out this regex.

So I tried creating my own from scratch, and it mostly works, but I have a few problems.

The main problem is that certain parts of the website work differently, for some reason. Now, my recipe is checking for certain tags to remove unnecessary items (menus, icons, etc), and not every section uses the same tags. For instance, "http://economia.publico.pt/Noticia/governo-frances-pretende-reduzir-despesa-publica-em-45-mil-milhoes-ate-2013_1441633" has the main article inside a div id="content", but the article "http://desporto.publico.pt/noticia.aspx?id=1441651" has a the main article inside a div class="containerMain". As my recipe stands now, when it does not find the tag defined under "keep_only_tags", it just returns an empty page. Is there any way to say, "check for this tag and if it's not there, check for the other one instead"?


Yes - sort of, but why not just keep both tags instead of making it conditional? It should work just as well, unless both tags are used on the same page.

gambarini
06-14-2010, 02:37 AM
AFAIK, you can't (at least not easily). You either build the entire set of feeds and associated articles, with parse_index (not merge) or you use the parsed feed/articles it builds, and modify the pages it fetches (by adding/allowing links or by using the multipage type method). Those are the three methods referred to above that I can think of.

Yes, my eng isn't so good...
I can print the article tuple in debug, and the feed that i have created seems correct,
so these are my next steps:
1°) create the epub with only this feed
2°) create all other feeds (it could be only a simple "append" of the standard tag "title", "link", "description", "date" and so on), using the same "parse_index" used for the step one, for add (not merge ;) ) all others feed.

It is also a good solution, i think, for my previous (and not yet solved) problem with the "la_stampa" recipe (There is two or three feeds without the title for every article).

Starson17
06-14-2010, 07:55 AM
Yes, my eng isn't so good...
It's better than my Italian :)
I can print the article tuple in debug, and the feed that i have created seems correct,
so these are my next steps:
1°) create the epub with only this feed
2°) create all other feeds (it could be only a simple "append" of the standard tag "title", "link", "description", "date" and so on), using the same "parse_index" used for the step one, for add (not merge ;) ) all others feed.

It is also a good solution, i think, for my previous (and not yet solved) problem with the "la_stampa" recipe (There is two or three feeds without the title for every article).
Yes.

gambarini
06-14-2010, 04:49 PM
Recipe for
corrieredellosport (sport daily newspaper)
auto & autosprint (formula 1 and car news)

flyash
06-14-2010, 08:52 PM
I am using Calibre to fetch updates to the following blog: http://www.bodyrecomposition.com/feed/rss.

But the width of the resulting ebook is greater than my Sony 600 screen, so the right edge of the page is chopped off. Is there a way to modify the recipe to correct this?

kovidgoyal
06-15-2010, 08:52 AM
Use

conversion_options = {'linearize_tables':True}

Starson17
06-15-2010, 09:19 AM
Use
conversion_options = {'linearize_tables':True}

What does this do? Does it just replace all the <table>, <tr> and <td> elements with <div> or what?

kovidgoyal
06-15-2010, 09:30 AM
What does this do? Does it just replace all the <table>, <tr> and <td> elements with <div> or what?

Basically.

flyash
06-15-2010, 09:58 AM
Use

conversion_options = {'linearize_tables':True}
Thanks KG, that did the trick. :thumbsup:

Starson17
06-15-2010, 09:59 AM
Basically.
Thanks. Some additional research filled out some of the other minor cleanup details in that "basic" effect (attribute removal, etc.)

flyash
06-15-2010, 10:43 AM
The current Instapaper recipe fetches all the articles in one's Instapaper account. Depending on one's browsing/reading habits, this often results in an ebook with articles on a variety of unrelated topics.

Instapaper has folders functionality, that allows you to group your articles however you see fit, for example, by subject matter. Can the Instapaper recipe be modified to fetch articles by folder - that way you end up with an ebook for each group of articles? And then users can use their ereader's functionality to categorize those ebooks as they normally would (e.g., use the Collections functionality in Sony readers).

bhandarisaurabh
06-15-2010, 09:24 PM
I would like to request a new recipe
for forbes india magazine
http://business.in.com/magazine/
thanks in advance

lordvetinari2
06-16-2010, 06:18 AM
Yes - sort of, but why not just keep both tags instead of making it conditional? It should work just as well, unless both tags are used on the same page.

Thanks for your suggestion. I spent the last couple of days trying different approaches and in the end decided to simplify the recipe. It should work, but Calibre has now decided not to fetch a single article. As far as I understand the process, this should have nothing to do with my recipe, as the RSS links are correct.

Here is the log from the news building:


Fetch news from Publico.PT
Resolved conversion options
calibre version: 0.7.2
{'asciiize': False,
'author_sort': None,
'authors': None,
'base_font_size': 0,
'book_producer': None,
'change_justification': 'original',
'chapter': None,
'chapter_mark': 'pagebreak',
'comments': None,
'cover': None,
'debug_pipeline': None,
'disable_font_rescaling': False,
'dont_download_recipe': False,
'dont_split_on_page_breaks': True,
'extra_css': None,
'extract_to': None,
'flow_size': 260,
'font_size_mapping': None,
'footer_regex': '(?i)(?<=<hr>)((\\s*<a name=\\d+></a>((<img.+?>)*<br>\\s*)?\\d+<br>\\s*.*?\\s*)|(\\s*<a name=\\d+></a>((<img.+?>)*<br>\\s*)?.*?<br>\\s*\\d+))(?=<br>)',
'header_regex': '(?i)(?<=<hr>)((\\s*<a name=\\d+></a>((<img.+?>)*<br>\\s*)?\\d+<br>\\s*.*?\\s*)|(\\s*<a name=\\d+></a>((<img.+?>)*<br>\\s*)?.*?<br>\\s*\\d+))(?=<br>)',
'input_encoding': None,
'input_profile': <calibre.customize.profiles.InputProfile object at 0x046860D0>,
'insert_blank_line': False,
'insert_metadata': False,
'isbn': None,
'keep_ligatures': False,
'language': None,
'level1_toc': None,
'level2_toc': None,
'level3_toc': None,
'line_height': 0,
'linearize_tables': False,
'lrf': False,
'margin_bottom': 5.0,
'margin_left': 5.0,
'margin_right': 5.0,
'margin_top': 5.0,
'max_toc_links': 50,
'no_chapters_in_toc': False,
'no_default_epub_cover': False,
'no_inline_navbars': False,
'no_svg_cover': False,
'output_profile': <calibre.customize.profiles.OutputProfile object at 0x046862B0>,
'page_breaks_before': None,
'password': None,
'prefer_metadata_cover': False,
'preprocess_html': False,
'preserve_cover_aspect_ratio': False,
'pretty_print': True,
'pubdate': None,
'publisher': None,
'rating': None,
'read_metadata_from_opf': None,
'remove_first_image': False,
'remove_footer': False,
'remove_header': False,
'remove_paragraph_spacing': False,
'remove_paragraph_spacing_indent_size': 1.5,
'series': None,
'series_index': None,
'tags': None,
'test': False,
'timestamp': None,
'title': None,
'title_sort': None,
'toc_filter': None,
'toc_threshold': 6,
'use_auto_toc': False,
'username': None,
'verbose': 2}
InputFormatPlugin: Recipe Input running
Skipping article Vaga de violência no Quirguistão já fez 170 mortos (mar, 15 jun, 2010 11:34) from feed Mundo as it is too old.
Skipping article Uzbequistão fechou fronteira aos refugiados do Quirguistão (lun, 14 jun, 2010 22:22) from feed Mundo as it is too old.
Skipping article Sem Governo, novo Parlamento reuniu-se em Bagdad (lun, 14 jun, 2010 20:03) from feed Mundo as it is too old.
Skipping article BP compromete-se a recuperar 50 mil barris de crude diários até ao final do mês (lun, 14 jun, 2010 16:33) from feed Mundo as it is too old.
Skipping article Libertados quatro reféns das FARC (lun, 14 jun, 2010 12:22) from feed Mundo as it is too old.
Skipping article Libertados três reféns das FARC (lun, 14 jun, 2010 12:22) from feed Mundo as it is too old.
Skipping article Polícia israelita morto em ataque na Cisjordânia (lun, 14 jun, 2010 12:19) from feed Mundo as it is too old.
Skipping article Ban Ki-moon “alarmado” com a situação convulsa no Quirguistão (lun, 14 jun, 2010 11:47) from feed Mundo as it is too old.
Skipping article Israel lança inquérito ao raide à frota de ajuda para Gaza (lun, 14 jun, 2010 11:15) from feed Mundo as it is too old.
Skipping article Nova Aliança Flamenga ganhou as eleições belgas (lun, 14 jun, 2010 11:05) from feed Mundo as it is too old.
Skipping article Vantagem nas eleições belgas para os defensores da independência da Flandres (dom, 13 jun, 2010 17:20) from feed Mundo as it is too old.
Skipping article Jardim não reduz salários de políticos na Madeira e mantém acumulação de reformas (mar, 15 jun, 2010 11:11) from feed Política as it is too old.
Skipping article PSD quer alargar contratos a prazo até quatro anos e acabar com limite de três renovações (mar, 15 jun, 2010 10:28) from feed Política as it is too old.
Skipping article PS aponta “omissões” à proposta de relatório de João Semedo (lun, 14 jun, 2010 22:28) from feed Política as it is too old.
Skipping article Noronha Nascimento defende “regras inflexíveis” de concessão de crédito (lun, 14 jun, 2010 21:36) from feed Política as it is too old.
Skipping article PSD não apresenta alterações ao relatório sobre o negócio PT/TVI (lun, 14 jun, 2010 20:05) from feed Política as it is too old.
Skipping article Não abro nem fecho portas quanto a futuros governos", diz Passos Coelho (lun, 14 jun, 2010 17:52) from feed Política as it is too old.
Skipping article Paulo Portas diz que ainda não existem "condições políticas" para apresentar uma moção de censura (lun, 14 jun, 2010 15:20) from feed Política as it is too old.
Skipping article DCIAP procura carta de Portas (lun, 14 jun, 2010 10:45) from feed Política as it is too old.
Skipping article Cunhal respondeu à perestroika num livro "único" para o movimento comunista (dom, 13 jun, 2010 11:31) from feed Política as it is too old.
Skipping article Sócrates diz que resposta europeia à crise é “condição indispensável do futuro da integração” as it is too old
Skipping article SCUT: AR pode travar introdução de portagens a 1 de Julho as it is too old
Skipping article Cavaco Silva apela à defesa da moeda única as it is too old
Skipping article Sócrates: "Este é o momento de reafirmar valores europeus e de defender mais a Europa" as it is too old
Skipping article Rui Pedro Soares compara comissão de inquérito ao “caso TVI” a “julgamentos da Inquisição” as it is too old
Skipping article Caso TVI só se percebe com as escutas, defende o juiz do Face Oculta (vie, 11 jun, 2010 23:36) from feed Política as it is too old.
Skipping article CDS-PP apela a PR para que envie diploma da retroactividade de impostos ao Tribunal Constitucional (vie, 11 jun, 2010 21:50) from feed Política as it is too old.
Skipping article Relatório PT/TVI: Sócrates diz que relator fez "uma completa distorção dos factos" (vie, 11 jun, 2010 20:52) from feed Política as it is too old.
Skipping article Governo/TVI: Comissão vai divulgar documentos de Aveiro exigidos pelo PSD (vie, 11 jun, 2010 20:13) from feed Política as it is too old.
Skipping article Marcelo: conclusão do inquérito não terá consequências para o Governo (vie, 11 jun, 2010 19:21) from feed Política as it is too old.
Skipping article Vila Real: homicídio na assembleia de voto de Ermelo começa a ser julgado hoje (mar, 15 jun, 2010 11:01) from feed Sociedade as it is too old.
Skipping article PGR defende que segredo de justiça deve voltar a ser a regra na investigação criminal (mar, 15 jun, 2010 10:36) from feed Sociedade as it is too old.
Skipping article Scut: Socialistas apresentam providência cautelar (mar, 15 jun, 2010 10:25) from feed Sociedade as it is too old.
Skipping article Cobrança de portagens nas Scut avança sob ameaça do Parlamento (mar, 15 jun, 2010 10:11) from feed Sociedade as it is too old.
Skipping article Sorteio do Loto 2 (24º/2010) (lun, 14 jun, 2010 23:53) from feed Sociedade as it is too old.
Skipping article Sorteio da Lotaria Clássica (24º/2010) (lun, 14 jun, 2010 23:46) from feed Sociedade as it is too old.
Skipping article Noronha Nascimento defende “regras inflexíveis” de concessão de crédito (lun, 14 jun, 2010 21:36) from feed Sociedade as it is too old.
Skipping article CP disponibiliza autocarros em Lisboa e no Porto durante a greve (lun, 14 jun, 2010 19:47) from feed Sociedade as it is too old.
Skipping article SUCH diz que exoneração de presidente teve por base relato "confidencial, provisório e não contraditado" (lun, 14 jun, 2010 19:36) from feed Sociedade as it is too old.
Skipping article Urgências pediátricas de Setúbal vão manter-se em funcionamento 24 horas por dia (lun, 14 jun, 2010 19:23) from feed Sociedade as it is too old.
Skipping article Municípios atravessados pelas A41 e A42 apresentam hoje providência cautelar contra Scut (lun, 14 jun, 2010 19:03) from feed Sociedade as it is too old.
Skipping article Governo admite criação de rastreio nacional para detectar violência doméstica durante gravidez (lun, 14 jun, 2010 18:04) from feed Sociedade as it is too old.
Skipping article Autarquias "rejeitam" encerramentos de escolas com menos de 20 alunos (mar, 15 jun, 2010 11:04) from feed Educação as it is too old.
Skipping article Escola de Barcelos foi renovada e equipada há três anos mas fecha portas sexta-feira (mar, 15 jun, 2010 10:41) from feed Educação as it is too old.
Skipping article Estudo indica que os alentejanos são os que mais copiam e os açorianos os mais sérios (lun, 14 jun, 2010 12:21) from feed Educação as it is too old.
Skipping article Três em cada quatro alunos copiam e alguns começam os "treinos" na escola primária (lun, 14 jun, 2010 12:16) from feed Educação as it is too old.
Skipping article Três em cada quatro alunos copia e alguns começam os "treinos" na escola primária (lun, 14 jun, 2010 12:16) from feed Educação as it is too old.
Skipping article Alunos de doutoramento estrangeiros impedidos de se candidatar a bolsas (dom, 13 jun, 2010 11:20) from feed Educação as it is too old.
Skipping article Um retrato das principais ofertas educativas (dom, 13 jun, 2010 11:09) from feed Educação as it is too old.
Skipping article Os rankings só têm efeitos no Reino Unido (dom, 13 jun, 2010 11:01) from feed Educação as it is too old.
Skipping article Quando os alunos são mais do que um número numa pauta (dom, 13 jun, 2010 10:55) from feed Educação as it is too old.
Skipping article Sul pior que o Norte (dom, 13 jun, 2010 10:45) from feed Educação as it is too old.
Skipping article Chumbos estão a diminuir devido a limpeza nas estatísticas (dom, 13 jun, 2010 10:43) from feed Educação as it is too old.
Skipping article Mário Nogueira acusa Governo de “faltar à verdade junto do tribunal” as it is too old
Skipping article Olivença: Disciplina de português nas escolas é cada vez mais frequentada por espanhóis as it is too old
Skipping article Fenprof não foi notificada de decisão sobre avaliação e reage com “estranheza” (vie, 11 jun, 2010 23:09) from feed Educação as it is too old.
Skipping article Avaliação de desempenho de professores vai ser incluída na graduação de concursos (vie, 11 jun, 2010 22:41) from feed Educação as it is too old.
Skipping article Turmas mais pequenas? ME e especialistas dividem-se (vie, 11 jun, 2010 10:41) from feed Educação as it is too old.
Skipping article Escolas públicas sem sites há uma semana devido a mudança para nova rede informática (jue, 10 jun, 2010 23:12) from feed Educação as it is too old.
Skipping article Só 256 alunos estão inscritos por agora como autopropostos para os exames do 9.º ano (jue, 10 jun, 2010 12:16) from feed Educação as it is too old.
Skipping article O Português quer estar nos liceus estrangeiros ao lado do Inglês e Francês (jue, 10 jun, 2010 10:20) from feed Educação as it is too old.
Skipping article O Português quer estar nos liceus estrangeiros ao lado do Inglês e Francês (jue, 10 jun, 2010 10:20) from feed Educação as it is too old.
Skipping article Jovens esboçam planos B e fazem as malas quando o sonho é Medicina as it is too old
Skipping article Os bons alunos também sofrem e a pressão dos exames está do lado deles as it is too old
Skipping article Professores garantem que não é um auto laudatório ao fascismo nem à Mocidade Portuguesa as it is too old
Skipping article O falcão peregrino japonês já chegou do espaço (lun, 14 jun, 2010 20:53) from feed Ciências as it is too old.
Skipping article Modelo sugere que Marte teve um oceano (lun, 14 jun, 2010 19:05) from feed Ciências as it is too old.
Skipping article FameLab: candidato português fora do pódio na final do concurso (dom, 13 jun, 2010 16:02) from feed Ciências as it is too old.
Skipping article Alunos de doutoramento estrangeiros impedidos de se candidatar a bolsas (dom, 13 jun, 2010 11:20) from feed Ciências as it is too old.
Skipping article Português participa hoje na final do Famelab, o “Ídolos” da Ciência as it is too old
Skipping article Autismo poderá vir a ter diagnóstico em cinco anos (vie, 11 jun, 2010 22:24) from feed Ciências as it is too old.
Skipping article Prémio António Champalimaud de Visão 2010 para pioneiros da percepção visual (vie, 11 jun, 2010 19:30) from feed Ciências as it is too old.
Skipping article Exploratório de Coimbra garante verbas para novo edifício a inaugurar em 2012 (vie, 11 jun, 2010 11:52) from feed Ciências as it is too old.
Skipping article Expedição vai inventariar a vida marinha das Selvagens (jue, 10 jun, 2010 12:00) from feed Ciências as it is too old.
Skipping article Cientistas alertam para declínio misterioso de serpentes em todo o mundo as it is too old
Skipping article Açores: monte submarino Condor vedado à pesca para permitir investigação científica as it is too old
Skipping article Ano Polar Internacional fez triplicar número de cientistas em Portugal as it is too old
Skipping article Investigadores de sucesso nem sempre são os melhores orientadores de doutoramento (vie, 04 jun, 2010 14:05) from feed Ciências as it is too old.
Skipping article Viagem simulada a Marte começou hoje em Moscovo (jue, 03 jun, 2010 15:14) from feed Ciências as it is too old.
Skipping article Investigações sobre mecanismos da dor venceram Prémio Príncipe das Astúrias as it is too old
Skipping article Registos da biodiversidade estão enviesados para espécies ameaçadas e hotspots as it is too old
Skipping article Registos da biodiversidade estão enviesados para espécies ameaçadas e hotspots (mar, 01 jun, 2010 23:13) from feed Ciências as it is too old.
Skipping article A utilização de células estaminais voltou a bater à porta da bioética (lun, 31 may, 2010 12:29) from feed Ciências as it is too old.
Skipping article Cientistas contestam Ardi, a avó da Humanidade as it is too old
Skipping article David Servan-Schreiber: "A minha saúde é muito melhor do que antes de ter tido cancro" as it is too old
Skipping article Craig Venter foi a Washington defender a sua célula sintética (jue, 27 may, 2010 22:21) from feed Ciências as it is too old.
Skipping article Vaivém Atlantis aterra no Centro Espacial Kennedy pela última vez as it is too old
Skipping article Poluição já atinge a foz do rio Lis em "níveis preocupantes" (mar, 15 jun, 2010 11:41) from feed Ecosfera as it is too old.
Skipping article Trilhos da Natureza em São Pedro de Moel (lun, 14 jun, 2010 17:50) from feed Ecosfera as it is too old.
Skipping article BP compromete-se a recuperar 50 mil barris de crude diários até ao final do mês (lun, 14 jun, 2010 16:33) from feed Ecosfera as it is too old.
Skipping article Trilho dos 10 Vulcões abre a 24 de Junho no Faial (lun, 14 jun, 2010 15:26) from feed Ecosfera as it is too old.
Skipping article V Encontro pelo Rio Sabor (lun, 14 jun, 2010 14:37) from feed Ecosfera as it is too old.
Skipping article Espanha: primeiros sete linces reintroduzidos na natureza já tiveram crias e estão bem (lun, 14 jun, 2010 14:27) from feed Ecosfera as it is too old.
Skipping article Borboleta azul do Alvão está a inverter tendência de extinção (lun, 14 jun, 2010 13:10) from feed Ecosfera as it is too old.
Skipping article Colóquio "O Desperdício dos Desperdícios" (lun, 14 jun, 2010 12:44) from feed Ecosfera as it is too old.
Skipping article Pedalar contra o petróleo (lun, 14 jun, 2010 12:30) from feed Ecosfera as it is too old.
Skipping article Reserva da Faia Brava, a primeira área protegida privada do país (lun, 14 jun, 2010 12:23) from feed Ecosfera as it is too old.
Skipping article Lisboa: população pede mais espaços verdes nas zonas desafectadas (lun, 14 jun, 2010 12:16) from feed Ecosfera as it is too old.
Skipping article Linha do Tua, rio Sabor e Monte de São Julião eleitos ex-maravilhas naturais de Portugal (lun, 14 jun, 2010 12:14) from feed Ecosfera as it is too old.
Skipping article Linha do Tua, rio Sabor e Monte de São Julião eleitos ex-maravilhas naturais de Portugal (lun, 14 jun, 2010 12:14) from feed Ecosfera as it is too old.
Skipping article Revista de imprensa de Ambiente de 14 de Junho (lun, 14 jun, 2010 11:56) from feed Ecosfera as it is too old.
Skipping article Linha do Tua, rio Sabor e Monte de São Julião eleitos ex-maravilhas naturais de Portugal (lun, 14 jun, 2010 11:55) from feed Ecosfera as it is too old.
Skipping article Siza Vieira galardoado com Prémio Cristóbal Gabarrón de Artes Plásticas 2010 (lun, 14 jun, 2010 15:52) from feed Cultura as it is too old.
Skipping article Morreu Hua Junwu, o pioneiro da caricatura política chinesa (lun, 14 jun, 2010 14:58) from feed Cultura as it is too old.
Skipping article Luísa Cunha e Bruce Nauman fazem performance em contentores na Doca de Santo Amaro (lun, 14 jun, 2010 14:30) from feed Cultura as it is too old.
Skipping article Musical “Memphis” e peça “Red” foram os grandes vencedores dos Tony (lun, 14 jun, 2010 14:29) from feed Cultura as it is too old.
Skipping article Um ensemble em grande forma (lun, 14 jun, 2010 12:55) from feed Cultura as it is too old.
Skipping article A Tobis na encruzilhada do cinema português (dom, 13 jun, 2010 15:37) from feed Cultura as it is too old.
Skipping article Academia das Letras de Trás-os-Montes nasce para salvar identidade da região as it is too old
Skipping article Pintora Paula Rego homenageada pela Rainha Isabel II as it is too old
Skipping article As míticas Tapeçarias de Pastrana estão em Lisboa as it is too old
Skipping article Festival Ollin Kan resistiu à chuva e voltou a lutar pelas músicas do mundo as it is too old
Skipping article Morreu o artista plástico Sigmar Polke (vie, 11 jun, 2010 20:19) from feed Cultura as it is too old.
Skipping article Orquestra de iPhones na Casa da Música do Porto (vie, 11 jun, 2010 19:34) from feed Cultura as it is too old.
Skipping article Adriano Moreira entre os fundadores da primeira Academia de Letras de Trás-os-Montes (vie, 11 jun, 2010 14:18) from feed Cultura as it is too old.
Skipping article O Português quer estar nos liceus estrangeiros ao lado do Inglês e Francês (jue, 10 jun, 2010 10:20) from feed Cultura as it is too old.
Skipping article Calder bate record de vendas em leilão com "Pour Vilar" as it is too old
Skipping article "Apolo e as Musas" é o Tintoretto restaurado que revelou um mistério por desvendar as it is too old
Skipping article "Prima-ballerina" Marina Semenova morreu aos 102 anos as it is too old
Skipping article “Nerd”, Michel Houellebecq ou Google são novas entradas nos dicionários franceses as it is too old
Skipping article “The Cigarette” de Paula Rego leiloado pela Christie's as it is too old
Skipping article Poluição já atinge a foz do rio Lis em "níveis preocupantes" (mar, 15 jun, 2010 11:41) from feed Local as it is too old.
Skipping article Cerca de 200 pessoas protestam no Barreiro apesar de urgências pediátricas continuarem a funcionar (lun, 14 jun, 2010 23:32) from feed Local as it is too old.
Skipping article Câmara de Setúbal exige desculpas públicas da Administração Regional de Saúde (lun, 14 jun, 2010 22:41) from feed Local as it is too old.
Skipping article Urgências pediátricas de Setúbal vão manter-se em funcionamento 24 horas por dia (lun, 14 jun, 2010 19:23) from feed Local as it is too old.
Skipping article Acidente de trabalho provoca um morto em Óbidos (lun, 14 jun, 2010 19:10) from feed Local as it is too old.
Skipping article Municípios atravessados pelas A41 e A42 apresentam hoje providência cautelar contra Scut (lun, 14 jun, 2010 19:03) from feed Local as it is too old.
Skipping article Trilho dos 10 Vulcões abre a 24 de Junho no Faial (lun, 14 jun, 2010 15:26) from feed Local as it is too old.
Skipping article Circulação cortada no IP3 devido a incêndio num pesado (lun, 14 jun, 2010 14:29) from feed Local as it is too old.
Skipping article Incêndio não impede funcionamento do mercado da Póvoa de Varzim (lun, 14 jun, 2010 13:19) from feed Local as it is too old.
Skipping article Câmara Municipal de Lisboa toma posse de 30 hectares à beira Tejo (lun, 14 jun, 2010 13:15) from feed Local as it is too old.
Skipping article Lisboa: população pede mais espaços verdes nas zonas desafectadas (lun, 14 jun, 2010 12:16) from feed Local as it is too old.
Skipping article Resgate de homem que caiu numa escarpa exigiu intervenção de um helicóptero (dom, 13 jun, 2010 21:33) from feed Local as it is too old.
Skipping article Póvoa de Varzim: Incêndio destruiu parcialmente mercado municipal (dom, 13 jun, 2010 15:14) from feed Local as it is too old.
Skipping article Balão de ar quente cai no mar com três pessoas (dom, 13 jun, 2010 15:10) from feed Local as it is too old.
Skipping article Marchas de Lisboa: Alfama vencedora da edição deste ano (dom, 13 jun, 2010 12:05) from feed Local as it is too old.
Skipping article Sugestões variadas para festejar santos mais ou menos populares as it is too old
Skipping article Avião sofre acidente na aterragem nas Lajes, (vie, 11 jun, 2010 19:41) from feed Local as it is too old.
Skipping article Pediatras de Setúbal “disponíveis” para manter urgências abertas (vie, 11 jun, 2010 18:24) from feed Local as it is too old.
Skipping article Kinect chega a 4 de Novembro (mar, 15 jun, 2010 04:20) from feed Tecnologia as it is too old.
Skipping article Microsoft mostrou o Kinect, a tecnologia para jogar sem comandos na Xbox (lun, 14 jun, 2010 15:56) from feed Tecnologia as it is too old.
Skipping article Os nossos dados andam na “nuvem” e toda a gente corre riscos e soma vantagens (dom, 13 jun, 2010 22:34) from feed Tecnologia as it is too old.
Skipping article Orquestra de iPhones na Casa da Música do Porto (vie, 11 jun, 2010 19:34) from feed Tecnologia as it is too old.
Skipping article Personalização da página do Google deu polémica mas já está disponível (vie, 11 jun, 2010 17:32) from feed Tecnologia as it is too old.
Skipping article FBI vai investigar falha de segurança que expôs identificação de donos de iPads (vie, 11 jun, 2010 15:01) from feed Tecnologia as it is too old.
Skipping article FBI vai investigar falha de segurança que permitiu expor identificação de donos de iPads (vie, 11 jun, 2010 15:01) from feed Tecnologia as it is too old.
Skipping article Presidência inaugura nova área no Second Life com primeira edição de “Os Lusíadas” (lun, 07 jun, 2010 22:25) from feed Tecnologia as it is too old.
Skipping article Apple apresenta o iPhone 4 (lun, 07 jun, 2010 20:35) from feed Tecnologia as it is too old.
Skipping article Apple apresenta o iPhone 4G (lun, 07 jun, 2010 20:35) from feed Tecnologia as it is too old.
Skipping article Yahoo e Facebook estreitam relações (lun, 07 jun, 2010 17:51) from feed Tecnologia as it is too old.
Skipping article Austrália investiga Google por violação de privacidade (dom, 06 jun, 2010 16:21) from feed Tecnologia as it is too old.
Skipping article Austrália investiga Google por falha de privacidade nos carros do Street View (dom, 06 jun, 2010 16:21) from feed Tecnologia as it is too old.
Skipping article Há 33 anos a Apple lançou o seu primeiro computador as it is too old
Skipping article Bill Gates pede a Espanha que retome ajuda a países em desenvolvimento (vie, 04 jun, 2010 22:53) from feed Tecnologia as it is too old.
Skipping article Sistema operativo da Google chega no Outono (vie, 04 jun, 2010 20:25) from feed Tecnologia as it is too old.
Skipping article Nokia apresenta carregador "a pedais" (vie, 04 jun, 2010 17:59) from feed Tecnologia as it is too old.
Skipping article Pirataria de conteúdos culturais em Espanha custou 5121 milhões de euros no final de 2009 (vie, 04 jun, 2010 12:16) from feed Tecnologia as it is too old.
Skipping article Breve guia de privacidade no Facebook as it is too old
Skipping article Editoras brasileiras criam plataforma para livros digitais as it is too old
Skipping article Americana de 100 anos compra iPad e torna-se estrela do YouTube as it is too old
Skipping article Novas regras promovem endereços em com.pt e tornam mais difícil registos em .pt as it is too old
Skipping article Steve Jobs fala do sucesso da Apple sem esquecer os problemas as it is too old
Skipping article Responsável do Facebook desvaloriza Quit Facebook Day (mar, 01 jun, 2010 16:19) from feed Tecnologia as it is too old.
Skipping article Europa ajuda iPad a chegar aos dois milhões (lun, 31 may, 2010 20:15) from feed Tecnologia as it is too old.
Synthesizing mastheadImage
Downloading
Downloading
Downloading
Fetching http://www.publico.pt/Cultura/performance-nauman-em-projecto-misterio_1442121DownloadingDownloading


Fetching http://www.publico.pt/Cultura/exposicao-dez-anos-que-agitaram-o-design-portugues_1442118
Fetching http://economia.publico.pt/Noticia/inflacao-subiu-na-zona-euro-mas-mantemse-fraca_1442120
Fetching Fetchinghttp://www.publico.pt/Local/governo-suspendeu-venda-de-terrenos-do-jamor-que-estava-a-ser-contestada_1442115
http://www.publico.pt/Sociedade/quatro-inspectores-da-asae-agredidos-em-salvaterra-de-magos_1442119
Could not fetch link http://www.publico.pt/Sociedade/quatro-inspectores-da-asae-agredidos-em-salvaterra-de-magos_1442119
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://www.publico.pt/Sociedade/quatro-inspectores-da-asae-agredidos-em-salvaterra-de-magos_1442119 saved to
Downloading
Fetching http://www.publico.pt/mundial2010/Show/deco-nunca-quis-colocar-em-causa-o-treinador_1442116
Failed to download article: Quatro inspectores da ASAE agredidos em Salvaterra de Magos from http://www.publico.pt/Sociedade/quatro-inspectores-da-asae-agredidos-em-salvaterra-de-magos_1442119
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://www.publico.pt/Local/governo-suspendeu-venda-de-terrenos-do-jamor-que-estava-a-ser-contestada_1442115
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://www.publico.pt/Local/governo-suspendeu-venda-de-terrenos-do-jamor-que-estava-a-ser-contestada_1442115 saved to
Downloading
Could not fetch linkFetching http://www.publico.pt/Cultura/performance-nauman-em-projecto-misterio_1442121http://www.publico.pt/Local/dividas-das-transportadoras-de-lisboa-e-porto-agravariam-defice-para-12-por-cento_1442113

Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://www.publico.pt/Cultura/performance-nauman-em-projecto-misterio_1442121 saved to
Downloading
Fetching http://www.publico.pt/mundial2010/Show/nunca-se-viram-tao-poucos-golos-como-na-africa-do-sul_1442109
Failed to download article: Governo suspendeu venda de terrenos do Jamor que estava a ser contestada from http://www.publico.pt/Local/governo-suspendeu-venda-de-terrenos-do-jamor-que-estava-a-ser-contestada_1442115
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Failed to download article: Performance: Nauman em projecto mistério from http://www.publico.pt/Cultura/performance-nauman-em-projecto-misterio_1442121
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://www.publico.pt/Cultura/exposicao-dez-anos-que-agitaram-o-design-portugues_1442118
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://www.publico.pt/Cultura/exposicao-dez-anos-que-agitaram-o-design-portugues_1442118 saved to
Downloading
Fetching http://www.publico.pt/Mundo/irao-pode-regressar-as-conversacoes-sobre-o-nuclear-mas-com-condicoes_1442108
Failed to download article: Exposição: Dez anos que agitaram o design português from http://www.publico.pt/Cultura/exposicao-dez-anos-que-agitaram-o-design-portugues_1442118
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://economia.publico.pt/Noticia/inflacao-subiu-na-zona-euro-mas-mantemse-fraca_1442120
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://economia.publico.pt/Noticia/inflacao-subiu-na-zona-euro-mas-mantemse-fraca_1442120 saved to
Downloading
Fetching http://economia.publico.pt/Noticia/franca-aumenta-idade-de-reforma_1442106
Failed to download article: Inflação subiu na zona euro, mas mantém-se fraca from http://economia.publico.pt/Noticia/inflacao-subiu-na-zona-euro-mas-mantemse-fraca_1442120
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://www.publico.pt/mundial2010/Show/deco-nunca-quis-colocar-em-causa-o-treinador_1442116
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://www.publico.pt/mundial2010/Show/deco-nunca-quis-colocar-em-causa-o-treinador_1442116 saved to
Downloading
Fetching http://www.publico.pt/mundial2010/Show/a-holanda-ganhou-a-jogar-a-alema_1442107
Failed to download article: Deco: "Nunca quis colocar em causa o treinador" from http://www.publico.pt/mundial2010/Show/deco-nunca-quis-colocar-em-causa-o-treinador_1442116
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://www.publico.pt/mundial2010/Show/nunca-se-viram-tao-poucos-golos-como-na-africa-do-sul_1442109
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://www.publico.pt/mundial2010/Show/nunca-se-viram-tao-poucos-golos-como-na-africa-do-sul_1442109 saved to
Downloading
Fetching http://www.publico.pt/Mundo/chega-ao-uzbequistao-a-primeira-carga-de-ajuda-humanitaria-para-os-refugiados-quirguizes_1442104
Failed to download article: Nunca se viram tão poucos golos como na África do Sul from http://www.publico.pt/mundial2010/Show/nunca-se-viram-tao-poucos-golos-como-na-africa-do-sul_1442109
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://www.publico.pt/Mundo/irao-pode-regressar-as-conversacoes-sobre-o-nuclear-mas-com-condicoes_1442108
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://www.publico.pt/Mundo/irao-pode-regressar-as-conversacoes-sobre-o-nuclear-mas-com-condicoes_1442108 saved to
Downloading
Fetching http://economia.publico.pt/Noticia/governo-espanhol-aprova-hoje-nova-legislacao-laboral_1442102
Failed to download article: Irão pode regressar às conversações sobre o nuclear mas “com condições” from http://www.publico.pt/Mundo/irao-pode-regressar-as-conversacoes-sobre-o-nuclear-mas-com-condicoes_1442108
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://www.publico.pt/Local/dividas-das-transportadoras-de-lisboa-e-porto-agravariam-defice-para-12-por-cento_1442113
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://www.publico.pt/Local/dividas-das-transportadoras-de-lisboa-e-porto-agravariam-defice-para-12-por-cento_1442113 saved to
Downloading
Fetching http://www.publico.pt/mundial2010/Show/anfitrioes-querem-seguir-em-festa_1442105
Failed to download article: Dívidas das transportadoras de Lisboa e Porto agravariam défice para 12 por cento from http://www.publico.pt/Local/dividas-das-transportadoras-de-lisboa-e-porto-agravariam-defice-para-12-por-cento_1442113
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://www.publico.pt/mundial2010/Show/a-holanda-ganhou-a-jogar-a-alema_1442107
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://www.publico.pt/mundial2010/Show/a-holanda-ganhou-a-jogar-a-alema_1442107 saved to
Downloading
Fetching http://economia.publico.pt/Noticia/desemprego-cresceu-146-por-cento-face-a-maio-de-2009_1442101
Failed to download article: A Holanda ganhou a jogar à alemã from http://www.publico.pt/mundial2010/Show/a-holanda-ganhou-a-jogar-a-alema_1442107
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://economia.publico.pt/Noticia/franca-aumenta-idade-de-reforma_1442106
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://economia.publico.pt/Noticia/franca-aumenta-idade-de-reforma_1442106 saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478535/s/b3156fd/l/0L0Spublico0Bpt0CMundo0Cirao0Epode0Eregressar0Eas0 Econversacoes0Esobre0Eo0Enuclear0Emas0Ecom0Econdic oes0I144210A8/story01.htm
Failed to download article: França aumenta idade de reforma from http://economia.publico.pt/Noticia/franca-aumenta-idade-de-reforma_1442106
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://www.publico.pt/Mundo/chega-ao-uzbequistao-a-primeira-carga-de-ajuda-humanitaria-para-os-refugiados-quirguizes_1442104
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://www.publico.pt/Mundo/chega-ao-uzbequistao-a-primeira-carga-de-ajuda-humanitaria-para-os-refugiados-quirguizes_1442104 saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478535/s/b3124df/l/0L0Spublico0Bpt0CMundo0Cchega0Eao0Euzbequistao0Ea0 Eprimeira0Ecarga0Ede0Eajuda0Ehumanitaria0Epara0Eos 0Erefugiados0Equirguizes0I144210A4/story01.htm
Failed to download article: Chega ao Uzbequistão a primeira carga de ajuda humanitária para os refugiados quirguizes from http://www.publico.pt/Mundo/chega-ao-uzbequistao-a-primeira-carga-de-ajuda-humanitaria-para-os-refugiados-quirguizes_1442104
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://www.publico.pt/mundial2010/Show/anfitrioes-querem-seguir-em-festa_1442105
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://www.publico.pt/mundial2010/Show/anfitrioes-querem-seguir-em-festa_1442105 saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478535/s/b312fea/l/0L0Spublico0Bpt0CMundo0Cmaioria0Edos0Emortos0Eem0E acidente0Eferroviario0Eno0Emexico0Eeram0Emigrantes 0Eilegais0I144210A0A/story01.htm
Failed to download article: Anfitriões querem seguir em festa from http://www.publico.pt/mundial2010/Show/anfitrioes-querem-seguir-em-festa_1442105
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://economia.publico.pt/Noticia/governo-espanhol-aprova-hoje-nova-legislacao-laboral_1442102
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://economia.publico.pt/Noticia/governo-espanhol-aprova-hoje-nova-legislacao-laboral_1442102 saved to
DownloadingFailed to download article:
Governo espanhol aprova hoje nova legislação laboral from http://economia.publico.pt/Noticia/governo-espanhol-aprova-hoje-nova-legislacao-laboral_1442102
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Fetching
http://rss.feedsportal.com/c/32491/f/478535/s/b30d0c6/l/0L0Spublico0Bpt0CMundo0Cobama0Egarante0Eque0Ebp0Ev ai0Epagar0Ea0Erestauracao0Edo0Egolfo0Edo0Emexico0I 14420A92/story01.htm

Could not fetch link http://economia.publico.pt/Noticia/desemprego-cresceu-146-por-cento-face-a-maio-de-2009_1442101
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://economia.publico.pt/Noticia/desemprego-cresceu-146-por-cento-face-a-maio-de-2009_1442101 saved to
Downloading
Failed to download article: Desemprego cresceu 14,6 por cento face a Maio de 2009 from http://economia.publico.pt/Noticia/desemprego-cresceu-146-por-cento-face-a-maio-de-2009_1442101
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason
Fetching
http://rss.feedsportal.com/c/32491/f/478535/s/b2f0587/l/0L0Spublico0Bpt0CMundo0Caccoes0Edo0Eexercito0Eno0E domingo0Esangrento0Eforam0Einjustificadas0Ee0Einju stificaveis0I14420A42/story01.htm


Could not fetch link http://rss.feedsportal.com/c/32491/f/478535/s/b3156fd/l/0L0Spublico0Bpt0CMundo0Cirao0Epode0Eregressar0Eas0 Econversacoes0Esobre0Eo0Enuclear0Emas0Ecom0Econdic oes0I144210A8/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478535/s/b3156fd/l/0L0Spublico0Bpt0CMundo0Cirao0Epode0Eregressar0Eas0 Econversacoes0Esobre0Eo0Enuclear0Emas0Ecom0Econdic oes0I144210A8/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478535/s/b2e9e81/l/0L0Spublico0Bpt0CMundo0Cpresidente0Edo0Echile0Evai 0Eaprovar0Emais0Edireitos0Epara0Ecasais0Ehomossexu ais0I14420A30A/story01.htm
Failed to download article: Irão pode regressar às conversações sobre o nuclear mas “com condições” from http://rss.feedsportal.com/c/32491/f/478535/s/b3156fd/l/0L0Spublico0Bpt0CMundo0Cirao0Epode0Eregressar0Eas0 Econversacoes0Esobre0Eo0Enuclear0Emas0Ecom0Econdic oes0I144210A8/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478535/s/b3124df/l/0L0Spublico0Bpt0CMundo0Cchega0Eao0Euzbequistao0Ea0 Eprimeira0Ecarga0Ede0Eajuda0Ehumanitaria0Epara0Eos 0Erefugiados0Equirguizes0I144210A4/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478535/s/b3124df/l/0L0Spublico0Bpt0CMundo0Cchega0Eao0Euzbequistao0Ea0 Eprimeira0Ecarga0Ede0Eajuda0Ehumanitaria0Epara0Eos 0Erefugiados0Equirguizes0I144210A4/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478535/s/b2e9e83/l/0L0Spublico0Bpt0CMundo0Cviolencia0Eno0Emexico0Ecau sou0Emais0Ede0E40A0Emortes0I14420A26/story01.htm
Failed to download article: Chega ao Uzbequistão a primeira carga de ajuda humanitária para os refugiados quirguizes from http://rss.feedsportal.com/c/32491/f/478535/s/b3124df/l/0L0Spublico0Bpt0CMundo0Cchega0Eao0Euzbequistao0Ea0 Eprimeira0Ecarga0Ede0Eajuda0Ehumanitaria0Epara0Eos 0Erefugiados0Equirguizes0I144210A4/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478535/s/b312fea/l/0L0Spublico0Bpt0CMundo0Cmaioria0Edos0Emortos0Eem0E acidente0Eferroviario0Eno0Emexico0Eeram0Emigrantes 0Eilegais0I144210A0A/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478535/s/b312fea/l/0L0Spublico0Bpt0CMundo0Cmaioria0Edos0Emortos0Eem0E acidente0Eferroviario0Eno0Emexico0Eeram0Emigrantes 0Eilegais0I144210A0A/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478535/s/b2d8683/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F14420A 0A5/story01.htm
Failed to download article: Maioria dos mortos em acidente ferroviário no México eram migrantes ilegais from http://rss.feedsportal.com/c/32491/f/478535/s/b312fea/l/0L0Spublico0Bpt0CMundo0Cmaioria0Edos0Emortos0Eem0E acidente0Eferroviario0Eno0Emexico0Eeram0Emigrantes 0Eilegais0I144210A0A/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478535/s/b30d0c6/l/0L0Spublico0Bpt0CMundo0Cobama0Egarante0Eque0Ebp0Ev ai0Epagar0Ea0Erestauracao0Edo0Egolfo0Edo0Emexico0I 14420A92/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478535/s/b30d0c6/l/0L0Spublico0Bpt0CMundo0Cobama0Egarante0Eque0Ebp0Ev ai0Epagar0Ea0Erestauracao0Edo0Egolfo0Edo0Emexico0I 14420A92/story01.htm saved to
Downloading
Fetching Failed to download article:http://rss.feedsportal.com/c/32491/f/478535/s/b2d4af6/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F14420A 0A1/story01.htm
Obama garante que BP vai pagar a restauração do golfo do México from http://rss.feedsportal.com/c/32491/f/478535/s/b30d0c6/l/0L0Spublico0Bpt0CMundo0Cobama0Egarante0Eque0Ebp0Ev ai0Epagar0Ea0Erestauracao0Edo0Egolfo0Edo0Emexico0I 14420A92/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478535/s/b2d8683/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F14420A 0A5/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478535/s/b2d8683/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F14420A 0A5/story01.htm saved to
Downloading
Failed to download article: Obama dirige-se à nação para pedir um país menos dependente de combustíveis fósseis fromFetching http://rss.feedsportal.com/c/32491/f/478535/s/b2d8683/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F14420A 0A5/story01.htmhttp://rss.feedsportal.com/c/32491/f/478535/s/b2c765f/l/0Lecosfera0Bpublico0Bpt0Cbiodiversidade0CDetails0C tres0Epaises0Equerem0Elevar0Ebaleias0Epara0Ea0Emes a0Ee0Epara0Eo0Earmario0Eda0Efarmacia0I1441992/story01.htm

Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478535/s/b2f0587/l/0L0Spublico0Bpt0CMundo0Caccoes0Edo0Eexercito0Eno0E domingo0Esangrento0Eforam0Einjustificadas0Ee0Einju stificaveis0I14420A42/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478535/s/b2f0587/l/0L0Spublico0Bpt0CMundo0Caccoes0Edo0Eexercito0Eno0E domingo0Esangrento0Eforam0Einjustificadas0Ee0Einju stificaveis0I14420A42/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478535/s/b2c04c4/l/0L0Spublico0Bpt0CMundo0Cpreso0Esuposto0Elider0Ede0 Ecla0Eda0Emafia0Enapolitana0I1441979/story01.htm
Failed to download article: Acções do Exército no “Domingo Sangrento” foram “injustificadas” e “injustificáveis” from http://rss.feedsportal.com/c/32491/f/478535/s/b2f0587/l/0L0Spublico0Bpt0CMundo0Caccoes0Edo0Eexercito0Eno0E domingo0Esangrento0Eforam0Einjustificadas0Ee0Einju stificaveis0I14420A42/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478535/s/b2e9e83/l/0L0Spublico0Bpt0CMundo0Cviolencia0Eno0Emexico0Ecau sou0Emais0Ede0E40A0Emortes0I14420A26/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478535/s/b2e9e83/l/0L0Spublico0Bpt0CMundo0Cviolencia0Eno0Emexico0Ecau sou0Emais0Ede0E40A0Emortes0I14420A26/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478535/s/b2c8cca/l/0L0Spublico0Bpt0CMundo0Cdilma0Erousseff0Eencontras e0Ecom0Elideres0Eeuropeus0I1441981/story01.htm
Failed to download article: Violência no México causou mais de 40 mortes from http://rss.feedsportal.com/c/32491/f/478535/s/b2e9e83/l/0L0Spublico0Bpt0CMundo0Cviolencia0Eno0Emexico0Ecau sou0Emais0Ede0E40A0Emortes0I14420A26/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478535/s/b2e9e81/l/0L0Spublico0Bpt0CMundo0Cpresidente0Edo0Echile0Evai 0Eaprovar0Emais0Edireitos0Epara0Ecasais0Ehomossexu ais0I14420A30A/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478535/s/b2e9e81/l/0L0Spublico0Bpt0CMundo0Cpresidente0Edo0Echile0Evai 0Eaprovar0Emais0Edireitos0Epara0Ecasais0Ehomossexu ais0I14420A30A/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478535/s/b2b845c/l/0L0Spublico0Bpt0CMundo0Cnavios0Eiranianos0Eprepara m0Eviagem0Ehumanitaria0Epara0Egaza0I1441970A/story01.htm
Failed to download article: Presidente do Chile vai aprovar mais direitos para casais homossexuais from http://rss.feedsportal.com/c/32491/f/478535/s/b2e9e81/l/0L0Spublico0Bpt0CMundo0Cpresidente0Edo0Echile0Evai 0Eaprovar0Emais0Edireitos0Epara0Ecasais0Ehomossexu ais0I14420A30A/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478535/s/b2d4af6/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F14420A 0A1/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478535/s/b2d4af6/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F14420A 0A1/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478535/s/b2b0f40/l/0L0Spublico0Bpt0CMundo0Cisto0Eainda0Enao0Ee0Eo0Efi m0Eda0Ebelgica0Ee0Eso0Eo0Eprincipio0Eda0Esua0Eevap oracao0I1441958/story01.htm
Failed to download article: Maré negra: agência Fitch revê em baixa rating da BP from http://rss.feedsportal.com/c/32491/f/478535/s/b2d4af6/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F14420A 0A1/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478535/s/b2c765f/l/0Lecosfera0Bpublico0Bpt0Cbiodiversidade0CDetails0C tres0Epaises0Equerem0Elevar0Ebaleias0Epara0Ea0Emes a0Ee0Epara0Eo0Earmario0Eda0Efarmacia0I1441992/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478535/s/b2c765f/l/0Lecosfera0Bpublico0Bpt0Cbiodiversidade0CDetails0C tres0Epaises0Equerem0Elevar0Ebaleias0Epara0Ea0Emes a0Ee0Epara0Eo0Earmario0Eda0Efarmacia0I1441992/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478536/s/b2ed827/l/0L0Spublico0Bpt0CPol0Jedtica0Cso0Epcp0Ee0Eps0Eprop useram0Ealteracoes0Eao0Erelatorio0Edo0Ecaso0Egover notvi0I14420A36/story01.htm
Failed to download article: Três países querem "levar" baleias para a mesa e para o armário da farmácia from http://rss.feedsportal.com/c/32491/f/478535/s/b2c765f/l/0Lecosfera0Bpublico0Bpt0Cbiodiversidade0CDetails0C tres0Epaises0Equerem0Elevar0Ebaleias0Epara0Ea0Emes a0Ee0Epara0Eo0Earmario0Eda0Efarmacia0I1441992/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478535/s/b2c04c4/l/0L0Spublico0Bpt0CMundo0Cpreso0Esuposto0Elider0Ede0 Ecla0Eda0Emafia0Enapolitana0I1441979/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478535/s/b2c04c4/l/0L0Spublico0Bpt0CMundo0Cpreso0Esuposto0Elider0Ede0 Ecla0Eda0Emafia0Enapolitana0I1441979/story01.htm saved to
Downloading
Failed to download article: Preso suposto líder de clã da máfia napolitana from http://rss.feedsportal.com/c/32491/f/478535/s/b2c04c4/l/0L0Spublico0Bpt0CMundo0Cpreso0Esuposto0Elider0Ede0 Ecla0Eda0Emafia0Enapolitana0I1441979/story01.htmFetching
http://rss.feedsportal.com/c/32491/f/478536/s/b2e9b28/l/0L0Spublico0Bpt0CPol0Jedtica0Cps0Econtra0Eideia0Ed o0Epsd0Ede0Eflexibilizar0Econtratacao0Ee0Ealargar0 Eduracao0Edos0Econtratos0I14420A29/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478535/s/b2c8cca/l/0L0Spublico0Bpt0CMundo0Cdilma0Erousseff0Eencontras e0Ecom0Elideres0Eeuropeus0I1441981/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478535/s/b2c8cca/l/0L0Spublico0Bpt0CMundo0Cdilma0Erousseff0Eencontras e0Ecom0Elideres0Eeuropeus0I1441981/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478536/s/b2dc898/l/0L0Spublico0Bpt0CPol0Jedtica0Cps0Eapaga0Econclusoe s0Ede0Esemedo0Ee0Eiliba0Esocrates0I14420A14/story01.htm
Failed to download article: Dilma Rousseff encontra-se com líderes europeus from http://rss.feedsportal.com/c/32491/f/478535/s/b2c8cca/l/0L0Spublico0Bpt0CMundo0Cdilma0Erousseff0Eencontras e0Ecom0Elideres0Eeuropeus0I1441981/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478535/s/b2b845c/l/0L0Spublico0Bpt0CMundo0Cnavios0Eiranianos0Eprepara m0Eviagem0Ehumanitaria0Epara0Egaza0I1441970A/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478535/s/b2b845c/l/0L0Spublico0Bpt0CMundo0Cnavios0Eiranianos0Eprepara m0Eviagem0Ehumanitaria0Epara0Egaza0I1441970A/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478536/s/b2ca809/l/0L0Spublico0Bpt0CPol0Jedtica0Cpassos0Ecoelho0Enega 0Eque0Epropostas0Erepresentem0Eprecariedade0Eno0Ee mprego0I1441995/story01.htm
Failed to download article: Navios iranianos preparam viagem humanitária para Gaza from http://rss.feedsportal.com/c/32491/f/478535/s/b2b845c/l/0L0Spublico0Bpt0CMundo0Cnavios0Eiranianos0Eprepara m0Eviagem0Ehumanitaria0Epara0Egaza0I1441970A/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478535/s/b2b0f40/l/0L0Spublico0Bpt0CMundo0Cisto0Eainda0Enao0Ee0Eo0Efi m0Eda0Ebelgica0Ee0Eso0Eo0Eprincipio0Eda0Esua0Eevap oracao0I1441958/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478535/s/b2b0f40/l/0L0Spublico0Bpt0CMundo0Cisto0Eainda0Enao0Ee0Eo0Efi m0Eda0Ebelgica0Ee0Eso0Eo0Eprincipio0Eda0Esua0Eevap oracao0I1441958/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478536/s/b2ce335/l/0L0Spublico0Bpt0CSociedade0Cseculo0Exxi0Esera0Eo0E seculo0Ede0Epessoas0Eem0Efuga0I1441982/story01.htm
Failed to download article: Isto ainda não é o fim da Bélgica, é só o princípio da sua "evaporação" from http://rss.feedsportal.com/c/32491/f/478535/s/b2b0f40/l/0L0Spublico0Bpt0CMundo0Cisto0Eainda0Enao0Ee0Eo0Efi m0Eda0Ebelgica0Ee0Eso0Eo0Eprincipio0Eda0Esua0Eevap oracao0I1441958/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478536/s/b2ed827/l/0L0Spublico0Bpt0CPol0Jedtica0Cso0Epcp0Ee0Eps0Eprop useram0Ealteracoes0Eao0Erelatorio0Edo0Ecaso0Egover notvi0I14420A36/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478536/s/b2ed827/l/0L0Spublico0Bpt0CPol0Jedtica0Cso0Epcp0Ee0Eps0Eprop useram0Ealteracoes0Eao0Erelatorio0Edo0Ecaso0Egover notvi0I14420A36/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478536/s/b2c0760/l/0L0Spublico0Bpt0CPol0Jedtica0Cseculo0Exxi0Esera0Eo 0Eseculo0Ede0Epessoas0Eem0Efuga0I1441982/story01.htm
Failed to download article: Só PCP e PS propuseram alterações ao relatório do caso Governo/TVI from http://rss.feedsportal.com/c/32491/f/478536/s/b2ed827/l/0L0Spublico0Bpt0CPol0Jedtica0Cso0Epcp0Ee0Eps0Eprop useram0Ealteracoes0Eao0Erelatorio0Edo0Ecaso0Egover notvi0I14420A36/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478536/s/b2e9b28/l/0L0Spublico0Bpt0CPol0Jedtica0Cps0Econtra0Eideia0Ed o0Epsd0Ede0Eflexibilizar0Econtratacao0Ee0Ealargar0 Eduracao0Edos0Econtratos0I14420A29/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478536/s/b2e9b28/l/0L0Spublico0Bpt0CPol0Jedtica0Cps0Econtra0Eideia0Ed o0Epsd0Ede0Eflexibilizar0Econtratacao0Ee0Ealargar0 Eduracao0Edos0Econtratos0I14420A29/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478537/s/b31953b/l/0Leconomia0Bpublico0Bpt0CNoticia0Cinflacao0Esubiu0 Ena0Ezona0Eeuro0Emas0Emantemse0Efraca0I1442120A/story01.htmFailed to download article:
PS contra ideia do PSD de flexibilizar contratação e alargar duração dos contratos from http://rss.feedsportal.com/c/32491/f/478536/s/b2e9b28/l/0L0Spublico0Bpt0CPol0Jedtica0Cps0Econtra0Eideia0Ed o0Epsd0Ede0Eflexibilizar0Econtratacao0Ee0Ealargar0 Eduracao0Edos0Econtratos0I14420A29/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478536/s/b2dc898/l/0L0Spublico0Bpt0CPol0Jedtica0Cps0Eapaga0Econclusoe s0Ede0Esemedo0Ee0Eiliba0Esocrates0I14420A14/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478536/s/b2dc898/l/0L0Spublico0Bpt0CPol0Jedtica0Cps0Eapaga0Econclusoe s0Ede0Esemedo0Ee0Eiliba0Esocrates0I14420A14/story01.htm saved to
Failed to download article: PS “apaga” conclusões de Semedo e iliba Sócrates fromDownloading
http://rss.feedsportal.com/c/32491/f/478536/s/b2dc898/l/0L0Spublico0Bpt0CPol0Jedtica0Cps0Eapaga0Econclusoe s0Ede0Esemedo0Ee0Eiliba0Esocrates0I14420A14/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Fetching http://rss.feedsportal.com/c/32491/f/478537/s/b314403/l/0Leconomia0Bpublico0Bpt0CNoticia0Cfranca0Eaumenta0 Eidade0Ede0Ereforma0I144210A6/story01.htm
Could not fetch link http://rss.feedsportal.com/c/32491/f/478536/s/b2ca809/l/0L0Spublico0Bpt0CPol0Jedtica0Cpassos0Ecoelho0Enega 0Eque0Epropostas0Erepresentem0Eprecariedade0Eno0Ee mprego0I1441995/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478536/s/b2ca809/l/0L0Spublico0Bpt0CPol0Jedtica0Cpassos0Ecoelho0Enega 0Eque0Epropostas0Erepresentem0Eprecariedade0Eno0Ee mprego0I1441995/story01.htm saved to
Failed to download article: Passos Coelho nega que propostas representem precariedade no emprego from http://rss.feedsportal.com/c/32491/f/478536/s/b2ca809/l/0L0Spublico0Bpt0CPol0Jedtica0Cpassos0Ecoelho0Enega 0Eque0Epropostas0Erepresentem0Eprecariedade0Eno0Ee mprego0I1441995/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason
Downloading



Fetching http://rss.feedsportal.com/c/32491/f/478537/s/b312fee/l/0Leconomia0Bpublico0Bpt0CNoticia0Cgoverno0Eespanho l0Eaprova0Ehoje0Enova0Elegislacao0Elaboral0I144210 A2/story01.htm
Could not fetch link http://rss.feedsportal.com/c/32491/f/478536/s/b2ce335/l/0L0Spublico0Bpt0CSociedade0Cseculo0Exxi0Esera0Eo0E seculo0Ede0Epessoas0Eem0Efuga0I1441982/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478536/s/b2ce335/l/0L0Spublico0Bpt0CSociedade0Cseculo0Exxi0Esera0Eo0E seculo0Ede0Epessoas0Eem0Efuga0I1441982/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478537/s/b310ece/l/0Leconomia0Bpublico0Bpt0CNoticia0Cdesemprego0Ecres ceu0E1460Epor0Ecento0Eface0Ea0Emaio0Ede0E20A0A90I1 44210A1/story01.htm
Failed to download article: "Século XXI será o século de pessoas em fuga" from http://rss.feedsportal.com/c/32491/f/478536/s/b2ce335/l/0L0Spublico0Bpt0CSociedade0Cseculo0Exxi0Esera0Eo0E seculo0Ede0Epessoas0Eem0Efuga0I1441982/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478536/s/b2c0760/l/0L0Spublico0Bpt0CPol0Jedtica0Cseculo0Exxi0Esera0Eo 0Eseculo0Ede0Epessoas0Eem0Efuga0I1441982/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478536/s/b2c0760/l/0L0Spublico0Bpt0CPol0Jedtica0Cseculo0Exxi0Esera0Eo 0Eseculo0Ede0Epessoas0Eem0Efuga0I1441982/story01.htm saved to
Failed to download article: "Século XXI será o século de pessoas em fuga" from Downloadinghttp://rss.feedsportal.com/c/32491/f/478536/s/b2c0760/l/0L0Spublico0Bpt0CPol0Jedtica0Cseculo0Exxi0Esera0Eo 0Eseculo0Ede0Epessoas0Eem0Efuga0I1441982/story01.htm

Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Fetching http://rss.feedsportal.com/c/32491/f/478537/s/b30d601/l/0Leconomia0Bpublico0Bpt0CNoticia0Cbolsa0Ede0Evalor es0Eabriu0Eem0Ealta0I14420A96/story01.htm
Could not fetch link http://rss.feedsportal.com/c/32491/f/478537/s/b31953b/l/0Leconomia0Bpublico0Bpt0CNoticia0Cinflacao0Esubiu0 Ena0Ezona0Eeuro0Emas0Emantemse0Efraca0I1442120A/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478537/s/b31953b/l/0Leconomia0Bpublico0Bpt0CNoticia0Cinflacao0Esubiu0 Ena0Ezona0Eeuro0Emas0Emantemse0Efraca0I1442120A/story01.htm saved to
Failed to download article: Inflação subiu na zona euro, mas mantém-se fraca from http://rss.feedsportal.com/c/32491/f/478537/s/b31953b/l/0Leconomia0Bpublico0Bpt0CNoticia0Cinflacao0Esubiu0 Ena0Ezona0Eeuro0Emas0Emantemse0Efraca0I1442120A/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason
Downloading



Fetching http://rss.feedsportal.com/c/32491/f/478537/s/b30c0d6/l/0Leconomia0Bpublico0Bpt0CNoticia0Cuniao0Eeuropeia0 Equer0Emaiores0Ecortes0Enas0Edespesas0Eespanholas0 I14420A95/story01.htm
Could not fetch link http://rss.feedsportal.com/c/32491/f/478537/s/b314403/l/0Leconomia0Bpublico0Bpt0CNoticia0Cfranca0Eaumenta0 Eidade0Ede0Ereforma0I144210A6/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478537/s/b314403/l/0Leconomia0Bpublico0Bpt0CNoticia0Cfranca0Eaumenta0 Eidade0Ede0Ereforma0I144210A6/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478537/s/b30cef8/l/0Leconomia0Bpublico0Bpt0CNoticia0Cuniao0Eeuropeia0 Edesmente0Eplano0Ede0Eapoio0Ea0Eespanha0I14420A91/story01.htm
Failed to download article: França aumenta idade de reforma from http://rss.feedsportal.com/c/32491/f/478537/s/b314403/l/0Leconomia0Bpublico0Bpt0CNoticia0Cfranca0Eaumenta0 Eidade0Ede0Ereforma0I144210A6/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478537/s/b312fee/l/0Leconomia0Bpublico0Bpt0CNoticia0Cgoverno0Eespanho l0Eaprova0Ehoje0Enova0Elegislacao0Elaboral0I144210 A2/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478537/s/b312fee/l/0Leconomia0Bpublico0Bpt0CNoticia0Cgoverno0Eespanho l0Eaprova0Ehoje0Enova0Elegislacao0Elaboral0I144210 A2/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478537/s/b30cb22/l/0Leconomia0Bpublico0Bpt0CNoticia0Cmercado0Eautomov el0Eportugues0Eliderou0Evendas0Ena0Eeuropa0Emas0Ec rescimento0Enao0Ee0Esustentavel0I14420A89/story01.htm
Failed to download article: Governo espanhol aprova hoje nova legislação laboral from http://rss.feedsportal.com/c/32491/f/478537/s/b312fee/l/0Leconomia0Bpublico0Bpt0CNoticia0Cgoverno0Eespanho l0Eaprova0Ehoje0Enova0Elegislacao0Elaboral0I144210 A2/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478537/s/b310ece/l/0Leconomia0Bpublico0Bpt0CNoticia0Cdesemprego0Ecres ceu0E1460Epor0Ecento0Eface0Ea0Emaio0Ede0E20A0A90I1 44210A1/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478537/s/b310ece/l/0Leconomia0Bpublico0Bpt0CNoticia0Cdesemprego0Ecres ceu0E1460Epor0Ecento0Eface0Ea0Emaio0Ede0E20A0A90I1 44210A1/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478537/s/b308ece/l/0Leconomia0Bpublico0Bpt0CNoticia0Cfornecedores0Efa zem0Eultima0Etentativa0Epara0Esalvar0Esupermercado s0Ealisuper0I14420A88/story01.htm
Failed to download article: Desemprego cresceu 14,6 por cento face a Maio de 2009 from http://rss.feedsportal.com/c/32491/f/478537/s/b310ece/l/0Leconomia0Bpublico0Bpt0CNoticia0Cdesemprego0Ecres ceu0E1460Epor0Ecento0Eface0Ea0Emaio0Ede0E20A0A90I1 44210A1/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478537/s/b30d601/l/0Leconomia0Bpublico0Bpt0CNoticia0Cbolsa0Ede0Evalor es0Eabriu0Eem0Ealta0I14420A96/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478537/s/b30d601/l/0Leconomia0Bpublico0Bpt0CNoticia0Cbolsa0Ede0Evalor es0Eabriu0Eem0Ealta0I14420A96/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478537/s/b30a964/l/0Leconomia0Bpublico0Bpt0CNoticia0Cfornecedores0Efa zem0Eultima0Etentativa0Epara0Esalvar0Esupermercado s0Ealisuper0I14420A84/story01.htm
Failed to download article: Bolsa de Valores abriu em alta from http://rss.feedsportal.com/c/32491/f/478537/s/b30d601/l/0Leconomia0Bpublico0Bpt0CNoticia0Cbolsa0Ede0Evalor es0Eabriu0Eem0Ealta0I14420A96/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478537/s/b30cef8/l/0Leconomia0Bpublico0Bpt0CNoticia0Cuniao0Eeuropeia0 Edesmente0Eplano0Ede0Eapoio0Ea0Eespanha0I14420A91/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478537/s/b30cef8/l/0Leconomia0Bpublico0Bpt0CNoticia0Cuniao0Eeuropeia0 Edesmente0Eplano0Ede0Eapoio0Ea0Eespanha0I14420A91/story01.htm saved to
Failed to download article:Downloading
União Europeia desmente plano de apoio a Espanha from http://rss.feedsportal.com/c/32491/f/478537/s/b30cef8/l/0Leconomia0Bpublico0Bpt0CNoticia0Cuniao0Eeuropeia0 Edesmente0Eplano0Ede0Eapoio0Ea0Eespanha0I14420A91/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Fetching
http://rss.feedsportal.com/c/32491/f/478537/s/b30a963/l/0Leconomia0Bpublico0Bpt0CNoticia0Cfornecedores0Efa zem0Eultima0Etentativa0Epara0Esalvar0Esupermercado s0Ealisuper0I14420A85/story01.htm

Could not fetch link http://rss.feedsportal.com/c/32491/f/478537/s/b30a964/l/0Leconomia0Bpublico0Bpt0CNoticia0Cfornecedores0Efa zem0Eultima0Etentativa0Epara0Esalvar0Esupermercado s0Ealisuper0I14420A84/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478537/s/b30a964/l/0Leconomia0Bpublico0Bpt0CNoticia0Cfornecedores0Efa zem0Eultima0Etentativa0Epara0Esalvar0Esupermercado s0Ealisuper0I14420A84/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478537/s/b30a962/l/0Leconomia0Bpublico0Bpt0CNoticia0Cfornecedores0Efa zem0Eultima0Etentativa0Epara0Esalvar0Esupermercado s0Ealisuper0I14420A86/story01.htm
Failed to download article: Fornecedores fazem última tentativa para salvar supermercados Alisuper from http://rss.feedsportal.com/c/32491/f/478537/s/b30a964/l/0Leconomia0Bpublico0Bpt0CNoticia0Cfornecedores0Efa zem0Eultima0Etentativa0Epara0Esalvar0Esupermercado s0Ealisuper0I14420A84/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478537/s/b30c0d6/l/0Leconomia0Bpublico0Bpt0CNoticia0Cuniao0Eeuropeia0 Equer0Emaiores0Ecortes0Enas0Edespesas0Eespanholas0 I14420A95/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478537/s/b30c0d6/l/0Leconomia0Bpublico0Bpt0CNoticia0Cuniao0Eeuropeia0 Equer0Emaiores0Ecortes0Enas0Edespesas0Eespanholas0 I14420A95/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478537/s/b30a961/l/0Leconomia0Bpublico0Bpt0CNoticia0Cfornecedores0Efa zem0Eultima0Etentativa0Epara0Esalvar0Esupermercado s0Ealisuper0I14420A87/story01.htm
Could not fetch link http://rss.feedsportal.com/c/32491/f/478537/s/b30cb22/l/0Leconomia0Bpublico0Bpt0CNoticia0Cmercado0Eautomov el0Eportugues0Eliderou0Evendas0Ena0Eeuropa0Emas0Ec rescimento0Enao0Ee0Esustentavel0I14420A89/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478537/s/b30cb22/l/0Leconomia0Bpublico0Bpt0CNoticia0Cmercado0Eautomov el0Eportugues0Eliderou0Evendas0Ena0Eeuropa0Emas0Ec rescimento0Enao0Ee0Esustentavel0I14420A89/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478537/s/b307a52/l/0Leconomia0Bpublico0Bpt0CNoticia0Cfornecedores0Efa zem0Eultima0Etentativa0Epara0Esalvar0Esupermercado s0Ealisuper0I14420A81/story01.htm
Failed to download article: União Europeia quer maiores cortes nas despesas espanholas from http://rss.feedsportal.com/c/32491/f/478537/s/b30c0d6/l/0Leconomia0Bpublico0Bpt0CNoticia0Cuniao0Eeuropeia0 Equer0Emaiores0Ecortes0Enas0Edespesas0Eespanholas0 I14420A95/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Failed to download article: Mercado automóvel português liderou vendas na Europa mas crescimento não é sustentável from http://rss.feedsportal.com/c/32491/f/478537/s/b30cb22/l/0Leconomia0Bpublico0Bpt0CNoticia0Cmercado0Eautomov el0Eportugues0Eliderou0Evendas0Ena0Eeuropa0Emas0Ec rescimento0Enao0Ee0Esustentavel0I14420A89/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478537/s/b308ece/l/0Leconomia0Bpublico0Bpt0CNoticia0Cfornecedores0Efa zem0Eultima0Etentativa0Epara0Esalvar0Esupermercado s0Ealisuper0I14420A88/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478537/s/b308ece/l/0Leconomia0Bpublico0Bpt0CNoticia0Cfornecedores0Efa zem0Eultima0Etentativa0Epara0Esalvar0Esupermercado s0Ealisuper0I14420A88/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478537/s/b307a51/l/0Leconomia0Bpublico0Bpt0CNoticia0Cfornecedores0Efa zem0Eultima0Etentativa0Epara0Esalvar0Esupermercado s0Ealisuper0I14420A82/story01.htmFailed to download article:
Fornecedores fazem última tentativa para salvar supermercados Alisuper from http://rss.feedsportal.com/c/32491/f/478537/s/b308ece/l/0Leconomia0Bpublico0Bpt0CNoticia0Cfornecedores0Efa zem0Eultima0Etentativa0Epara0Esalvar0Esupermercado s0Ealisuper0I14420A88/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478537/s/b30a963/l/0Leconomia0Bpublico0Bpt0CNoticia0Cfornecedores0Efa zem0Eultima0Etentativa0Epara0Esalvar0Esupermercado s0Ealisuper0I14420A85/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478537/s/b30a963/l/0Leconomia0Bpublico0Bpt0CNoticia0Cfornecedores0Efa zem0Eultima0Etentativa0Epara0Esalvar0Esupermercado s0Ealisuper0I14420A85/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478537/s/b307a50/l/0Leconomia0Bpublico0Bpt0CNoticia0Cfornecedores0Efa zem0Eultima0Etentativa0Epara0Esalvar0Esupermercado s0Ealisuper0I14420A83/story01.htmFailed to download article:
Fornecedores fazem última tentativa para salvar supermercados Alisuper from http://rss.feedsportal.com/c/32491/f/478537/s/b30a963/l/0Leconomia0Bpublico0Bpt0CNoticia0Cfornecedores0Efa zem0Eultima0Etentativa0Epara0Esalvar0Esupermercado s0Ealisuper0I14420A85/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478537/s/b30a962/l/0Leconomia0Bpublico0Bpt0CNoticia0Cfornecedores0Efa zem0Eultima0Etentativa0Epara0Esalvar0Esupermercado s0Ealisuper0I14420A86/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478537/s/b30a962/l/0Leconomia0Bpublico0Bpt0CNoticia0Cfornecedores0Efa zem0Eultima0Etentativa0Epara0Esalvar0Esupermercado s0Ealisuper0I14420A86/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478537/s/b308aa5/l/0Leconomia0Bpublico0Bpt0CNoticia0Ctelefonica0Etent a0Eaccionistas0Eda0Ept0Ecom0Edividendo0Esuplementa r0Ede0E90A0A0Emilhoes0I14420A80A/story01.htm
Failed to download article: Fornecedores fazem última tentativa para salvar supermercados Alisuper from http://rss.feedsportal.com/c/32491/f/478537/s/b30a962/l/0Leconomia0Bpublico0Bpt0CNoticia0Cfornecedores0Efa zem0Eultima0Etentativa0Epara0Esalvar0Esupermercado s0Ealisuper0I14420A86/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478537/s/b307a52/l/0Leconomia0Bpublico0Bpt0CNoticia0Cfornecedores0Efa zem0Eultima0Etentativa0Epara0Esalvar0Esupermercado s0Ealisuper0I14420A81/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478537/s/b307a52/l/0Leconomia0Bpublico0Bpt0CNoticia0Cfornecedores0Efa zem0Eultima0Etentativa0Epara0Esalvar0Esupermercado s0Ealisuper0I14420A81/story01.htm saved to
Failed to download article: Fornecedores fazem última tentativa para salvar supermercados Alisuper from http://rss.feedsportal.com/c/32491/f/478537/s/b307a52/l/0Leconomia0Bpublico0Bpt0CNoticia0Cfornecedores0Efa zem0Eultima0Etentativa0Epara0Esalvar0Esupermercado s0Ealisuper0I14420A81/story01.htmDownloading

Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Fetching http://rss.feedsportal.com/c/32491/f/478537/s/b308aa7/l/0Leconomia0Bpublico0Bpt0CNoticia0Cportugal0Eobriga do0Ea0Ecorte0Eadicional0Ede0Edespesa0Eem0E20A110I1 4420A79/story01.htm
Could not fetch link http://rss.feedsportal.com/c/32491/f/478537/s/b30a961/l/0Leconomia0Bpublico0Bpt0CNoticia0Cfornecedores0Efa zem0Eultima0Etentativa0Epara0Esalvar0Esupermercado s0Ealisuper0I14420A87/story01.htmCould not fetch link
http://rss.feedsportal.com/c/32491/f/478537/s/b307a51/l/0Leconomia0Bpublico0Bpt0CNoticia0Cfornecedores0Efa zem0Eultima0Etentativa0Epara0Esalvar0Esupermercado s0Ealisuper0I14420A82/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478537/s/b30a961/l/0Leconomia0Bpublico0Bpt0CNoticia0Cfornecedores0Efa zem0Eultima0Etentativa0Epara0Esalvar0Esupermercado s0Ealisuper0I14420A87/story01.htm saved to
http://rss.feedsportal.com/c/32491/f/478537/s/b307a51/l/0Leconomia0Bpublico0Bpt0CNoticia0Cfornecedores0Efa zem0Eultima0Etentativa0Epara0Esalvar0Esupermercado s0Ealisuper0I14420A82/story01.htm saved to
Downloading
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478537/s/b2f4b92/l/0Leconomia0Bpublico0Bpt0CNoticia0Cbarclays0Eencerr a0Eagencia0Eno0Emaputo0Eshopping0Ecentre0I14420A48/story01.htm
Fetching http://rss.feedsportal.com/c/32491/f/478537/s/b2f31f9/l/0Leconomia0Bpublico0Bpt0CNoticia0Cbolsa0Ede0Enova0 Eiorque0Efecha0Ecom0Esubidas0Eacima0Edos0Edois0Epo r0Ecento0I14420A45/story01.htm
Failed to download article: Fornecedores fazem última tentativa para salvar supermercados Alisuper from http://rss.feedsportal.com/c/32491/f/478537/s/b30a961/l/0Leconomia0Bpublico0Bpt0CNoticia0Cfornecedores0Efa zem0Eultima0Etentativa0Epara0Esalvar0Esupermercado s0Ealisuper0I14420A87/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Failed to download article: Fornecedores fazem última tentativa para salvar supermercados Alisuper from http://rss.feedsportal.com/c/32491/f/478537/s/b307a51/l/0Leconomia0Bpublico0Bpt0CNoticia0Cfornecedores0Efa zem0Eultima0Etentativa0Epara0Esalvar0Esupermercado s0Ealisuper0I14420A82/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478537/s/b307a50/l/0Leconomia0Bpublico0Bpt0CNoticia0Cfornecedores0Efa zem0Eultima0Etentativa0Epara0Esalvar0Esupermercado s0Ealisuper0I14420A83/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478537/s/b307a50/l/0Leconomia0Bpublico0Bpt0CNoticia0Cfornecedores0Efa zem0Eultima0Etentativa0Epara0Esalvar0Esupermercado s0Ealisuper0I14420A83/story01.htm saved to
Downloading
Failed to download article: Fornecedores fazem última tentativa para salvar supermercados Alisuper from http://rss.feedsportal.com/c/32491/f/478537/s/b307a50/l/0Leconomia0Bpublico0Bpt0CNoticia0Cfornecedores0Efa zem0Eultima0Etentativa0Epara0Esalvar0Esupermercado s0Ealisuper0I14420A83/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Fetching http://rss.feedsportal.com/c/32491/f/478537/s/b2ece00/l/0Leconomia0Bpublico0Bpt0CNoticia0Cespanha0Ediz0Equ e0Evisita0Edo0Efmi0Enao0Ee0Epara0Epedir0Eajuda0I14 420A40A/story01.htm


Could not fetch link http://rss.feedsportal.com/c/32491/f/478537/s/b308aa5/l/0Leconomia0Bpublico0Bpt0CNoticia0Ctelefonica0Etent a0Eaccionistas0Eda0Ept0Ecom0Edividendo0Esuplementa r0Ede0E90A0A0Emilhoes0I14420A80A/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478537/s/b308aa5/l/0Leconomia0Bpublico0Bpt0CNoticia0Ctelefonica0Etent a0Eaccionistas0Eda0Ept0Ecom0Edividendo0Esuplementa r0Ede0E90A0A0Emilhoes0I14420A80A/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478537/s/b2efbc7/l/0Leconomia0Bpublico0Bpt0CNoticia0Cconstrutora0Ekia 0Eretira0E560Emil0Ecarros0Edo0Emercado0Epor0Erisco 0Ede0Efalhas0Enos0Etravoes0I14420A37/story01.htm
Failed to download article: Telefónica tenta accionistas da PT com dividendo suplementar de 900 milhões from http://rss.feedsportal.com/c/32491/f/478537/s/b308aa5/l/0Leconomia0Bpublico0Bpt0CNoticia0Ctelefonica0Etent a0Eaccionistas0Eda0Ept0Ecom0Edividendo0Esuplementa r0Ede0E90A0A0Emilhoes0I14420A80A/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478537/s/b2f31f9/l/0Leconomia0Bpublico0Bpt0CNoticia0Cbolsa0Ede0Enova0 Eiorque0Efecha0Ecom0Esubidas0Eacima0Edos0Edois0Epo r0Ecento0I14420A45/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478537/s/b2f31f9/l/0Leconomia0Bpublico0Bpt0CNoticia0Cbolsa0Ede0Enova0 Eiorque0Efecha0Ecom0Esubidas0Eacima0Edos0Edois0Epo r0Ecento0I14420A45/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478537/s/b2ee3d6/l/0Leconomia0Bpublico0Bpt0CNoticia0Creforco0Ede0Emei os0Eda0Eutao0Eatrasa0Eaprovacao0Edo0Eplano0Ede0Eac tividades0Eda0Eunidade0I14420A35/story01.htm
Failed to download article: Bolsa de Nova Iorque fecha com subidas acima dos dois por cento from http://rss.feedsportal.com/c/32491/f/478537/s/b2f31f9/l/0Leconomia0Bpublico0Bpt0CNoticia0Cbolsa0Ede0Enova0 Eiorque0Efecha0Ecom0Esubidas0Eacima0Edos0Edois0Epo r0Ecento0I14420A45/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478537/s/b2f4b92/l/0Leconomia0Bpublico0Bpt0CNoticia0Cbarclays0Eencerr a0Eagencia0Eno0Emaputo0Eshopping0Ecentre0I14420A48/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478537/s/b2f4b92/l/0Leconomia0Bpublico0Bpt0CNoticia0Cbarclays0Eencerr a0Eagencia0Eno0Emaputo0Eshopping0Ecentre0I14420A48/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478537/s/b2ec123/l/0Leconomia0Bpublico0Bpt0CNoticia0Ctap0Econtinua0El ider0Eno0Eporto0Emas0Eso0Etransportou0Emais0E330Ep assageiros0Edo0Eque0Ea0Eryanair0I14420A34/story01.htm
Failed to download article: Barclays encerra agência no Maputo Shopping Centre from http://rss.feedsportal.com/c/32491/f/478537/s/b2f4b92/l/0Leconomia0Bpublico0Bpt0CNoticia0Cbarclays0Eencerr a0Eagencia0Eno0Emaputo0Eshopping0Ecentre0I14420A48/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478537/s/b308aa7/l/0Leconomia0Bpublico0Bpt0CNoticia0Cportugal0Eobriga do0Ea0Ecorte0Eadicional0Ede0Edespesa0Eem0E20A110I1 4420A79/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478537/s/b308aa7/l/0Leconomia0Bpublico0Bpt0CNoticia0Cportugal0Eobriga do0Ea0Ecorte0Eadicional0Ede0Edespesa0Eem0E20A110I1 4420A79/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478537/s/b2e1366/l/0Leconomia0Bpublico0Bpt0CNoticia0Cbolsa0Ede0Elisbo a0Efecha0Ea0Eganhar0Eimpulsionada0Epela0Ept0Ee0Ezo n0I14420A20A/story01.htm
Failed to download article: Portugal obrigado a corte adicional de despesa em 2011 from http://rss.feedsportal.com/c/32491/f/478537/s/b308aa7/l/0Leconomia0Bpublico0Bpt0CNoticia0Cportugal0Eobriga do0Ea0Ecorte0Eadicional0Ede0Edespesa0Eem0E20A110I1 4420A79/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478537/s/b2ece00/l/0Leconomia0Bpublico0Bpt0CNoticia0Cespanha0Ediz0Equ e0Evisita0Edo0Efmi0Enao0Ee0Epara0Epedir0Eajuda0I14 420A40A/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478537/s/b2ece00/l/0Leconomia0Bpublico0Bpt0CNoticia0Cespanha0Ediz0Equ e0Evisita0Edo0Efmi0Enao0Ee0Epara0Epedir0Eajuda0I14 420A40A/story01.htm saved to
Downloading
Failed to download article: Espanha diz que visita do FMI não é para pedir ajuda from http://rss.feedsportal.com/c/32491/f/478537/s/b2ece00/l/0Leconomia0Bpublico0Bpt0CNoticia0Cespanha0Ediz0Equ e0Evisita0Edo0Efmi0Enao0Ee0Epara0Epedir0Eajuda0I14 420A40A/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason
Fetching
http://rss.feedsportal.com/c/32491/f/478538/s/b31919e/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cdeco0Enunca0 Equis0Ecolocar0Eem0Ecausa0Eo0Etreinador0I1442116/story01.htm


Could not fetch link http://rss.feedsportal.com/c/32491/f/478538/s/b31919e/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cdeco0Enunca0 Equis0Ecolocar0Eem0Ecausa0Eo0Etreinador0I1442116/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478538/s/b31919e/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cdeco0Enunca0 Equis0Ecolocar0Eem0Ecausa0Eo0Etreinador0I1442116/story01.htm saved to
Failed to download article:Downloading
Deco: "Nunca quis colocar em causa o treinador" from http://rss.feedsportal.com/c/32491/f/478538/s/b31919e/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cdeco0Enunca0 Equis0Ecolocar0Eem0Ecausa0Eo0Etreinador0I1442116/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Fetching http://rss.feedsportal.com/c/32491/f/478538/s/b3158b8/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cnunca0Ese0Ev iram0Etao0Epoucos0Egolos0Ecomo0Ena0Eafrica0Edo0Esu l0I144210A9/story01.htm
Could not fetch link http://rss.feedsportal.com/c/32491/f/478537/s/b2efbc7/l/0Leconomia0Bpublico0Bpt0CNoticia0Cconstrutora0Ekia 0Eretira0E560Emil0Ecarros0Edo0Emercado0Epor0Erisco 0Ede0Efalhas0Enos0Etravoes0I14420A37/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478537/s/b2efbc7/l/0Leconomia0Bpublico0Bpt0CNoticia0Cconstrutora0Ekia 0Eretira0E560Emil0Ecarros0Edo0Emercado0Epor0Erisco 0Ede0Efalhas0Enos0Etravoes0I14420A37/story01.htm saved to
Failed to download article: Construtora Kia retira 56 mil carros do mercado por risco de falhas nos travões from http://rss.feedsportal.com/c/32491/f/478537/s/b2efbc7/l/0Leconomia0Bpublico0Bpt0CNoticia0Cconstrutora0Ekia 0Eretira0E560Emil0Ecarros0Edo0Emercado0Epor0Erisco 0Ede0Efalhas0Enos0Etravoes0I14420A37/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Downloading


Fetching http://rss.feedsportal.com/c/32491/f/478538/s/b31453c/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Ca0Eholanda0E ganhou0Ea0Ejogar0Ea0Ealema0I144210A7/story01.htm
Could not fetch link http://rss.feedsportal.com/c/32491/f/478537/s/b2ee3d6/l/0Leconomia0Bpublico0Bpt0CNoticia0Creforco0Ede0Emei os0Eda0Eutao0Eatrasa0Eaprovacao0Edo0Eplano0Ede0Eac tividades0Eda0Eunidade0I14420A35/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478537/s/b2ee3d6/l/0Leconomia0Bpublico0Bpt0CNoticia0Creforco0Ede0Emei os0Eda0Eutao0Eatrasa0Eaprovacao0Edo0Eplano0Ede0Eac tividades0Eda0Eunidade0I14420A35/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478538/s/b313240/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Canfitrioes0E querem0Eseguir0Eem0Efesta0I144210A5/story01.htm
Failed to download article: Reforço de meios da UTAO atrasa aprovação do plano de actividades da unidade from http://rss.feedsportal.com/c/32491/f/478537/s/b2ee3d6/l/0Leconomia0Bpublico0Bpt0CNoticia0Creforco0Ede0Emei os0Eda0Eutao0Eatrasa0Eaprovacao0Edo0Eplano0Ede0Eac tividades0Eda0Eunidade0I14420A35/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478537/s/b2ec123/l/0Leconomia0Bpublico0Bpt0CNoticia0Ctap0Econtinua0El ider0Eno0Eporto0Emas0Eso0Etransportou0Emais0E330Ep assageiros0Edo0Eque0Ea0Eryanair0I14420A34/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478537/s/b2ec123/l/0Leconomia0Bpublico0Bpt0CNoticia0Ctap0Econtinua0El ider0Eno0Eporto0Emas0Eso0Etransportou0Emais0E330Ep assageiros0Edo0Eque0Ea0Eryanair0I14420A34/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478538/s/b30dbf4/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Ca0Eforca0Eda s0Ehonduras0Econtra0Eo0Eataque0Edesenfreado0Edo0Ec hile0I14420A99/story01.htm
Failed to download article: TAP continua líder no Porto, mas só transportou mais 33 passageiros do que a Ryanair from http://rss.feedsportal.com/c/32491/f/478537/s/b2ec123/l/0Leconomia0Bpublico0Bpt0CNoticia0Ctap0Econtinua0El ider0Eno0Eporto0Emas0Eso0Etransportou0Emais0E330Ep assageiros0Edo0Eque0Ea0Eryanair0I14420A34/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478537/s/b2e1366/l/0Leconomia0Bpublico0Bpt0CNoticia0Cbolsa0Ede0Elisbo a0Efecha0Ea0Eganhar0Eimpulsionada0Epela0Ept0Ee0Ezo n0I14420A20A/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478537/s/b2e1366/l/0Leconomia0Bpublico0Bpt0CNoticia0Cbolsa0Ede0Elisbo a0Efecha0Ea0Eganhar0Eimpulsionada0Epela0Ept0Ee0Ezo n0I14420A20A/story01.htm saved to
Downloading
Failed to download article:Fetching Bolsa de Lisboa fecha a ganhar impulsionada pela PT e Zonhttp://rss.feedsportal.com/c/32491/f/478538/s/b30e24d/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Ca0Eroja0Ee0E a0Eultima0Eseleccao0Efavorita0Ea0Eentrar0Eem0Ecena 0I14420A97/story01.htm
from http://rss.feedsportal.com/c/32491/f/478537/s/b2e1366/l/0Leconomia0Bpublico0Bpt0CNoticia0Cbolsa0Ede0Elisbo a0Efecha0Ea0Eganhar0Eimpulsionada0Epela0Ept0Ee0Ezo n0I14420A20A/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478538/s/b3158b8/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cnunca0Ese0Ev iram0Etao0Epoucos0Egolos0Ecomo0Ena0Eafrica0Edo0Esu l0I144210A9/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478538/s/b3158b8/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cnunca0Ese0Ev iram0Etao0Epoucos0Egolos0Ecomo0Ena0Eafrica0Edo0Esu l0I144210A9/story01.htm saved to
Downloading
Failed to download article: Nunca se viram tão poucos golos como na África do Sul from http://rss.feedsportal.com/c/32491/f/478538/s/b3158b8/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cnunca0Ese0Ev iram0Etao0Epoucos0Egolos0Ecomo0Ena0Eafrica0Edo0Esu l0I144210A9/story01.htm
Fetching http://rss.feedsportal.com/c/32491/f/478538/s/b30a25c/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cmesmo0Eem0Ed ia0Ede0Esemana0Ee0Ehorario0Elaboral0Eha0Esempre0Et empo0Ee0Eespacos0Epara0Ea0Eseleccao0I14420A93/story01.htmTraceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason




Could not fetch link http://rss.feedsportal.com/c/32491/f/478538/s/b31453c/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Ca0Eholanda0E ganhou0Ea0Ejogar0Ea0Ealema0I144210A7/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478538/s/b31453c/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Ca0Eholanda0E ganhou0Ea0Ejogar0Ea0Ealema0I144210A7/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478538/s/b2f19ba/l/0Ldesporto0Bpublico0Bpt0Cnoticia0Baspx0Did0F14420A 47/story01.htm
Failed to download article: A Holanda ganhou a jogar à alemã from http://rss.feedsportal.com/c/32491/f/478538/s/b31453c/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Ca0Eholanda0E ganhou0Ea0Ejogar0Ea0Ealema0I144210A7/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478538/s/b313240/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Canfitrioes0E querem0Eseguir0Eem0Efesta0I144210A5/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478538/s/b313240/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Canfitrioes0E querem0Eseguir0Eem0Efesta0I144210A5/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478538/s/b2f576d/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Co0Ebrasil0Ed estapou0Ea0Efria0Ecoreia0Edo0Enorte0I14420A43/story01.htm
Failed to download article: Anfitriões querem seguir em festa from http://rss.feedsportal.com/c/32491/f/478538/s/b313240/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Canfitrioes0E querem0Eseguir0Eem0Efesta0I144210A5/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478538/s/b30dbf4/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Ca0Eforca0Eda s0Ehonduras0Econtra0Eo0Eataque0Edesenfreado0Edo0Ec hile0I14420A99/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478538/s/b30dbf4/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Ca0Eforca0Eda s0Ehonduras0Econtra0Eo0Eataque0Edesenfreado0Edo0Ec hile0I14420A99/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478538/s/b2f07fb/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cbrasil0Edois 0Egolos0Ee0Eum0Epercalco0I14420A43/story01.htm
Failed to download article: A força das Honduras contra o ataque desenfreado do Chile from http://rss.feedsportal.com/c/32491/f/478538/s/b30dbf4/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Ca0Eforca0Eda s0Ehonduras0Econtra0Eo0Eataque0Edesenfreado0Edo0Ec hile0I14420A99/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478538/s/b30e24d/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Ca0Eroja0Ee0E a0Eultima0Eseleccao0Efavorita0Ea0Eentrar0Eem0Ecena 0I14420A97/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478538/s/b30e24d/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Ca0Eroja0Ee0E a0Eultima0Eseleccao0Efavorita0Ea0Eentrar0Eem0Ecena 0I14420A97/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478538/s/b2ecd62/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Ccarlos0Equei roz0Ecritica0Efifa0Edeco0Ecritica0Equeiroz0I14420A 39/story01.htm
Failed to download article: A "Roja" é a última selecção favorita a entrar em cena from http://rss.feedsportal.com/c/32491/f/478538/s/b30e24d/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Ca0Eroja0Ee0E a0Eultima0Eseleccao0Efavorita0Ea0Eentrar0Eem0Ecena 0I14420A97/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478538/s/b30a25c/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cmesmo0Eem0Ed ia0Ede0Esemana0Ee0Ehorario0Elaboral0Eha0Esempre0Et empo0Ee0Eespacos0Epara0Ea0Eseleccao0I14420A93/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478538/s/b30a25c/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cmesmo0Eem0Ed ia0Ede0Esemana0Ee0Ehorario0Elaboral0Eha0Esempre0Et empo0Ee0Eespacos0Epara0Ea0Eseleccao0I14420A93/story01.htm saved to
Downloading
FetchingFailed to download article: http://rss.feedsportal.com/c/32491/f/478538/s/b2efcdd/l/0Ldesporto0Bpublico0Bpt0Cnoticia0Baspx0Did0F14420A 38/story01.htmMesmo em dia de semana e horário laboral, há sempre tempo e espaços para a selecção
from http://rss.feedsportal.com/c/32491/f/478538/s/b30a25c/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cmesmo0Eem0Ed ia0Ede0Esemana0Ee0Ehorario0Elaboral0Eha0Esempre0Et empo0Ee0Eespacos0Epara0Ea0Eseleccao0I14420A93/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478538/s/b2f576d/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Co0Ebrasil0Ed estapou0Ea0Efria0Ecoreia0Edo0Enorte0I14420A43/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478538/s/b2f576d/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Co0Ebrasil0Ed estapou0Ea0Efria0Ecoreia0Edo0Enorte0I14420A43/story01.htm saved to
Failed to download article: DownloadingO Brasil destapou a fria Coreia do Norte
from http://rss.feedsportal.com/c/32491/f/478538/s/b2f576d/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Co0Ebrasil0Ed estapou0Ea0Efria0Ecoreia0Edo0Enorte0I14420A43/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Fetching

http://rss.feedsportal.com/c/32491/f/478538/s/b2e9f3f/l/0Ldesporto0Bpublico0Bpt0Cnoticia0Baspx0Did0F14420A 31/story01.htm
Could not fetch link http://rss.feedsportal.com/c/32491/f/478538/s/b2ecd62/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Ccarlos0Equei roz0Ecritica0Efifa0Edeco0Ecritica0Equeiroz0I14420A 39/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478538/s/b2ecd62/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Ccarlos0Equei roz0Ecritica0Efifa0Edeco0Ecritica0Equeiroz0I14420A 39/story01.htm saved to
Failed to download article: DownloadingCarlos Queiroz critica FIFA, Deco critica Queiroz
from http://rss.feedsportal.com/c/32491/f/478538/s/b2ecd62/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Ccarlos0Equei roz0Ecritica0Efifa0Edeco0Ecritica0Equeiroz0I14420A 39/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason


Fetching
http://rss.feedsportal.com/c/32491/f/478538/s/b2e1ffe/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cqueiroz0Esat isfeito0Efoi0Eum0Ejogo0Eentre0Edois0Efavoritos0I14 420A23/story01.htm
Could not fetch link http://rss.feedsportal.com/c/32491/f/478538/s/b2f07fb/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cbrasil0Edois 0Egolos0Ee0Eum0Epercalco0I14420A43/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478538/s/b2f07fb/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cbrasil0Edois 0Egolos0Ee0Eum0Epercalco0I14420A43/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478538/s/b2f576e/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cportugal0Eam ordacado0Epela0Etactica0Ee0Eansiedade0I14420A15/story01.htm
Failed to download article: Brasil, dois golos e um percalço from http://rss.feedsportal.com/c/32491/f/478538/s/b2f07fb/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cbrasil0Edois 0Egolos0Ee0Eum0Epercalco0I14420A43/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478538/s/b2f19ba/l/0Ldesporto0Bpublico0Bpt0Cnoticia0Baspx0Did0F14420A 47/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478538/s/b2f19ba/l/0Ldesporto0Bpublico0Bpt0Cnoticia0Baspx0Did0F14420A 47/story01.htm saved to
Failed to download article: Jesus já fala de Roberto como reforço from Downloadinghttp://rss.feedsportal.com/c/32491/f/478538/s/b2f19ba/l/0Ldesporto0Bpublico0Bpt0Cnoticia0Baspx0Did0F14420A 47/story01.htm

Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Fetching http://rss.feedsportal.com/c/32491/f/478538/s/b2dbcc6/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cportugal0Ee0 Ecosta0Edo0Emarfim0Eempatam0Esem0Egolos0I14420A15/story01.htm
Could not fetch link http://rss.feedsportal.com/c/32491/f/478538/s/b2e1ffe/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cqueiroz0Esat isfeito0Efoi0Eum0Ejogo0Eentre0Edois0Efavoritos0I14 420A23/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478538/s/b2e1ffe/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cqueiroz0Esat isfeito0Efoi0Eum0Ejogo0Eentre0Edois0Efavoritos0I14 420A23/story01.htm saved to
Downloading
Failed to download article: Queiroz: "Satisfeito? Foi um jogo entre dois favoritos"Fetching fromhttp://rss.feedsportal.com/c/32491/f/478538/s/b2dbcc7/l/0Ldesporto0Bpublico0Bpt0Cnoticia0Baspx0Did0F14420A 16/story01.htm
http://rss.feedsportal.com/c/32491/f/478538/s/b2e1ffe/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cqueiroz0Esat isfeito0Efoi0Eum0Ejogo0Eentre0Edois0Efavoritos0I14 420A23/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478538/s/b2f576e/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cportugal0Eam ordacado0Epela0Etactica0Ee0Eansiedade0I14420A15/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478538/s/b2f576e/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cportugal0Eam ordacado0Epela0Etactica0Ee0Eansiedade0I14420A15/story01.htm saved to
Downloading
Fetching Failed to download article:http://rss.feedsportal.com/c/32491/f/478538/s/b2dab51/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cintervalo0Ec osta0Edo0Emarfimportugal0Eainda0Esem0Egolos0I14420 A0A7/story01.htm
Portugal amordaçado pela táctica e ansiedade from http://rss.feedsportal.com/c/32491/f/478538/s/b2f576e/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cportugal0Eam ordacado0Epela0Etactica0Ee0Eansiedade0I14420A15/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478538/s/b2efcdd/l/0Ldesporto0Bpublico0Bpt0Cnoticia0Baspx0Did0F14420A 38/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478538/s/b2efcdd/l/0Ldesporto0Bpublico0Bpt0Cnoticia0Baspx0Did0F14420A 38/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478538/s/b2d27d0/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Catrevimento0 Edos0Eall0Ewhites0Epremiado0Eno0Eultimo0Eminuto0I1 441998/story01.htm
Could not fetch link http://rss.feedsportal.com/c/32491/f/478538/s/b2dbcc6/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cportugal0Ee0 Ecosta0Edo0Emarfim0Eempatam0Esem0Egolos0I14420A15/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478538/s/b2dbcc6/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cportugal0Ee0 Ecosta0Edo0Emarfim0Eempatam0Esem0Egolos0I14420A15/story01.htm saved to
Failed to download article: Sorteio da Liga e Liga de Honra realiza-se a 05 de Julho, no Porto from Downloadinghttp://rss.feedsportal.com/c/32491/f/478538/s/b2efcdd/l/0Ldesporto0Bpublico0Bpt0Cnoticia0Baspx0Did0F14420A 38/story01.htm

Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Failed to download article: Portugal e Costa do Marfim empatam sem golos from http://rss.feedsportal.com/c/32491/f/478538/s/b2dbcc6/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cportugal0Ee0 Ecosta0Edo0Emarfim0Eempatam0Esem0Egolos0I14420A15/story01.htm
FetchingTraceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

http://rss.feedsportal.com/c/32491/f/478538/s/b2cfa9e/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Ccoentrao0Ee0 Edanny0Etitulares0Edrogba0Esuplente0I1441996/story01.htm


Could not fetch link http://rss.feedsportal.com/c/32491/f/478538/s/b2e9f3f/l/0Ldesporto0Bpublico0Bpt0Cnoticia0Baspx0Did0F14420A 31/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478538/s/b2e9f3f/l/0Ldesporto0Bpublico0Bpt0Cnoticia0Baspx0Did0F14420A 31/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478538/s/b2c7455/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Camandio0Ede0 Ecarvalho0Ee0Ea0Elesao0Ede0Enani0Esao0Eossos0Edo0E oficio0I1441991/story01.htm
Failed to download article: Benítez não é “anti-Mourinho”, apenas são treinadores “diferentes” from http://rss.feedsportal.com/c/32491/f/478538/s/b2e9f3f/l/0Ldesporto0Bpublico0Bpt0Cnoticia0Baspx0Did0F14420A 31/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478538/s/b2dab51/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cintervalo0Ec osta0Edo0Emarfimportugal0Eainda0Esem0Egolos0I14420 A0A7/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478538/s/b2dab51/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cintervalo0Ec osta0Edo0Emarfimportugal0Eainda0Esem0Egolos0I14420 A0A7/story01.htm saved to
Failed to download article: Intervalo: Costa do Marfim-Portugal ainda sem golos from http://rss.feedsportal.com/c/32491/f/478538/s/b2dab51/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cintervalo0Ec osta0Edo0Emarfimportugal0Eainda0Esem0Egolos0I14420 A0A7/story01.htm
DownloadingTraceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason




Fetching http://rss.feedsportal.com/c/32491/f/478538/s/b2c7456/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cpauleta0Ee0E figo0Ealmocaram0Ecom0Eequipa0Eantes0Edo0Eprimeiro0 Ejogo0I1441987/story01.htm
Could not fetch link http://rss.feedsportal.com/c/32491/f/478538/s/b2d27d0/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Catrevimento0 Edos0Eall0Ewhites0Epremiado0Eno0Eultimo0Eminuto0I1 441998/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478538/s/b2d27d0/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Catrevimento0 Edos0Eall0Ewhites0Epremiado0Eno0Eultimo0Eminuto0I1 441998/story01.htm saved to
Downloading
Failed to download article: Atrevimento dos “All Whites” premiado no último minuto from http://rss.feedsportal.com/c/32491/f/478538/s/b2d27d0/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Catrevimento0 Edos0Eall0Ewhites0Epremiado0Eno0Eultimo0Eminuto0I1 441998/story01.htm
Fetching http://rss.feedsportal.com/c/32491/f/478538/s/b2c5e19/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cdrogba0Eauto rizado0Ea0Ejogar0Ecom0Eproteccao0I1441985/story01.htmTraceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason




Could not fetch link http://rss.feedsportal.com/c/32491/f/478538/s/b2cfa9e/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Ccoentrao0Ee0 Edanny0Etitulares0Edrogba0Esuplente0I1441996/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478538/s/b2cfa9e/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Ccoentrao0Ee0 Edanny0Etitulares0Edrogba0Esuplente0I1441996/story01.htm saved to
Failed to download article: Coentrão e Danny titulares, Drogba suplente from http://rss.feedsportal.com/c/32491/f/478538/s/b2cfa9e/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Ccoentrao0Ee0 Edanny0Etitulares0Edrogba0Esuplente0I1441996/story01.htm
DownloadingTraceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason




Fetching http://rss.feedsportal.com/c/32491/f/478538/s/b2bffdf/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cuma0Evitoria 0Epara0Ededicar0Eao0Equerido0Elider0I1441977/story01.htm
Could not fetch link http://rss.feedsportal.com/c/32491/f/478538/s/b2c7455/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Camandio0Ede0 Ecarvalho0Ee0Ea0Elesao0Ede0Enani0Esao0Eossos0Edo0E oficio0I1441991/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478538/s/b2c7455/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Camandio0Ede0 Ecarvalho0Ee0Ea0Elesao0Ede0Enani0Esao0Eossos0Edo0E oficio0I1441991/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478538/s/b2beb5d/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cha0Euma0Esel eccao0Ecom0Edrogba0Ee0Eoutra0Esem0Eo0Ecapitao0Equa l0Edelas0Eira0Eentrar0Ehoje0Eem0Ecampo0I1441975/story01.htm
Failed to download article: Amândio de Carvalho e a lesão de Nani: "São ossos do ofício" from http://rss.feedsportal.com/c/32491/f/478538/s/b2c7455/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Camandio0Ede0 Ecarvalho0Ee0Ea0Elesao0Ede0Enani0Esao0Eossos0Edo0E oficio0I1441991/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478538/s/b2dbcc7/l/0Ldesporto0Bpublico0Bpt0Cnoticia0Baspx0Did0F14420A 16/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478538/s/b2dbcc7/l/0Ldesporto0Bpublico0Bpt0Cnoticia0Baspx0Did0F14420A 16/story01.htm saved to
Failed to download article:Downloading
Frederico Gil vence no “Challenger” de Milão from http://rss.feedsportal.com/c/32491/f/478538/s/b2dbcc7/l/0Ldesporto0Bpublico0Bpt0Cnoticia0Baspx0Did0F14420A 16/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Fetching http://rss.feedsportal.com/c/32491/f/478539/s/b31a48b/l/0L0Spublico0Bpt0CSociedade0Cquatro0Einspectores0Ed a0Easae0Eagredidos0Eem0Esalvaterra0Ede0Emagos0I144 2119/story01.htm
Could not fetch link http://rss.feedsportal.com/c/32491/f/478538/s/b2c7456/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cpauleta0Ee0E figo0Ealmocaram0Ecom0Eequipa0Eantes0Edo0Eprimeiro0 Ejogo0I1441987/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478538/s/b2c7456/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cpauleta0Ee0E figo0Ealmocaram0Ecom0Eequipa0Eantes0Edo0Eprimeiro0 Ejogo0I1441987/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478539/s/b2f7ac1/l/0L0Spublico0Bpt0CSociedade0Ctempo0Ede0Eespera0Epor 0Econsultas0Emais0Eurgentes0Emuito0Esuperior0Eao0E que0Ea0Elei0Epreve0I14420A57/story01.htm
Failed to download article: Pauleta e Figo almoçaram com equipa antes do primeiro jogo from http://rss.feedsportal.com/c/32491/f/478538/s/b2c7456/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cpauleta0Ee0E figo0Ealmocaram0Ecom0Eequipa0Eantes0Edo0Eprimeiro0 Ejogo0I1441987/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478538/s/b2bffdf/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cuma0Evitoria 0Epara0Ededicar0Eao0Equerido0Elider0I1441977/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478538/s/b2bffdf/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cuma0Evitoria 0Epara0Ededicar0Eao0Equerido0Elider0I1441977/story01.htm saved to Could not fetch link
http://rss.feedsportal.com/c/32491/f/478538/s/b2c5e19/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cdrogba0Eauto rizado0Ea0Ejogar0Ecom0Eproteccao0I1441985/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478538/s/b2c5e19/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cdrogba0Eauto rizado0Ea0Ejogar0Ecom0Eproteccao0I1441985/story01.htm saved to
Downloading
Downloading
Failed to download article:Fetching Uma vitória para dedicar ao "Querido Líder"http://rss.feedsportal.com/c/32491/f/478539/s/b2ef338/l/0L0Spublico0Bpt0CSociedade0Cestado0Eestima0Egastar 0Eseis0Emilhoes0Ede0Eeuros0Ecom0Enovos0Esalarios0E de0Eenfermeiros0I14420A44/story01.htm
from http://rss.feedsportal.com/c/32491/f/478538/s/b2bffdf/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cuma0Evitoria 0Epara0Ededicar0Eao0Equerido0Elider0I1441977/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Fetching
http://rss.feedsportal.com/c/32491/f/478539/s/b2e4b2d/l/0L0Spublico0Bpt0CSociedade0Cenfermeiros0Eem0Einici o0Ede0Ecarreira0Evao0Epassar0Ea0Eser0Eremunerados0 Ecom0E120A0A0Eeuros0I14420A25/story01.htm

Failed to download article: Drogba autorizado a jogar com protecção from http://rss.feedsportal.com/c/32491/f/478538/s/b2c5e19/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cdrogba0Eauto rizado0Ea0Ejogar0Ecom0Eproteccao0I1441985/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478538/s/b2beb5d/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cha0Euma0Esel eccao0Ecom0Edrogba0Ee0Eoutra0Esem0Eo0Ecapitao0Equa l0Edelas0Eira0Eentrar0Ehoje0Eem0Ecampo0I1441975/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478538/s/b2beb5d/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cha0Euma0Esel eccao0Ecom0Edrogba0Ee0Eoutra0Esem0Eo0Ecapitao0Equa l0Edelas0Eira0Eentrar0Ehoje0Eem0Ecampo0I1441975/story01.htm saved to
Failed to download article:Downloading
Há uma selecção com Drogba e outra sem o capitão. Qual delas irá entrar hoje em campo? from http://rss.feedsportal.com/c/32491/f/478538/s/b2beb5d/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cha0Euma0Esel eccao0Ecom0Edrogba0Ee0Eoutra0Esem0Eo0Ecapitao0Equa l0Edelas0Eira0Eentrar0Ehoje0Eem0Ecampo0I1441975/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Fetching
http://rss.feedsportal.com/c/32491/f/478539/s/b2e1585/l/0L0Spublico0Bpt0CSociedade0Cministerio0Eda0Ejustic a0Egarante0Eque0Eerro0Etecnico0Enas0Eestatisticas0 Edos0Ecrimes0Efoi0Ecorrigido0I14420A22/story01.htm

Could not fetch link http://rss.feedsportal.com/c/32491/f/478539/s/b31a48b/l/0L0Spublico0Bpt0CSociedade0Cquatro0Einspectores0Ed a0Easae0Eagredidos0Eem0Esalvaterra0Ede0Emagos0I144 2119/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478539/s/b31a48b/l/0L0Spublico0Bpt0CSociedade0Cquatro0Einspectores0Ed a0Easae0Eagredidos0Eem0Esalvaterra0Ede0Emagos0I144 2119/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478539/s/b2d6180/l/0L0Spublico0Bpt0CSociedade0Cpj0Eneutraliza0Efuga0E de0Eempresario0Epara0Eo0Ebrasil0I14420A0A2/story01.htm
Failed to download article: Quatro inspectores da ASAE agredidos em Salvaterra de Magos from http://rss.feedsportal.com/c/32491/f/478539/s/b31a48b/l/0L0Spublico0Bpt0CSociedade0Cquatro0Einspectores0Ed a0Easae0Eagredidos0Eem0Esalvaterra0Ede0Emagos0I144 2119/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478539/s/b2f7ac1/l/0L0Spublico0Bpt0CSociedade0Ctempo0Ede0Eespera0Epor 0Econsultas0Emais0Eurgentes0Emuito0Esuperior0Eao0E que0Ea0Elei0Epreve0I14420A57/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478539/s/b2f7ac1/l/0L0Spublico0Bpt0CSociedade0Ctempo0Ede0Eespera0Epor 0Econsultas0Emais0Eurgentes0Emuito0Esuperior0Eao0E que0Ea0Elei0Epreve0I14420A57/story01.htm saved to
Downloading
Failed to download article: Tempo de espera por consultas mais urgentes muito superior ao que a lei prevê Fetchingfrom http://rss.feedsportal.com/c/32491/f/478539/s/b2d49e4/l/0L0Spublico0Bpt0CLocal0Chomicida0Ede0Eermelo0Econf essa0Ecrime0Eem0Etribunal0I14420A0A0A/story01.htmhttp://rss.feedsportal.com/c/32491/f/478539/s/b2f7ac1/l/0L0Spublico0Bpt0CSociedade0Ctempo0Ede0Eespera0Epor 0Econsultas0Emais0Eurgentes0Emuito0Esuperior0Eao0E que0Ea0Elei0Epreve0I14420A57/story01.htm

Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478539/s/b2ef338/l/0L0Spublico0Bpt0CSociedade0Cestado0Eestima0Egastar 0Eseis0Emilhoes0Ede0Eeuros0Ecom0Enovos0Esalarios0E de0Eenfermeiros0I14420A44/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478539/s/b2ef338/l/0L0Spublico0Bpt0CSociedade0Cestado0Eestima0Egastar 0Eseis0Emilhoes0Ede0Eeuros0Ecom0Enovos0Esalarios0E de0Eenfermeiros0I14420A44/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478539/s/b2d18e6/l/0Leconomia0Bpublico0Bpt0CNoticia0Cmais0Ede0E80A0Ep or0Ecento0Edos0Ecomboios0Eparados0Eesta0Emanha0I14 41999/story01.htm
Failed to download article: Estado estima gastar seis milhões de euros com novos salários de enfermeiros from http://rss.feedsportal.com/c/32491/f/478539/s/b2ef338/l/0L0Spublico0Bpt0CSociedade0Cestado0Eestima0Egastar 0Eseis0Emilhoes0Ede0Eeuros0Ecom0Enovos0Esalarios0E de0Eenfermeiros0I14420A44/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478539/s/b2e4b2d/l/0L0Spublico0Bpt0CSociedade0Cenfermeiros0Eem0Einici o0Ede0Ecarreira0Evao0Epassar0Ea0Eser0Eremunerados0 Ecom0E120A0A0Eeuros0I14420A25/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478539/s/b2e4b2d/l/0L0Spublico0Bpt0CSociedade0Cenfermeiros0Eem0Einici o0Ede0Ecarreira0Evao0Epassar0Ea0Eser0Eremunerados0 Ecom0E120A0A0Eeuros0I14420A25/story01.htm saved to
Failed to download article: Enfermeiros em início de carreira vão passar a ser remunerados com 1200 euros from http://rss.feedsportal.com/c/32491/f/478539/s/b2e4b2d/l/0L0Spublico0Bpt0CSociedade0Cenfermeiros0Eem0Einici o0Ede0Ecarreira0Evao0Epassar0Ea0Eser0Eremunerados0 Ecom0E120A0A0Eeuros0I14420A25/story01.htm
Downloading
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Fetching http://rss.feedsportal.com/c/32491/f/478539/s/b2cea41/l/0L0Spublico0Bpt0CSociedade0Capagao0Ede0Ecrimes0Ere lacionado0Ecom0Equestoes0Etecnicas0Edo0Esistema0Ei nformatico0I1441997/story01.htm
Could not fetch link http://rss.feedsportal.com/c/32491/f/478539/s/b2e1585/l/0L0Spublico0Bpt0CSociedade0Cministerio0Eda0Ejustic a0Egarante0Eque0Eerro0Etecnico0Enas0Eestatisticas0 Edos0Ecrimes0Efoi0Ecorrigido0I14420A22/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478539/s/b2e1585/l/0L0Spublico0Bpt0CSociedade0Cministerio0Eda0Ejustic a0Egarante0Eque0Eerro0Etecnico0Enas0Eestatisticas0 Edos0Ecrimes0Efoi0Ecorrigido0I14420A22/story01.htm saved to
DownloadingFailed to download article:
Ministério da Justiça garante que “erro técnico” nas estatísticas dos crimes foi corrigido from http://rss.feedsportal.com/c/32491/f/478539/s/b2e1585/l/0L0Spublico0Bpt0CSociedade0Cministerio0Eda0Ejustic a0Egarante0Eque0Eerro0Etecnico0Enas0Eestatisticas0 Edos0Ecrimes0Efoi0Ecorrigido0I14420A22/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Fetching http://rss.feedsportal.com/c/32491/f/478539/s/b2c4d00/l/0L0Spublico0Bpt0CSociedade0Ctres0Edetidos0Epor0Ese questro0Ee0Eroubo0I1441989/story01.htm


Could not fetch link http://rss.feedsportal.com/c/32491/f/478539/s/b2d6180/l/0L0Spublico0Bpt0CSociedade0Cpj0Eneutraliza0Efuga0E de0Eempresario0Epara0Eo0Ebrasil0I14420A0A2/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478539/s/b2d6180/l/0L0Spublico0Bpt0CSociedade0Cpj0Eneutraliza0Efuga0E de0Eempresario0Epara0Eo0Ebrasil0I14420A0A2/story01.htm saved to
Downloading
Failed to download article: FetchingPJ neutraliza fuga de empresário para o Brasil http://rss.feedsportal.com/c/32491/f/478539/s/b316e47/l/0L0Spublico0Bpt0CMundo0Cseculo0Exxi0Esera0Eo0Esecu lo0Ede0Epessoas0Eem0Efuga0I1441982/story01.htmfrom
http://rss.feedsportal.com/c/32491/f/478539/s/b2d6180/l/0L0Spublico0Bpt0CSociedade0Cpj0Eneutraliza0Efuga0E de0Eempresario0Epara0Eo0Ebrasil0I14420A0A2/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478539/s/b2d49e4/l/0L0Spublico0Bpt0CLocal0Chomicida0Ede0Eermelo0Econf essa0Ecrime0Eem0Etribunal0I14420A0A0A/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478539/s/b2d49e4/l/0L0Spublico0Bpt0CLocal0Chomicida0Ede0Eermelo0Econf essa0Ecrime0Eem0Etribunal0I14420A0A0A/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478539/s/b2cea42/l/0L0Spublico0Bpt0CSociedade0Cseculo0Exxi0Esera0Eo0E seculo0Ede0Epessoas0Eem0Efuga0I1441982/story01.htm
Failed to download article: Homicida de Ermelo confessa crime em tribunal from http://rss.feedsportal.com/c/32491/f/478539/s/b2d49e4/l/0L0Spublico0Bpt0CLocal0Chomicida0Ede0Eermelo0Econf essa0Ecrime0Eem0Etribunal0I14420A0A0A/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478539/s/b2cea41/l/0L0Spublico0Bpt0CSociedade0Capagao0Ede0Ecrimes0Ere lacionado0Ecom0Equestoes0Etecnicas0Edo0Esistema0Ei nformatico0I1441997/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478539/s/b2cea41/l/0L0Spublico0Bpt0CSociedade0Capagao0Ede0Ecrimes0Ere lacionado0Ecom0Equestoes0Etecnicas0Edo0Esistema0Ei nformatico0I1441997/story01.htm saved to
Downloading
Failed to download article: “Apagão” de crimes relacionado com “questões técnicas” do sistema informático from http://rss.feedsportal.com/c/32491/f/478539/s/b2cea41/l/0L0Spublico0Bpt0CSociedade0Capagao0Ede0Ecrimes0Ere lacionado0Ecom0Equestoes0Etecnicas0Edo0Esistema0Ei nformatico0I1441997/story01.htm
Fetching http://rss.feedsportal.com/c/32491/f/478539/s/b2b6bd0/l/0L0Spublico0Bpt0CSociedade0Cgoverno0Eassina0Eproto colo0Ecom0Emisericordias0I1441965/story01.htmTraceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason




Could not fetch link http://rss.feedsportal.com/c/32491/f/478539/s/b2c4d00/l/0L0Spublico0Bpt0CSociedade0Ctres0Edetidos0Epor0Ese questro0Ee0Eroubo0I1441989/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478539/s/b2c4d00/l/0L0Spublico0Bpt0CSociedade0Ctres0Edetidos0Epor0Ese questro0Ee0Eroubo0I1441989/story01.htm saved to
Downloading
Failed to download article: Três detidos por sequestro e roubo from http://rss.feedsportal.com/c/32491/f/478539/s/b2c4d00/l/0L0Spublico0Bpt0CSociedade0Ctres0Edetidos0Epor0Ese questro0Ee0Eroubo0I1441989/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Fetching http://rss.feedsportal.com/c/32491/f/478540/s/b3106f4/l/0L0Spublico0Bpt0CEduca0Je70Je3o0Cexames0Enacionais 0Eainda0Eestao0Ea0Edecorrer0Eprovas0Equando0Eas0Ed o0Eano0Eseguinte0Esao0Epreparadas0I14420A98/story01.htm
Could not fetch link http://rss.feedsportal.com/c/32491/f/478539/s/b2d18e6/l/0Leconomia0Bpublico0Bpt0CNoticia0Cmais0Ede0E80A0Ep or0Ecento0Edos0Ecomboios0Eparados0Eesta0Emanha0I14 41999/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478539/s/b2d18e6/l/0Leconomia0Bpublico0Bpt0CNoticia0Cmais0Ede0E80A0Ep or0Ecento0Edos0Ecomboios0Eparados0Eesta0Emanha0I14 41999/story01.htm saved to
Failed to download article: Mais de 80 por cento dos comboios parados esta manhã from http://rss.feedsportal.com/c/32491/f/478539/s/b2d18e6/l/0Leconomia0Bpublico0Bpt0CNoticia0Cmais0Ede0E80A0Ep or0Ecento0Edos0Ecomboios0Eparados0Eesta0Emanha0I14 41999/story01.htm
Downloading
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Fetching http://rss.feedsportal.com/c/32491/f/478540/s/b2b9f3a/l/0L0Spublico0Bpt0CEduca0Je70Je3o0Ctodos0Eos0Eanos0E sao0Eapanhados0Ealunos0Ea0Etentar0Ecopiar0Edurante 0Eos0Eexames0Enacionais0I1441969/story01.htm
Could not fetch link http://rss.feedsportal.com/c/32491/f/478539/s/b316e47/l/0L0Spublico0Bpt0CMundo0Cseculo0Exxi0Esera0Eo0Esecu lo0Ede0Epessoas0Eem0Efuga0I1441982/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478539/s/b316e47/l/0L0Spublico0Bpt0CMundo0Cseculo0Exxi0Esera0Eo0Esecu lo0Ede0Epessoas0Eem0Efuga0I1441982/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478541/s/b2f2c18/l/0L0Spublico0Bpt0CCi0Jeancias0Cps0Equer0Einstituico es0Emais0Eenvolvidas0Eno0Eacolhimento0Ede0Edoutora ndos0Eestrangeiros0I14420A46/story01.htm
Failed to download article: "Século XXI será o século de pessoas em fuga" from http://rss.feedsportal.com/c/32491/f/478539/s/b316e47/l/0L0Spublico0Bpt0CMundo0Cseculo0Exxi0Esera0Eo0Esecu lo0Ede0Epessoas0Eem0Efuga0I1441982/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478539/s/b2cea42/l/0L0Spublico0Bpt0CSociedade0Cseculo0Exxi0Esera0Eo0E seculo0Ede0Epessoas0Eem0Efuga0I1441982/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478539/s/b2cea42/l/0L0Spublico0Bpt0CSociedade0Cseculo0Exxi0Esera0Eo0E seculo0Ede0Epessoas0Eem0Efuga0I1441982/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478541/s/b2caaac/l/0L0Spublico0Bpt0CCi0Jeancias0Cdescobertos0Epelos0E de0Emamifero0Econservados0Eem0Eambar0Ecom0E10A0A0E milhoes0Ede0Eanos0I1441993/story01.htm
Failed to download article: "Século XXI será o século de pessoas em fuga" from http://rss.feedsportal.com/c/32491/f/478539/s/b2cea42/l/0L0Spublico0Bpt0CSociedade0Cseculo0Exxi0Esera0Eo0E seculo0Ede0Epessoas0Eem0Efuga0I1441982/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478539/s/b2b6bd0/l/0L0Spublico0Bpt0CSociedade0Cgoverno0Eassina0Eproto colo0Ecom0Emisericordias0I1441965/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478539/s/b2b6bd0/l/0L0Spublico0Bpt0CSociedade0Cgoverno0Eassina0Eproto colo0Ecom0Emisericordias0I1441965/story01.htm saved to
Downloading
Failed to download article: Governo assina protocolo com misericórdias from http://rss.feedsportal.com/c/32491/f/478539/s/b2b6bd0/l/0L0Spublico0Bpt0CSociedade0Cgoverno0Eassina0Eproto colo0Ecom0Emisericordias0I1441965/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason


Fetching
http://rss.feedsportal.com/c/32491/f/478541/s/b2c165a/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144198 0A/story01.htm
Could not fetch link http://rss.feedsportal.com/c/32491/f/478541/s/b2caaac/l/0L0Spublico0Bpt0CCi0Jeancias0Cdescobertos0Epelos0E de0Emamifero0Econservados0Eem0Eambar0Ecom0E10A0A0E milhoes0Ede0Eanos0I1441993/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478541/s/b2caaac/l/0L0Spublico0Bpt0CCi0Jeancias0Cdescobertos0Epelos0E de0Emamifero0Econservados0Eem0Eambar0Ecom0E10A0A0E milhoes0Ede0Eanos0I1441993/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478542/s/b2d97bb/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F14420A 0A5/story01.htm
Failed to download article: Descobertos pêlos de mamífero conservados em âmbar com 100 milhões de anos from http://rss.feedsportal.com/c/32491/f/478541/s/b2caaac/l/0L0Spublico0Bpt0CCi0Jeancias0Cdescobertos0Epelos0E de0Emamifero0Econservados0Eem0Eambar0Ecom0E10A0A0E milhoes0Ede0Eanos0I1441993/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478540/s/b3106f4/l/0L0Spublico0Bpt0CEduca0Je70Je3o0Cexames0Enacionais 0Eainda0Eestao0Ea0Edecorrer0Eprovas0Equando0Eas0Ed o0Eano0Eseguinte0Esao0Epreparadas0I14420A98/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478540/s/b3106f4/l/0L0Spublico0Bpt0CEduca0Je70Je3o0Cexames0Enacionais 0Eainda0Eestao0Ea0Edecorrer0Eprovas0Equando0Eas0Ed o0Eano0Eseguinte0Esao0Epreparadas0I14420A98/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478542/s/b2d4ac5/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F14420A 0A1/story01.htm
Failed to download article: Exames nacionais: ainda estão a decorrer provas quando as do ano seguinte são preparadas from http://rss.feedsportal.com/c/32491/f/478540/s/b3106f4/l/0L0Spublico0Bpt0CEduca0Je70Je3o0Cexames0Enacionais 0Eainda0Eestao0Ea0Edecorrer0Eprovas0Equando0Eas0Ed o0Eano0Eseguinte0Esao0Epreparadas0I14420A98/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478540/s/b2b9f3a/l/0L0Spublico0Bpt0CEduca0Je70Je3o0Ctodos0Eos0Eanos0E sao0Eapanhados0Ealunos0Ea0Etentar0Ecopiar0Edurante 0Eos0Eexames0Enacionais0I1441969/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478540/s/b2b9f3a/l/0L0Spublico0Bpt0CEduca0Je70Je3o0Ctodos0Eos0Eanos0E sao0Eapanhados0Ealunos0Ea0Etentar0Ecopiar0Edurante 0Eos0Eexames0Enacionais0I1441969/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478542/s/b2c63ac/l/0Lecosfera0Bpublico0Bpt0Cbiodiversidade0CDetails0C tres0Epaises0Equerem0Elevar0Ebaleias0Epara0Ea0Emes a0Ee0Epara0Eo0Earmario0Eda0Efarmacia0I1441992/story01.htm
Failed to download article: Todos os anos são apanhados alunos a tentar copiar durante os exames nacionais from http://rss.feedsportal.com/c/32491/f/478540/s/b2b9f3a/l/0L0Spublico0Bpt0CEduca0Je70Je3o0Ctodos0Eos0Eanos0E sao0Eapanhados0Ealunos0Ea0Etentar0Ecopiar0Edurante 0Eos0Eexames0Enacionais0I1441969/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478541/s/b2f2c18/l/0L0Spublico0Bpt0CCi0Jeancias0Cps0Equer0Einstituico es0Emais0Eenvolvidas0Eno0Eacolhimento0Ede0Edoutora ndos0Eestrangeiros0I14420A46/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478541/s/b2f2c18/l/0L0Spublico0Bpt0CCi0Jeancias0Cps0Equer0Einstituico es0Emais0Eenvolvidas0Eno0Eacolhimento0Ede0Edoutora ndos0Eestrangeiros0I14420A46/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478542/s/b2c4b24/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144198 6/story01.htm
Failed to download article: PS quer instituições mais envolvidas no acolhimento de doutorandos estrangeiros from http://rss.feedsportal.com/c/32491/f/478541/s/b2f2c18/l/0L0Spublico0Bpt0CCi0Jeancias0Cps0Equer0Einstituico es0Emais0Eenvolvidas0Eno0Eacolhimento0Ede0Edoutora ndos0Eestrangeiros0I14420A46/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478541/s/b2c165a/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144198 0A/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478541/s/b2c165a/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144198 0A/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478542/s/b2c2580/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144198 0A/story01.htm
Failed to download article: Investigadora portuguesa recebe prémio internacional por trabalhos na Antárctida from http://rss.feedsportal.com/c/32491/f/478541/s/b2c165a/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144198 0A/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478542/s/b2d97bb/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F14420A 0A5/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478542/s/b2d97bb/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F14420A 0A5/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478542/s/b2bb0f9/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144197 3/story01.htmFailed to download article:
Obama dirige-se à nação para pedir um país menos dependente de combustíveis fósseis from http://rss.feedsportal.com/c/32491/f/478542/s/b2d97bb/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F14420A 0A5/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478542/s/b2d4ac5/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F14420A 0A1/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478542/s/b2d4ac5/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F14420A 0A1/story01.htm saved to
Failed to download article: DownloadingMaré negra: agência Fitch revê em baixa rating da BP
from http://rss.feedsportal.com/c/32491/f/478542/s/b2d4ac5/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F14420A 0A1/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Fetching

http://rss.feedsportal.com/c/32491/f/478542/s/b2ba022/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144197 2/story01.htm
Could not fetch link http://rss.feedsportal.com/c/32491/f/478542/s/b2c63ac/l/0Lecosfera0Bpublico0Bpt0Cbiodiversidade0CDetails0C tres0Epaises0Equerem0Elevar0Ebaleias0Epara0Ea0Emes a0Ee0Epara0Eo0Earmario0Eda0Efarmacia0I1441992/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478542/s/b2c63ac/l/0Lecosfera0Bpublico0Bpt0Cbiodiversidade0CDetails0C tres0Epaises0Equerem0Elevar0Ebaleias0Epara0Ea0Emes a0Ee0Epara0Eo0Earmario0Eda0Efarmacia0I1441992/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478542/s/b2b7fc6/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144196 8/story01.htm
Failed to download article: Três países querem "levar" baleias para a mesa e para o armário da farmácia from http://rss.feedsportal.com/c/32491/f/478542/s/b2c63ac/l/0Lecosfera0Bpublico0Bpt0Cbiodiversidade0CDetails0C tres0Epaises0Equerem0Elevar0Ebaleias0Epara0Ea0Emes a0Ee0Epara0Eo0Earmario0Eda0Efarmacia0I1441992/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478542/s/b2c4b24/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144198 6/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478542/s/b2c4b24/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144198 6/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478542/s/b2b7fc8/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144196 7/story01.htm
Failed to download article: 1.º Encontro de Compostagem Doméstica from http://rss.feedsportal.com/c/32491/f/478542/s/b2c4b24/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144198 6/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478542/s/b2c2580/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144198 0A/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478542/s/b2c2580/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144198 0A/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478542/s/b2b6cb6/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144196 6/story01.htm
Failed to download article: Investigadora portuguesa recebe prémio internacional por trabalhos na Antárctida from http://rss.feedsportal.com/c/32491/f/478542/s/b2c2580/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144198 0A/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478542/s/b2bb0f9/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144197 3/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478542/s/b2bb0f9/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144197 3/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478543/s/b318613/l/0L0Spublico0Bpt0CCultura0Cperformance0Enauman0Eem0 Eprojecto0Emisterio0I1442121/story01.htm
Failed to download article: Seis praias de Loulé recebem enchimento artificial de areia from http://rss.feedsportal.com/c/32491/f/478542/s/b2bb0f9/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144197 3/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478542/s/b2ba022/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144197 2/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478542/s/b2ba022/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144197 2/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478543/s/b31738e/l/0L0Spublico0Bpt0CCultura0Cexposicao0Edez0Eanos0Equ e0Eagitaram0Eo0Edesign0Eportugues0I1442118/story01.htm
Failed to download article: Contra a desflorestação ilegal no Camboja from http://rss.feedsportal.com/c/32491/f/478542/s/b2ba022/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144197 2/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478542/s/b2b7fc6/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144196 8/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478542/s/b2b7fc6/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144196 8/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478543/s/b2d87ab/l/0L0Spublico0Bpt0CCultura0Cescultura0Ede0Emodiglian i0Evendida0Epor0Evalor0Erecorde0Ede0E43180Emilhoes 0Ede0Eeuros0I14420A0A6/story01.htm
Failed to download article: Estudos decidem localização do aterro da Suldouro from http://rss.feedsportal.com/c/32491/f/478542/s/b2b7fc6/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144196 8/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478542/s/b2b7fc8/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144196 7/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478542/s/b2b7fc8/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144196 7/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478543/s/b2c21f5/l/0L0Spublico0Bpt0CCultura0Csigmar0Epolke0Eo0Eultimo 0Ealquimista0Eda0Earte0I1441988/story01.htm
Failed to download article: Beja volta a ter bicicletas de uso público from http://rss.feedsportal.com/c/32491/f/478542/s/b2b7fc8/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144196 7/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478542/s/b2b6cb6/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144196 6/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478542/s/b2b6cb6/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144196 6/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478543/s/b2c0dbc/l/0L0Spublico0Bpt0CCultura0Cdocs0Ekingdom0Evai0Edisc utir0Ea0Eimagemarquivo0Eem0Eserpa0I1441984/story01.htm
Failed to download article: Revista de imprensa de Ambiente de 15 de Junho from http://rss.feedsportal.com/c/32491/f/478542/s/b2b6cb6/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144196 6/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478543/s/b318613/l/0L0Spublico0Bpt0CCultura0Cperformance0Enauman0Eem0 Eprojecto0Emisterio0I1442121/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478543/s/b318613/l/0L0Spublico0Bpt0CCultura0Cperformance0Enauman0Eem0 Eprojecto0Emisterio0I1442121/story01.htm saved to
Failed to download article: Performance: Nauman em projecto mistério from http://rss.feedsportal.com/c/32491/f/478543/s/b318613/l/0L0Spublico0Bpt0CCultura0Cperformance0Enauman0Eem0 Eprojecto0Emisterio0I1442121/story01.htm
Downloading
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Fetching http://rss.feedsportal.com/c/32491/f/478543/s/b2b4588/l/0L0Spublico0Bpt0CCultura0Cfuturo0Edo0Ebatalha0Edec idido0Eantes0Ede0Eagosto0I1441960A/story01.htm
Could not fetch link http://rss.feedsportal.com/c/32491/f/478543/s/b31738e/l/0L0Spublico0Bpt0CCultura0Cexposicao0Edez0Eanos0Equ e0Eagitaram0Eo0Edesign0Eportugues0I1442118/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478543/s/b31738e/l/0L0Spublico0Bpt0CCultura0Cexposicao0Edez0Eanos0Equ e0Eagitaram0Eo0Edesign0Eportugues0I1442118/story01.htm saved to
Downloading
Failed to download article: Exposição: Dez anos que agitaram o design português from http://rss.feedsportal.com/c/32491/f/478543/s/b31738e/l/0L0Spublico0Bpt0CCultura0Cexposicao0Edez0Eanos0Equ e0Eagitaram0Eo0Edesign0Eportugues0I1442118/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Fetching http://rss.feedsportal.com/c/32491/f/478544/s/b31650a/l/0L0Spublico0Bpt0CLocal0Cgoverno0Esuspendeu0Evenda0 Ede0Eterrenos0Edo0Ejamor0Eque0Eestava0Ea0Eser0Econ testada0I1442115/story01.htm
Could not fetch link http://rss.feedsportal.com/c/32491/f/478543/s/b2d87ab/l/0L0Spublico0Bpt0CCultura0Cescultura0Ede0Emodiglian i0Evendida0Epor0Evalor0Erecorde0Ede0E43180Emilhoes 0Ede0Eeuros0I14420A0A6/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478543/s/b2d87ab/l/0L0Spublico0Bpt0CCultura0Cescultura0Ede0Emodiglian i0Evendida0Epor0Evalor0Erecorde0Ede0E43180Emilhoes 0Ede0Eeuros0I14420A0A6/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478544/s/b3162ea/l/0L0Spublico0Bpt0CLocal0Cdividas0Edas0Etransportado ras0Ede0Elisboa0Ee0Eporto0Eagravariam0Edefice0Epar a0E120Epor0Ecento0I1442113/story01.htm
Failed to download article: Escultura de Modigliani vendida por valor recorde de 43,18 milhões de euros from http://rss.feedsportal.com/c/32491/f/478543/s/b2d87ab/l/0L0Spublico0Bpt0CCultura0Cescultura0Ede0Emodiglian i0Evendida0Epor0Evalor0Erecorde0Ede0E43180Emilhoes 0Ede0Eeuros0I14420A0A6/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478543/s/b2c21f5/l/0L0Spublico0Bpt0CCultura0Csigmar0Epolke0Eo0Eultimo 0Ealquimista0Eda0Earte0I1441988/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478543/s/b2c21f5/l/0L0Spublico0Bpt0CCultura0Csigmar0Epolke0Eo0Eultimo 0Ealquimista0Eda0Earte0I1441988/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478544/s/b2d3709/l/0L0Spublico0Bpt0CLocal0Chomicida0Ede0Eermelo0Econf essa0Ecrime0Eem0Etribunal0I14420A0A0A/story01.htm
Failed to download article: Sigmar Polke: O último alquimista da arte from http://rss.feedsportal.com/c/32491/f/478543/s/b2c21f5/l/0L0Spublico0Bpt0CCultura0Csigmar0Epolke0Eo0Eultimo 0Ealquimista0Eda0Earte0I1441988/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478543/s/b2c0dbc/l/0L0Spublico0Bpt0CCultura0Cdocs0Ekingdom0Evai0Edisc utir0Ea0Eimagemarquivo0Eem0Eserpa0I1441984/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478543/s/b2c0dbc/l/0L0Spublico0Bpt0CCultura0Cdocs0Ekingdom0Evai0Edisc utir0Ea0Eimagemarquivo0Eem0Eserpa0I1441984/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478544/s/b2ba652/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144197 3/story01.htm
Failed to download article: Doc’s Kingdom vai discutir a imagem-arquivo em Serpa from http://rss.feedsportal.com/c/32491/f/478543/s/b2c0dbc/l/0L0Spublico0Bpt0CCultura0Cdocs0Ekingdom0Evai0Edisc utir0Ea0Eimagemarquivo0Eem0Eserpa0I1441984/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478543/s/b2b4588/l/0L0Spublico0Bpt0CCultura0Cfuturo0Edo0Ebatalha0Edec idido0Eantes0Ede0Eagosto0I1441960A/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478543/s/b2b4588/l/0L0Spublico0Bpt0CCultura0Cfuturo0Edo0Ebatalha0Edec idido0Eantes0Ede0Eagosto0I1441960A/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478544/s/b2b9b8b/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144196 8/story01.htm
Failed to download article: Futuro do Batalha decidido antes de Agosto from http://rss.feedsportal.com/c/32491/f/478543/s/b2b4588/l/0L0Spublico0Bpt0CCultura0Cfuturo0Edo0Ebatalha0Edec idido0Eantes0Ede0Eagosto0I1441960A/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478544/s/b31650a/l/0L0Spublico0Bpt0CLocal0Cgoverno0Esuspendeu0Evenda0 Ede0Eterrenos0Edo0Ejamor0Eque0Eestava0Ea0Eser0Econ testada0I1442115/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478544/s/b31650a/l/0L0Spublico0Bpt0CLocal0Cgoverno0Esuspendeu0Evenda0 Ede0Eterrenos0Edo0Ejamor0Eque0Eestava0Ea0Eser0Econ testada0I1442115/story01.htm saved to
Failed to download article:Downloading
Governo suspendeu venda de terrenos do Jamor que estava a ser contestada from http://rss.feedsportal.com/c/32491/f/478544/s/b31650a/l/0L0Spublico0Bpt0CLocal0Cgoverno0Esuspendeu0Evenda0 Ede0Eterrenos0Edo0Ejamor0Eque0Eestava0Ea0Eser0Econ testada0I1442115/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason


Fetching
http://rss.feedsportal.com/c/32491/f/478544/s/b2b9b8c/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144196 7/story01.htm
Could not fetch link http://rss.feedsportal.com/c/32491/f/478544/s/b2ba652/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144197 3/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478544/s/b2ba652/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144197 3/story01.htm saved to
Downloading
Fetching http://rss.feedsportal.com/c/32491/f/478544/s/b2b4f38/l/0L0Spublico0Bpt0CCultura0Cfuturo0Edo0Ebatalha0Edec idido0Eantes0Ede0Eagosto0I1441960A/story01.htm
Failed to download article: Seis praias de Loulé recebem enchimento artificial de areia from http://rss.feedsportal.com/c/32491/f/478544/s/b2ba652/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144197 3/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478544/s/b3162ea/l/0L0Spublico0Bpt0CLocal0Cdividas0Edas0Etransportado ras0Ede0Elisboa0Ee0Eporto0Eagravariam0Edefice0Epar a0E120Epor0Ecento0I1442113/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478544/s/b3162ea/l/0L0Spublico0Bpt0CLocal0Cdividas0Edas0Etransportado ras0Ede0Elisboa0Ee0Eporto0Eagravariam0Edefice0Epar a0E120Epor0Ecento0I1442113/story01.htm saved to
Failed to download article: Dívidas das transportadoras de Lisboa e Porto agravariam défice para 12 por cento from http://rss.feedsportal.com/c/32491/f/478544/s/b3162ea/l/0L0Spublico0Bpt0CLocal0Cdividas0Edas0Etransportado ras0Ede0Elisboa0Ee0Eporto0Eagravariam0Edefice0Epar a0E120Epor0Ecento0I1442113/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478544/s/b2d3709/l/0L0Spublico0Bpt0CLocal0Chomicida0Ede0Eermelo0Econf essa0Ecrime0Eem0Etribunal0I14420A0A0A/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478544/s/b2d3709/l/0L0Spublico0Bpt0CLocal0Chomicida0Ede0Eermelo0Econf essa0Ecrime0Eem0Etribunal0I14420A0A0A/story01.htm saved to
Failed to download article: Homicida de Ermelo confessa crime em tribunal from http://rss.feedsportal.com/c/32491/f/478544/s/b2d3709/l/0L0Spublico0Bpt0CLocal0Chomicida0Ede0Eermelo0Econf essa0Ecrime0Eem0Etribunal0I14420A0A0A/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478544/s/b2b9b8b/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144196 8/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478544/s/b2b9b8b/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144196 8/story01.htm saved to
Failed to download article: Estudos decidem localização do aterro da Suldouro from http://rss.feedsportal.com/c/32491/f/478544/s/b2b9b8b/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144196 8/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478544/s/b2b9b8c/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144196 7/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478544/s/b2b9b8c/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144196 7/story01.htm saved to
Failed to download article: Beja volta a ter bicicletas de uso público from http://rss.feedsportal.com/c/32491/f/478544/s/b2b9b8c/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144196 7/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Could not fetch link http://rss.feedsportal.com/c/32491/f/478544/s/b2b4f38/l/0L0Spublico0Bpt0CCultura0Cfuturo0Edo0Ebatalha0Edec idido0Eantes0Ede0Eagosto0I1441960A/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\web\fetch\simple.py", line 432, in process_links
File "site-packages\calibre\web\fetch\simple.py", line 187, in get_soup
TypeError: find() argument after ** must be a mapping, not list

http://rss.feedsportal.com/c/32491/f/478544/s/b2b4f38/l/0L0Spublico0Bpt0CCultura0Cfuturo0Edo0Ebatalha0Edec idido0Eantes0Ede0Eagosto0I1441960A/story01.htm saved to
Failed to download article: Futuro do Batalha decidido antes de Agosto from http://rss.feedsportal.com/c/32491/f/478544/s/b2b4f38/l/0L0Spublico0Bpt0CCultura0Cfuturo0Edo0Ebatalha0Edec idido0Eantes0Ede0Eagosto0I1441960A/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason



Failed to download the following articles:
Quatro inspectores da ASAE agredidos em Salvaterra de Magos from Geral
http://www.publico.pt/Sociedade/quatro-inspectores-da-asae-agredidos-em-salvaterra-de-magos_1442119
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Governo suspendeu venda de terrenos do Jamor que estava a ser contestada from Geral
http://www.publico.pt/Local/governo-suspendeu-venda-de-terrenos-do-jamor-que-estava-a-ser-contestada_1442115
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Performance: Nauman em projecto mistério from Geral
http://www.publico.pt/Cultura/performance-nauman-em-projecto-misterio_1442121
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Exposição: Dez anos que agitaram o design português from Geral
http://www.publico.pt/Cultura/exposicao-dez-anos-que-agitaram-o-design-portugues_1442118
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Inflação subiu na zona euro, mas mantém-se fraca from Geral
http://economia.publico.pt/Noticia/inflacao-subiu-na-zona-euro-mas-mantemse-fraca_1442120
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Deco: "Nunca quis colocar em causa o treinador" from Geral
http://www.publico.pt/mundial2010/Show/deco-nunca-quis-colocar-em-causa-o-treinador_1442116
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Nunca se viram tão poucos golos como na África do Sul from Geral
http://www.publico.pt/mundial2010/Show/nunca-se-viram-tao-poucos-golos-como-na-africa-do-sul_1442109
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Irão pode regressar às conversações sobre o nuclear mas “com condições” from Geral
http://www.publico.pt/Mundo/irao-pode-regressar-as-conversacoes-sobre-o-nuclear-mas-com-condicoes_1442108
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Dívidas das transportadoras de Lisboa e Porto agravariam défice para 12 por cento from Geral
http://www.publico.pt/Local/dividas-das-transportadoras-de-lisboa-e-porto-agravariam-defice-para-12-por-cento_1442113
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

A Holanda ganhou a jogar à alemã from Geral
http://www.publico.pt/mundial2010/Show/a-holanda-ganhou-a-jogar-a-alema_1442107
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

França aumenta idade de reforma from Geral
http://economia.publico.pt/Noticia/franca-aumenta-idade-de-reforma_1442106
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Chega ao Uzbequistão a primeira carga de ajuda humanitária para os refugiados quirguizes from Geral
http://www.publico.pt/Mundo/chega-ao-uzbequistao-a-primeira-carga-de-ajuda-humanitaria-para-os-refugiados-quirguizes_1442104
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Anfitriões querem seguir em festa from Geral
http://www.publico.pt/mundial2010/Show/anfitrioes-querem-seguir-em-festa_1442105
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Governo espanhol aprova hoje nova legislação laboral from Geral
http://economia.publico.pt/Noticia/governo-espanhol-aprova-hoje-nova-legislacao-laboral_1442102
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Desemprego cresceu 14,6 por cento face a Maio de 2009 from Geral
http://economia.publico.pt/Noticia/desemprego-cresceu-146-por-cento-face-a-maio-de-2009_1442101
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Irão pode regressar às conversações sobre o nuclear mas “com condições” from Mundo
http://rss.feedsportal.com/c/32491/f/478535/s/b3156fd/l/0L0Spublico0Bpt0CMundo0Cirao0Epode0Eregressar0Eas0 Econversacoes0Esobre0Eo0Enuclear0Emas0Ecom0Econdic oes0I144210A8/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Chega ao Uzbequistão a primeira carga de ajuda humanitária para os refugiados quirguizes from Mundo
http://rss.feedsportal.com/c/32491/f/478535/s/b3124df/l/0L0Spublico0Bpt0CMundo0Cchega0Eao0Euzbequistao0Ea0 Eprimeira0Ecarga0Ede0Eajuda0Ehumanitaria0Epara0Eos 0Erefugiados0Equirguizes0I144210A4/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Maioria dos mortos em acidente ferroviário no México eram migrantes ilegais from Mundo
http://rss.feedsportal.com/c/32491/f/478535/s/b312fea/l/0L0Spublico0Bpt0CMundo0Cmaioria0Edos0Emortos0Eem0E acidente0Eferroviario0Eno0Emexico0Eeram0Emigrantes 0Eilegais0I144210A0A/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Obama garante que BP vai pagar a restauração do golfo do México from Mundo
http://rss.feedsportal.com/c/32491/f/478535/s/b30d0c6/l/0L0Spublico0Bpt0CMundo0Cobama0Egarante0Eque0Ebp0Ev ai0Epagar0Ea0Erestauracao0Edo0Egolfo0Edo0Emexico0I 14420A92/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Obama dirige-se à nação para pedir um país menos dependente de combustíveis fósseis from Mundo
http://rss.feedsportal.com/c/32491/f/478535/s/b2d8683/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F14420A 0A5/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Acções do Exército no “Domingo Sangrento” foram “injustificadas” e “injustificáveis” from Mundo
http://rss.feedsportal.com/c/32491/f/478535/s/b2f0587/l/0L0Spublico0Bpt0CMundo0Caccoes0Edo0Eexercito0Eno0E domingo0Esangrento0Eforam0Einjustificadas0Ee0Einju stificaveis0I14420A42/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Violência no México causou mais de 40 mortes from Mundo
http://rss.feedsportal.com/c/32491/f/478535/s/b2e9e83/l/0L0Spublico0Bpt0CMundo0Cviolencia0Eno0Emexico0Ecau sou0Emais0Ede0E40A0Emortes0I14420A26/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Presidente do Chile vai aprovar mais direitos para casais homossexuais from Mundo
http://rss.feedsportal.com/c/32491/f/478535/s/b2e9e81/l/0L0Spublico0Bpt0CMundo0Cpresidente0Edo0Echile0Evai 0Eaprovar0Emais0Edireitos0Epara0Ecasais0Ehomossexu ais0I14420A30A/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Maré negra: agência Fitch revê em baixa rating da BP from Mundo
http://rss.feedsportal.com/c/32491/f/478535/s/b2d4af6/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F14420A 0A1/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Três países querem "levar" baleias para a mesa e para o armário da farmácia from Mundo
http://rss.feedsportal.com/c/32491/f/478535/s/b2c765f/l/0Lecosfera0Bpublico0Bpt0Cbiodiversidade0CDetails0C tres0Epaises0Equerem0Elevar0Ebaleias0Epara0Ea0Emes a0Ee0Epara0Eo0Earmario0Eda0Efarmacia0I1441992/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Preso suposto líder de clã da máfia napolitana from Mundo
http://rss.feedsportal.com/c/32491/f/478535/s/b2c04c4/l/0L0Spublico0Bpt0CMundo0Cpreso0Esuposto0Elider0Ede0 Ecla0Eda0Emafia0Enapolitana0I1441979/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Dilma Rousseff encontra-se com líderes europeus from Mundo
http://rss.feedsportal.com/c/32491/f/478535/s/b2c8cca/l/0L0Spublico0Bpt0CMundo0Cdilma0Erousseff0Eencontras e0Ecom0Elideres0Eeuropeus0I1441981/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Navios iranianos preparam viagem humanitária para Gaza from Mundo
http://rss.feedsportal.com/c/32491/f/478535/s/b2b845c/l/0L0Spublico0Bpt0CMundo0Cnavios0Eiranianos0Eprepara m0Eviagem0Ehumanitaria0Epara0Egaza0I1441970A/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Isto ainda não é o fim da Bélgica, é só o princípio da sua "evaporação" from Mundo
http://rss.feedsportal.com/c/32491/f/478535/s/b2b0f40/l/0L0Spublico0Bpt0CMundo0Cisto0Eainda0Enao0Ee0Eo0Efi m0Eda0Ebelgica0Ee0Eso0Eo0Eprincipio0Eda0Esua0Eevap oracao0I1441958/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Só PCP e PS propuseram alterações ao relatório do caso Governo/TVI from Política
http://rss.feedsportal.com/c/32491/f/478536/s/b2ed827/l/0L0Spublico0Bpt0CPol0Jedtica0Cso0Epcp0Ee0Eps0Eprop useram0Ealteracoes0Eao0Erelatorio0Edo0Ecaso0Egover notvi0I14420A36/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

PS contra ideia do PSD de flexibilizar contratação e alargar duração dos contratos from Política
http://rss.feedsportal.com/c/32491/f/478536/s/b2e9b28/l/0L0Spublico0Bpt0CPol0Jedtica0Cps0Econtra0Eideia0Ed o0Epsd0Ede0Eflexibilizar0Econtratacao0Ee0Ealargar0 Eduracao0Edos0Econtratos0I14420A29/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

PS “apaga” conclusões de Semedo e iliba Sócrates from Política
http://rss.feedsportal.com/c/32491/f/478536/s/b2dc898/l/0L0Spublico0Bpt0CPol0Jedtica0Cps0Eapaga0Econclusoe s0Ede0Esemedo0Ee0Eiliba0Esocrates0I14420A14/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Passos Coelho nega que propostas representem precariedade no emprego from Política
http://rss.feedsportal.com/c/32491/f/478536/s/b2ca809/l/0L0Spublico0Bpt0CPol0Jedtica0Cpassos0Ecoelho0Enega 0Eque0Epropostas0Erepresentem0Eprecariedade0Eno0Ee mprego0I1441995/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

"Século XXI será o século de pessoas em fuga" from Política
http://rss.feedsportal.com/c/32491/f/478536/s/b2ce335/l/0L0Spublico0Bpt0CSociedade0Cseculo0Exxi0Esera0Eo0E seculo0Ede0Epessoas0Eem0Efuga0I1441982/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

"Século XXI será o século de pessoas em fuga" from Política
http://rss.feedsportal.com/c/32491/f/478536/s/b2c0760/l/0L0Spublico0Bpt0CPol0Jedtica0Cseculo0Exxi0Esera0Eo 0Eseculo0Ede0Epessoas0Eem0Efuga0I1441982/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Inflação subiu na zona euro, mas mantém-se fraca from Economia
http://rss.feedsportal.com/c/32491/f/478537/s/b31953b/l/0Leconomia0Bpublico0Bpt0CNoticia0Cinflacao0Esubiu0 Ena0Ezona0Eeuro0Emas0Emantemse0Efraca0I1442120A/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

França aumenta idade de reforma from Economia
http://rss.feedsportal.com/c/32491/f/478537/s/b314403/l/0Leconomia0Bpublico0Bpt0CNoticia0Cfranca0Eaumenta0 Eidade0Ede0Ereforma0I144210A6/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Governo espanhol aprova hoje nova legislação laboral from Economia
http://rss.feedsportal.com/c/32491/f/478537/s/b312fee/l/0Leconomia0Bpublico0Bpt0CNoticia0Cgoverno0Eespanho l0Eaprova0Ehoje0Enova0Elegislacao0Elaboral0I144210 A2/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Desemprego cresceu 14,6 por cento face a Maio de 2009 from Economia
http://rss.feedsportal.com/c/32491/f/478537/s/b310ece/l/0Leconomia0Bpublico0Bpt0CNoticia0Cdesemprego0Ecres ceu0E1460Epor0Ecento0Eface0Ea0Emaio0Ede0E20A0A90I1 44210A1/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Bolsa de Valores abriu em alta from Economia
http://rss.feedsportal.com/c/32491/f/478537/s/b30d601/l/0Leconomia0Bpublico0Bpt0CNoticia0Cbolsa0Ede0Evalor es0Eabriu0Eem0Ealta0I14420A96/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

União Europeia desmente plano de apoio a Espanha from Economia
http://rss.feedsportal.com/c/32491/f/478537/s/b30cef8/l/0Leconomia0Bpublico0Bpt0CNoticia0Cuniao0Eeuropeia0 Edesmente0Eplano0Ede0Eapoio0Ea0Eespanha0I14420A91/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Fornecedores fazem última tentativa para salvar supermercados Alisuper from Economia
http://rss.feedsportal.com/c/32491/f/478537/s/b30a964/l/0Leconomia0Bpublico0Bpt0CNoticia0Cfornecedores0Efa zem0Eultima0Etentativa0Epara0Esalvar0Esupermercado s0Ealisuper0I14420A84/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

União Europeia quer maiores cortes nas despesas espanholas from Economia
http://rss.feedsportal.com/c/32491/f/478537/s/b30c0d6/l/0Leconomia0Bpublico0Bpt0CNoticia0Cuniao0Eeuropeia0 Equer0Emaiores0Ecortes0Enas0Edespesas0Eespanholas0 I14420A95/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Mercado automóvel português liderou vendas na Europa mas crescimento não é sustentável from Economia
http://rss.feedsportal.com/c/32491/f/478537/s/b30cb22/l/0Leconomia0Bpublico0Bpt0CNoticia0Cmercado0Eautomov el0Eportugues0Eliderou0Evendas0Ena0Eeuropa0Emas0Ec rescimento0Enao0Ee0Esustentavel0I14420A89/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Fornecedores fazem última tentativa para salvar supermercados Alisuper from Economia
http://rss.feedsportal.com/c/32491/f/478537/s/b308ece/l/0Leconomia0Bpublico0Bpt0CNoticia0Cfornecedores0Efa zem0Eultima0Etentativa0Epara0Esalvar0Esupermercado s0Ealisuper0I14420A88/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Fornecedores fazem última tentativa para salvar supermercados Alisuper from Economia
http://rss.feedsportal.com/c/32491/f/478537/s/b30a963/l/0Leconomia0Bpublico0Bpt0CNoticia0Cfornecedores0Efa zem0Eultima0Etentativa0Epara0Esalvar0Esupermercado s0Ealisuper0I14420A85/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Fornecedores fazem última tentativa para salvar supermercados Alisuper from Economia
http://rss.feedsportal.com/c/32491/f/478537/s/b30a962/l/0Leconomia0Bpublico0Bpt0CNoticia0Cfornecedores0Efa zem0Eultima0Etentativa0Epara0Esalvar0Esupermercado s0Ealisuper0I14420A86/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Fornecedores fazem última tentativa para salvar supermercados Alisuper from Economia
http://rss.feedsportal.com/c/32491/f/478537/s/b307a52/l/0Leconomia0Bpublico0Bpt0CNoticia0Cfornecedores0Efa zem0Eultima0Etentativa0Epara0Esalvar0Esupermercado s0Ealisuper0I14420A81/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Fornecedores fazem última tentativa para salvar supermercados Alisuper from Economia
http://rss.feedsportal.com/c/32491/f/478537/s/b30a961/l/0Leconomia0Bpublico0Bpt0CNoticia0Cfornecedores0Efa zem0Eultima0Etentativa0Epara0Esalvar0Esupermercado s0Ealisuper0I14420A87/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Fornecedores fazem última tentativa para salvar supermercados Alisuper from Economia
http://rss.feedsportal.com/c/32491/f/478537/s/b307a51/l/0Leconomia0Bpublico0Bpt0CNoticia0Cfornecedores0Efa zem0Eultima0Etentativa0Epara0Esalvar0Esupermercado s0Ealisuper0I14420A82/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Fornecedores fazem última tentativa para salvar supermercados Alisuper from Economia
http://rss.feedsportal.com/c/32491/f/478537/s/b307a50/l/0Leconomia0Bpublico0Bpt0CNoticia0Cfornecedores0Efa zem0Eultima0Etentativa0Epara0Esalvar0Esupermercado s0Ealisuper0I14420A83/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Telefónica tenta accionistas da PT com dividendo suplementar de 900 milhões from Economia
http://rss.feedsportal.com/c/32491/f/478537/s/b308aa5/l/0Leconomia0Bpublico0Bpt0CNoticia0Ctelefonica0Etent a0Eaccionistas0Eda0Ept0Ecom0Edividendo0Esuplementa r0Ede0E90A0A0Emilhoes0I14420A80A/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Bolsa de Nova Iorque fecha com subidas acima dos dois por cento from Economia
http://rss.feedsportal.com/c/32491/f/478537/s/b2f31f9/l/0Leconomia0Bpublico0Bpt0CNoticia0Cbolsa0Ede0Enova0 Eiorque0Efecha0Ecom0Esubidas0Eacima0Edos0Edois0Epo r0Ecento0I14420A45/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Barclays encerra agência no Maputo Shopping Centre from Economia
http://rss.feedsportal.com/c/32491/f/478537/s/b2f4b92/l/0Leconomia0Bpublico0Bpt0CNoticia0Cbarclays0Eencerr a0Eagencia0Eno0Emaputo0Eshopping0Ecentre0I14420A48/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Portugal obrigado a corte adicional de despesa em 2011 from Economia
http://rss.feedsportal.com/c/32491/f/478537/s/b308aa7/l/0Leconomia0Bpublico0Bpt0CNoticia0Cportugal0Eobriga do0Ea0Ecorte0Eadicional0Ede0Edespesa0Eem0E20A110I1 4420A79/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Espanha diz que visita do FMI não é para pedir ajuda from Economia
http://rss.feedsportal.com/c/32491/f/478537/s/b2ece00/l/0Leconomia0Bpublico0Bpt0CNoticia0Cespanha0Ediz0Equ e0Evisita0Edo0Efmi0Enao0Ee0Epara0Epedir0Eajuda0I14 420A40A/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Deco: "Nunca quis colocar em causa o treinador" from Desporto
http://rss.feedsportal.com/c/32491/f/478538/s/b31919e/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cdeco0Enunca0 Equis0Ecolocar0Eem0Ecausa0Eo0Etreinador0I1442116/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Construtora Kia retira 56 mil carros do mercado por risco de falhas nos travões from Economia
http://rss.feedsportal.com/c/32491/f/478537/s/b2efbc7/l/0Leconomia0Bpublico0Bpt0CNoticia0Cconstrutora0Ekia 0Eretira0E560Emil0Ecarros0Edo0Emercado0Epor0Erisco 0Ede0Efalhas0Enos0Etravoes0I14420A37/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Reforço de meios da UTAO atrasa aprovação do plano de actividades da unidade from Economia
http://rss.feedsportal.com/c/32491/f/478537/s/b2ee3d6/l/0Leconomia0Bpublico0Bpt0CNoticia0Creforco0Ede0Emei os0Eda0Eutao0Eatrasa0Eaprovacao0Edo0Eplano0Ede0Eac tividades0Eda0Eunidade0I14420A35/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

TAP continua líder no Porto, mas só transportou mais 33 passageiros do que a Ryanair from Economia
http://rss.feedsportal.com/c/32491/f/478537/s/b2ec123/l/0Leconomia0Bpublico0Bpt0CNoticia0Ctap0Econtinua0El ider0Eno0Eporto0Emas0Eso0Etransportou0Emais0E330Ep assageiros0Edo0Eque0Ea0Eryanair0I14420A34/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Bolsa de Lisboa fecha a ganhar impulsionada pela PT e Zon from Economia
http://rss.feedsportal.com/c/32491/f/478537/s/b2e1366/l/0Leconomia0Bpublico0Bpt0CNoticia0Cbolsa0Ede0Elisbo a0Efecha0Ea0Eganhar0Eimpulsionada0Epela0Ept0Ee0Ezo n0I14420A20A/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Nunca se viram tão poucos golos como na África do Sul from Desporto
http://rss.feedsportal.com/c/32491/f/478538/s/b3158b8/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cnunca0Ese0Ev iram0Etao0Epoucos0Egolos0Ecomo0Ena0Eafrica0Edo0Esu l0I144210A9/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

A Holanda ganhou a jogar à alemã from Desporto
http://rss.feedsportal.com/c/32491/f/478538/s/b31453c/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Ca0Eholanda0E ganhou0Ea0Ejogar0Ea0Ealema0I144210A7/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Anfitriões querem seguir em festa from Desporto
http://rss.feedsportal.com/c/32491/f/478538/s/b313240/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Canfitrioes0E querem0Eseguir0Eem0Efesta0I144210A5/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

A força das Honduras contra o ataque desenfreado do Chile from Desporto
http://rss.feedsportal.com/c/32491/f/478538/s/b30dbf4/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Ca0Eforca0Eda s0Ehonduras0Econtra0Eo0Eataque0Edesenfreado0Edo0Ec hile0I14420A99/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

A "Roja" é a última selecção favorita a entrar em cena from Desporto
http://rss.feedsportal.com/c/32491/f/478538/s/b30e24d/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Ca0Eroja0Ee0E a0Eultima0Eseleccao0Efavorita0Ea0Eentrar0Eem0Ecena 0I14420A97/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Mesmo em dia de semana e horário laboral, há sempre tempo e espaços para a selecção from Desporto
http://rss.feedsportal.com/c/32491/f/478538/s/b30a25c/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cmesmo0Eem0Ed ia0Ede0Esemana0Ee0Ehorario0Elaboral0Eha0Esempre0Et empo0Ee0Eespacos0Epara0Ea0Eseleccao0I14420A93/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

O Brasil destapou a fria Coreia do Norte from Desporto
http://rss.feedsportal.com/c/32491/f/478538/s/b2f576d/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Co0Ebrasil0Ed estapou0Ea0Efria0Ecoreia0Edo0Enorte0I14420A43/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Carlos Queiroz critica FIFA, Deco critica Queiroz from Desporto
http://rss.feedsportal.com/c/32491/f/478538/s/b2ecd62/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Ccarlos0Equei roz0Ecritica0Efifa0Edeco0Ecritica0Equeiroz0I14420A 39/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Brasil, dois golos e um percalço from Desporto
http://rss.feedsportal.com/c/32491/f/478538/s/b2f07fb/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cbrasil0Edois 0Egolos0Ee0Eum0Epercalco0I14420A43/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Jesus já fala de Roberto como reforço from Desporto
http://rss.feedsportal.com/c/32491/f/478538/s/b2f19ba/l/0Ldesporto0Bpublico0Bpt0Cnoticia0Baspx0Did0F14420A 47/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Queiroz: "Satisfeito? Foi um jogo entre dois favoritos" from Desporto
http://rss.feedsportal.com/c/32491/f/478538/s/b2e1ffe/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cqueiroz0Esat isfeito0Efoi0Eum0Ejogo0Eentre0Edois0Efavoritos0I14 420A23/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Portugal amordaçado pela táctica e ansiedade from Desporto
http://rss.feedsportal.com/c/32491/f/478538/s/b2f576e/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cportugal0Eam ordacado0Epela0Etactica0Ee0Eansiedade0I14420A15/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Sorteio da Liga e Liga de Honra realiza-se a 05 de Julho, no Porto from Desporto
http://rss.feedsportal.com/c/32491/f/478538/s/b2efcdd/l/0Ldesporto0Bpublico0Bpt0Cnoticia0Baspx0Did0F14420A 38/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Portugal e Costa do Marfim empatam sem golos from Desporto
http://rss.feedsportal.com/c/32491/f/478538/s/b2dbcc6/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cportugal0Ee0 Ecosta0Edo0Emarfim0Eempatam0Esem0Egolos0I14420A15/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Benítez não é “anti-Mourinho”, apenas são treinadores “diferentes” from Desporto
http://rss.feedsportal.com/c/32491/f/478538/s/b2e9f3f/l/0Ldesporto0Bpublico0Bpt0Cnoticia0Baspx0Did0F14420A 31/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Intervalo: Costa do Marfim-Portugal ainda sem golos from Desporto
http://rss.feedsportal.com/c/32491/f/478538/s/b2dab51/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cintervalo0Ec osta0Edo0Emarfimportugal0Eainda0Esem0Egolos0I14420 A0A7/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Atrevimento dos “All Whites” premiado no último minuto from Desporto
http://rss.feedsportal.com/c/32491/f/478538/s/b2d27d0/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Catrevimento0 Edos0Eall0Ewhites0Epremiado0Eno0Eultimo0Eminuto0I1 441998/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Coentrão e Danny titulares, Drogba suplente from Desporto
http://rss.feedsportal.com/c/32491/f/478538/s/b2cfa9e/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Ccoentrao0Ee0 Edanny0Etitulares0Edrogba0Esuplente0I1441996/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Amândio de Carvalho e a lesão de Nani: "São ossos do ofício" from Desporto
http://rss.feedsportal.com/c/32491/f/478538/s/b2c7455/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Camandio0Ede0 Ecarvalho0Ee0Ea0Elesao0Ede0Enani0Esao0Eossos0Edo0E oficio0I1441991/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Frederico Gil vence no “Challenger” de Milão from Desporto
http://rss.feedsportal.com/c/32491/f/478538/s/b2dbcc7/l/0Ldesporto0Bpublico0Bpt0Cnoticia0Baspx0Did0F14420A 16/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Pauleta e Figo almoçaram com equipa antes do primeiro jogo from Desporto
http://rss.feedsportal.com/c/32491/f/478538/s/b2c7456/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cpauleta0Ee0E figo0Ealmocaram0Ecom0Eequipa0Eantes0Edo0Eprimeiro0 Ejogo0I1441987/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Uma vitória para dedicar ao "Querido Líder" from Desporto
http://rss.feedsportal.com/c/32491/f/478538/s/b2bffdf/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cuma0Evitoria 0Epara0Ededicar0Eao0Equerido0Elider0I1441977/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Drogba autorizado a jogar com protecção from Desporto
http://rss.feedsportal.com/c/32491/f/478538/s/b2c5e19/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cdrogba0Eauto rizado0Ea0Ejogar0Ecom0Eproteccao0I1441985/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Há uma selecção com Drogba e outra sem o capitão. Qual delas irá entrar hoje em campo? from Desporto
http://rss.feedsportal.com/c/32491/f/478538/s/b2beb5d/l/0L0Spublico0Bpt0Cmundial20A10A0CShow0Cha0Euma0Esel eccao0Ecom0Edrogba0Ee0Eoutra0Esem0Eo0Ecapitao0Equa l0Edelas0Eira0Eentrar0Ehoje0Eem0Ecampo0I1441975/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Quatro inspectores da ASAE agredidos em Salvaterra de Magos from Sociedade
http://rss.feedsportal.com/c/32491/f/478539/s/b31a48b/l/0L0Spublico0Bpt0CSociedade0Cquatro0Einspectores0Ed a0Easae0Eagredidos0Eem0Esalvaterra0Ede0Emagos0I144 2119/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Tempo de espera por consultas mais urgentes muito superior ao que a lei prevê from Sociedade
http://rss.feedsportal.com/c/32491/f/478539/s/b2f7ac1/l/0L0Spublico0Bpt0CSociedade0Ctempo0Ede0Eespera0Epor 0Econsultas0Emais0Eurgentes0Emuito0Esuperior0Eao0E que0Ea0Elei0Epreve0I14420A57/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Estado estima gastar seis milhões de euros com novos salários de enfermeiros from Sociedade
http://rss.feedsportal.com/c/32491/f/478539/s/b2ef338/l/0L0Spublico0Bpt0CSociedade0Cestado0Eestima0Egastar 0Eseis0Emilhoes0Ede0Eeuros0Ecom0Enovos0Esalarios0E de0Eenfermeiros0I14420A44/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Enfermeiros em início de carreira vão passar a ser remunerados com 1200 euros from Sociedade
http://rss.feedsportal.com/c/32491/f/478539/s/b2e4b2d/l/0L0Spublico0Bpt0CSociedade0Cenfermeiros0Eem0Einici o0Ede0Ecarreira0Evao0Epassar0Ea0Eser0Eremunerados0 Ecom0E120A0A0Eeuros0I14420A25/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Ministério da Justiça garante que “erro técnico” nas estatísticas dos crimes foi corrigido from Sociedade
http://rss.feedsportal.com/c/32491/f/478539/s/b2e1585/l/0L0Spublico0Bpt0CSociedade0Cministerio0Eda0Ejustic a0Egarante0Eque0Eerro0Etecnico0Enas0Eestatisticas0 Edos0Ecrimes0Efoi0Ecorrigido0I14420A22/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

PJ neutraliza fuga de empresário para o Brasil from Sociedade
http://rss.feedsportal.com/c/32491/f/478539/s/b2d6180/l/0L0Spublico0Bpt0CSociedade0Cpj0Eneutraliza0Efuga0E de0Eempresario0Epara0Eo0Ebrasil0I14420A0A2/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Homicida de Ermelo confessa crime em tribunal from Sociedade
http://rss.feedsportal.com/c/32491/f/478539/s/b2d49e4/l/0L0Spublico0Bpt0CLocal0Chomicida0Ede0Eermelo0Econf essa0Ecrime0Eem0Etribunal0I14420A0A0A/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

“Apagão” de crimes relacionado com “questões técnicas” do sistema informático from Sociedade
http://rss.feedsportal.com/c/32491/f/478539/s/b2cea41/l/0L0Spublico0Bpt0CSociedade0Capagao0Ede0Ecrimes0Ere lacionado0Ecom0Equestoes0Etecnicas0Edo0Esistema0Ei nformatico0I1441997/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Três detidos por sequestro e roubo from Sociedade
http://rss.feedsportal.com/c/32491/f/478539/s/b2c4d00/l/0L0Spublico0Bpt0CSociedade0Ctres0Edetidos0Epor0Ese questro0Ee0Eroubo0I1441989/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Mais de 80 por cento dos comboios parados esta manhã from Sociedade
http://rss.feedsportal.com/c/32491/f/478539/s/b2d18e6/l/0Leconomia0Bpublico0Bpt0CNoticia0Cmais0Ede0E80A0Ep or0Ecento0Edos0Ecomboios0Eparados0Eesta0Emanha0I14 41999/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

"Século XXI será o século de pessoas em fuga" from Sociedade
http://rss.feedsportal.com/c/32491/f/478539/s/b316e47/l/0L0Spublico0Bpt0CMundo0Cseculo0Exxi0Esera0Eo0Esecu lo0Ede0Epessoas0Eem0Efuga0I1441982/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

"Século XXI será o século de pessoas em fuga" from Sociedade
http://rss.feedsportal.com/c/32491/f/478539/s/b2cea42/l/0L0Spublico0Bpt0CSociedade0Cseculo0Exxi0Esera0Eo0E seculo0Ede0Epessoas0Eem0Efuga0I1441982/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Governo assina protocolo com misericórdias from Sociedade
http://rss.feedsportal.com/c/32491/f/478539/s/b2b6bd0/l/0L0Spublico0Bpt0CSociedade0Cgoverno0Eassina0Eproto colo0Ecom0Emisericordias0I1441965/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Descobertos pêlos de mamífero conservados em âmbar com 100 milhões de anos from Ciências
http://rss.feedsportal.com/c/32491/f/478541/s/b2caaac/l/0L0Spublico0Bpt0CCi0Jeancias0Cdescobertos0Epelos0E de0Emamifero0Econservados0Eem0Eambar0Ecom0E10A0A0E milhoes0Ede0Eanos0I1441993/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Exames nacionais: ainda estão a decorrer provas quando as do ano seguinte são preparadas from Educação
http://rss.feedsportal.com/c/32491/f/478540/s/b3106f4/l/0L0Spublico0Bpt0CEduca0Je70Je3o0Cexames0Enacionais 0Eainda0Eestao0Ea0Edecorrer0Eprovas0Equando0Eas0Ed o0Eano0Eseguinte0Esao0Epreparadas0I14420A98/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Todos os anos são apanhados alunos a tentar copiar durante os exames nacionais from Educação
http://rss.feedsportal.com/c/32491/f/478540/s/b2b9f3a/l/0L0Spublico0Bpt0CEduca0Je70Je3o0Ctodos0Eos0Eanos0E sao0Eapanhados0Ealunos0Ea0Etentar0Ecopiar0Edurante 0Eos0Eexames0Enacionais0I1441969/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

PS quer instituições mais envolvidas no acolhimento de doutorandos estrangeiros from Ciências
http://rss.feedsportal.com/c/32491/f/478541/s/b2f2c18/l/0L0Spublico0Bpt0CCi0Jeancias0Cps0Equer0Einstituico es0Emais0Eenvolvidas0Eno0Eacolhimento0Ede0Edoutora ndos0Eestrangeiros0I14420A46/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Investigadora portuguesa recebe prémio internacional por trabalhos na Antárctida from Ciências
http://rss.feedsportal.com/c/32491/f/478541/s/b2c165a/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144198 0A/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Obama dirige-se à nação para pedir um país menos dependente de combustíveis fósseis from Ecosfera
http://rss.feedsportal.com/c/32491/f/478542/s/b2d97bb/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F14420A 0A5/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Maré negra: agência Fitch revê em baixa rating da BP from Ecosfera
http://rss.feedsportal.com/c/32491/f/478542/s/b2d4ac5/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F14420A 0A1/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Três países querem "levar" baleias para a mesa e para o armário da farmácia from Ecosfera
http://rss.feedsportal.com/c/32491/f/478542/s/b2c63ac/l/0Lecosfera0Bpublico0Bpt0Cbiodiversidade0CDetails0C tres0Epaises0Equerem0Elevar0Ebaleias0Epara0Ea0Emes a0Ee0Epara0Eo0Earmario0Eda0Efarmacia0I1441992/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

1.º Encontro de Compostagem Doméstica from Ecosfera
http://rss.feedsportal.com/c/32491/f/478542/s/b2c4b24/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144198 6/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Investigadora portuguesa recebe prémio internacional por trabalhos na Antárctida from Ecosfera
http://rss.feedsportal.com/c/32491/f/478542/s/b2c2580/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144198 0A/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Seis praias de Loulé recebem enchimento artificial de areia from Ecosfera
http://rss.feedsportal.com/c/32491/f/478542/s/b2bb0f9/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144197 3/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Contra a desflorestação ilegal no Camboja from Ecosfera
http://rss.feedsportal.com/c/32491/f/478542/s/b2ba022/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144197 2/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Estudos decidem localização do aterro da Suldouro from Ecosfera
http://rss.feedsportal.com/c/32491/f/478542/s/b2b7fc6/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144196 8/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Beja volta a ter bicicletas de uso público from Ecosfera
http://rss.feedsportal.com/c/32491/f/478542/s/b2b7fc8/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144196 7/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Revista de imprensa de Ambiente de 15 de Junho from Ecosfera
http://rss.feedsportal.com/c/32491/f/478542/s/b2b6cb6/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144196 6/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Performance: Nauman em projecto mistério from Cultura
http://rss.feedsportal.com/c/32491/f/478543/s/b318613/l/0L0Spublico0Bpt0CCultura0Cperformance0Enauman0Eem0 Eprojecto0Emisterio0I1442121/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Exposição: Dez anos que agitaram o design português from Cultura
http://rss.feedsportal.com/c/32491/f/478543/s/b31738e/l/0L0Spublico0Bpt0CCultura0Cexposicao0Edez0Eanos0Equ e0Eagitaram0Eo0Edesign0Eportugues0I1442118/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Escultura de Modigliani vendida por valor recorde de 43,18 milhões de euros from Cultura
http://rss.feedsportal.com/c/32491/f/478543/s/b2d87ab/l/0L0Spublico0Bpt0CCultura0Cescultura0Ede0Emodiglian i0Evendida0Epor0Evalor0Erecorde0Ede0E43180Emilhoes 0Ede0Eeuros0I14420A0A6/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Sigmar Polke: O último alquimista da arte from Cultura
http://rss.feedsportal.com/c/32491/f/478543/s/b2c21f5/l/0L0Spublico0Bpt0CCultura0Csigmar0Epolke0Eo0Eultimo 0Ealquimista0Eda0Earte0I1441988/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Doc’s Kingdom vai discutir a imagem-arquivo em Serpa from Cultura
http://rss.feedsportal.com/c/32491/f/478543/s/b2c0dbc/l/0L0Spublico0Bpt0CCultura0Cdocs0Ekingdom0Evai0Edisc utir0Ea0Eimagemarquivo0Eem0Eserpa0I1441984/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Futuro do Batalha decidido antes de Agosto from Cultura
http://rss.feedsportal.com/c/32491/f/478543/s/b2b4588/l/0L0Spublico0Bpt0CCultura0Cfuturo0Edo0Ebatalha0Edec idido0Eantes0Ede0Eagosto0I1441960A/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Governo suspendeu venda de terrenos do Jamor que estava a ser contestada from Local
http://rss.feedsportal.com/c/32491/f/478544/s/b31650a/l/0L0Spublico0Bpt0CLocal0Cgoverno0Esuspendeu0Evenda0 Ede0Eterrenos0Edo0Ejamor0Eque0Eestava0Ea0Eser0Econ testada0I1442115/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Seis praias de Loulé recebem enchimento artificial de areia from Local
http://rss.feedsportal.com/c/32491/f/478544/s/b2ba652/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144197 3/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Dívidas das transportadoras de Lisboa e Porto agravariam défice para 12 por cento from Local
http://rss.feedsportal.com/c/32491/f/478544/s/b3162ea/l/0L0Spublico0Bpt0CLocal0Cdividas0Edas0Etransportado ras0Ede0Elisboa0Ee0Eporto0Eagravariam0Edefice0Epar a0E120Epor0Ecento0I1442113/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Homicida de Ermelo confessa crime em tribunal from Local
http://rss.feedsportal.com/c/32491/f/478544/s/b2d3709/l/0L0Spublico0Bpt0CLocal0Chomicida0Ede0Eermelo0Econf essa0Ecrime0Eem0Etribunal0I14420A0A0A/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Estudos decidem localização do aterro da Suldouro from Local
http://rss.feedsportal.com/c/32491/f/478544/s/b2b9b8b/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144196 8/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Beja volta a ter bicicletas de uso público from Local
http://rss.feedsportal.com/c/32491/f/478544/s/b2b9b8c/l/0Lecosfera0Bpublico0Bpt0Cnoticia0Baspx0Did0F144196 7/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Futuro do Batalha decidido antes de Agosto from Local
http://rss.feedsportal.com/c/32491/f/478544/s/b2b4f38/l/0L0Spublico0Bpt0CCultura0Cfuturo0Edo0Ebatalha0Edec idido0Eantes0Ede0Eagosto0I1441960A/story01.htm
Traceback (most recent call last):
File "site-packages\calibre\utils\threadpool.py", line 95, in run
File "site-packages\calibre\web\feeds\news.py", line 835, in fetch_article
File "site-packages\calibre\web\feeds\news.py", line 831, in _fetch_article
Exception: Could not fetch article. Run with -vv to see the reason

Parsing all content...
Parsing feed_1/index.html ...
Initial parse failed:
Traceback (most recent call last):
File "site-packages\calibre\ebooks\oeb\base.py", line 813, in first_pass
File "lxml.etree.pyx", line 2538, in lxml.etree.fromstring (src/lxml/lxml.etree.c:48266)
File "parser.pxi", line 1536, in lxml.etree._parseMemoryDocument (src/lxml/lxml.etree.c:71653)
File "parser.pxi", line 1408, in lxml.etree._parseDoc (src/lxml/lxml.etree.c:70449)
File "parser.pxi", line 898, in lxml.etree._BaseParser._parseUnicodeDoc (src/lxml/lxml.etree.c:67144)
File "parser.pxi", line 539, in lxml.etree._ParserContext._handleParseResultDoc (src/lxml/lxml.etree.c:63820)
File "parser.pxi", line 625, in lxml.etree._handleParseResult (src/lxml/lxml.etree.c:64741)
File "parser.pxi", line 565, in lxml.etree._raiseParseError (src/lxml/lxml.etree.c:64084)
XMLSyntaxError: Opening and ending tag mismatch: br line 30 and div, line 31, column 7

Parsing file 'feed_1/index.html' as HTML
Forcing feed_1/index.html into XHTML namespace
Parsing feed_9/index.html ...
Initial parse failed:
Traceback (most recent call last):
File "site-packages\calibre\ebooks\oeb\base.py", line 813, in first_pass
File "lxml.etree.pyx", line 2538, in lxml.etree.fromstring (src/lxml/lxml.etree.c:48266)
File "parser.pxi", line 1536, in lxml.etree._parseMemoryDocument (src/lxml/lxml.etree.c:71653)
File "parser.pxi", line 1408, in lxml.etree._parseDoc (src/lxml/lxml.etree.c:70449)
File "parser.pxi", line 898, in lxml.etree._BaseParser._parseUnicodeDoc (src/lxml/lxml.etree.c:67144)
File "parser.pxi", line 539, in lxml.etree._ParserContext._handleParseResultDoc (src/lxml/lxml.etree.c:63820)
File "parser.pxi", line 625, in lxml.etree._handleParseResult (src/lxml/lxml.etree.c:64741)
File "parser.pxi", line 565, in lxml.etree._raiseParseError (src/lxml/lxml.etree.c:64084)
XMLSyntaxError: Opening and ending tag mismatch: br line 30 and div, line 31, column 7

Parsing file 'feed_9/index.html' as HTML
Forcing feed_9/index.html into XHTML namespace
Parsing feed_6/index.html ...
Initial parse failed:
Traceback (most recent call last):
File "site-packages\calibre\ebooks\oeb\base.py", line 813, in first_pass
File "lxml.etree.pyx", line 2538, in lxml.etree.fromstring (src/lxml/lxml.etree.c:48266)
File "parser.pxi", line 1536, in lxml.etree._parseMemoryDocument (src/lxml/lxml.etree.c:71653)
File "parser.pxi", line 1408, in lxml.etree._parseDoc (src/lxml/lxml.etree.c:70449)
File "parser.pxi", line 898, in lxml.etree._BaseParser._parseUnicodeDoc (src/lxml/lxml.etree.c:67144)
File "parser.pxi", line 539, in lxml.etree._ParserContext._handleParseResultDoc (src/lxml/lxml.etree.c:63820)
File "parser.pxi", line 625, in lxml.etree._handleParseResult (src/lxml/lxml.etree.c:64741)
File "parser.pxi", line 565, in lxml.etree._raiseParseError (src/lxml/lxml.etree.c:64084)
XMLSyntaxError: Opening and ending tag mismatch: br line 30 and div, line 31, column 7

Parsing file 'feed_6/index.html' as HTML
Forcing feed_6/index.html into XHTML namespace
Parsing feed_5/index.html ...
Initial parse failed:
Traceback (most recent call last):
File "site-packages\calibre\ebooks\oeb\base.py", line 813, in first_pass
File "lxml.etree.pyx", line 2538, in lxml.etree.fromstring (src/lxml/lxml.etree.c:48266)
File "parser.pxi", line 1536, in lxml.etree._parseMemoryDocument (src/lxml/lxml.etree.c:71653)
File "parser.pxi", line 1408, in lxml.etree._parseDoc (src/lxml/lxml.etree.c:70449)
File "parser.pxi", line 898, in lxml.etree._BaseParser._parseUnicodeDoc (src/lxml/lxml.etree.c:67144)
File "parser.pxi", line 539, in lxml.etree._ParserContext._handleParseResultDoc (src/lxml/lxml.etree.c:63820)
File "parser.pxi", line 625, in lxml.etree._handleParseResult (src/lxml/lxml.etree.c:64741)
File "parser.pxi", line 565, in lxml.etree._raiseParseError (src/lxml/lxml.etree.c:64084)
XMLSyntaxError: Opening and ending tag mismatch: br line 30 and div, line 31, column 7

Parsing file 'feed_5/index.html' as HTML
Forcing feed_5/index.html into XHTML namespace
Parsing feed_8/index.html ...
Initial parse failed:
Traceback (most recent call last):
File "site-packages\calibre\ebooks\oeb\base.py", line 813, in first_pass
File "lxml.etree.pyx", line 2538, in lxml.etree.fromstring (src/lxml/lxml.etree.c:48266)
File "parser.pxi", line 1536, in lxml.etree._parseMemoryDocument (src/lxml/lxml.etree.c:71653)
File "parser.pxi", line 1408, in lxml.etree._parseDoc (src/lxml/lxml.etree.c:70449)
File "parser.pxi", line 898, in lxml.etree._BaseParser._parseUnicodeDoc (src/lxml/lxml.etree.c:67144)
File "parser.pxi", line 539, in lxml.etree._ParserContext._handleParseResultDoc (src/lxml/lxml.etree.c:63820)
File "parser.pxi", line 625, in lxml.etree._handleParseResult (src/lxml/lxml.etree.c:64741)
File "parser.pxi", line 565, in lxml.etree._raiseParseError (src/lxml/lxml.etree.c:64084)
XMLSyntaxError: Opening and ending tag mismatch: br line 30 and div, line 31, column 7

Parsing file 'feed_8/index.html' as HTML
Forcing feed_8/index.html into XHTML namespace
Parsing feed_11/index.html ...
Initial parse failed:
Traceback (most recent call last):
File "site-packages\calibre\ebooks\oeb\base.py", line 813, in first_pass
File "lxml.etree.pyx", line 2538, in lxml.etree.fromstring (src/lxml/lxml.etree.c:48266)
File "parser.pxi", line 1536, in lxml.etree._parseMemoryDocument (src/lxml/lxml.etree.c:71653)
File "parser.pxi", line 1408, in lxml.etree._parseDoc (src/lxml/lxml.etree.c:70449)
File "parser.pxi", line 898, in lxml.etree._BaseParser._parseUnicodeDoc (src/lxml/lxml.etree.c:67144)
File "parser.pxi", line 539, in lxml.etree._ParserContext._handleParseResultDoc (src/lxml/lxml.etree.c:63820)
File "parser.pxi", line 625, in lxml.etree._handleParseResult (src/lxml/lxml.etree.c:64741)
File "parser.pxi", line 565, in lxml.etree._raiseParseError (src/lxml/lxml.etree.c:64084)
XMLSyntaxError: Opening and ending tag mismatch: br line 30 and div, line 31, column 7

Parsing file 'feed_11/index.html' as HTML
Forcing feed_11/index.html into XHTML namespace
Parsing feed_2/index.html ...
Initial parse failed:
Traceback (most recent call last):
File "site-packages\calibre\ebooks\oeb\base.py", line 813, in first_pass
File "lxml.etree.pyx", line 2538, in lxml.etree.fromstring (src/lxml/lxml.etree.c:48266)
File "parser.pxi", line 1536, in lxml.etree._parseMemoryDocument (src/lxml/lxml.etree.c:71653)
File "parser.pxi", line 1408, in lxml.etree._parseDoc (src/lxml/lxml.etree.c:70449)
File "parser.pxi", line 898, in lxml.etree._BaseParser._parseUnicodeDoc (src/lxml/lxml.etree.c:67144)
File "parser.pxi", line 539, in lxml.etree._ParserContext._handleParseResultDoc (src/lxml/lxml.etree.c:63820)
File "parser.pxi", line 625, in lxml.etree._handleParseResult (src/lxml/lxml.etree.c:64741)
File "parser.pxi", line 565, in lxml.etree._raiseParseError (src/lxml/lxml.etree.c:64084)
XMLSyntaxError: Opening and ending tag mismatch: br line 30 and div, line 31, column 7

Parsing file 'feed_2/index.html' as HTML
Forcing feed_2/index.html into XHTML namespace
Parsing feed_0/index.html ...
Initial parse failed:
Traceback (most recent call last):
File "site-packages\calibre\ebooks\oeb\base.py", line 813, in first_pass
File "lxml.etree.pyx", line 2538, in lxml.etree.fromstring (src/lxml/lxml.etree.c:48266)
File "parser.pxi", line 1536, in lxml.etree._parseMemoryDocument (src/lxml/lxml.etree.c:71653)
File "parser.pxi", line 1408, in lxml.etree._parseDoc (src/lxml/lxml.etree.c:70449)
File "parser.pxi", line 898, in lxml.etree._BaseParser._parseUnicodeDoc (src/lxml/lxml.etree.c:67144)
File "parser.pxi", line 539, in lxml.etree._ParserContext._handleParseResultDoc (src/lxml/lxml.etree.c:63820)
File "parser.pxi", line 625, in lxml.etree._handleParseResult (src/lxml/lxml.etree.c:64741)
File "parser.pxi", line 565, in lxml.etree._raiseParseError (src/lxml/lxml.etree.c:64084)
XMLSyntaxError: Opening and ending tag mismatch: br line 30 and div, line 31, column 7

Parsing file 'feed_0/index.html' as HTML
Forcing feed_0/index.html into XHTML namespace
Parsing feed_4/index.html ...
Initial parse failed:
Traceback (most recent call last):
File "site-packages\calibre\ebooks\oeb\base.py", line 813, in first_pass
File "lxml.etree.pyx", line 2538, in lxml.etree.fromstring (src/lxml/lxml.etree.c:48266)
File "parser.pxi", line 1536, in lxml.etree._parseMemoryDocument (src/lxml/lxml.etree.c:71653)
File "parser.pxi", line 1408, in lxml.etree._parseDoc (src/lxml/lxml.etree.c:70449)
File "parser.pxi", line 898, in lxml.etree._BaseParser._parseUnicodeDoc (src/lxml/lxml.etree.c:67144)
File "parser.pxi", line 539, in lxml.etree._ParserContext._handleParseResultDoc (src/lxml/lxml.etree.c:63820)
File "parser.pxi", line 625, in lxml.etree._handleParseResult (src/lxml/lxml.etree.c:64741)
File "parser.pxi", line 565, in lxml.etree._raiseParseError (src/lxml/lxml.etree.c:64084)
XMLSyntaxError: Opening and ending tag mismatch: br line 30 and div, line 31, column 7

Parsing file 'feed_4/index.html' as HTML
Forcing feed_4/index.html into XHTML namespace
Parsing feed_10/index.html ...
Initial parse failed:
Traceback (most recent call last):
File "site-packages\calibre\ebooks\oeb\base.py", line 813, in first_pass
File "lxml.etree.pyx", line 2538, in lxml.etree.fromstring (src/lxml/lxml.etree.c:48266)
File "parser.pxi", line 1536, in lxml.etree._parseMemoryDocument (src/lxml/lxml.etree.c:71653)
File "parser.pxi", line 1408, in lxml.etree._parseDoc (src/lxml/lxml.etree.c:70449)
File "parser.pxi", line 898, in lxml.etree._BaseParser._parseUnicodeDoc (src/lxml/lxml.etree.c:67144)
File "parser.pxi", line 539, in lxml.etree._ParserContext._handleParseResultDoc (src/lxml/lxml.etree.c:63820)
File "parser.pxi", line 625, in lxml.etree._handleParseResult (src/lxml/lxml.etree.c:64741)
File "parser.pxi", line 565, in lxml.etree._raiseParseError (src/lxml/lxml.etree.c:64084)
XMLSyntaxError: Opening and ending tag mismatch: br line 30 and div, line 31, column 7

Parsing file 'feed_10/index.html' as HTML
Forcing feed_10/index.html into XHTML namespace
Parsing feed_7/index.html ...
Initial parse failed:
Traceback (most recent call last):
File "site-packages\calibre\ebooks\oeb\base.py", line 813, in first_pass
File "lxml.etree.pyx", line 2538, in lxml.etree.fromstring (src/lxml/lxml.etree.c:48266)
File "parser.pxi", line 1536, in lxml.etree._parseMemoryDocument (src/lxml/lxml.etree.c:71653)
File "parser.pxi", line 1408, in lxml.etree._parseDoc (src/lxml/lxml.etree.c:70449)
File "parser.pxi", line 898, in lxml.etree._BaseParser._parseUnicodeDoc (src/lxml/lxml.etree.c:67144)
File "parser.pxi", line 539, in lxml.etree._ParserContext._handleParseResultDoc (src/lxml/lxml.etree.c:63820)
File "parser.pxi", line 625, in lxml.etree._handleParseResult (src/lxml/lxml.etree.c:64741)
File "parser.pxi", line 565, in lxml.etree._raiseParseError (src/lxml/lxml.etree.c:64084)
XMLSyntaxError: Opening and ending tag mismatch: br line 30 and div, line 31, column 7

Parsing file 'feed_7/index.html' as HTML
Forcing feed_7/index.html into XHTML namespace
Parsing index.html ...
Initial parse failed:
Traceback (most recent call last):
File "site-packages\calibre\ebooks\oeb\base.py", line 813, in first_pass
File "lxml.etree.pyx", line 2538, in lxml.etree.fromstring (src/lxml/lxml.etree.c:48266)
File "parser.pxi", line 1536, in lxml.etree._parseMemoryDocument (src/lxml/lxml.etree.c:71653)
File "parser.pxi", line 1408, in lxml.etree._parseDoc (src/lxml/lxml.etree.c:70449)
File "parser.pxi", line 898, in lxml.etree._BaseParser._parseUnicodeDoc (src/lxml/lxml.etree.c:67144)
File "parser.pxi", line 539, in lxml.etree._ParserContext._handleParseResultDoc (src/lxml/lxml.etree.c:63820)
File "parser.pxi", line 625, in lxml.etree._handleParseResult (src/lxml/lxml.etree.c:64741)
File "parser.pxi", line 565, in lxml.etree._raiseParseError (src/lxml/lxml.etree.c:64084)
XMLSyntaxError: Opening and ending tag mismatch: img line 29 and p, line 29, column 27

Parsing file 'index.html' as HTML
Forcing index.html into XHTML namespace
Parsing feed_3/index.html ...
Initial parse failed:
Traceback (most recent call last):
File "site-packages\calibre\ebooks\oeb\base.py", line 813, in first_pass
File "lxml.etree.pyx", line 2538, in lxml.etree.fromstring (src/lxml/lxml.etree.c:48266)
File "parser.pxi", line 1536, in lxml.etree._parseMemoryDocument (src/lxml/lxml.etree.c:71653)
File "parser.pxi", line 1408, in lxml.etree._parseDoc (src/lxml/lxml.etree.c:70449)
File "parser.pxi", line 898, in lxml.etree._BaseParser._parseUnicodeDoc (src/lxml/lxml.etree.c:67144)
File "parser.pxi", line 539, in lxml.etree._ParserContext._handleParseResultDoc (src/lxml/lxml.etree.c:63820)
File "parser.pxi", line 625, in lxml.etree._handleParseResult (src/lxml/lxml.etree.c:64741)
File "parser.pxi", line 565, in lxml.etree._raiseParseError (src/lxml/lxml.etree.c:64084)
XMLSyntaxError: Opening and ending tag mismatch: br line 30 and div, line 31, column 7

Parsing file 'feed_3/index.html' as HTML
Forcing feed_3/index.html into XHTML namespace
Reading TOC from NCX...
Merging user specified metadata...
Detecting structure...
Flattening CSS and remapping font sizes...
Source base font size is 12.00000pt
Cleaning up manifest...
Trimming unused files from manifest...
Parsing stylesheet.css ...
Creating EPUB Output...
Looking for large trees in feed_1/index.html...
No large trees found
Looking for large trees in feed_9/index.html...
No large trees found
Looking for large trees in feed_6/index.html...
No large trees found
Looking for large trees in feed_5/index.html...
No large trees found
Looking for large trees in feed_8/index.html...
No large trees found
Looking for large trees in feed_11/index.html...
No large trees found
Looking for large trees in feed_2/index.html...
No large trees found
Looking for large trees in feed_0/index.html...
No large trees found
Looking for large trees in feed_4/index.html...
No large trees found
Looking for large trees in feed_10/index.html...
No large trees found
Looking for large trees in feed_7/index.html...
No large trees found
Looking for large trees in index.html...
No large trees found
Looking for large trees in feed_3/index.html...
No large trees found
EPUB output written to c:\users\jordi\appdata\local\temp\calibre_0.7.2_e0 vnx0_recipe_out.epub


And here is my currrent recipe:


#!/usr/bin/env python
__license__ = 'GPL v3'
__author__ = 'Jordi Balcells'
description = u'Jornal português - v1.02 (16 June 2010)'
__docformat__ = 'restructuredtext en'

'''
publico.pt
'''

from calibre.web.feeds.news import BasicNewsRecipe

class PublicoPT(BasicNewsRecipe):
__author__ = 'Jordi Balcells'
description = u'Jornal português'

cover_url = 'http://static.publico.pt/files/header/img/publico.gif'
title = u'Publico.PT'
category = 'News, politics, culture, economy, general interest'

language = 'pt'
timefmt = '[%a, %d %b, %Y]'

oldest_article = 1
max_articles_per_feed = 30
encoding = 'utf-8'
use_embedded_content = False
recursion = 5
remove_javascript = True
no_stylesheets = True

remove_tags = [
dict(name='div', attrs={'id':'tw_link_widget'}),
dict(name='div', attrs={'class':["fichaArtigo","ECOSFERA_link_rel"]})
]

remove_tags_before = [
dict(name='div', attrs={'class':["content_noticia_title","artigoHeader"]}),
dict(name='table', attrs={'class':'ECOSFERA_polaroid'})
]

remove_tags_after = [
dict(name='div', attrs={'id':["main_content","textoPrincipal"]}),
dict(name='div', attrs={'class':'ECOSFERA_texto_01'})
]

feeds = [
(u'Geral', u'http://feeds.feedburner.com/publicoRSS'),
(u'Mundo', u'http://feeds.feedburner.com/PublicoMundo'),
(u'Política', u'http://feeds.feedburner.com/PublicoPolitica'),
(u'Economia', u'http://feeds.feedburner.com/PublicoEconomia'),
(u'Desporto', u'http://feeds.feedburner.com/PublicoDesporto'),
(u'Sociedade', u'http://feeds.feedburner.com/PublicoSociedade'),
(u'Educação', u'http://feeds.feedburner.com/PublicoEducacao'),
(u'Ciências', u'http://feeds.feedburner.com/PublicoCiencias'),
(u'Ecosfera', u'http://feeds.feedburner.com/PublicoEcosfera'),
(u'Cultura', u'http://feeds.feedburner.com/PublicoCultura'),
(u'Local', u'http://feeds.feedburner.com/PublicoLocal'),
(u'Tecnologia', u'http://feeds.feedburner.com/PublicoTecnologia')
]


Any ideas?

Starson17
06-16-2010, 08:52 AM
Any ideas?

You have this in your recipe:

oldest_article = 1
recursion = 5


Do you really want only the articles from today? That's what oldest_article = 1 gives you and it's why the bulk of articles are being skipped as "too old" in your logs. The recursion of 5 levels is also very deep - unusually so. Is that to deal with multipage? I'm not at a place where I can test your recipe, but deep recursions take a long time, even if you are limiting by tag and throwing most of the retrieved material away..

lordvetinari2
06-16-2010, 09:03 AM
You have this in your recipe:

oldest_article = 1
recursion = 5


Do you really want only the articles from today? That's what oldest_article = 1 gives you and it's why the bulk of articles are being skipped as "too old" in your logs.

Yes, I only want articles from the last 24 hours. I plan on reading the daily news.

The recursion of 5 levels is also very deep - unusually so. Is that to deal with multipage?

I just based my recipe against another one, replaced the bits that I understood, and deleted the bits that I did not. I also tried deleting this recursion line, thus leaving it at the default 0, and the news fetching still failed. So I guess there must be some other thing going on here.

Starson17
06-16-2010, 09:21 AM
Yes, I only want articles from the last 24 hours. I plan on reading the daily news.

I wouldn't be that restrictive until you have it working. Are you testing with ebook-convert -vv --test or inside Calibre? The former is easier, and limits to two articles for two feeds during testing.
I use it this way:

ebook-convert recipename.recipe foldername --test -vv> output_file.txt


I just based my recipe against another one, replaced the bits that I understood, and deleted the bits that I did not. I also tried deleting this recursion line, thus leaving it at the default 0, and the news fetching still failed. So I guess there must be some other thing going on here
Removing the recursion won't get you more - it gets you less.
If you aren't getting anything, then comment out all your remove_tags to make sure you aren't stripping things you want. Put three single quotes before and after the portion you want commented out (properly indented).

kiklop74
06-16-2010, 11:08 AM
This is a working starting point recipe for Publico. Add other feeds as you see fit:


from calibre.web.feeds.news import BasicNewsRecipe

class Publico(BasicNewsRecipe):
title = 'Publico'
oldest_article = 2
no_stylesheets = True
encoding = 'utf8'
use_embedded_content = False
language = 'pt'
remove_empty_feeds = True
extra_css = ' body{font-family: Arial,Helvetica,sans-serif } img{margin-bottom: 0.4em} '

keep_only_tags = [dict(attrs={'class':['content-noticia-title','noticia']})]
remove_tags = [dict(attrs={'class':'options'})]


feeds = [
(u'Geral', u'http://feeds.feedburner.com/publicoRSS' )
,(u'Mundo', u'http://feeds.feedburner.com/PublicoMundo')
]

lordvetinari2
06-16-2010, 11:30 AM
This is a working starting point recipe for Publico.

Thanks, kiklop74. My recipe started similtar to yours (except for the CSS magic), but I soon realised that some sections have different structures. If you download the "Geral" feed, you will notice that any article from the "Ecosfera" and "Desporto" sections is empty because it does not have those tags. It would be easier dealing with the print version, but that is broken in the website itself.

For instance: http://ecosfera.publico.pt/noticia.aspx?id=1442165 and http://desporto.publico.pt/noticia.aspx?id=1442164

As far as I understand it, the text from the articles in Desporto is between the div>class>artigoHeader and div>id>textoPrincipal tags, and the div>class>fichaArtigo section must be removed. Any text from the Ecosfera section is between the table>class>ECOFERA_polaroid and div>class>ECOSFERA_texto_01 tags, and the div>class>ECOSFERA_link_rel and div>id>tw_link_widget sections must be removed.

However, my guess must be wrong because the articles simply are not downloading.

lordvetinari2
06-16-2010, 11:33 AM
Put three single quotes before and after the portion you want commented out (properly indented).

Thanks for the suggestion! I found the offending code, it's this one:


remove_tags_before = [
dict(name='div', attrs={'class':["content-noticia-title","artigoHeader"]}),
dict(name='table', attrs={'class':'ECOSFERA_polaroid'})
]


It seems both lines are wrong, but so far I am unable to fix it.

kiklop74
06-16-2010, 11:45 AM
Thanks, kiklop74. My recipe started similtar to yours (except for the CSS magic), but I soon realised that some sections have different structures.

Than you just keep adding classes like this:


keep_only_tags = [dict(attrs={'class':['content-noticia-title','artigoHeader','ECOSFERA_MANCHETE','noticia ','textoPrincipal','ECOSFERA_texto_01']})]

lordvetinari2
06-16-2010, 12:35 PM
Than you just keep adding classes like this:


keep_only_tags = [dict(attrs={'class':['content-noticia-title','artigoHeader','ECOSFERA_MANCHETE','noticia ','textoPrincipal','ECOSFERA_texto_01']})]



Thanks again. I fixed a little additional problem with the Desporto section. We are almost there.

The only section that is not displaying perfectly is the Ecosfera. Check this link: http://ecosfera.publico.pt/noticia.aspx?id=1442165

There are a few elements there (ECOSFERA_polaroid and ECOSFERA_link_rel) that I am trying to remove, but within these father elements there are child elements also using ECOSFERA_texto_01. How do I say "keep element X, as long as X is not within Y"?

Finally, the links on the bottom right corner under "Legislação" should not appear either. They are not in any specifically named div or table, so I do not know how to deal with them. I cannot use remove_tags_after the previous one, because that's ECOSFERA_texto_01, and that tag is used in more than one place. It would start deleting on the first instance of this tag, when I would need it to delete everything after the last instance of this tag. :help:

The current recipe:


keep_only_tags = [dict(attrs={'class':['content-noticia-title','artigoHeader','ECOSFERA_MANCHETE','noticia ','textoPrincipal','ECOSFERA_texto_01']})]
remove_tags = [dict(attrs={'class':['options','subcoluna','''ECOSFERA_link_rel','ECOSF ERA_polaroid''']})]

kiklop74
06-16-2010, 01:57 PM
That is as far as I can help you. This is starting to be really complicated and my time is required elsewhere. In your place I'd just leave the links, they do not obstruct the main text so much.

Starson17
06-16-2010, 02:07 PM
We are almost there.

Sorry, but no you're not.;) The last little bit is often the hardest.

The only section that is not displaying perfectly is the Ecosfera. Check this link: http://ecosfera.publico.pt/noticia.aspx?id=1442165

I looked at it.

There are a few elements there (ECOSFERA_polaroid and ECOSFERA_link_rel) that I am trying to remove, but within these father elements there are child elements also using ECOSFERA_texto_01. How do I say "keep element X, as long as X is not within Y"?

It can be done, but not with the simple "keep" tag statements you are using. See below.

Finally, the links on the bottom right corner under "Legislação" should not appear either. They are not in any specifically named div or table, so I do not know how to deal with them.

If the tags aren't labeled with class or id, etc., they can't easily be referenced for removal or to be kept. There are other ways to reference them, but now you are adding significant complexity. Basically, you use BeautifulSoup and find tags by position relative to other tags.

Read this (http://bugs.calibre-ebook.com/wiki/RecipeTips)and this (http://calibre-ebook.com/user_manual/news_recipe.html)and this (http://bugs.calibre-ebook.com/wiki/recipeGuide_advanced)and this (http://www.crummy.com/software/BeautifulSoup/documentation.html).
(Particularly the last one on BeautifulSoup)

lordvetinari2
06-16-2010, 02:58 PM
Sorry, but no you're not.;) The last little bit is often the hardest.
Read this (http://bugs.calibre-ebook.com/wiki/RecipeTips)and this (http://calibre-ebook.com/user_manual/news_recipe.html)and this (http://bugs.calibre-ebook.com/wiki/recipeGuide_advanced)and this (http://www.crummy.com/software/BeautifulSoup/documentation.html).
(Particularly the last one on BeautifulSoup)

Thanks again! I had read the Recipe API Documentation, of course.
I skimmed through that last link and I kind of understand what you mean. I only did a little Java at University, and I see I am biting more than I can chew here. I will leave it as it is and submit a ticket for replacing the old recipe which my own, which at least works 95%.

Starson17
06-16-2010, 03:12 PM
Thanks again! I had read the Recipe API Documentation, of course.
I skimmed through that last link and I kind of understand what you mean. I only did a little Java at University, and I see I am biting more than I can chew here. I will leave it as it is and submit a ticket for replacing the old recipe which my own, which at least works 95%.

You have what looks like a tough site to clean properly. Have you looked for print links? Sometimes they are the easiest way to get a clean feed.

lordvetinari2
06-16-2010, 03:27 PM
You have what looks like a tough site to clean properly. Have you looked for print links? Sometimes they are the easiest way to get a clean feed.

Indeed, that's the first thing I looked for. The website manages printing in two ways, depending on the section:
1. Open a print dialog box that will print the current page as it shows, with all the icons, comments, menus and other garbage.
2. Open a pop-up window saying there's been a bad server request.

So, not very useful.

Also, the RSS is awful. Sometimes it gives links as www.sociedade.publico.pt, sometimes as www.publico.pt/sociedade, sometimes as www.publico.pt, etc, etc I cannot make head or tails out of it, really.

I know, this newspaper website is a mess structurally and otherwise. But it's my favourite Portuguese newspaper (very popular there, too) and I gotta keep learning that beautiful language. ;)

lordvetinari2
06-16-2010, 04:08 PM
That is as far as I can help you. This is starting to be really complicated and my time is required elsewhere. In your place I'd just leave the links, they do not obstruct the main text so much.

No problem, thanks for your help anyway. :thanks:

I have just uploaded the (mostly) working recipe to the tracker:

http://bugs.calibre-ebook.com/ticket/5854

Starson17
06-16-2010, 04:16 PM
I know, this newspaper website is a mess structurally and otherwise.

Well, if you decide you want to dip into the soup, let us know. Other than that, I don't see any way to deal with the structure at that site. Even if you decide to go that way, it's quite likely they will change the site and break all your work. The less organized and more random the site organization, the harder it is to make reliable recipes.

lordvetinari2
06-17-2010, 01:43 PM
I am afraid I found some more problems. I don't really mind issues 2-4, but would like to solve them if it's easy. Issue 1, however, is more of a critical error.

Issue 1: Some articles show up with completely garbled text (see "gardbledText.jpg"), both in Calibre and in my PRS-300. Every time I download the news, the articles that show up corrupt are different ones, so it's not an issue with a specific article. Problem with the server?

Issue 2: I had to delete the "Ecosfera" feed from the recipe, because it was making my PRS-300 freeze & reboot, although the articles from said feed displayed just fine on Calibre. As a result, some articles from the main feed (which conform to the "Ecosfera" structure) are showing up empty on the resulting ebook. This also happens with articles from other feeds, which are completely empty, such as http://desporto.publico.pt/noticia.aspx?id=1442218 Is there an EASY way to say, "if you find an empty article, delete it from the book and from the TOC"?

Issue 3: Sometimes the feed provides the same article twice. For instance, "Proposta de composição no exame do 9º ano provocou mais um corrupio nas escolas" under the "Educação" section appears twice, with the same URL, the same title and the same exact content. Is there an EASY way to say, "if you find repeated articles, delete all of them except for the newest one"?

Issue 4: Some articles have the "Next" link disabled. Under PRS-300, I cannot navigate to them. Under Calibre, clicking on them makes no difference. This happens with the "Australiano Tim Cahill suspenso por um jogo" (9th) article from the "Desporto" section, for instance. Any EASY way to solve this?

I ran the recipe with the debugging parameters as follow:
ebook-convert publico_pt_test.recipe .epub -vv --debug-pipeline p --extract-to x

I ran the resulting ePUB through Adobe's Epubcheck (http://code.google.com/p/epubcheck/) and it returned hundreds of errors. Is this normal?

Attached:
1. parsing_debug.zip > Results of debugging with -vv
2. ebook-convert_log.txt > Terminal messages from debugging
3. epubcheck_log.txt > Results of epubcheck for compliance
4. gardbledText.jpg > Garbled text on my Reader
5. publico_pt_test.epub > ePUB with today's news
6. publico_pt_test.txt > Current recipe

nook.life
06-17-2010, 02:32 PM
Any progress on the Cyanide & Happiness request?
Here are the links...

The website is http://www.explosm.net/comics/
and the RSS is: http://feeds.feedburner.com/Explosm


I would really, really, really appreciate it if someone could help me with this.

Thanks so much!!!

Starson17
06-17-2010, 02:37 PM
I am afraid I found some more problems.


There's a lot there. I'll take an initial stab at it.

Issue 1: Some articles show up with completely garbled text (see "gardbledText.jpg"), both in Calibre and in my PRS-300. Every time I download the news, the articles that show up corrupt are different ones, so it's not an issue with a specific article. Problem with the server?


I've never seen this behavior before. I'd need to reproduce it and run tests. Typically, I use pre and postprocess_html then print the Soup. That lets me look at the raw html at different stages. I can't do it now.

Issue 2: I had to delete the "Ecosfera" feed from the recipe, because it was making my PRS-300 freeze & reboot, although the articles from said feed displayed just fine on Calibre. As a result, some articles from the main feed (which conform to the "Ecosfera" structure) are showing up empty on the resulting ebook. This also happens with articles from other feeds, which are completely empty, such as http://desporto.publico.pt/noticia.aspx?id=1442218 Is there an EASY way to say, "if you find an empty article, delete it from the book and from the TOC"?

No easy way. Are you sure that these articles are empty? Sometimes articles are empty because you have stripped all the contents, sometimes because the content is there, but it's hidden by remaining scripting/ comment tags, etc.. Finding the code in the content that is causing the freezing on your PRS might help. If there is bad code, find that, and if you are stripping too strongly with tag control, fix that.

Issue 3: Sometimes the feed provides the same article twice. For instance, "Proposta de composição no exame do 9º ano provocou mais um corrupio nas escolas" under the "Educação" section appears twice, with the same URL, the same title and the same exact content. Is there an EASY way to say, "if you find repeated articles, delete all of them except for the newest one"?


No easy way I know of.
Issue 4: Some articles have the "Next" link disabled. Under PRS-300, I cannot navigate to them. Under Calibre, clicking on them makes no difference. This happens with the "Australiano Tim Cahill suspenso por um jogo" (9th) article from the "Desporto" section, for instance. Any EASY way to solve this?


I'd need to look at the link and the recipe. If there is a link on your source page, AFAIK, it won't follow unless the recursion is turned on. Even then, you may want to control following with match or filter_regexps. For a "Next"
link, are you following to the next page or the next article. If the former, I'd be looking at multipage code. If the latter, I'd hope the article was already in the feed.

I ran the resulting ePUB through Adobe's Epubcheck (http://code.google.com/p/epubcheck/) and it returned hundreds of errors. Is this normal?


I've never tried it.

Sorry I can't help more.

Starson17
06-17-2010, 02:45 PM
Any progress on the Cyanide & Happiness request?
Here are the links...

The website is http://www.explosm.net/comics/
and the RSS is: http://feeds.feedburner.com/Explosm


I would really, really, really appreciate it if someone could help me with this.

Thanks so much!!!

I took a look at it. I told you I took a look at it. I asked you a question. You didn't respond, so I stopped. I like to know there's really someone out there.

lordvetinari2
06-17-2010, 03:28 PM
As always, thanks a lot for your help, Starson17.


I'd need to reproduce it and run tests. Typically, I use pre and postprocess_html then print the Soup.


Pre and post stuff is in the ZIP attachment from my previous post. Is that what you mean?


Finding the code in the content that is causing the freezing on your PRS might help. If there is bad code, find that, and if you are stripping too strongly with tag control, fix that.


The thing is, content from that feed appears in tag names that are also used for elements that I don't need. One of those is the meta name content, which provides an unclosed tag when parsed. Anyway, I'm guessing it means messing about with some deep BeautifulSoup stuff, so I prefer to remove that feed completely and be done with it.


For a "Next" link, are you following to the next page or the next article. If the former, I'd be looking at multipage code. If the latter, I'd hope the article was already in the feed.


It's just going to the next article, there's no multipage used in these feeds. Yes, the article is already in the feed, as I can get there one pageturn at a time.

Starson17
06-17-2010, 03:58 PM
As always, thanks a lot for your help, Starson17.

You're welcome. Be aware, I'm no expert, but I've been able to make the recipes do anything I've really tried to get them to do, so I've wandered through many different parts.

Pre and post stuff is in the ZIP attachment from my previous post. Is that what you mean?

What I mean is that I run preprocess_html(soup) with a simple print command:
print 'The preprocess soup is: ', soup

Then I do it with postprocess_html. This lets me see the html sorted by BeautifulSoup at different stages. Your garbled text is presumably not garbled on the source page, so it's getting garbled during processing. This would help track down where it's happening.


The thing is, content from that feed appears in tag names that are also used for elements that I don't need. One of those is the meta name content, which provides an unclosed tag when parsed. Anyway, I'm guessing it means messing about with some deep BeautifulSoup stuff, so I prefer to remove that feed completely and be done with it.

All your questions have answers only found in BeautifulSoup. The worse the site, the more you need it. The entire recipe system uses it under the hood, anyway. Each time you asked if there was an easy way to do something, I thought .... not unless you think using Beautiful Soup is easy.

It's just going to the next article, there's no multipage used in these feeds. Yes, the article is already in the feed, as I can get there one pageturn at a time.

So if it's just going to the next article, why not strip that "Next" element and not worry about whether it links or not?

Three methods of stripping I typically use:

1) Use the remove_tags, keep_only_tags, etc. This is easy.

2) Use preprocess_html(soup), find your tag, use .extract() This is only a bit harder.

3) Get down and dirty with .preprocess_regexps. You provide a list of regexp substitution rules to run on the downloaded html. Each element of the list is a two element tuple. The first element of the tuple is a compiled regular expression and the second a callable that takes a single match object and returns a string to replace the match. It's basically text-based, not tag-based, search and replace in the html. You can remove tags, change tags, fix broken tags, change links, etc. It's very flexible for difficult situations.

lordvetinari2
06-17-2010, 07:02 PM
Then I do it with postprocess_html. This lets me see the html sorted by BeautifulSoup at different stages. Your garbled text is presumably not garbled on the source page, so it's getting garbled during processing. This would help track down where it's happening.


I've checked the folders created by the debugging mode and it seems that the articles are corrupted on download. That's weird, because it's always different articles every time.
I tried limiting simultaneous_downloads to 1, but that didn't solve the issue.


So if it's just going to the next article, why not strip that "Next" element and not worry about whether it links or not?


I think we are misunderstanding each other. Please check the attached image. The "Next" link I mean is the one at the top, on the navigation menu.
I downloaded the news to LRF instead and noticed that the "Next" text did not even had link formatting in Calibre, while it did have link formatting in ePUB, but didn't work. It's like there is no link at all, rather than a non-active link.

Starson17
06-17-2010, 08:22 PM
it seems that the articles are corrupted on download. That's weird, because it's always different articles every time.

That is odd. I've never seen it before.

I think we are misunderstanding each other. Please check the attached image. The "Next" link I mean is the one at the top, on the navigation menu.

Yes, I misunderstood. I thought you were referring to links on the page, not navigation bar links. The navbar links are created as the html is constructed. Typically, the Next link on feed_0/article_0 is to feed_0/article_1/index.html, which has a Next link to feed_0/article_2/index.html, etc. until the last article in feed_0, where the Next link points to feed_1/index.html.

The last "Next" link is invalid if there is no next feed. I suppose it's a bug, but not one I notice, as I don't use the navbar. If your next article's index.html isn't built, that would make an invalid Next link.

DoctorOhh
06-17-2010, 09:20 PM
I downloaded the news to LRF instead and noticed that the "Next" text did not even had link formatting in Calibre, while it did have link formatting in ePUB, but didn't work. It's like there is no link at all, rather than a non-active link.

I've had this happen to me in the past. Unfortunately I can't remember what in the downloaded html hindered this. I have very little html experience but looking at the test html I was able to quickly guess what was getting in the way from the downloaded page.

Just know that it is caused by something from the page you're grabbing and not a bug in calibre.

rty
06-18-2010, 04:40 AM
Can anyone please help how to get the print version of this multipage article of Psychology Today?

The article link is
http://www.psychologytoday.com/articles/200411/nation-wimps

The print version of this link is
http://www.psychologytoday.com/print/21819

The problem here is that the print version has number (21819) which doesn't appear anywhere in the original link. :smack:

rty
06-18-2010, 06:03 AM
Can anybody help why the Multipage part doesn't work on following recipe:


class AdvancedUserRecipe1275708473(BasicNewsRecipe):
title = u'My Psychology Today'
# oldest_article = 7
max_articles_per_feed = 100
remove_javascript = True
use_embedded_content = False
no_stylesheets = True
language = 'en'

keep_only_tags = [dict(name='div', attrs={'id':['contentColumn','content-content']})]
remove_tags = [
dict(name='div', attrs={'id':'advertisement advertisement-zone-51'}),
dict(name='div', attrs={'id':'block-td_search_160'}),
dict(name='div', attrs={'id':'block-cam_search_160'}),
dict(name='div', attrs={'class':'article-sub-meta'}),
dict(name='div', attrs={'class':'article-terms meta'}),
]
# remove_tags_after = dict(id=['rightColumn'])
feeds = [(u'Contents', u'http://www.psychologytoday.com/articles/index.rss')]


def append_page(self, soup, appendtag, position):
pager = soup.find('div',attrs={'class':'pager-next'})
if pager:
nexturl = self.INDEX + pager.a['href']
soup2 = self.index_to_soup(nexturl)
texttag = soup2.find('div', attrs={'id':'contentColumn'})
for it in texttag.findAll(style=True):
del it['style']
newpos = len(texttag.contents)
self.append_page(soup2,texttag,newpos)
texttag.extract()
appendtag.insert(position,texttag)

def postprocess_html(self, soup, first):
for tag in soup.findAll(name=['ul', 'li']):
tag.name = 'div'
return soup



Thank you in advance.

Starson17
06-18-2010, 09:11 AM
The problem here is that the print version has number (21819) which doesn't appear anywhere in the original link. :smack:

Read this. (http://bugs.calibre-ebook.com/wiki/recipeGuide_advanced#a4.Gettingobfuscatedcontent)

Starson17
06-18-2010, 09:13 AM
Can anybody help why the Multipage part doesn't work on following recipe:

What are you trying to do? What part of your plan doesn't work? What do you see when you run it?

gambarini
06-18-2010, 12:54 PM
Can anyone please help how to get the print version of this multipage article of Psychology Today?

The article link is


The print version of this link is


The problem here is that the print version has number (21819) which doesn't appear anywhere in the original link. :smack:


It seems very simple;the print link is in the html...

Starson17
06-18-2010, 02:27 PM
It seems very simple;the print link is in the html...

I don't think I'd call it "very simple." Yes, the print link is on the article page, but there's no easy way with print_version to read the article page and substitute the print version link for the article link. You have to go to the article page before you can get the link, but if you've already gone there, it's too late to substitute the print link for the article link.

There are several solutions, but the standard one is to treat it as an obfuscated link. (http://bugs.calibre-ebook.com/wiki/recipeGuide_advanced#a4.Gettingobfuscatedcontent)

It's not hard, but it's different enough that most recipes don't bother. It's often easier to just clean up the non-print version page than it is to get the obfuscated link to the print version.

rty
06-19-2010, 12:59 AM
What are you trying to do? What part of your plan doesn't work? What do you see when you run it?

Hi Starson,

Thanks for your quick response. The recipe works fine fetching all articles from http://www.psychologytoday.com/articles/index.rss except articles which continue multipages, for example, the article titled "Nation of Wimps" http://www.psychologytoday.com/articles/200411/nation-wimps.

The recipe was copied from the built-in recipe for AdventureGamer but unfortunately it doesn't work here.

Thanks.

gambarini
06-19-2010, 02:13 AM
I don't think I'd call it "very simple." Yes, the print link is on the article page, but there's no easy way with print_version to read the article page and substitute the print version link for the article link. You have to go to the article page before you can get the link, but if you've already gone there, it's too late to substitute the print link for the article link.

There are several solutions, but the standard one is to treat it as an obfuscated link. (http://bugs.calibre-ebook.com/wiki/recipeGuide_advanced#a4.Gettingobfuscatedcontent)

It's not hard, but it's different enough that most recipes don't bother. It's often easier to just clean up the non-print version page than it is to get the obfuscated link to the print version.

Because It is an obfuscated feed, ok...
otherwise the print link is under a findable tag.

rty
06-19-2010, 02:37 AM
Again thanks to Starson17 for pointing me to a right direction on obfuscated feed.

Attached is my contribution for "Psychology Today". The current built-in recipe in Calibre doesn't handle multipage page articles and it doesn't fetch the magazine cover. This one does. :)

gambarini
06-19-2010, 03:06 AM
i have solved my problem with parse index and with multiple pages...

This is the new recipe (AutoProve2.zip)

It is updated every month (more or less) and it contains complete test of car.
Every test is a feed, and all the "tabs" of every test are the news in the feed.

p.s.

I "re"-post 3 recipes that i have posted but i don't find them in the new version of calibre.
libero-news.it

Better viewing


Recipe for
corrieredellosport (sport daily newspaper)
auto & autosprint (formula 1 and car news)

rty
06-19-2010, 03:52 AM
Recipe for "Maximum PC" (updated to handle Multipage issues by using Print Version) :p

--abc--
06-19-2010, 04:12 AM
New recipe for Haaretz - Israel newspaper in English:

I get an error with this recipe:

ERROR: Conversion Error: <b>Failed</b>: Fetch news from Haaretz

Fetch news from Haaretz
Resolved conversion options
calibre version: 0.7.3
{'asciiize': False,
'author_sort': None,
'authors': None,
'base_font_size': 0,
'book_producer': None,
'change_justification': 'original',
'chapter': None,
'chapter_mark': 'pagebreak',
'comments': None,
'cover': None,
'debug_pipeline': None,
'disable_font_rescaling': False,
'dont_compress': False,
'dont_download_recipe': False,
'extra_css': None,
'font_size_mapping': None,
'footer_regex': '(?i)(?<=<hr>)((\\s*<a name=\\d+></a>((<img.+?>)*<br>\\s*)?\\d+<br>\\s*.*?\\s*)|(\\s*<a name=\\d+></a>((<img.+?>)*<br>\\s*)?.*?<br>\\s*\\d+))(?=<br>)',
'header_regex': '(?i)(?<=<hr>)((\\s*<a name=\\d+></a>((<img.+?>)*<br>\\s*)?\\d+<br>\\s*.*?\\s*)|(\\s*<a name=\\d+></a>((<img.+?>)*<br>\\s*)?.*?<br>\\s*\\d+))(?=<br>)',
'input_encoding': None,
'input_profile': <calibre.customize.profiles.InputProfile object at 0x05130B90>,
'insert_blank_line': False,
'insert_metadata': False,
'isbn': None,
'keep_ligatures': False,
'language': None,
'level1_toc': None,
'level2_toc': None,
'level3_toc': None,
'line_height': 0,
'linearize_tables': False,
'lrf': False,
'margin_bottom': 5.0,
'margin_left': 5.0,
'margin_right': 5.0,
'margin_top': 5.0,
'max_toc_links': 50,
'no_chapters_in_toc': False,
'no_inline_navbars': True,
'no_inline_toc': False,
'output_profile': <calibre.customize.profiles.KindleOutput object at 0x05130E70>,
'page_breaks_before': None,
'password': None,
'personal_doc': '[PDOC]',
'prefer_author_sort': False,
'prefer_metadata_cover': False,
'preprocess_html': False,
'pretty_print': False,
'pubdate': None,
'publisher': None,
'rating': None,
'read_metadata_from_opf': None,
'remove_first_image': False,
'remove_footer': False,
'remove_header': False,
'remove_paragraph_spacing': False,
'remove_paragraph_spacing_indent_size': 1.5,
'rescale_images': False,
'series': None,
'series_index': None,
'tags': None,
'test': False,
'timestamp': None,
'title': None,
'title_sort': None,
'toc_filter': None,
'toc_threshold': 6,
'toc_title': None,
'use_auto_toc': False,
'username': None,
'verbose': 2}
InputFormatPlugin: Recipe Input running
Python function terminated unexpectedly
(Error Code: 1)
Traceback (most recent call last):
File "site.py", line 103, in main
File "site.py", line 85, in run_entry_point
File "site-packages\calibre\utils\ipc\worker.py", line 99, in main
File "site-packages\calibre\gui2\convert\gui_conversion.py", line 24, in gui_convert
File "site-packages\calibre\ebooks\conversion\plumber.py", line 815, in run
File "site-packages\calibre\customize\conversion.py", line 211, in __call__
File "site-packages\calibre\web\feeds\input.py", line 104, in convert
File "site-packages\calibre\web\feeds\news.py", line 702, in download
File "site-packages\calibre\web\feeds\news.py", line 856, in build_index
File "site-packages\calibre\web\feeds\news.py", line 1301, in parse_feeds
File "site-packages\calibre\web\feeds\news.py", line 347, in get_feeds
NotImplementedError

rty
06-19-2010, 05:13 AM
Use

conversion_options = {'linearize_tables':True}

How do we remove width property in tables? This conversion_options doesn't seem to remove it.

I am working on recipe for Forbes India which was requested by someone here last week. If I can remove this table width property, I can complete the recipe immediately.

Thanks.:help:

Starson17
06-19-2010, 07:40 AM
Again thanks to Starson17 for pointing me to a right direction on obfuscated feed.

Attached is my contribution for "Psychology Today". The current built-in recipe in Calibre doesn't handle multipage page articles and it doesn't fetch the magazine cover. This one does. :)

It looks like you solved your problem by using the obfuscated feed that links to the print version instead of trying to fix the multipage problem? So you don't need comments on why multipage didn't work when you copied from AdventureGamer?

Starson17
06-19-2010, 07:41 AM
Because It is an obfuscated feed, ok...
otherwise the print link is under a findable tag.

Yes. It's not very obfuscated. :D

Starson17
06-19-2010, 07:47 AM
i have solved my problem with parse index and with multiple pages...

Congratulations!

I "re"-post 3 recipes that i have posted but i don't find them in the new version of calibre.


Posting here makes it available to others faster. Posting in the bug tracker makes it more likely that Kovid will do something with the recipe - as it gets a number that he will definitely look at. When it's in the bug tracker, it's a strong sign that you consider it tested and ready for inclusion.

If it looks like you are still working on it, even after it is posted here, it probably won't be picked up. It's also easy to get lost here in all the posts, particularly if Kovid is busy on the code.

rty
06-19-2010, 08:04 AM
So you don't need comments on why multipage didn't work when you copied from AdventureGamer?

Yes, I still am interested in learning why the multipage didn't work. :)

Thanks.

Starson17
06-19-2010, 08:06 AM
How do we remove width property in tables? This conversion_options doesn't seem to remove it.

1. Sounds like a bug to me - ask for it to be fixed.
2. Meanwhile use preprocess_html, soup.findAll and extract from the soup all tags having attribute width (assuming only tags you want removed have that property), or
3. Use preprocess_regexps. It's basically text-based, not tag-based, search and replace in the html.

Starson17
06-19-2010, 08:28 AM
Yes, I still am interested in learning why the multipage didn't work. :)

Thanks.

There are two major errors I see, before looking closely. First, there's no indent. (I'm sure you have it indented, so use the code tags to paste them in here. It's really hard to even read, much less test your recipe. If you really want to be nice to others, wrap code tags "#Button" around first, then wrap Spoiler "X on the Eye Button" around that.)

Second, I see append_page defined, but not used. You use it in preprocess_html.

Here is where it's used in AdventureGamers:

def preprocess_html(self, soup):
mtag = '<meta http-equiv="Content-Language" content="en-US"/>\n<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>'
soup.head.insert(0,mtag)
for item in soup.findAll(style=True):
del item['style']
self.append_page(soup, soup.body, 3)
pager = soup.find('div',attrs={'class':'toolbar_fat'})
if pager:
pager.extract()
return soup

rty
06-19-2010, 08:52 AM
Thanks Carson. I really appreciate your help. I have modified my original post to include code tag and spoiler button. Again thanks.



class AdvancedUserRecipe1275708473(BasicNewsRecipe):
title = u'My Psychology Today'
# oldest_article = 7
max_articles_per_feed = 100
remove_javascript = True
use_embedded_content = False
no_stylesheets = True
language = 'en'

keep_only_tags = [dict(name='div', attrs={'id':['contentColumn','content-content']})]
remove_tags = [
dict(name='div', attrs={'id':'advertisement advertisement-zone-51'}),
dict(name='div', attrs={'id':'block-td_search_160'}),
dict(name='div', attrs={'id':'block-cam_search_160'}),
dict(name='div', attrs={'class':'article-sub-meta'}),
dict(name='div', attrs={'class':'article-terms meta'}),
]
# remove_tags_after = dict(id=['rightColumn'])
feeds = [(u'Contents', u'http://www.psychologytoday.com/articles/index.rss')]


def append_page(self, soup, appendtag, position):
pager = soup.find('div',attrs={'class':'pager-next'})
if pager:
nexturl = self.INDEX + pager.a['href']
soup2 = self.index_to_soup(nexturl)
texttag = soup2.find('div', attrs={'id':'contentColumn'})
for it in texttag.findAll(style=True):
del it['style']
newpos = len(texttag.contents)
self.append_page(soup2,texttag,newpos)
texttag.extract()
appendtag.insert(position,texttag)

def postprocess_html(self, soup, first):
for tag in soup.findAll(name=['ul', 'li']):
tag.name = 'div'
return soup

Starson17
06-19-2010, 08:56 AM
Thanks Carson. I really appreciate your help. I have modified my original post to include code tag and spoiler button. Again thanks.

It's Starson and you still haven't used append_page. Add preprocess_html the way that it's used in AG.

rty
06-19-2010, 08:58 AM
I would like to request a new recipe
for forbes india magazine
http://business.in.com/magazine/
thanks in advance

Here it is: the recipe for Forbes India.

rty
06-19-2010, 09:01 AM
It's Starson and you still haven't used append_page. Add preprocess_html the way that it's used in AG.

Oops.... I am very sorry... please accept my apology, Starson. :o

Again thanks for the pointer. I'll study the Adventure Gamer code again. :thanks:

flyash
06-19-2010, 09:47 AM
The current Instapaper recipe fetches all the articles in one's Instapaper account. Depending on one's browsing/reading habits, this often results in an ebook with articles on a variety of unrelated topics.

Instapaper has folders functionality, that allows you to group your articles however you see fit, for example, by subject matter. Can the Instapaper recipe be modified to fetch articles by folder - that way you end up with an ebook for each group of articles? And then users can use their ereader's functionality to categorize those ebooks as they normally would (e.g., use the Collections functionality in Sony readers).
Any interest in this? Or is it not technically feasible?

rty
06-19-2010, 10:54 AM
Any interest in this? Or is it not technically feasible?

What are you talking about? Instapaper has been incorporated into Calibre built-in recipes since long time ago.

rty
06-19-2010, 10:57 AM
Attached is a recipe for Today Online - Another Singapore English Daily Newspaper

flyash
06-19-2010, 11:09 AM
What are you talking about? Instapaper has been incorporated into Calibre built-in recipes since long time ago.
I'm not sure how I would explain it differently than in the post above, but I'll try. The current Instapaper recipe fetches all unarchived articles in your Instapaper account. But now that Instapaper has folders, I'm wondering if the recipe can be modified so that it fetches articles by folder, that way you create a different ebook for each Instapaper folder's articles (that way your articles are organized by subject, rather than having one big ebook with an assortment of articles on various subjects).

Currently, if you put all your Instapaper articles in folders, the Instapaper recipe fetches nothing, so apparently it can only see unfoldered articles.

And I'm not suggesting replacing the old Instapaper recipe (since some people with only a few articles might prefer not using Instapaper's folders and just having everything in one ebook), but adding a new recipe(s) that does a folder fetch.

Starson17
06-19-2010, 11:50 AM
Oops.... I am very sorry... please accept my apology, Starson. :o

Again thanks for the pointer. I'll study the Adventure Gamer code again. :thanks:
No problem :)
Let us know if you have trouble with the AG code.

flyash
06-19-2010, 12:20 PM
Currently, if you put all your Instapaper articles in folders, the Instapaper recipe fetches nothing, so apparently it can only see unfoldered articles.
It seems that Instapaper defaults to putting saved articles in a 'Read Later' folder, and this is what Calibre's recipe is looking for, so if you make new folders to organize your articles and move all unarchived articles to the new folders, the recipe will only fetch from the empty 'Read Later' folder, and return an empty ebook.

So it would seem that Calibre's recipe could be modified to look for folders other than 'Read Later'. And maybe the simplest solution is for users to use custom recipes, one for each Instapaper folder.

rty
06-19-2010, 12:58 PM
Sadly, the Honolulu Advertiser was bought by the Honolulu Star-Bulletin. The new paper is called the Star Advertiser at www.staradvertiser.com.

Any chance of a new recipe? And the old ones are no longer valid...

Here it is: recipe for the Star Advertiser.

capidamonte
06-19-2010, 05:42 PM
Here it is: recipe for the Star Advertiser.

Hey! Now there are two!

The most recent Calibre had a new one -- I'll have to try yours as well.

Thanks!

cap

kidtwisted
06-19-2010, 08:16 PM
Hey Starson17, help! :)

Aren't recipes fun!



It's likely because of the order in which the various stages of the recipe are processed. I've certainly seen this. Once you get to the point where you are building your own pages from the soup (and that's what the multipage does) you don't get the expected behavior.

I believe the keep_only throws away the tags, during the initial page pull, but doesn't apply to the extra pages you are getting with the soup2 = self.index_to_soup(nexturl) step.

I've certainly seen this before. There are lots of solutions, in fact, your recipe already uses one - extract()- to remove a tag. Just find the tags and extract them.

I usually do this at the postprocess_html stage with something like this:

for tag in soup.findAll('form', dict(attrs={'name':["comments_form"]})):
tag.extract()
for tag in soup.findAll('font', dict(attrs={'id':["cr-other-headlines"]})):
tag.extract()

extract() removes the tag entirely from the original soup, leaving you with two independent soups. In your recipe, you want the extracted tag, but it also works to remove it from the original soup, just like remove_tags.


I've been having trouble making this work, adding this to the end of the recipe just breaks it. Can I get a more detailed example, I did read something about first_fetch but not sure how to use it. Is there another recipe I could look at for example?

def postprocess_html(self, soup):
for tag in soup.findAll('dic', dict(attrs={'class':["article-info clearfix"]})):
tag.extract()
return soup

bhandarisaurabh
06-19-2010, 09:17 PM
Here it is: the recipe for Forbes India.

the recipe you have made does not cover whole magazine,it just fetches few of the feeds.Please do have a look at this link
http://business.in.com/magazine/magazinearchive/1/1
the recipe should download the latest issue from this link ,like in this case it should have fetched the 18 june issue.
:thanks:

rty
06-20-2010, 01:01 AM
the recipe you have made does not cover whole magazine,it just fetches few of the feeds.Please do have a look at this link
http://business.in.com/magazine/magazinearchive/1/1
the recipe should download the latest issue from this link ,like in this case it should have fetched the 18 june issue.
:thanks:

The recipe picks up articles from this link called "Forbes India All Feed"
(http://business.in.com/rssfeed/rss_all.xml) that supposedly contains all articles of the latest issue. The fact that the webmaster of Forbes India doesn't update the RSS feed to link all articles (as its name suggests) is beyond my comprehension and control but the recipe does point to the latest issue (whatever the date is). Yes, I went to the link you gave above. Please take a look again at the top right hand side of that webpage and find the column that says "Latest Issue" and let me know what you see.
:blink:

http://i46.tinypic.com/2wfr0cz.jpg
Click on the Show button above to see what I saw. You said 18 june is the latest issue but look at what the website said. It's 02 July.

Starson17
06-20-2010, 07:10 AM
Hey Starson17, help! :)
I'll take a shot at it :)

I've been having trouble making this work, adding this to the end of the recipe just breaks it.


Does "this" refer to the code below? If so, try this:

def postprocess_html(self, soup):
for tag in soup.findAll('dic', dict(attrs={'class':["article-info clearfix"]})):
#tag.extract()
print 'The tag to be extracted is: ', tag
return soup

If it's breaking because you're extracting something, then you probably shouldn't be extracting it - see what you're extracting with the print code above.

Can I get a more detailed example, I did read something about first_fetch but not sure how to use it. Is there another recipe I could look at for example?

The entirety of relevant code is in your example. You find the tag in the soup and extract it. I'm not sure what else to point you to.

rty
06-20-2010, 09:28 AM
If it's breaking because you're extracting something, then you probably shouldn't be extracting it - see what you're extracting with the print code above.


Sorry to ask this noob question Starson. Where would you find the output of that print command?

I found out the hard way when I first used this tag.extract that "extract" under this context actually means "discard" or "dispose" or "get rid of". :)

robandcurtis
06-20-2010, 09:52 AM
Can I get a custom recipe for the London Free Press at
http://www.lfpress.com/

Thanks!

Starson17
06-20-2010, 10:16 AM
Sorry to ask this noob question Starson. Where would you find the output of that print command?

I always use ebook-convert recipename.recipe foldername --test -vv>recipename.txt during testing and it's in the .txt file. Alternatively, start the GUI with calibre-debug -g and it will appear there.

I found out the hard way when I first used this tag.extract that "extract" under this context actually means "discard" or "dispose" or "get rid of". :)

Not really. It means split it away from and make it independent of the soup. You end up with two pieces of soup. If you then don't use it, it's gone, but you are free to put it back someplace else. It makes sure that if you extract something, all traces of it are gone from the original soup, and all traces of the original soup are gone from it.

You were trying to do cleaning - extract is another way to do that.

mlstein
06-20-2010, 11:12 AM
Can one of you generous and talented people revise the LRB recipe? I'm a subscriber and get all the web content, but the recipe gives me only a letter or two. Thanks!

Michael Steinberg

PS. calibre is da bomb!

rty
06-20-2010, 01:44 PM
Can I get a custom recipe for the London Free Press at
http://www.lfpress.com/

Thanks!

I'll see what I can do this coming weekend. No promise though. :)

robandcurtis
06-20-2010, 03:59 PM
I'll see what I can do this coming weekend. No promise though. :)

Thank you! No rush ;)

bhandarisaurabh
06-20-2010, 07:32 PM
The recipe picks up articles from this link called "Forbes India All Feed"
(http://business.in.com/rssfeed/rss_all.xml) that supposedly contains all articles of the latest issue. The fact that the webmaster of Forbes India doesn't update the RSS feed to link all articles (as its name suggests) is beyond my comprehension and control but the recipe does point to the latest issue (whatever the date is). Yes, I went to the link you gave above. Please take a look again at the top right hand side of that webpage and find the column that says "Latest Issue" and let me know what you see.
:blink:

http://i46.tinypic.com/2wfr0cz.jpg
Click on the Show button above to see what I saw. You said 18 june is the latest issue but look at what the website said. It's 02 July.


but if you go to the latest issue most of the links are not activated ,if you try to click the links the link says that the article will be available on 1st of july.Actually they are just giving you a fair idea of what is going to be in the latest issue beforehand but the latest issue is of18 june.

rty
06-21-2010, 01:09 AM
but if you go to the latest issue most of the links are not activated ,if you try to click the links the link says that the article will be available on 1st of july.Actually they are just giving you a fair idea of what is going to be in the latest issue beforehand but the latest issue is of18 june.

Look at the RSS (http://en.wikipedia.org/wiki/RSS) page provided by Forbes India: http://business.in.com/rss/

As I mentioned, the recipe picks up articles from the feed called "Complete Business.in.com" http://business.in.com/rssfeed/rss_all.xml

Anything that is not included by Forbes India in this particular feed, there's nothing I can do about it. Maybe you can write to Forbes India to ask them to include all the articles of the latest issue in the RSS feed page and see if they care.

rty
06-21-2010, 10:00 AM
Can I get a custom recipe for the London Free Press at
http://www.lfpress.com/

Thanks!

Here it is. Recipe for London Free Press (Canada).
;)

robandcurtis
06-21-2010, 10:17 AM
Here it is. Recipe for London Free Press (Canada).
;)

Hey that was fast. Works like a charm. :2thumbsup

rty
06-21-2010, 12:04 PM
Recipe for People's Daily (in Chinese)

rty
06-21-2010, 12:11 PM
you still haven't used append_page. Add preprocess_html the way that it's used in AG.


Help Starson ....please. Another multipage issue. I encountered another website that has multipage articles and the next page is linked via an image (button image) as follows:


<a href="/GB/1027/11928295.html">
<img src="/img/next_b.gif" border="0">
</a>


Please look at the codes below (click on the Show button) that I modified from AG to combine the pages.

Here I was trying to find the image having src='/img/next_b.gif' and then grab the href for the URL but it doesn't seem to work. What did I do wrong? Help please?


def append_page(self, soup, appendtag, position):
pager = soup.find('img',attrs={'src':'/img/next_b.gif'})
if pager:
nexturl = self.INDEX + pager.a['href']
soup2 = self.index_to_soup(nexturl)
texttag = soup2.find('div', attrs={'class':'left_content'})
#for it in texttag.findAll(style=True):
# del it['style']
newpos = len(texttag.contents)
self.append_page(soup2,texttag,newpos)
texttag.extract()
appendtag.insert(position,texttag)


def preprocess_html(self, soup):
mtag = '<meta http-equiv="content-type" content="text/html;charset=GB2312" />\n<meta http-equiv="content-language" content="utf-8" />'
soup.head.insert(0,mtag)
for item in soup.findAll(style=True):
del item['form']
self.append_page(soup, soup.body, 3)
#pager = soup.find('a',attrs={'class':'ab12'})
#if pager:
# pager.extract()
return soup

rford
06-21-2010, 01:04 PM
I have a custom recipe to download all my favorite comic strips. Similar to the xkcd.recipe.

The one thing I found annoying was the image in the epub were too wide and were getting cut off. So I rotated them. Now long 3 and 4 panel strips are landscape.

here is the code snippet that I used to rotate the images. Hopefully others will find it useful.

import calibre.utils.PythonMagickWand as pw



def postprocess_html(self, soup, first):
#process all the images. assumes that the new html has the correct path
for tag in soup.findAll(lambda tag: tag.name.lower()=='img' and tag.has_key('src')):
iurl = tag['src']
print 'resizing image' + iurl
with pw.ImageMagick():
img = pw.NewMagickWand()
p = pw.NewPixelWand()
if img < 0:
raise RuntimeError('Out of memory')
if not pw.MagickReadImage(img, iurl):
severity = pw.ExceptionType(0)
msg = pw.MagickGetException(img, byref(severity))
raise IOError('Failed to read image from: %s: %s'
%(iurl, msg))

width = pw.MagickGetImageWidth(img)
height = pw.MagickGetImageHeight(img)

if( width > height ) :
print 'Rotate image'
pw.MagickRotateImage(img, p, 90)

if not pw.MagickWriteImage(img, iurl):
raise RuntimeError('Failed to save image to %s'%iurl)
pw.DestroyMagickWand(img)


return soup

gambarini
06-21-2010, 02:28 PM
http://www.ilsole24ore.com/rss/primapagina.xml

Any ideas with this feed?
The correct link is not under "guid", nor "link" or "links" tag.

Starson17
06-21-2010, 03:30 PM
here is the code snippet that I used to rotate the images. Hopefully others will find it useful.

Thanks! I don't want to rotate images, but I have cases where I'd like to compare image height to width. This will be useful.

bhandarisaurabh
06-21-2010, 09:50 PM
Look at the RSS (http://en.wikipedia.org/wiki/RSS) page provided by Forbes India: http://business.in.com/rss/

As I mentioned, the recipe picks up articles from the feed called "Complete Business.in.com" http://business.in.com/rssfeed/rss_all.xml

Anything that is not included by Forbes India in this particular feed, there's nothing I can do about it. Maybe you can write to Forbes India to ask them to include all the articles of the latest issue in the RSS feed page and see if they care.

OKIE THANKS FOR THE HELP

mlstein
06-22-2010, 10:19 AM
A second request for subscriber content for the London Review of books, http://www.lrb.co.uk. Anyone?

gambarini
06-22-2010, 02:22 PM
With this feed i have tried two ways, and every one has is pro and cons...

With get.article i can obtain the correct link, but i can't find the title of the article.
With the parse_index ( index_to_soup) i can find the correct "title" but i don't get the link (in the soup there is a malformed "link" tag)
an example of index to soup


<item>
<title><![CDATA[Berlusconi: "Siamo il Paese
più ricco d'Europa"]]></title>
<description><![CDATA[ROMA<BR>Il Premier Silvio Berlusconi continua a confidare su un forte consenso popolare alla sua persona e al suo governo, a dispetto «di tutto il fango che ci buttano addosso». E inivita il centrodestra a «non farsi del male in casa», apprpoffitando semmai di una opposizione che descrive pressochè inesistente. «Nonostante tutto il fango che tentano di buttarci addosso - dice nel suo collegamento ...(continua)]]></description>
<author><![CDATA[ ]]></author>
<category><![CDATA[POLITICA]]></category>
<pubdate><![CDATA[Sun, 20 Jun 2010 13:34:37 +0200]]></pubdate>
<link />http://www.lastampa.it/redazione/cmsSezioni/politica/201006articoli/56066girata.asp
<enclosure url="http://www.lastampa.it/redazione/cmssezioni/politica/201006images/berlusconi01g.jpg" type="image/jpeg">
<image>
<url>http://www.lastampa.it/redazione/cmssezioni/politica/201006images/berlusconi01g.jpg</url>
<title></title>
<link />
<width></width>
<height></height>
</image>


So :D is there the possibility to use both solutions together?
Or is there the possibility to extract the link near the malformet tag <link /> ???


p.s.

probably the bug is related to the feed


Parsing index.html ...
Initial parse failed:
Traceback (most recent call last):
File "site-packages\calibre\ebooks\oeb\base.py", line 813, in first_pass
File "lxml.etree.pyx", line 2538, in lxml.etree.fromstring (src/lxml/lxml.etree.c:48266)
File "parser.pxi", line 1536, in lxml.etree._parseMemoryDocument (src/lxml/lxml.etree.c:71653)
File "parser.pxi", line 1408, in lxml.etree._parseDoc (src/lxml/lxml.etree.c:70449)
File "parser.pxi", line 898, in lxml.etree._BaseParser._parseUnicodeDoc (src/lxml/lxml.etree.c:67144)
File "parser.pxi", line 539, in lxml.etree._ParserContext._handleParseResultDoc (src/lxml/lxml.etree.c:63820)
File "parser.pxi", line 625, in lxml.etree._handleParseResult (src/lxml/lxml.etree.c:64741)
File "parser.pxi", line 565, in lxml.etree._raiseParseError (src/lxml/lxml.etree.c:64084)
XMLSyntaxError: Opening and ending tag mismatch: img line 29 and p, line 29, column 27

rty
06-22-2010, 02:46 PM
Recipe for China Press USA (in Chinese)

Tested OK on B&N Nook.

gambarini
06-22-2010, 03:12 PM
With this feed i have tried two ways, and every one has is pro and cons...

With get.article i can obtain the correct link, but i can't find the title of the article.
With the parse_index ( index_to_soup) i can find the correct "title" but i don't get the link (in the soup there is a malformed "link" tag)
an example of index to soup


<item>
<title><![CDATA[Berlusconi: "Siamo il Paese
più ricco d'Europa"]]></title>
<description><![CDATA[ROMA<BR>Il Premier Silvio Berlusconi continua a confidare su un forte consenso popolare alla sua persona e al suo governo, a dispetto «di tutto il fango che ci buttano addosso». E inivita il centrodestra a «non farsi del male in casa», apprpoffitando semmai di una opposizione che descrive pressochè inesistente. «Nonostante tutto il fango che tentano di buttarci addosso - dice nel suo collegamento ...(continua)]]></description>
<author><![CDATA[ ]]></author>
<category><![CDATA[POLITICA]]></category>
<pubdate><![CDATA[Sun, 20 Jun 2010 13:34:37 +0200]]></pubdate>
<link />http://www.lastampa.it/redazione/cmsSezioni/politica/201006articoli/56066girata.asp
<enclosure url="http://www.lastampa.it/redazione/cmssezioni/politica/201006images/berlusconi01g.jpg" type="image/jpeg">
<image>
<url>http://www.lastampa.it/redazione/cmssezioni/politica/201006images/berlusconi01g.jpg</url>
<title></title>
<link />
<width></width>
<height></height>
</image>


So :D is there the possibility to use both solutions together?
Or is there the possibility to extract the link near the malformet tag <link /> ???


p.s.

probably the bug is related to the feed


Parsing index.html ...
Initial parse failed:
Traceback (most recent call last):
File "site-packages\calibre\ebooks\oeb\base.py", line 813, in first_pass
File "lxml.etree.pyx", line 2538, in lxml.etree.fromstring (src/lxml/lxml.etree.c:48266)
File "parser.pxi", line 1536, in lxml.etree._parseMemoryDocument (src/lxml/lxml.etree.c:71653)
File "parser.pxi", line 1408, in lxml.etree._parseDoc (src/lxml/lxml.etree.c:70449)
File "parser.pxi", line 898, in lxml.etree._BaseParser._parseUnicodeDoc (src/lxml/lxml.etree.c:67144)
File "parser.pxi", line 539, in lxml.etree._ParserContext._handleParseResultDoc (src/lxml/lxml.etree.c:63820)
File "parser.pxi", line 625, in lxml.etree._handleParseResult (src/lxml/lxml.etree.c:64741)
File "parser.pxi", line 565, in lxml.etree._raiseParseError (src/lxml/lxml.etree.c:64084)
XMLSyntaxError: Opening and ending tag mismatch: img line 29 and p, line 29, column 27



ok, this is my solution; i don't use the feed but i try to obtain link directly from the html section of the site.
So this is the code (beta version :D)



def parse_index(self):
feeds = []
for title, url in [
("Politica", "http://www.lastampa.it/_web/CMSTP/tmplSezioni/POLITICA/politicaHP.asp")
]:

soup = self.index_to_soup(url)
soup = soup.find(attrs={'class':'sezione'})

articles = []

for article in soup.findAllNext(attrs={'class':'titolo'}):
title_url = self.tag_to_string(article)
link = article.get('href', False)

date = ''
description = ''
# link = article.link
# link = article.find ('link />')

if title_url:
articles.append({'title': title_url, 'url': link,'description':'', 'date':date}),


if articles:
feeds.append((title, articles))

return feeds

rty
06-23-2010, 12:12 PM
Recipe for ifzm China Southern Weekly (http://www.infzm.com/) (in Chinese)

Tested OK on B&N Nook

kiklop74
06-23-2010, 12:40 PM
A second request for subscriber content for the London Review of books, http://www.lrb.co.uk. Anyone?

Will be included in the next release of calibre

nook.life
06-23-2010, 08:09 PM
Anyone else notice that the AP recipe has been broken for some time now for the Nook?

It only shows the table of contents with the article summaries, but when you go to the specific article, all you get is a banner ad, a newspaper header and ad images but no article. In other articles you get some crazy coding like

"#lightbox{position:absolute; top:40px; left:0 width:100%; z-index: 100; text-align:center; line height:0;} #lightbox{position:absolute; top:40px; left:0 width:100%; z-index: 100; text-align:center; line height:0;} #lightbox a img {border:none;} #outerImageContainer{ position: relative; background-color: #fff; width: 250px; height 250px; margin:0 auto;} #imageContainer{padding:10px;}" ...etc etc

all this random code is what composes the articles.

In other articles, you get actual text, but it is cut off, only showing half a page. Changing the font size does not matter and it still cuts off text mid sentence?

Anyone know what's going on? All the other recipes that I use ever day are normal...

nook.life
06-23-2010, 08:41 PM
Try this:

from calibre.web.feeds.news import BasicNewsRecipe
from calibre.ebooks.BeautifulSoup import BeautifulSoup

class Explosm(BasicNewsRecipe):
title = 'Explosm'
__author__ = 'Starson17'
description = 'Explosm'
language = 'en'
use_embedded_content= False
no_stylesheets = True
linearize_tables = True
oldest_article = 24
remove_javascript = True
remove_empty_feeds = True
max_articles_per_feed = 10

feeds = [
(u'Explosm Feed', u'http://feeds.feedburner.com/Explosm')
]

def get_article_url(self, article):
return article.get('link', None)

keep_only_tags = [dict(name='div', attrs={'id':'maincontent'})]

def preprocess_html(self, soup):
table_tags = soup.findAll('table')
table_tags[1].extract()
NavTag = soup.find(text='&laquo; First')
NavTag.parent.parent.extract()
return soup

extra_css = '''
h1{font-family:Arial,Helvetica,sans-serif; font-weight:bold;font-size:large;}
h2{font-family:Arial,Helvetica,sans-serif; font-weight:normal;font-size:small;}
p{font-family:Arial,Helvetica,sans-serif;font-size:small;}
body{font-family:Helvetica,Arial,sans-serif;font-size:small;}
'''


I took a look at it. I told you I took a look at it. I asked you a question. You didn't respond, so I stopped. I like to know there's really someone out there.

Wow don't I feel stupid. I searched the replies for a response before posting the message, but somehow missed it. Even now I had to do a google search on the forum to find it. Thank you so, so much for looking into this recipe and taking the time to help me out. I really appreciate it. In answer to your question, yes i looked through those first, but it was not offered.

I tried the recipe out and it almost works. Unfortunately, the cartoon gets cut in half. Please see attached pic. Perhaps blending in rford's code above for rotating cartoons would work. I replaced his code with yours starting at def postprocess_html, but the recipe did not work at all (clearly it could not have been that easy, although I figured i'd try)

Thanks again for your help and sorry once again for not fully searching the forum before asking for the request again. THANK YOUUUUU

http://picturepush.com/public/3679162
http://www4.picturepush.com/photo/a/3679162/640/3679162.jpg (http://picturepush.com/public/3679162)

bhandarisaurabh
06-23-2010, 09:27 PM
can someone help me with the recipe of forbes india,the recipe has been already made but I want the recipe to be made without using feeds using
http://business.in.com/magazine/magazinearchive/1/1
the latest issue from this archive not the actual latest issue because most of the links get activated very late

nook.life
06-24-2010, 07:19 PM
Ok so I have been trying to get the rotate images code into the code Starson17 created and have got it to work. The recipe would be perfect, except that some images are still getting clipped at the top. See image in the bottom to see what I am talking about. Is there any way to justify the image so that the extra space at the bottom (or i guess the left once it is rotated) is deleted? Any help would be greatly appreciated. Thanks once again!

from calibre.web.feeds.news import BasicNewsRecipe
from calibre.ebooks.BeautifulSoup import BeautifulSoup
from calibre import strftime, __appname__, __version__
import calibre.utils.PythonMagickWand as pw
import calibre.utils.PythonMagickWand

class Explosm(BasicNewsRecipe):
title = 'Explosm 3'
__author__ = 'Starson17'
description = 'Explosm'
language = 'en'
use_embedded_content= False
no_stylesheets = True
linearize_tables = True
oldest_article = 24
remove_javascript = True
remove_empty_feeds = True
max_articles_per_feed = 10

feeds = [
(u'Explosm Feed', u'http://feeds.feedburner.com/Explosm')
]

def get_article_url(self, article):
return article.get('link', None)

keep_only_tags = [dict(name='div', attrs={'id':'maincontent'})]

def preprocess_html(self, soup):
table_tags = soup.findAll('table')
table_tags[1].extract()
NavTag = soup.find(text='&laquo; First')
NavTag.parent.parent.extract()
return soup

def postprocess_html(self, soup, first):
#process all the images. assumes that the new html has the correct path
for tag in soup.findAll(lambda tag: tag.name.lower()=='img' and tag.has_key('src')):
iurl = tag['src']
print 'resizing image' + iurl
with pw.ImageMagick():
img = pw.NewMagickWand()
p = pw.NewPixelWand()
if img < 0:
raise RuntimeError('Out of memory')
if not pw.MagickReadImage(img, iurl):
severity = pw.ExceptionType(0)
msg = pw.MagickGetException(img, byref(severity))
raise IOError('Failed to read image from: %s: %s'
%(iurl, msg))

width = pw.MagickGetImageWidth(img)
height = pw.MagickGetImageHeight(img)

if( width > height ) :
print 'Rotate image'
pw.MagickRotateImage(img, p, 90)

if not pw.MagickWriteImage(img, iurl):
raise RuntimeError('Failed to save image to %s'%iurl)
pw.DestroyMagickWand(img)


return soup

extra_css = '''
h1{font-family:Arial,Helvetica,sans-serif; font-weight:bold;font-size:large;}
h2{font-family:Arial,Helvetica,sans-serif; font-weight:normal;font-size:small;}
p{font-family:Arial,Helvetica,sans-serif;font-size:small;}
body{font-family:Helvetica,Arial,sans-serif;font-size:small;}
'''


Here is the image of what I am talking about with the clipping:
http://picturepush.com/public/3684920
http://www2.picturepush.com/photo/a/3684920/220/3684920.jpg (http://picturepush.com/public/3684920)

2see.eye3
06-24-2010, 07:30 PM
Hello,

I have a Sony PRS-505 which I would like to use to read RFC documents from IETF (http://www.ietf.org/). The challenge I find is that the RFCs are already formatted with a certain line width. When I try to create an e-book file using calibre, the result is either that all the formatting is lost, or the line width exceeds the width of the PRS screen.

I've tried a few workarounds with various degrees of success, for example: changing the base font, editing the HTML before importing. I've tried to use Sigil before importing the files, and edit the CSS. I've also tried to print the RFCs to a PDF file.

All those workarounds have some problems, and it looks like calibre already has some of the tools necessary to get the file I would like. I am not sure though how to use those tools. If someone more experienced has any ideas, or has already done this, I would appreciate the help.

Basically, with the RFCs, the challenge becomes when for example there are ASCII diagrams in the document. Also, they already have page numbers that of course don't match up with the pages for the Sony Reader.

I have a crude process to get the RFCs in a nicer format on the Reader, but it is time consuming and not very efficient. I am sure that someone with programming experience could get this done in a much more efficient way.

My process is like this:

Step 1. Download the txt version of the RFC. For example: http://www.rfc-editor.org/rfc/rfc4271.txt

Step 2. Clean up the document:
In notepad++, use "Find and replace" and search for the following regex and replace with blank.

.*\[Page .+\] - this will remove the existing page numbers
^RFC \d+.* - this will remove the recurring page title at each page break
\f - this is to remove the FFLF characters


TextFX Edit: Delete surplus blank lines

Step 4 - To preserve the formatting, I turn the file into HTML:

Add <body> <pre> at the beginning and </pre> </body> at the end of the file

Step 5 - Open the new HTML file in Firefox, and use the Developer toolbar to add CSS:

body { margin: 0; font-weight: 900; font-size: 13;}

This is because the fixed-width fonts appear too light on the Reader.

Step 6 - File > print preview, shrink to fit, portrait, and print to a PDF file with a customized page size.

As you can see, the process is very clumsy. The end result is not bad, it does allow me to read the RFCs and it only takes about 10 minutes to go through all the steps. However, I feel that someone with more experience might be able to improve it much quicker and automate a lot of the steps, for example the Regex search could be done in calibre.

Also, by using this method, there is no TOC generated. The RFC document already has it's own TOC, but that would have to be deleted and re-generated to reflect the new page numbers. If this were possible, with automated links to the appropriate section in the document, it would be fantastic.

On IETFs website, the RFCs can be downloaded also as HTML. Maybe that is a better option that the text file. In fact, the idea to customize the font weight to make it more legible on the Reader came from looking at the source code of their HTML.

Anyway, if someone has any ideas on how to bring RFCs to life on the Sony PRS-505, without the painful process I have described, it would be great. The news fetching feature of calibre caught my eye as a good way to download the RFCs and have them automatically converted, but I don't know how to take this further. Any assistance would be greatly appreciated.

I've also attached some sample files, please have a look.

Thanks,

Vladimir

kovidgoyal
06-24-2010, 08:26 PM
@nook.life: What output profile are you using?

nook.life
06-25-2010, 01:35 AM
@nook.life: What output profile are you using?


I am using the normal output profile for the nook using epub... didnt change anything (that I'm aware of...). do you think that is what is causing the problem? Is there a way to revert back to the standard output profile just to make sure? Thanks for looking into this.

kovidgoyal
06-25-2010, 02:04 AM
No the nook output profile should be fine. Looking at your screenshot, the image has some margin on the left. You probably just need to process the html to remove that margin, so that the image fits on the screen (withthe nook output profile calibre will automatically resize the image to be no larger than the nook screen)

pubolab
06-25-2010, 03:54 AM
zaobao.com updated their html layout.

Attached is the updated recipe

rty
06-25-2010, 07:01 AM
zaobao.com updated their html layout.

Attached is the updated recipe

Hi pubo, thanks for fixing the zaobao recipe. Would you like to take a look at this discussion http://www.mobileread.com/forums/showthread.php?p=978239 on using the Droidfont? It might be a better solution.

Starson17
06-25-2010, 08:54 AM
Ok so I have been trying to get the rotate images code into the code Starson17 created and have got it to work. The recipe would be perfect, except that some images are still getting clipped at the top.

Run your recipe with this:
ebook-convert explosm.recipe explosm --test -vv > explosm.txt
Then use FireFox to look at the results. You'll see why you have margin problems. You've got your main image in a table, and you're putting other images above it (to the left once you've rotated your device). You don't want that iphone app image or the two black/white images. Look at the images directory in the explosm folder created with the above and look at the page source. I'd strip the extra images and remove the table.

nook.life
06-25-2010, 02:34 PM
Run your recipe with this:
ebook-convert explosm.recipe explosm --test -vv > explosm.txt
Then use FireFox to look at the results. You'll see why you have margin problems. You've got your main image in a table, and you're putting other images above it (to the left once you've rotated your device). You don't want that iphone app image or the two black/white images. Look at the images directory in the explosm folder created with the above and look at the page source. I'd strip the extra images and remove the table.

Ok, so I am pretty new at this and really do not know much about coding, so it took me about an hour just to figure out where on earth to enter the ebook-convert command (first i placed it in the code, then tried to place it somewhere in the settings, then spent forever trying to figure out how to locate the calibre command line until I realized you simply just had to start cmd). However, I still cant get it to work as I keep getting a "ValueError: Failed to find builtin recipe:explosm". I then realized I probably had to be in the right folder, but neither the calibre library nor the calibre2\resources program folder worked.

Sorry for asking, i know it's a stupid question, and I feel really lame I'm just having a hard time grasping how all this works, I've never dealt with code or even the cmd in my life (figuring out that I needed to use cd command to go into folders also took a while...). Thanks for all the help.

Starson17
06-25-2010, 02:50 PM
Ok, so I am pretty new at this
Don't feel lame - you're doing great. Your initial post was sophisticated enough, I didn't add a lot of details, figuring you'd ask - and you did.

OK, the details are here (http://bugs.calibre-ebook.com/wiki/recipeGuide_movingOn). Start by saving your recipe as a text file named explosm.recipe in any folder - say c:\recipes\explosm

Then make a batch file and save it there called run_recipe.bat and put this in it:
c:
cd \recipes\explosm
ebook-convert explosm.recipe explosm_1 --test -vv > explosm.txt

save and run the batch file, and it will download the recipe as html files into the folder explosm_1 in that directory.

Then you can look at the error messages (if any) in the explosm.txt file and the images in the html files. Fundamentally, you want to just clean up your recipe.

All the stuff above is just to make writing recipes easier. Once you have it debugged, you just switch it into Calibre.

BTW, I wrote an explosm recipe, but IIRC, I never posted it. Someone wanted it, but never responded to a couple questions I posted (hope it wasn't you). It didn't do any rotation, but it did clean up most of what you need cleaned. If you want it, I'll dig it up later tonight or tomorrow and post it.

nook.life
06-25-2010, 06:26 PM
BTW, I wrote an explosm recipe, but IIRC, I never posted it. Someone wanted it, but never responded to a couple questions I posted (hope it wasn't you). It didn't do any rotation, but it did clean up most of what you need cleaned. If you want it, I'll dig it up later tonight or tomorrow and post it.

Yeah unfortunately that was me (although google searching the forum shows that there were three other people who requested the explosm feed as well, but i dont think you are referring to them). I apologized for overlooking your post in a previous post, dont know how I missed it. Thanks for the support, I cant claim any credit for anything, the recipe code is yours Starson (you posted it two posts after asking the questions), all I did was insert the rotate code from another poster and it happened to work. Like I said, I really have never dealt with code before so everything I do seems to take hours and gets me nowhere.

So I did what you said and I was able to get the file and look at the images and look at the code in notepad++. Problem is that it sequentially labels its images on the site (ie sometimes the actual cartoon is img3, other times img8, etc). So I dont really know how I would go about cleaning it up. Also, how do you remove the table, I tried simply taking it out, but it broke the recipe. I tried using something like

remove_tags =[
dict(name='div', attrs={'id':['logobottom']})
# dict(name='span', attrs={'id':'logobottom'})
# dict(name='table')
]
right after the keep_only_tags command. I've been trying to figure out how the command works, but it has been rough. If you could look for the recipe you already made that would be great. It would sure be nice to see how the code looks when it works so I try to figure out how you did it. Thanks so much.

Starson17
06-25-2010, 08:12 PM
Yeah unfortunately that was me

I was probably in a grumpy mood that day :D

Whatever I posted, it wasn't the final recipe, as what you were working with still had lots of junk in it. This is closer to the final I came up with, but my earlier version had some text that identified the comic. You want it rotated, so I removed the text above to give more room for the comic.

Try this:

from calibre.web.feeds.news import BasicNewsRecipe
from calibre.ebooks.BeautifulSoup import BeautifulSoup
import re
import calibre.utils.PythonMagickWand as pw
import calibre.utils.PythonMagickWand

class Explosm(BasicNewsRecipe):
title = 'Explosm'
__author__ = 'Starson17'
description = 'Explosm'
language = 'en'
use_embedded_content= False
no_stylesheets = True
oldest_article = 24
remove_javascript = True
remove_empty_feeds = True
max_articles_per_feed = 10

feeds = [
(u'Explosm Feed', u'http://feeds.feedburner.com/Explosm')
]

keep_only_tags = [dict(name='div', attrs={'align':'center'})]
remove_tags = [dict(name='span'),
dict(name='table')]

def postprocess_html(self, soup, first):
#process all the images. assumes that the new html has the correct path
for tag in soup.findAll(lambda tag: tag.name.lower()=='img' and tag.has_key('src')):
iurl = tag['src']
print 'resizing image' + iurl
with pw.ImageMagick():
img = pw.NewMagickWand()
p = pw.NewPixelWand()
if img < 0:
raise RuntimeError('Out of memory')
if not pw.MagickReadImage(img, iurl):
severity = pw.ExceptionType(0)
msg = pw.MagickGetException(img, byref(severity))
raise IOError('Failed to read image from: %s: %s'
%(iurl, msg))
width = pw.MagickGetImageWidth(img)
height = pw.MagickGetImageHeight(img)
if( width > height ) :
print 'Rotate image'
pw.MagickRotateImage(img, p, 90)
if not pw.MagickWriteImage(img, iurl):
raise RuntimeError('Failed to save image to %s'%iurl)
pw.DestroyMagickWand(img)
return soup

extra_css = '''
h1{font-family:Arial,Helvetica,sans-serif; font-weight:bold;font-size:large;}
h2{font-family:Arial,Helvetica,sans-serif; font-weight:normal;font-size:small;}
p{font-family:Arial,Helvetica,sans-serif;font-size:small;}
body{font-family:Helvetica,Arial,sans-serif;font-size:small;}
'''

rty
06-26-2010, 02:38 AM
@Kovid,

If you open the STYLESHEET.CSS of the news EPUB generated by Calibre, you will see that the section called ".articledescription", always has a fixed "Font-family: sans" and for some reason, I cannot replace it through the Extra_CSS in my recipe.


.articledescription {
display: block;
font-family: sans;
font-size: 0.7em;
text-indent: 0
}


I need to get the FONT-FAMILY replaced with the line below

font-family: "DroidFont", serif;


Calibre seems to ignore the Extra_CSS in my recipe to replace the FONT-FAMILY from the default "SANS" to "DROIDFONT" in this ".articledescription" section. Is this a bug?

Here is my recipe written for BBC Chinese. Please look at the Extra_css with which I try to overwrite the font-family of ".articledescription".


class AdvancedUserRecipe1277443634(BasicNewsRecipe):
title = u'BBC Chinese'
oldest_article = 7
max_articles_per_feed = 100

feeds = [
(u'\u4e3b\u9875', u'http://www.bbc.co.uk/zhongwen/simp/index.xml'),
(u'\u56fd\u9645\u65b0\u95fb', u'http://www.bbc.co.uk/zhongwen/simp/world/index.xml'),
(u'\u4e24\u5cb8\u4e09\u5730', u'http://www.bbc.co.uk/zhongwen/simp/china/index.xml'),
(u'\u91d1\u878d\u8d22\u7ecf', u'http://www.bbc.co.uk/zhongwen/simp/business/index.xml'),
(u'\u7f51\u4e0a\u4e92\u52a8', u'http://www.bbc.co.uk/zhongwen/simp/interactive/index.xml'),
(u'\u97f3\u89c6\u56fe\u7247', u'http://www.bbc.co.uk/zhongwen/simp/multimedia/index.xml'),
(u'\u5206\u6790\u8bc4\u8bba', u'http://www.bbc.co.uk/zhongwen/simp/indepth/index.xml')
]
extra_css = '''
@font-face {font-family: "DroidFont", serif, sans-serif; src: url(res:///system/fonts/DroidSansFallback.ttf); }\n
body {margin-right: 8pt; font-family: 'DroidFont', serif;}\n
h1 {font-family: 'DroidFont', serif;}\n
.articledescription {font-family: 'DroidFont', serif;}
'''
__author__ = 'rty'
__version__ = '1.0'
language = 'zh-HANS'
pubisher = 'British Broadcasting Corporation'
description = 'BBC news in Chinese'
category = 'News, Chinese'
remove_javascript = True
use_embedded_content = False
no_stylesheets = True
encoding = 'UTF-8'
conversion_options = {'linearize_tables':True}
masthead_url = 'http://wscdn.bbc.co.uk/zhongwen/simp/images/1024/brand.jpg'
keep_only_tags = [
dict(name='h1'),
dict(name='p', attrs={'class':['primary-topic','summary']}),
dict(name='div', attrs={'class':['bodytext','datestamp']}),
]



If only this works, all the XML feeds of websites encoded in UTF-8 Chinese will display well on Nook (and most probably Sony etc)

Thanks.

ps. I have already opened a bug ticket for this (Ticket #5982). Is there really such a font name called "SANS"?

Related discussion: http://www.mobileread.com/forums/showthread.php?p=979925#post979925

Update: @Kovid, if it is too hard to fix, can you please simply remove the line "Font-Family: Sans" from ".articledescription" of the stylesheet.css?

http://i47.tinypic.com/1zcikhf.gif

nook12
06-26-2010, 11:00 AM
Can I request a recipe done for pharmacistletter.com and medscape.com

plaid
06-27-2010, 01:07 AM
Is it possible for Calibre to pull down a mobile site rather than rss feeds? For local Winnipeg Canada news all the rss feeds I can find have only one line of text, hardly worth reading. The Winnipeg Sun has a mobile version that will let me see the whole articles. I did some experimenting and looked at the recipe guides but I've not had any luck. The ultimate destination of the news is my Kobo

http://m.winnipegsun.com/

rty
06-27-2010, 04:55 AM
Is it possible for Calibre to pull down a mobile site rather than rss feeds? For local Winnipeg Canada news all the rss feeds I can find have only one line of text, hardly worth reading. The Winnipeg Sun has a mobile version that will let me see the whole articles. I did some experimenting and looked at the recipe guides but I've not had any luck. The ultimate destination of the news is my Kobo

http://m.winnipegsun.com/

I took a glance at it and it looks OK. Give me a week.

plaid
06-27-2010, 10:16 AM
I took a glance at it and it looks OK. Give me a week.

Ok, that would be great. I'll try to keep an eye on this thread, thanks!

rty
06-27-2010, 10:57 AM
To all the good folks in Winnipeg, here is the recipe for Winnipeg Sun.


@plaid: The RSS feeds are used only to pull down the full artilces.

plaid
06-27-2010, 03:49 PM
To all the good folks in Winnipeg, here is the recipe for Winnipeg Sun.


@plaid: The RSS feeds are used only to pull down the full artilces.

THANKS! it works great.

nook.life
06-28-2010, 05:01 PM
I was probably in a grumpy mood that day :D

Whatever I posted, it wasn't the final recipe, as what you were working with still had lots of junk in it. This is closer to the final I came up with, but my earlier version had some text that identified the comic. You want it rotated, so I removed the text above to give more room for the comic.

Try this:

from calibre.web.feeds.news import BasicNewsRecipe
from calibre.ebooks.BeautifulSoup import BeautifulSoup
import re
import calibre.utils.PythonMagickWand as pw
import calibre.utils.PythonMagickWand

class Explosm(BasicNewsRecipe):
title = 'Explosm'
__author__ = 'Starson17'
description = 'Explosm'
language = 'en'
use_embedded_content= False
no_stylesheets = True
oldest_article = 24
remove_javascript = True
remove_empty_feeds = True
max_articles_per_feed = 10

feeds = [
(u'Explosm Feed', u'http://feeds.feedburner.com/Explosm')
]

keep_only_tags = [dict(name='div', attrs={'align':'center'})]
remove_tags = [dict(name='span'),
dict(name='table')]

def postprocess_html(self, soup, first):
#process all the images. assumes that the new html has the correct path
for tag in soup.findAll(lambda tag: tag.name.lower()=='img' and tag.has_key('src')):
iurl = tag['src']
print 'resizing image' + iurl
with pw.ImageMagick():
img = pw.NewMagickWand()
p = pw.NewPixelWand()
if img < 0:
raise RuntimeError('Out of memory')
if not pw.MagickReadImage(img, iurl):
severity = pw.ExceptionType(0)
msg = pw.MagickGetException(img, byref(severity))
raise IOError('Failed to read image from: %s: %s'
%(iurl, msg))
width = pw.MagickGetImageWidth(img)
height = pw.MagickGetImageHeight(img)
if( width > height ) :
print 'Rotate image'
pw.MagickRotateImage(img, p, 90)
if not pw.MagickWriteImage(img, iurl):
raise RuntimeError('Failed to save image to %s'%iurl)
pw.DestroyMagickWand(img)
return soup

extra_css = '''
h1{font-family:Arial,Helvetica,sans-serif; font-weight:bold;font-size:large;}
h2{font-family:Arial,Helvetica,sans-serif; font-weight:normal;font-size:small;}
p{font-family:Arial,Helvetica,sans-serif;font-size:small;}
body{font-family:Helvetica,Arial,sans-serif;font-size:small;}
'''


Hey Starson, thanks so much for posting the code. It definitely looks a lot cleaner without the text above and makes it more readable. Unfortunately, it is still clipping it at the top for some of the comics. I looked at the html test version and it still seems to be outputting some sort of table (you can see the outline) even though you removed it. :blink: Starting to wonder if my output settings are messed up in calibre. I uninstalled and reinstalled it, but it seems like it keeps the settings (my custom recipes and scheduled were still there after the new install)

here is what it looks like
http://picturepush.com/public/3708883
http://www5.picturepush.com/photo/a/3708883/220/3708883.jpg (http://picturepush.com/public/3708883)

Starson17
06-28-2010, 07:13 PM
Unfortunately, it is still clipping it at the top for some of the comics.
That seems to be the right, not the top. I don't have a Nook, so can't do much testing.

I looked at the html test version and it still seems to be outputting some sort of table (you can see the outline) even though you removed it. :blink:
I checked my output - there aren't any tables there. Did you see a table tag in your output?

nook.life
06-28-2010, 07:36 PM
That seems to be the right, not the top. I don't have a Nook, so can't do much testing.


I checked my output - there aren't any tables there. Did you see a table tag in your output?

My apologies, I was referring to the top of the cartoon (since it is rotated).

No there are no table tags since you already took it out with the code, but for some reason it is still doing some sort of formatting where it draws a frame and places the image inside it. When I open the html in mozialla you can see the frame.

In the epub viewer within calibre it shows the cartoon clipped on the right like you say, but because it has a scroll bar at the bottom you can scroll and see the rest of the cartoon. The nook does not have such scroll bar so it crops the image as shown by the pic i posted (and deletes the rest?). I just dont know how to get rid of that extra space on the left.

I do not experience this problem with other cartoon feeds like Dilbert or comics.com even though I pasted in the rotate code to rotate them.

Dereks
06-29-2010, 04:24 AM
For some reason i can no longer download google reader recipe. Starting from 0.7.x version I get this error:

ERROR: Conversion Error: <b>Failed</b>: Fetch news from Google Reader

Fetch news from Google Reader
Resolved conversion options
calibre version: 0.7.6
{'asciiize': False,
'author_sort': None,
'authors': None,
'base_font_size': 0,
'book_producer': None,
'change_justification': 'original',
'chapter': None,
'chapter_mark': 'pagebreak',
'comments': None,
'cover': None,
'debug_pipeline': None,
'disable_font_rescaling': False,
'dont_download_recipe': False,
'enable_autorotation': False,
'extra_css': None,
'font_size_mapping': None,
'footer_regex': '(?i)(?<=<hr>)((\\s*<a name=\\d+></a>((<img.+?>)*<br>\\s*)?\\d+<br>\\s*.*?\\s*)|(\\s*<a name=\\d+></a>((<img.+?>)*<br>\\s*)?.*?<br>\\s*\\d+))(?=<br>)',
'header': False,
'header_format': '%t by %a',
'header_regex': '(?i)(?<=<hr>)((\\s*<a name=\\d+></a>((<img.+?>)*<br>\\s*)?\\d+<br>\\s*.*?\\s*)|(\\s*<a name=\\d+></a>((<img.+?>)*<br>\\s*)?.*?<br>\\s*\\d+))(?=<br>)',
'header_separation': 0,
'input_encoding': None,
'input_profile': <calibre.customize.profiles.InputProfile object at 0x05189A50>,
'insert_blank_line': False,
'insert_metadata': False,
'isbn': None,
'keep_ligatures': False,
'language': None,
'level1_toc': None,
'level2_toc': None,
'level3_toc': None,
'line_height': 0,
'linearize_tables': False,
'lrf': False,
'margin_bottom': 5.0,
'margin_left': 5.0,
'margin_right': 5.0,
'margin_top': 5.0,
'max_toc_links': 50,
'minimum_indent': 0,
'mono_family': None,
'no_chapters_in_toc': False,
'no_inline_navbars': False,
'output_profile': <calibre.customize.profiles.SonyReaderOutput object at 0x05189DF0>,
'page_breaks_before': None,
'password': 'xxxxxxxxxxx',
'prefer_metadata_cover': False,
'preprocess_html': False,
'pretty_print': False,
'pubdate': None,
'publisher': None,
'rating': None,
'read_metadata_from_opf': None,
'remove_first_image': False,
'remove_footer': False,
'remove_header': False,
'remove_paragraph_spacing': False,
'remove_paragraph_spacing_indent_size': 1.5,
'render_tables_as_images': False,
'sans_family': None,
'series': None,
'series_index': None,
'serif_family': None,
'tags': None,
'test': False,
'text_size_multiplier_for_rendered_tables': 1.0,
'timestamp': None,
'title': None,
'title_sort': None,
'toc_filter': None,
'toc_threshold': 6,
'use_auto_toc': False,
'username': 'dereksts',
'verbose': 2,
'wordspace': 2.5}
InputFormatPlugin: Recipe Input running
Python function terminated unexpectedly
(Error Code: 1)
Traceback (most recent call last):
File "site.py", line 103, in main
File "site.py", line 85, in run_entry_point
File "site-packages\calibre\utils\ipc\worker.py", line 99, in main
File "site-packages\calibre\gui2\convert\gui_conversion.py", line 24, in gui_convert
File "site-packages\calibre\ebooks\conversion\plumber.py", line 815, in run
File "site-packages\calibre\customize\conversion.py", line 211, in __call__
File "site-packages\calibre\web\feeds\input.py", line 104, in convert
File "site-packages\calibre\web\feeds\news.py", line 705, in download
File "site-packages\calibre\web\feeds\news.py", line 835, in build_index
File "site-packages\calibre\web\feeds\news.py", line 1280, in parse_feeds
File "c:\users\dereks\appdata\local\temp\calibre_0.7.6_1 vhut0_recipes\recipe0.py", line 35, in get_feeds
soup = self.index_to_soup('http://www.google.com/reader/api/0/tag/list')
File "site-packages\calibre\web\feeds\news.py", line 474, in index_to_soup
File "site-packages\mechanize-0.1.11-py2.6.egg\mechanize\_opener.py", line 202, in open
File "site-packages\mechanize-0.1.11-py2.6.egg\mechanize\_http.py", line 612, in http_response
File "site-packages\mechanize-0.1.11-py2.6.egg\mechanize\_opener.py", line 225, in error
File "urllib2.py", line 367, in _call_chain
File "site-packages\mechanize-0.1.11-py2.6.egg\mechanize\_http.py", line 633, in http_error_default
urllib2.HTTPError: HTTP Error 401: Unauthorized

ehsahog
07-01-2010, 10:20 AM
Hi all,

I just recently discovered Calibre and the feature to get news.
Unfortunately, I'm not very good at Phyton or HTML/CSS so I haven't been successful in my attempts to customize the recipes to get the news I want.

Would it be possible for someone with knowledge to write a recipe for akihabara news (http://en.akihabaranews.com/feed)

Lots of thanks in advance!
/Anders

Starson17
07-01-2010, 12:29 PM
No there are no table tags since you already took it out with the code, but for some reason it is still doing some sort of formatting where it draws a frame and places the image inside it. When I open the html in mozialla you can see the frame.... I just dont know how to get rid of that extra space on the left.

I do not experience this problem with other cartoon feeds like Dilbert or comics.com even though I pasted in the rotate code to rotate them.

There is a <div> tag in the original that has a style with a defined width that matches the width of the image before rotation, and a text-align attribute that centers the image in that width.

I don't have a nook, but try this: Paste this into the recipe after the rotate code (after pw.DestroyMagickWand(img)), and inside the postprocess_html code:


for divtag in soup.findAll('div'):
del(divtag['style'])


This deletes the style and should let it put the image to the left.

sibermage
07-01-2010, 02:13 PM
I did a search but couldn't find anything regarding the Sing Tao news site.
Is it possible to obtain the news articles for http://news.singtao.ca/toronto/

Thanks.

elsuave
07-01-2010, 07:02 PM
Did a recipe for Foreign Policy (http://www.foreignpolicy.com/) ever come out? It's been mentioned a couple of times in this thread, with an unsuccessful attempt here: http://www.mobileread.com/forums/showpost.php?p=533071&postcount=616.

If not, would anybody like to try their hand at it? RSS feed is available here: http://www.foreignpolicy.com/node/feed

Daffy6964
07-01-2010, 09:36 PM
A recipe request for The Statesman. News for Austin, TX.
http://www.statesman.com/

Thank you!

rty
07-02-2010, 04:02 AM
Recipe for the STATESMAN for folks in Austin, Texas!

Note: Articles in the feeds linked from blogs and Austin360.com are ignored.

rty
07-02-2010, 05:08 AM
Did a recipe for Foreign Policy (http://www.foreignpolicy.com/) ever come out? It's been mentioned a couple of times in this thread, with an unsuccessful attempt here: http://www.mobileread.com/forums/showpost.php?p=533071&postcount=616.

If not, would anybody like to try their hand at it? RSS feed is available here: http://www.foreignpolicy.com/node/feed

Here it is: a recipe for FOREIGN POLICY.

bobbysteel
07-02-2010, 08:14 AM
The Economist seems to have added an annoying "related items" in their print view. This is annoying since it is usually right in the center of an article. I've amended the recipe with the following tag, which removes the related items div. I suggest this gets added into the main distribution recipe, as I can't imagine it's useful to have those links there.

remove_tags = [dict(name=['script', 'noscript', 'title', 'iframe', 'cf_floatingcontent']),
dict(attrs={'class':['dblClkTrk', 'ec-article-info']}),
dict(name='div', attrs={'class':'related-items'})]

elsuave
07-02-2010, 08:55 AM
Here it is: a recipe for FOREIGN POLICY.

Thank you, rty! It works like a charm.

rty
07-02-2010, 09:43 AM
Hi all,


Would it be possible for someone with knowledge to write a recipe for akihabara news (http://en.akihabaranews.com/feed)

Lots of thanks in advance!
/Anders

This site doesn't seem to have long enough articles to spend time on.

kiklop74
07-02-2010, 11:42 AM
New (updated) recipe for Foreign Policy:

elsuave
07-02-2010, 12:23 PM
New recipe for Foreign Policy:

Kiklop: You appear to have included an .epub example, and not the recipe itself. :)

kovidgoyal
07-02-2010, 12:43 PM
@bobbysteel: The related links are useful on readers that support web browsing.

kiklop74
07-02-2010, 01:05 PM
I updated the post sorry for the mistake.

bobbysteel
07-02-2010, 02:15 PM
@bobbysteel: The related links are useful on readers that support web browsing.

Fair enough, but they're extremely annoying and flow poorly on non-browsing readers. I use a Nook mostly in the subway and can't stand seeing these links. It seems like you should offer both options really. I'm happy to use my custom recipe of course :)

Thanks again for all the work you've put in to this Kovid!

schnortz
07-02-2010, 04:03 PM
I have not had luck finding a solution within my searches (probably not using the correct terminology.)

I have successfully modified the Cincinnati Enquirer recipe as the basis of my Appleton Post Crescent recipe as they both used similar web templates. However, I am not having luck with the following...

1. Remove the Additional Information box that comes up after a couple of paragraphs of each article. I have tried
preprocess_regexps = [
(re.compile(r'<p></p><div*.</div>', re.IGNORECASE | re.DOTALL), lambda match : r''),
]

without success.

2. Remove any RSS feeds that start with the word "Photo" or "Photos:"

Any guidance that you can give would be very helpful.

Starson17
07-02-2010, 05:06 PM
I am not having luck with the following...
I enjoy answering these little puzzles, but it's a lot easier if you provide a link to the page that you are having trouble with, and a copy of the recipe you're using.:)

Here you are asking why this doesn't match something. Usually, that would be impossible without a link to the "something," but I do see an error in this.

1. Remove the Additional Information box that comes up after a couple of paragraphs of each article. I have tried

preprocess_regexps = [
(re.compile(r'<p></p><div*.</div>', re.IGNORECASE | re.DOTALL), lambda match : r''),
]
without success.


I assume you wanted to delete everything in the <div> tag, but you reversed the "everything." it should be ".*" not "*."

2. Remove any RSS feeds that start with the word "Photo" or "Photos:"

Any guidance that you can give would be very helpful.
I suspect you want to remove any articles that start with those words, not "feeds" - correct? You control the list of feeds.
For articles, I used to think that filter_regexps would do that job, but I never got it to work. Maybe it only works on recursed links, not the main article link.

schnortz
07-02-2010, 07:29 PM
Starson17... thanks for responding.

The recipe I am using is the following (modified with your suggested change, even if it was unsuccessful). Hope I'm not violating etiquette by posting the code.

import string, re

#!/usr/bin/env python
__license__ = 'GPL v3'
__copyright__ = '2009 Kovid Goyal <kovid at kovidgoyal.net>'

from calibre.web.feeds.news import BasicNewsRecipe

class AppletonPostCrescent(BasicNewsRecipe):
title = u'Appleton Post Crescent'
oldest_article = 2
language = 'en'

__author__ = 'Joseph Kitzmiller and Sujata Raman'
max_articles_per_feed = 25
no_stylesheets = True
use_embedded_content = False
remove_javascript = True
encoding = 'cp1252'
cover_url = u'http://www.postcrescent.com/ic/assets/frontpage.pdf'
publisher = 'Appleton Post Crescent, Gannett'
category = 'news, Appleton, Fox Cities, Wisconsin'

extra_css = '''
h1{font-family:Arial,Helvetica,sans-serif; font-size:large; color:#0E5398; }
h2{color:#666666;}
.blog_title{color:#4E0000; font-family:Georgia,"Times New Roman",Times,serif; font-size:large;}
.sidebar-photo{font-family:Arial,Helvetica,sans-serif; color:#333333; font-size:30%;}
.blog_post{font-family:Arial,Helvetica,sans-serif; color:#222222; font-size:xx-small;}
.article-bodytext{font-family:Arial,Helvetica,sans-serif; font-size:xx-small; color:#222222;font-weight:normal;}
.ratingbyline{font-family:Arial,Helvetica,sans-serif; color:#333333; font-size:50%;}
.author{font-family:Arial,Helvetica,sans-serif; color:#777777; font-size:50%;}
.date{font-family:Arial,Helvetica,sans-serif; color:#777777; font-size:50%;}
.padding{font-family:Arial,Helvetica,sans-serif; font-size:70%; color:#222222; font-weight:normal;}
'''

preprocess_regexps = [
(re.compile(r'<p></p><div.*</div>', re.IGNORECASE | re.DOTALL), lambda match : r''),
]

keep_only_tags = [dict(name='div', attrs={'class':['padding','sidebar-photo']})]

remove_tags = [ dict(name=['object','link','table','embed','script', 'noscript'])
,dict(name='div',attrs={'id':["pluckcomments","StoryChat"]})
,dict(name='div',attrs={'class':['article-tools',"padding article-sidebar",'articleflex-container','poster-container','newslist','footer-container','sidebar-related','sub']})
,dict(name='p',attrs={'class':['posted','tags']})]

feeds = [(u'Breaking News', u'http://www.postcrescent.com/apps/pbcs.dll/misc?URL=/templates/RSSbreaking.pbs&mime=xml'),
(u'Latest Headlines', u'http://www.postcrescent.com/apps/pbcs.dll/misc?URL=/templates/RSSlatest.pbs&mime=xml'),
(u'Local News', u'http://www.postcrescent.com/apps/pbcs.dll/misc?URL=/templates/RSSlocal.pbs&mime=xml'),
(u'Sports', u'http://www.postcrescent.com/apps/pbcs.dll/misc?URL=/templates/RSSsports.pbs&mime=xml'),
(u'Buzz Blog', u'http://sitelife.postcrescent.com/ver1.0/Blog/BlogRss?plckBlogId=Blog:9a8980f0-f726-439c-8c4e-1dc0f788941e'),
(u'Weekend Blog', u'http://sitelife.postcrescent.com/ver1.0/Blog/BlogRss?plckBlogId=Blog:9dbf4deb-0468-41b7-a0c7-3a777c03d64c')]


def preprocess_html(self, soup):
for item in soup.findAll(style=True):
del item['style']
for item in soup.findAll(face=True):
del item['face']
return soup

And as requested... here is a link to an artichttp://www.mobileread.com/forums/newreply.php?do=newreply&noquote=1&p=989970le that has the "Additional Information box"... http://www.postcrescent.com/article/20100702/APC020601/7020604/1892/AAA&located=rss

And yes, I meant articles. Here is their Local News RSS Feed... http://www.postcrescent.com/apps/pbcs.dll/misc?URL=/templates/RSSlocal.pbs&mime=xml As of now, there were a couple of "Photos: ..."

Thanks in advance.

[/LIST]

rty
07-03-2010, 04:15 AM
Recipe for BBC Chinese

Language: Chinese (Simplified)
PS. Tested OK on B&N Nook.

rty
07-03-2010, 06:14 AM
I did a search but couldn't find anything regarding the Sing Tao news site.
Is it possible to obtain the news articles for http://news.singtao.ca/toronto/

Thanks.

Here it is: Recipe for SINGTAO DAILY CANADA

Language: Chinese (Traditional)
Tested OK on B&N Nook e-reader.

Updated: Recipe updated to remove the hidden/bogus tab character that prevented the recipe to be imported into Calibre. :bulb2:

rty
07-03-2010, 10:32 AM
Recipe for China Economic Net Magazine

Tested OK B&N Nook
Language: Chinese (Simplified)

Starson17
07-03-2010, 04:38 PM
Food Recipes (to go with my Epicurious recipe of recipes). Registration at the site is free. Registered users receive larger photos, so I decided to require a username/password in the recipe. If you don't want to register, just use a fake username password. It will work fine, but provide the smaller photos. Username is the email address you register under at the bigoven.com site.

Starson17
07-03-2010, 05:12 PM
The recipe I am using is the following (modified with your suggested change, even if it was unsuccessful). Hope I'm not violating etiquette by posting the code.

It's not an etiquette violation to post it, that's what this thread is for. However, if you would post it again, but this time, put the code tags around it (use the hash # symbol) it will preserve the indents, and I'll test it for you.

If you really want to be nice to the thread, also use the spoiler tag (eye with an X) that will collapse it to take less space.

And as requested... here is a link
I looked at the links. Your preprocess_regexps looks basically correct now, but you have some minor differences from the way I normally use it. Possibly that is the problem now, or maybe it's caused by the browser. I'm not sure how you viewed the source, but sometimes a browser changes things slightly so you don't get a match. The best way to do it if you have a problem is to print the soup in postprocess_html. I'll test that if you post your recipe with the indents in code tags.

As to the "Photo" issue - you want to skip articles that have that text in the link. I only know one way to do that. Perhaps someone else knows another. Basically, I know two ways to follow articles - to follow all the links in the automatically parsed feed, or to build your own feed (without the Photo links) with parse_index and then follow all of those links.

If there's another way - to follow some links, but not others, I don't know it. As I posted, I had hoped at one time that filter_regexps would do that job, but I never got it to work. I suspect that it only works on recursed links, not the main article link.

Do you want details on how to use parse_index? Either way, you should start here. (http://calibre-ebook.com/user_manual/news_recipe.html)

elsuave
07-03-2010, 05:34 PM
Hey guys, I just noticed that the recipe for O Estado de S. Paulo is broken (Calibre 0.7.7). I have attempted to update it; because I have limited coding experience (and know no python at all), the code may not be efficient (if a more experienced recipe-maker would like to double-check, I'd appreciate it).

It appears to be getting the job done, though. :)

Code:

#!/usr/bin/env python

__license__ = 'GPL v3'
__copyright__ = '2010, elsuave'
'''
estadao.com.br
'''

from calibre.web.feeds.news import BasicNewsRecipe

class Estadao(BasicNewsRecipe):
title = 'O Estado de S. Paulo'
__author__ = 'elsuave (modified from Darko Miletic)'
description = 'News from Brasil in Portuguese'
publisher = 'O Estado de S. Paulo'
category = 'news, politics, Brasil'
oldest_article = 2
max_articles_per_feed = 25
no_stylesheets = True
use_embedded_content = False
encoding = 'utf8'
cover_url = 'http://www.estadao.com.br/img/logo_estadao.png'
remove_javascript = True

html2lrf_options = [
'--comment', description
, '--category', category
, '--publisher', publisher
]

html2epub_options = 'publisher="' + publisher + '"\ncomments="' + description + '"\ntags="' + category + '"'

keep_only_tags = [
dict(name='div', attrs={'class':['bb-md-noticia','c5']})
]

remove_tags = [
dict(name=['script','object','form','ul'])
,dict(name='div', attrs={'class':['fnt2 Color_04 bold','right fnt2 innerTop15 dvTmFont','™_01 right outerLeft15','tituloBox','tags']})
,dict(name='div', attrs={'id':['bb-md-noticia-subcom']})
]

feeds = [
(u'Manchetes Estadao', u'http://www.estadao.com.br/rss/manchetes.xml')
,(u'Ultimas noticias', u'http://www.estadao.com.br/rss/ultimas.xml')
,(u'Nacional', u'http://www.estadao.com.br/rss/nacional.xml')
,(u'Internacional', u'http://www.estadao.com.br/rss/internacional.xml')
,(u'Cidades', u'http://www.estadao.com.br/rss/cidades.xml')
,(u'Esportes', u'http://www.estadao.com.br/rss/esportes.xml')
,(u'Arte & Lazer', u'http://www.estadao.com.br/rss/arteelazer.xml')
,(u'Economia', u'http://www.estadao.com.br/rss/economia.xml')
,(u'Vida &', u'http://www.estadao.com.br/rss/vidae.xml')
]



language = 'pt'

def get_article_url(self, article):
url = BasicNewsRecipe.get_article_url(self, article)
if '/Multimidia/' not in url:
return url

elsuave
07-03-2010, 06:43 PM
Another update for a recipe that's currently broken: Editor & Publisher (Calibre 0.7.7). Please modify if there are better ways to accomplish the task.

Code:

import string, re

#!/usr/bin/env python
__license__ = 'GPL v3'
__copyright__ = '2010 elsuave'

from calibre.web.feeds.news import BasicNewsRecipe
class EandP(BasicNewsRecipe):
title = u'Editor and Publisher'
__author__ = u'elsuave (modified from Xanthan Gum)'
description = 'News about newspapers and journalism.'
publisher = 'Editor and Publisher'
category = 'news, journalism, industry'
language = 'en'
max_articles_per_feed = 25
no_stylesheets = True
use_embedded_content = False
encoding = 'utf8'
cover_url = 'http://www.editorandpublisher.com/images/EP_main_logo.gif'
remove_javascript = True

html2lrf_options = [
'--comment', description
, '--category', category
, '--publisher', publisher
]

html2epub_options = 'publisher="' + publisher + '"\ncomments="' + description + '"\ntags="' + category + '"'

# Font formatting code borrowed from kwetal

extra_css = '''
body{font-family:verdana,arial,helvetica,geneva,sans-serif ;}
h1{font-size: xx-large;}
h2{font-size: large;}
'''

# Keep only div:itemmgap

keep_only_tags = [
dict(name='div', attrs={'class':'itemmgap'})
]

# Remove commenting/social media lins

remove_tags_after = [dict(name='div', attrs={'class':'clear'})]


feeds = [(u'Breaking News', u'http://www.editorandpublisher.com/GenerateRssFeed.aspx'),
(u'Business News', u'http://www.editorandpublisher.com/GenerateRssFeed.aspx?CategoryId=2'),
(u'Ad/Circ News', u'http://www.editorandpublisher.com/GenerateRssFeed.aspx?CategoryId=3'),
(u'Newsroom', u'http://www.editorandpublisher.com/GenerateRssFeed.aspx?CategoryId=4'),
(u'Technology News', u'http://www.editorandpublisher.com/GenerateRssFeed.aspx?CategoryId=5'),
(u'Syndicates News', u'http://www.editorandpublisher.com/GenerateRssFeed.aspx?CategoryId=7')]

sibermage
07-03-2010, 09:27 PM
Here it is: Recipe for SINGTAO DAILY CANADA

Language: Chinese (Traditional)
Tested OK on B&N Nook e-reader.

Gave it a try and it's giving me this error:

ERROR: Invalid input: <p>Could not create recipe. Error:<br>invalid syntax (recipe3.py, line 4)

rty
07-04-2010, 01:02 AM
Gave it a try and it's giving me this error:

ERROR: Invalid input: <p>Could not create recipe. Error:<br>invalid syntax (recipe3.py, line 4)

Are you sure you picked up a right recipe? The name of the recipe inside the zip file is "Singtao Daily.py" not "recipe3.py"

DoctorOhh
07-04-2010, 01:07 AM
Are you sure you picked up a right recipe? The name of the recipe inside the zip file is "Singtao Daily.py" not "recipe3.py"

He has the right file. When you try to load this recipe from your file you get:

ERROR: Invalid input: <p>Could not create recipe. Error:<br>invalid syntax (recipe91.py, line 4)

The number after recipe increments with each attempt.

schnortz
07-04-2010, 01:48 AM
The Appleton Post Crescent Recipe - Take Two
Hope I did this right :o


import string, re

#!/usr/bin/env python
__license__ = 'GPL v3'
__copyright__ = '2009 Kovid Goyal <kovid at kovidgoyal.net>'

from calibre.web.feeds.news import BasicNewsRecipe

class AppletonPostCrescent(BasicNewsRecipe):
title = u'Appleton Post Crescent'
oldest_article = 2
language = 'en'

__author__ = 'Joseph Kitzmiller and Sujata Raman'
max_articles_per_feed = 25
no_stylesheets = True
use_embedded_content = False
remove_javascript = True
encoding = 'cp1252'
cover_url = u'http://www.postcrescent.com/ic/assets/frontpage.pdf'
publisher = 'Appleton Post Crescent, Gannett'
category = 'news, Appleton, Fox Cities, Wisconsin'

extra_css = '''
h1{font-family:Arial,Helvetica,sans-serif; font-size:large; color:#0E5398; }
h2{color:#666666;}
.blog_title{color:#4E0000; font-family:Georgia,"Times New Roman",Times,serif; font-size:large;}
.sidebar-photo{font-family:Arial,Helvetica,sans-serif; color:#333333; font-size:30%;}
.blog_post{font-family:Arial,Helvetica,sans-serif; color:#222222; font-size:xx-small;}
.article-bodytext{font-family:Arial,Helvetica,sans-serif; font-size:xx-small; color:#222222;font-weight:normal;}
.ratingbyline{font-family:Arial,Helvetica,sans-serif; color:#333333; font-size:50%;}
.author{font-family:Arial,Helvetica,sans-serif; color:#777777; font-size:50%;}
.date{font-family:Arial,Helvetica,sans-serif; color:#777777; font-size:50%;}
.padding{font-family:Arial,Helvetica,sans-serif; font-size:70%; color:#222222; font-weight:normal;}
'''

preprocess_regexps = [
(re.compile(r'<p></p><div.*</div>', re.IGNORECASE | re.DOTALL), lambda match : r''),
]

keep_only_tags = [dict(name='div', attrs={'class':['padding','sidebar-photo']})]

remove_tags = [ dict(name=['object','link','table','embed','script', 'noscript'])
,dict(name='div',attrs={'id':["pluckcomments","StoryChat"]})
,dict(name='div',attrs={'class':['article-tools',"padding article-sidebar",'articleflex-container','poster-container','newslist','footer-container','sidebar-related','sub']})
,dict(name='p',attrs={'class':['posted','tags']})]

feeds = [(u'Breaking News', u'http://www.postcrescent.com/apps/pbcs.dll/misc?URL=/templates/RSSbreaking.pbs&mime=xml'),
(u'Latest Headlines', u'http://www.postcrescent.com/apps/pbcs.dll/misc?URL=/templates/RSSlatest.pbs&mime=xml'),
(u'Local News', u'http://www.postcrescent.com/apps/pbcs.dll/misc?URL=/templates/RSSlocal.pbs&mime=xml'),
(u'Sports', u'http://www.postcrescent.com/apps/pbcs.dll/misc?URL=/templates/RSSsports.pbs&mime=xml'),
(u'Buzz Blog', u'http://sitelife.postcrescent.com/ver1.0/Blog/BlogRss?plckBlogId=Blog:9a8980f0-f726-439c-8c4e-1dc0f788941e'),
(u'Weekend Blog', u'http://sitelife.postcrescent.com/ver1.0/Blog/BlogRss?plckBlogId=Blog:9dbf4deb-0468-41b7-a0c7-3a777c03d64c')]


def preprocess_html(self, soup):
for item in soup.findAll(style=True):
del item['style']
for item in soup.findAll(face=True):
del item['face']
return soup


As far as the API page you referenced, I did look that over. I, too, tried using a filter_regexps to no avail. I'll admit I haven't thoroughly studied that page thanks to a combination of confusion, frustration and tiredness. However, if you still wish to share your expertise in the parse_index... that would be wonderful.

Edit: FYI... I've been studying the pages' html code using Firebug in Firefox. If that helps.

rty
07-04-2010, 02:48 AM
He has the right file. When you try to load this recipe from your file you get:


Ok, I'll take a look at it tonight when I reach home.

The content of the recipe is below:



from calibre.web.feeds.recipes import BasicNewsRecipe
class AdvancedUserRecipe1278063072(BasicNewsRecipe):
title = u'Singtao Daily - Canada'
oldest_article = 7
max_articles_per_feed = 100
__author__ = 'rty'
description = 'Toronto Canada Chinese Newspaper'
publisher = 'news.singtao.ca'
category = 'Chinese, News, Canada'
remove_javascript = True
use_embedded_content = False
no_stylesheets = True
language = 'cn-HK'
conversion_options = {'linearize_tables':True}
masthead_url = 'http://news.singtao.ca/i/site_2009/logo.jpg'
extra_css = '''
@font-face {font-family: "DroidFont", serif, sans-serif; src: url(res:///system/fonts/DroidSansFallback.ttf); }\n
body {text-align: justify; margin-right: 8pt; font-family: 'DroidFont', serif;}\n
h1 {font-family: 'DroidFont', serif;}\n
.articledescription {font-family: 'DroidFont', serif;}
'''
keep_only_tags = [
dict(name='div', attrs={'id':['title','storybody']}),
dict(name='div', attrs={'class':'content'})
]

def parse_index(self):
feeds = []
for title, url in [
('Editorial', 'http://news.singtao.ca/toronto/editorial.html'),
('Toronto 城市/社區', 'http://news.singtao.ca/toronto/city.html'),
('Canada 加國', 'http://news.singtao.ca/toronto/canada.html'),
('Entertainment', 'http://news.singtao.ca/toronto/entertainment.html'),
('World', 'http://news.singtao.ca/toronto/world.html'),
('Finance 國際財經', 'http://news.singtao.ca/toronto/finance.html'),
('Sports', 'http://news.singtao.ca/toronto/sports.html'),
]:
articles = self.parse_section(url)
if articles:
feeds.append((title, articles))
return feeds

def parse_section(self, url):
soup = self.index_to_soup(url)
div = soup.find(attrs={'class': ['newslist paddingL10T10','newslist3 paddingL10T10']})
#date = div.find(attrs={'class': 'underlineBLK'})
current_articles = []
for li in div.findAll('li'):
a = li.find('a', href = True)
if a is None:
continue
title = self.tag_to_string(a)
url = a.get('href', False)
if not url or not title:
continue
if url.startswith('/'):
url = 'http://news.singtao.ca'+url
# self.log('\t\tFound article:', title)
# self.log('\t\t\t', url)
current_articles.append({'title': title, 'url': url, 'description':''})

return current_articles

def preprocess_html(self, soup):
for item in soup.findAll(style=True):
del item['style']
for item in soup.findAll(width=True):
del item['width']
return soup

DoctorOhh
07-04-2010, 05:17 AM
Ok, I'll take a look at it tonight when I reach home.

The content of the recipe is below:



from calibre.web.feeds.recipes import BasicNewsRecipe
class AdvancedUserRecipe1278063072(BasicNewsRecipe):
title = u'Singtao Daily - Canada'
oldest_article = 7
max_articles_per_feed = 100
__author__ = 'rty'
description = 'Toronto Canada Chinese Newspaper'
publisher = 'news.singtao.ca'
category = 'Chinese, News, Canada'
remove_javascript = True
use_embedded_content = False
no_stylesheets = True
language = 'cn-HK'
conversion_options = {'linearize_tables':True}
masthead_url = 'http://news.singtao.ca/i/site_2009/logo.jpg'
extra_css = '''
@font-face {font-family: "DroidFont", serif, sans-serif; src: url(res:///system/fonts/DroidSansFallback.ttf); }\n
body {text-align: justify; margin-right: 8pt; font-family: 'DroidFont', serif;}\n
h1 {font-family: 'DroidFont', serif;}\n
.articledescription {font-family: 'DroidFont', serif;}
'''
keep_only_tags = [
dict(name='div', attrs={'id':['title','storybody']}),
dict(name='div', attrs={'class':'content'})
]

def parse_index(self):
feeds = []
for title, url in [
('Editorial', 'http://news.singtao.ca/toronto/editorial.html'),
('Toronto 城市/社區', 'http://news.singtao.ca/toronto/city.html'),
('Canada 加國', 'http://news.singtao.ca/toronto/canada.html'),
('Entertainment', 'http://news.singtao.ca/toronto/entertainment.html'),
('World', 'http://news.singtao.ca/toronto/world.html'),
('Finance 國際財經', 'http://news.singtao.ca/toronto/finance.html'),
('Sports', 'http://news.singtao.ca/toronto/sports.html'),
]:
articles = self.parse_section(url)
if articles:
feeds.append((title, articles))
return feeds

def parse_section(self, url):
soup = self.index_to_soup(url)
div = soup.find(attrs={'class': ['newslist paddingL10T10','newslist3 paddingL10T10']})
#date = div.find(attrs={'class': 'underlineBLK'})
current_articles = []
for li in div.findAll('li'):
a = li.find('a', href = True)
if a is None:
continue
title = self.tag_to_string(a)
url = a.get('href', False)
if not url or not title:
continue
if url.startswith('/'):
url = 'http://news.singtao.ca'+url
# self.log('\t\tFound article:', title)
# self.log('\t\t\t', url)
current_articles.append({'title': title, 'url': url, 'description':''})

return current_articles

def preprocess_html(self, soup):
for item in soup.findAll(style=True):
del item['style']
for item in soup.findAll(width=True):
del item['width']
return soup



I looked at it and nothing jumped out at me. I even loaded a different recipe to see if that would load and it did. Maybe it is some kind of encoding thing on my machine? When I viewed the recipe in Wordpad I was able to see the Chinese characters but when I opened it with Notepad++ I could not view them.

kovidgoyal
07-04-2010, 09:46 AM
@rty: I've added a fixed version of Sintao to the calibre repository, you can get it from there. Unfortunately, I don't remeber what the fix was.

DoctorOhh
07-04-2010, 10:00 AM
In another thread (http://www.mobileread.com/forums/showthread.php?t=68980) many folk have mentioned that their Google Reader recipe has stopped working. The error they experience is HTTPError: HTTP Error 401: Unauthorized.

ERROR: Conversion Error: <b>Failed</b>: Fetch news from Google Reader

Fetch news from Google Reader
Resolved conversion options
calibre version: 0.7.7
{'asciiize': False,
'author_sort': None,
'authors': None,
'base_font_size': 16.0,
'book_producer': None,
'change_justification': 'original',
'chapter': None,
'chapter_mark': 'pagebreak',
'comments': None,
'cover': None,
'debug_pipeline': None,
'disable_font_rescaling': False,
'dont_download_recipe': False,
'dont_split_on_page_breaks': True,
'extra_css': None,
'extract_to': None,
'flow_size': 260,
'font_size_mapping': None,
'footer_regex': '(?i)(?<=<hr>)((\\s*<a name=\\d+></a>((<img.+?>)*<br>\\s*)?\\d+<br>\\s*.*?\\s*)|(\\s*<a name=\\d+></a>((<img.+?>)*<br>\\s*)?.*?<br>\\s*\\d+))(?=<br>)',
'header_regex': '(?i)(?<=<hr>)((\\s*<a name=\\d+></a>((<img.+?>)*<br>\\s*)?\\d+<br>\\s*.*?\\s*)|(\\s*<a name=\\d+></a>((<img.+?>)*<br>\\s*)?.*?<br>\\s*\\d+))(?=<br>)',
'input_encoding': None,
'input_profile': <calibre.customize.profiles.InputProfile object at 0x03D10590>,
'insert_blank_line': False,
'insert_metadata': False,
'isbn': None,
'keep_ligatures': False,
'language': None,
'level1_toc': None,
'level2_toc': None,
'level3_toc': None,
'line_height': 0,
'linearize_tables': False,
'lrf': False,
'margin_bottom': 5.0,
'margin_left': 5.0,
'margin_right': 5.0,
'margin_top': 5.0,
'max_toc_links': 50,
'no_chapters_in_toc': False,
'no_default_epub_cover': False,
'no_inline_navbars': False,
'no_svg_cover': False,
'output_profile': <calibre.customize.profiles.SonyReader300Output object at 0x03D10930>,
'page_breaks_before': None,
'password': '**********',
'prefer_metadata_cover': False,
'preprocess_html': False,
'preserve_cover_aspect_ratio': False,
'pretty_print': True,
'pubdate': None,
'publisher': None,
'rating': None,
'read_metadata_from_opf': None,
'remove_first_image': False,
'remove_footer': False,
'remove_header': False,
'remove_paragraph_spacing': False,
'remove_paragraph_spacing_indent_size': 1.5,
'series': None,
'series_index': None,
'tags': None,
'test': False,
'timestamp': None,
'title': None,
'title_sort': None,
'toc_filter': None,
'toc_threshold': 6,
'use_auto_toc': False,
'username': '****.*******',
'verbose': 2}
InputFormatPlugin: Recipe Input running
Python function terminated unexpectedly
(Error Code: 1)
Traceback (most recent call last):
File "site.py", line 103, in main
File "site.py", line 85, in run_entry_point
File "site-packages\calibre\utils\ipc\worker.py", line 99, in main
File "site-packages\calibre\gui2\convert\gui_conversion.py", line 24, in gui_convert
File "site-packages\calibre\ebooks\conversion\plumber.py", line 815, in run
File "site-packages\calibre\customize\conversion.py", line 211, in __call__
File "site-packages\calibre\web\feeds\input.py", line 104, in convert
File "site-packages\calibre\web\feeds\news.py", line 705, in download
File "site-packages\calibre\web\feeds\news.py", line 835, in build_index
File "site-packages\calibre\web\feeds\news.py", line 1280, in parse_feeds
File "c:\docume~1\dell\locals~1\temp\calibre_0.7.7_adbec z_recipes\recipe0.py", line 35, in get_feeds
soup = self.index_to_soup('http://www.google.com/reader/api/0/tag/list')
File "site-packages\calibre\web\feeds\news.py", line 474, in index_to_soup
File "site-packages\mechanize-0.1.11-py2.6.egg\mechanize\_opener.py", line 202, in open
File "site-packages\mechanize-0.1.11-py2.6.egg\mechanize\_http.py", line 612, in http_response
File "site-packages\mechanize-0.1.11-py2.6.egg\mechanize\_opener.py", line 225, in error
File "urllib2.py", line 367, in _call_chain
File "site-packages\mechanize-0.1.11-py2.6.egg\mechanize\_http.py", line 633, in http_error_default
urllib2.HTTPError: HTTP Error 401: Unauthorized
Below is a snippet of conversation from the other thread. I think I may have pointed to the reason for the error but unfortunately I lack the knowledge/experience needed to help these folks.

I start getting the same error too. It was good on 6/20. I don't remember exactly which version I was using since there have been quite a few new versions published.

Version does not matter since the recipe never changed. Apparently something in Google Reader changed and the recipe needs to be fixed to match.

This post entitled "Changes to sending authenticated requests to Google Reader (http://groups.google.com/group/fougrapi/browse_thread/thread/e331f37f7f126c00?pli=1)" on the Google Reader Blog might hold the key but I don't have the skill set needed to correct the problem.

Looking at the code in the first post of this thread (http://www.mobileread.com/forums/showthread.php?t=68980) convinces me that your link does hold the key. The current recipe finds and uses the SID cookie. Google stopped using SID cookie authentication and now wants an AUTH header. I'd ask for help in the dedicated recipe thread and make sure you include the link above. I don't use GoogleReader and I've only played around with adding headers and mechanize once.

I Hope someone here might be able to work out this piece of the puzzle and get this recipe working again.

Gunnerp245
07-04-2010, 10:11 AM
Standard calibre news recipes:

English (Thailand) Bangkok Post.
English (Singapore) Today Online - Singapore.

Each only downloads the section headings; no articles. :(

rty
07-04-2010, 10:51 AM
@rty: I've added a fixed version of Sintao to the calibre repository, you can get it from there. Unfortunately, I don't remeber what the fix was.

Thanks kovid but I have fixed and reloaded the SINGTAO Canada recipe into the original post (http://www.mobileread.com/forums/showpost.php?p=990606&postcount=2234). There was a hidden character on the author line but I don't know how it got there in the first place. Singtao Canada is the first News in Traditional Chinese that I worked on. :thanks:

Starson17
07-04-2010, 10:58 AM
I Hope someone here might be able to work out this piece of the puzzle and get this recipe working again.

I don't know if anyone is going to jump in here. I'm willing to try, if someone here wants to help me with the Google end of it. I have no idea how Google Reader is supposed to work, nor do I have a user/password, nor do I have any content set up to retrieve. I might be able to make the SID/cookie to AUTH header change, particularly if Kovid answers any tricky questions I run into.

If someone wants to set up a test account, add some blogs or sites, or whatever content is needed in Google, put some "stars" or whatever they are into it, give me the user/pass (here or by PM) and help with figuring out what I'm supposed to be getting, I'll take a whack at it.

Of course, I'd prefer that the original author or someone who knows more about mechanize and Google Reader tackles this, so if there is such a person here, please let me know.