calibre/recipes/pc_advisor.recipe
Kovid Goyal 567040ee1e Perform PEP8 compliance checks on the entire codebase
Some bits of PEP 8 are turned off via setup.cfg
2016-07-29 21:25:17 +05:30

88 lines
3.3 KiB
Python

#!/usr/bin/env python2
__license__ = 'GPL v3'
__author__ = 'Lorenzo Vigentini'
__copyright__ = '2009, Lorenzo Vigentini <l.vigentini at gmail.com>'
__version__ = 'v1.01'
__date__ = '14, January 2010'
'''
http://www.pcadvisor.co.uk/
'''
from calibre.web.feeds.news import BasicNewsRecipe
class pcAdvisor(BasicNewsRecipe):
__author__ = 'Lorenzo Vigentini'
description = 'PC Advisor delivers expert advice you can trust to business and home PC users who want to buy the best-value equipment and make the most out of the equipment they already own.' # noqa
cover_url = 'http://media.pcadvisor.co.uk/images/spacer.gif'
title = 'Pc Advisor '
publisher = 'IDG Communication'
category = 'PC, computing, product reviews, UK'
language = 'en'
encoding = 'cp1252'
timefmt = '[%a, %d %b, %Y]'
oldest_article = 15
max_articles_per_feed = 25
use_embedded_content = False
recursion = 10
remove_javascript = True
no_stylesheets = True
keep_only_tags = [
dict(name='div', attrs={'id': 'articlecontent'})
]
remove_tags = [
dict(name='div', attrs={'id': ['crosssitesignup', 'submitarticle', 'dontPrint',
'commentsForm', 'userReviewFormContainer', 'reevooContainerId']}),
dict(name='div', attrs={'class': 'mpu'}),
dict(name='p', attrs={'id': 'articlePageList'}),
dict(name='div', attrs={
'style': ['margin: 0pt 10px 5px;', 'margin: 0pt 10px 5px;']}),
dict(name='p', attrs={'class': 'dontPrint'}),
dict(name='h2', attrs={'class': 'sectionTitle'}),
dict(name='a', attrs={'title': 'Subscribe to PC Advisor'}),
dict(name='a', attrs={'name': 'revooContent'}),
{'name': ['form', 'script', 'link']}
]
remove_tags_after = [
dict(name='p', attrs={'id': 'crosssitesignup'})
]
def get_article_url(self, article):
return article.get('guid', None)
feeds = [
(u'News Headlines', u'http://www.pcadvisor.co.uk/rss/feeds/pcanews.xml'),
(u'Reviews', u'http://www.pcadvisor.co.uk/rss/feeds/pcareviews.xml'),
(u'New Products',
u'http://www.pcadvisor.co.uk/rss/feeds/blog18.xml'),
(u'PC Advisor Blog',
u'http://www.pcadvisor.co.uk/rss/feeds/blog4.xml'),
(u'PC Security',
u'http://www.pcadvisor.co.uk/rss/feeds/pca-security.xml'),
(u'Laptops', u'http://www.pcadvisor.co.uk/rss/feeds/pca-laptop.xml'),
(u'Green Computing',
u'http://www.pcadvisor.co.uk/rss/feeds/pca-green-computing.xml'),
(u'Internet and broadband',
u'http://www.pcadvisor.co.uk/rss/feeds/pca-internet.xml'),
(u'Prones and PDAs',
u'http://www.pcadvisor.co.uk/rss/feeds/pca-phones.xml'),
(u'Software', u'http://www.pcadvisor.co.uk/rss/feeds/pca-software.xml'),
(u'Small Business',
u'http://www.pcadvisor.co.uk/rss/feeds/pca-small-business.xml'),
(u'Photo and video',
u'http://www.pcadvisor.co.uk/rss/feeds/pca-photo-video.xml'),
(u'Mac News', u'http://www.pcadvisor.co.uk/rss/feeds/pca-mac.xml'),
(u'Linux', u'http://www.pcadvisor.co.uk/rss/feeds/pca-linux.xml'),
(u'WiFi and Networking',
u'http://www.pcadvisor.co.uk/rss/feeds/pca-networking.xml'),
(u'Gadgets', u'http://www.pcadvisor.co.uk/rss/feeds/pca-gadgets.xml')
]