remove dead recipes
These recipes are based on RSS feeds that no longer work.
Before Width: | Height: | Size: 448 B |
Before Width: | Height: | Size: 956 B |
Before Width: | Height: | Size: 427 B |
Before Width: | Height: | Size: 1.0 KiB |
Before Width: | Height: | Size: 335 B |
Before Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 718 B |
Before Width: | Height: | Size: 370 B |
Before Width: | Height: | Size: 677 B |
Before Width: | Height: | Size: 250 B |
Before Width: | Height: | Size: 724 B |
Before Width: | Height: | Size: 724 B |
Before Width: | Height: | Size: 528 B |
Before Width: | Height: | Size: 724 B |
Before Width: | Height: | Size: 262 B |
Before Width: | Height: | Size: 551 B |
Before Width: | Height: | Size: 801 B |
Before Width: | Height: | Size: 733 B |
Before Width: | Height: | Size: 372 B |
Before Width: | Height: | Size: 854 B |
Before Width: | Height: | Size: 234 B |
Before Width: | Height: | Size: 406 B |
Before Width: | Height: | Size: 116 B |
Before Width: | Height: | Size: 688 B |
Before Width: | Height: | Size: 276 B |
Before Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 2.0 KiB |
Before Width: | Height: | Size: 511 B |
Before Width: | Height: | Size: 327 B |
Before Width: | Height: | Size: 269 B |
Before Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 721 B |
Before Width: | Height: | Size: 801 B |
Before Width: | Height: | Size: 262 B |
Before Width: | Height: | Size: 349 B |
Before Width: | Height: | Size: 391 B |
Before Width: | Height: | Size: 727 B |
Before Width: | Height: | Size: 573 B |
Before Width: | Height: | Size: 2.5 KiB |
Before Width: | Height: | Size: 358 B |
Before Width: | Height: | Size: 246 B |
Before Width: | Height: | Size: 346 B |
Before Width: | Height: | Size: 566 B |
Before Width: | Height: | Size: 555 B |
Before Width: | Height: | Size: 494 B |
Before Width: | Height: | Size: 704 B |
Before Width: | Height: | Size: 409 B |
Before Width: | Height: | Size: 516 B |
Before Width: | Height: | Size: 438 B |
Before Width: | Height: | Size: 947 B |
Before Width: | Height: | Size: 346 B |
Before Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 296 B |
Before Width: | Height: | Size: 252 B |
Before Width: | Height: | Size: 359 B |
Before Width: | Height: | Size: 2.4 KiB |
Before Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 759 B |
Before Width: | Height: | Size: 218 B |
Before Width: | Height: | Size: 193 B |
Before Width: | Height: | Size: 827 B |
Before Width: | Height: | Size: 708 B |
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 175 B |
Before Width: | Height: | Size: 97 B |
Before Width: | Height: | Size: 499 B |
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 148 B |
Before Width: | Height: | Size: 175 B |
Before Width: | Height: | Size: 174 B |
Before Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 1.0 KiB |
Before Width: | Height: | Size: 406 B |
Before Width: | Height: | Size: 2.0 KiB |
Before Width: | Height: | Size: 471 B |
Before Width: | Height: | Size: 425 B |
Before Width: | Height: | Size: 605 B |
Before Width: | Height: | Size: 837 B |
Before Width: | Height: | Size: 193 B |
Before Width: | Height: | Size: 201 B |
Before Width: | Height: | Size: 249 B |
Before Width: | Height: | Size: 330 B |
Before Width: | Height: | Size: 306 B |
Before Width: | Height: | Size: 652 B |
Before Width: | Height: | Size: 135 B |
Before Width: | Height: | Size: 333 B |
Before Width: | Height: | Size: 217 B |
Before Width: | Height: | Size: 547 B |
Before Width: | Height: | Size: 290 B |
Before Width: | Height: | Size: 217 B |
Before Width: | Height: | Size: 493 B |
Before Width: | Height: | Size: 352 B |
@ -1,59 +0,0 @@
|
||||
import re
|
||||
|
||||
from calibre.web.feeds.news import BasicNewsRecipe
|
||||
|
||||
|
||||
class NaukawPolsce(BasicNewsRecipe):
|
||||
title = u'PAP Nauka w Polsce'
|
||||
__author__ = 'fenuks'
|
||||
description = u'Serwis Nauka w Polsce ma za zadanie popularyzację polskiej nauki. Można na nim znaleźć wiadomości takie jak: osiągnięcia polskich naukowców, wydarzenia na polskich uczelniach, osiągnięcia studentów, konkursy dla badaczy, staże i stypendia naukowe, wydarzenia w polskiej nauce, kalendarium wydarzeń w nauce, materiały wideo o nauce.' # noqa
|
||||
category = 'science'
|
||||
language = 'pl'
|
||||
cover_url = 'http://www.naukawpolsce.pap.pl/Themes/Pap/images/logo-pl.gif'
|
||||
oldest_article = 7
|
||||
max_articles_per_feed = 100
|
||||
no_stylesheets = True
|
||||
remove_empty_feeds = True
|
||||
extra_css = '.miniaturka {float: left; margin-right: 5px; max-width: 350px;} .miniaturka-dol-strony {display: inline-block; margin: 0 15px; width: 120px;}'
|
||||
ignore_duplicate_articles = {'title', 'url'}
|
||||
index = 'http://www.naukawpolsce.pl'
|
||||
keep_only_tags = [dict(name='div', attrs={'class': 'margines wiadomosc'})]
|
||||
remove_tags = [dict(name='div', attrs={'class': 'tagi'})]
|
||||
|
||||
def find_articles(self, url):
|
||||
articles = []
|
||||
soup = self.index_to_soup(url)
|
||||
for i in soup.findAll(name='div', attrs={'class': 'aktualnosci-margines lista-depesz information-content'}):
|
||||
title = i.h1.a.string
|
||||
url = self.index + i.h1.a['href']
|
||||
date = '' # i.span.string
|
||||
articles.append({'title': title,
|
||||
'url': url,
|
||||
'date': date,
|
||||
'description': ''
|
||||
})
|
||||
return articles
|
||||
|
||||
def parse_index(self):
|
||||
feeds = []
|
||||
feeds.append((u"Historia i kultura", self.find_articles(
|
||||
'http://www.naukawpolsce.pl/historia-i-kultura/')))
|
||||
feeds.append((u"Kosmos", self.find_articles(
|
||||
'http://www.naukawpolsce.pl/kosmos/')))
|
||||
feeds.append((u"Przyroda", self.find_articles(
|
||||
'http://www.naukawpolsce.pl/przyroda/')))
|
||||
feeds.append((u"Społeczeństwo", self.find_articles(
|
||||
'http://www.naukawpolsce.pl/spoleczenstwo/')))
|
||||
feeds.append((u"Technologie", self.find_articles(
|
||||
'http://www.naukawpolsce.pl/technologie/')))
|
||||
feeds.append((u"Uczelnie", self.find_articles(
|
||||
'http://www.naukawpolsce.pl/uczelnie/')))
|
||||
feeds.append((u"Nauki medyczne", self.find_articles(
|
||||
'http://www.naukawpolsce.pl/zdrowie/')))
|
||||
|
||||
return feeds
|
||||
|
||||
def preprocess_html(self, soup):
|
||||
for p in soup.findAll(name='p', text=re.compile(' ')):
|
||||
p.extract()
|
||||
return soup
|
@ -1,33 +0,0 @@
|
||||
from calibre.web.feeds.news import BasicNewsRecipe
|
||||
|
||||
|
||||
class NBOnline(BasicNewsRecipe):
|
||||
title = u'Nikkei Business Online'
|
||||
language = 'ja'
|
||||
description = u'Nikkei Business Online.\u6CE8\uFF1A\u30E6\u30FC\u30B6\u30FC\u540D\u306Bemail\u30A2\u30C9\u30EC\u30B9\u3068\u30E6\u30FC\u30B6\u30FC\u540D\u3092\u30BB\u30DF\u30B3\u30ED\u30F3\u3067\u533A\u5207\u3063\u3066\u5165\u308C\u3066\u304F\u3060\u3055\u3044\u3002\u4F8B\uFF1Aemail@address.jp;username . PLEASE NOTE: You need to put your email address and username into username field separated by ; (semi-colon).' # noqa
|
||||
__author__ = 'Ado Nishimura'
|
||||
needs_subscription = True
|
||||
oldest_article = 7
|
||||
max_articles_per_feed = 100
|
||||
remove_tags_before = dict(id='kanban')
|
||||
remove_tags = [dict(name='div', id='footer')]
|
||||
|
||||
feeds = [('Nikkei Business Online',
|
||||
'http://business.nikkeibp.co.jp/rss/all_nbo.rdf')]
|
||||
|
||||
def get_cover_url(self):
|
||||
return 'http://business.nikkeibp.co.jp/images/nbo/200804/parts/logo.gif'
|
||||
|
||||
def get_browser(self):
|
||||
br = BasicNewsRecipe.get_browser(self)
|
||||
if self.username is not None and self.password is not None:
|
||||
br.open('https://signon.nikkeibp.co.jp/front/login/?ct=p&ts=nbo')
|
||||
br.select_form(name='loginActionForm')
|
||||
br['email'] = self.username.split(';')[0]
|
||||
br['userId'] = self.username.split(';')[1]
|
||||
br['password'] = self.password
|
||||
br.submit()
|
||||
return br
|
||||
|
||||
def print_version(self, url):
|
||||
return url + '?ST=print'
|
@ -1,31 +0,0 @@
|
||||
# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai
|
||||
from __future__ import unicode_literals
|
||||
|
||||
from calibre.web.feeds.recipes import BasicNewsRecipe
|
||||
|
||||
|
||||
class pesRecipe(BasicNewsRecipe):
|
||||
__author__ = 'bubak'
|
||||
title = u'Neviditelný pes'
|
||||
publisher = u''
|
||||
description = u'Neviditelný pes'
|
||||
oldest_article = 1
|
||||
max_articles_per_feed = 20
|
||||
use_embedded_content = False
|
||||
remove_empty_feeds = True
|
||||
|
||||
feeds = [
|
||||
(u'Neviditelný pes',
|
||||
u'http://neviditelnypes.lidovky.cz/export/rss.asp?c=pes_neviditelny')
|
||||
]
|
||||
|
||||
language = 'cs'
|
||||
cover_url = 'http://g.zpravy.cz/o/pes/logo_pes.jpg'
|
||||
remove_javascript = True
|
||||
no_stylesheets = True
|
||||
extra_css = """
|
||||
"""
|
||||
|
||||
remove_tags = []
|
||||
remove_tags_before = dict(name='div', attrs={'id': 'art-full'})
|
||||
remove_tags_after = dict(name='div', attrs={'id': 'authors'})
|
@ -1,73 +0,0 @@
|
||||
__license__ = 'GPL 3'
|
||||
__copyright__ = '2009, Kovid Goyal <kovid@kovidgoyal.net>'
|
||||
__docformat__ = 'restructuredtext en'
|
||||
|
||||
from calibre.web.feeds.news import BasicNewsRecipe
|
||||
|
||||
|
||||
class AdvancedUserRecipe1294342201(BasicNewsRecipe):
|
||||
title = u'New London Day'
|
||||
__author__ = 'Being'
|
||||
description = 'State, local and business news from New London, CT'
|
||||
language = 'en'
|
||||
oldest_article = 1
|
||||
max_articles_per_feed = 200
|
||||
|
||||
use_embedded_content = False
|
||||
no_stylesheets = True
|
||||
remove_javascript = True
|
||||
remove_tags_before = dict(id='article')
|
||||
remove_tags_after = dict(id='article')
|
||||
remove_tags = [dict(attrs={'class': ['articleTools', 'post-tools', 'side_tool', 'nextArticleLink clearfix']}),
|
||||
dict(id=['footer', 'toolsRight', 'articleInline', 'navigation',
|
||||
'archive', 'side_search', 'blog_sidebar', 'side_tool', 'side_index']),
|
||||
dict(name=['script', 'noscript', 'style'])]
|
||||
remove_tags_after = [{'class': ['photo_article', ]}]
|
||||
remove_tags = [{'id': ["moduleArticleTools", "content-bottom", "rail", "articleRelates module", "toolSet", "relatedrailcontent", "div-wrapper", "beta", "atp-comments", "footer"]}, {'class': ["clearfix", "relatedTitle", "articleRelates module", "asset-footer", "tools", "comments", "featurePromo", "featurePromo fp-topjobs brownBackground", "clearfix fullSpan brownBackground", "curvedContent"]}, # noqa
|
||||
dict(name='font', attrs={'id': ["cr-other-headlines"]})]
|
||||
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;}
|
||||
.byline {font-family:Arial,Helvetica,sans-serif; font-size:xx-small;}
|
||||
.date {font-family:Arial,Helvetica,sans-serif; font-size:xx-small;}
|
||||
p{font-family:Arial,Helvetica,sans-serif;font-size:small;}
|
||||
.copyright {font-family:Arial,Helvetica,sans-serif;font-size:xx-small;text-align:center}
|
||||
.story{font-family:Arial,Helvetica,sans-serif;font-size:small;}
|
||||
.entry-asset asset hentry{font-family:Arial,Helvetica,sans-serif;font-size:small;}
|
||||
.pagebody{font-family:Arial,Helvetica,sans-serif;font-size:small;}
|
||||
.maincontentcontainer{font-family:Arial,Helvetica,sans-serif;font-size:small;}
|
||||
.story-body{font-family:Arial,Helvetica,sans-serif;font-size:small;}
|
||||
body{font-family:Helvetica,Arial,sans-serif;font-size:small;}
|
||||
'''
|
||||
|
||||
feeds = [
|
||||
(u'All News', u'http://www.theday.com/section/rss'),
|
||||
(u'Breaking News', u'http://www.theday.com/section/rss01'),
|
||||
(u'Police and Courts', u'http://www.theday.com/section/rss02'),
|
||||
(u'State News', u'http://www.theday.com/section/rss03'),
|
||||
(u'Local Business', u'http://www.theday.com/section/rss04'),
|
||||
(u'Entertainment', u'http://www.theday.com/section/rss05'),
|
||||
(u'Opinion', u'http://www.theday.com/section/rss06'),
|
||||
(u'Casinos', u'http://www.theday.com/section/rss12'),
|
||||
(u'Defense and Military', u'http://www.theday.com/section/rss14'),
|
||||
(u'Ann Baldelli Ruminations', u'http://www.theday.com/section/rss20'),
|
||||
(u'Paul Choiniere Ruminations', u'http://www.theday.com/section/rss21'),
|
||||
(u'Michael Costanza Omnivore', u'http://www.theday.com/section/rss23'),
|
||||
(u'Rebecca Dangelo Reel Life', u'http://www.theday.com/section/rss25'), ]
|
||||
|
||||
def print_version(self, url):
|
||||
return url.replace('/index.html', '/print.html')
|
||||
|
||||
def get_article_url(self, article):
|
||||
return article.get('feedburner_origlink', article.get('guid', article.get('link')))
|
||||
|
||||
def postprocess_html(self, soup, first_fetch):
|
||||
for t in soup.findAll(['table', 'tr', 'td']):
|
||||
t.name = 'div'
|
||||
|
||||
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()
|
||||
|
||||
return soup
|
@ -1,28 +0,0 @@
|
||||
from calibre.web.feeds.news import BasicNewsRecipe
|
||||
|
||||
|
||||
class NewsTimes(BasicNewsRecipe):
|
||||
title = 'Newstimes'
|
||||
__author__ = 'Darko Miletic'
|
||||
description = 'news from USA'
|
||||
language = 'en'
|
||||
|
||||
oldest_article = 1
|
||||
max_articles_per_feed = 100
|
||||
no_stylesheets = True
|
||||
use_embedded_content = False
|
||||
encoding = 'utf-8'
|
||||
remove_javascript = True
|
||||
|
||||
keep_only_tags = [
|
||||
dict(name='h1', attrs={'id': 'articleTitle'}), dict(
|
||||
name='div', attrs={'id': ['articleByline', 'articleDate', 'articleBody']})
|
||||
]
|
||||
remove_tags = [
|
||||
dict(name=['object', 'link']), dict(
|
||||
name='div', attrs={'class': 'articleEmbeddedAdBox'})
|
||||
]
|
||||
|
||||
feeds = [
|
||||
(u'Latest news', u'http://feeds.newstimes.com/mngi/rss/CustomRssServlet/3/201071.xml')
|
||||
]
|
@ -1,61 +0,0 @@
|
||||
from calibre.web.feeds.recipes import BasicNewsRecipe
|
||||
|
||||
|
||||
class newsbeast(BasicNewsRecipe):
|
||||
title = 'Newsbeast'
|
||||
__author__ = 'Stelios'
|
||||
description = 'News from Greece'
|
||||
oldest_article = 2
|
||||
max_articles_per_feed = 100
|
||||
publisher = 'newsbeast'
|
||||
category = 'news, GR'
|
||||
language = 'el'
|
||||
encoding = 'utf8'
|
||||
no_stylesheets = True
|
||||
use_embedded_content = False
|
||||
remove_empty_feeds = True
|
||||
encoding = 'utf8'
|
||||
keep_only_tags = [
|
||||
dict(name='div', attrs={'class': ['article-title']}),
|
||||
# dict(name='img', attrs={'class' : ['article_photo']}),
|
||||
# If enabled feeds exceede 15MB
|
||||
dict(name='div', attrs={'class': ['txt']})
|
||||
]
|
||||
remove_tags = [
|
||||
dict(name='table', attrs={'id': ['artFoot']}),
|
||||
dict(name='img'),
|
||||
# If removed feeds exceede 15MB
|
||||
dict(name='p', attrs={'class': ['article-details']})
|
||||
]
|
||||
|
||||
feeds = [
|
||||
(u'\u0395\u03BB\u03BB\u03AC\u03B4\u03B1',
|
||||
'http://www.newsbeast.gr/feeds/greece'),
|
||||
(u'\u039A\u03CC\u03C3\u03BC\u03BF\u03C2',
|
||||
'http://www.newsbeast.gr/feeds/world'),
|
||||
(u'\u03A0\u03BF\u03BB\u03B9\u03C4\u03B9\u03BA\u03AE',
|
||||
'http://www.newsbeast.gr/feeds/politiki'),
|
||||
(u'\u039F\u03B9\u03BA\u03BF\u03BD\u03BF\u03BC\u03AF\u03B1',
|
||||
'http://www.newsbeast.gr/feeds/financial'),
|
||||
(u'\u0391\u03B8\u03BB\u03B7\u03C4\u03B9\u03BA\u03AC',
|
||||
'http://www.newsbeast.gr/feeds/sports'),
|
||||
(u'\u039A\u03BF\u03B9\u03BD\u03C9\u03BD\u03AF\u03B1',
|
||||
'http://www.newsbeast.gr/feeds/society'),
|
||||
(u'\u03A0\u03B5\u03C1\u03B9\u03B2\u03AC\u03BB\u03BB\u03BF\u03BD',
|
||||
'http://www.newsbeast.gr/feeds/environment'),
|
||||
(u'Media', 'http://www.newsbeast.gr/feeds/media'),
|
||||
(u'\u0394\u03B9\u03B1\u03C3\u03BA\u03AD\u03B4\u03B1\u03C3\u03B7',
|
||||
'http://www.newsbeast.gr/feeds/entertainment'),
|
||||
(u'Lifestyle', 'http://www.newsbeast.gr/feeds/lifestyle'),
|
||||
(u'\u03A4\u03B5\u03C7\u03BD\u03BF\u03BB\u03BF\u03B3\u03AF\u03B1',
|
||||
'http://www.newsbeast.gr/feeds/technology'),
|
||||
(u'\u0391\u03C5\u03C4\u03BF\u03BA\u03AF\u03BD\u03B7\u03C4\u03BF',
|
||||
'http://www.newsbeast.gr/feeds/car'),
|
||||
(u'\u0393\u03C5\u03BD\u03B1\u03AF\u03BA\u03B1',
|
||||
'http://www.newsbeast.gr/feeds/woman'),
|
||||
(u'\u03A5\u03B3\u03B5\u03AF\u03B1', 'http://www.newsbeast.gr/feeds/health'),
|
||||
(u'\u03A0\u03BF\u03BB\u03B9\u03C4\u03B9\u03C3\u03BC\u03CC\u03C2',
|
||||
'http://www.newsbeast.gr/feeds/culture'),
|
||||
(u'\u038C,\u03C4\u03B9 \u03BD\u03B1 \u03BD\u03B1\u03B9',
|
||||
'http://www.newsbeast.gr/feeds/weird')
|
||||
]
|
@ -1,47 +0,0 @@
|
||||
#!/usr/bin/env python
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
__license__ = 'GPL v3'
|
||||
__copyright__ = u'2011, Silviu Cotoar\u0103'
|
||||
'''
|
||||
newsmoldova.md
|
||||
'''
|
||||
|
||||
from calibre.web.feeds.news import BasicNewsRecipe
|
||||
|
||||
|
||||
class NewsMoldova(BasicNewsRecipe):
|
||||
title = u'Agen\u0163ia de \u015ftiri Moldova'
|
||||
language = 'ro'
|
||||
__author__ = u'Silviu Cotoar\u0103'
|
||||
description = u'Agen\u0163ia de \u015ftiri Moldova'
|
||||
publisher = 'Moldova'
|
||||
category = 'Ziare,Stiri,Moldova'
|
||||
oldest_article = 5
|
||||
max_articles_per_feed = 100
|
||||
no_stylesheets = True
|
||||
use_embedded_content = False
|
||||
encoding = 'utf-8'
|
||||
remove_javascript = True
|
||||
cover_url = 'http://www.newsmoldova.md/i/logo_top_md.gif'
|
||||
|
||||
conversion_options = {
|
||||
'comments': description, 'tags': category, 'language': language, 'publisher': publisher
|
||||
}
|
||||
|
||||
keep_only_tags = [dict(name='div', attrs={'class': 'main-article-index article'})
|
||||
]
|
||||
|
||||
remove_tags = [
|
||||
dict(name='div', attrs={'id': 'actions'}), dict(
|
||||
name='li', attrs={'class': 'invisible'})
|
||||
]
|
||||
|
||||
remove_tags_after = [
|
||||
dict(name='div', attrs={'id': 'actions'})
|
||||
]
|
||||
|
||||
feeds = [(u'\u0218tiri', u'http://newsmoldova.md/export/rss2/archive/index.xml')]
|
||||
|
||||
def preprocess_html(self, soup):
|
||||
return self.adeify_images(soup)
|
@ -1,30 +0,0 @@
|
||||
from calibre.web.feeds.news import BasicNewsRecipe
|
||||
|
||||
|
||||
class NewsAndObserver(BasicNewsRecipe):
|
||||
title = u'News And Observer'
|
||||
language = 'en'
|
||||
__author__ = 'Krittika Goyal'
|
||||
oldest_article = 1 # days
|
||||
max_articles_per_feed = 25
|
||||
|
||||
no_stylesheets = True
|
||||
remove_tags_before = dict(name='div', attrs={'id': 'story_header'})
|
||||
remove_tags_after = dict(name='div', attrs={'id': 'shirttail'})
|
||||
remove_tags = [
|
||||
dict(name='iframe'),
|
||||
dict(name='div', attrs={'class': ['contained_round', 'contained']}),
|
||||
dict(name='div', attrs={'id': ['story_tools', 'toolbox', 'shirttail', 'comment_widget',
|
||||
'stories_widget', 'classifieds_widget', 'most_popular_widget', 'footer']}),
|
||||
dict(name='ul', attrs={'id': 'story_tabs'}),
|
||||
]
|
||||
|
||||
feeds = [
|
||||
('Cover', 'http://www.newsobserver.com/100/index.rss'),
|
||||
('News', 'http://www.newsobserver.com/102/index.rss'),
|
||||
('Politics', 'http://www.newsobserver.com/105/index.rss'),
|
||||
('Business', 'http://www.newsobserver.com/104/index.rss'),
|
||||
('Sports', 'http://www.newsobserver.com/103/index.rss'),
|
||||
('College Sports', 'http://www.newsobserver.com/119/index.rss'),
|
||||
('Lifestyles', 'http://www.newsobserver.com/106/index.rss'),
|
||||
('Editorials', 'http://www.newsobserver.com/158/index.rss')]
|