mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-31 14:33:54 -04:00
Remove Linux Journal as the publication no longer exists
This commit is contained in:
parent
a81f948ef0
commit
14c09400c6
@ -1,58 +0,0 @@
|
|||||||
from calibre.web.feeds.news import BasicNewsRecipe
|
|
||||||
from calibre.ebooks.BeautifulSoup import Comment
|
|
||||||
|
|
||||||
|
|
||||||
class LinuxJournal(BasicNewsRecipe):
|
|
||||||
title = u'Linux Journal'
|
|
||||||
__author__ = 'fenuks'
|
|
||||||
description = u'The monthly magazine of the Linux community, promoting the use of Linux worldwide.'
|
|
||||||
cover_url = 'http://www.linuxjournal.com/files/linuxjournal.com/ufiles/logo-lj.jpg'
|
|
||||||
category = 'IT, Linux'
|
|
||||||
language = 'en'
|
|
||||||
oldest_article = 7
|
|
||||||
max_articles_per_feed = 100
|
|
||||||
no_stylesheets = True
|
|
||||||
use_embedded_content = False
|
|
||||||
remove_empty_feeds = True
|
|
||||||
keep_only_tags = [dict(id='content-inner')]
|
|
||||||
remove_tags_after = dict(attrs={'class': 'user-signature clear-block'})
|
|
||||||
remove_tags = [dict(attrs={
|
|
||||||
'class': ['user-signature clear-block', 'breadcrumb', 'terms terms-inline']})]
|
|
||||||
feeds = [
|
|
||||||
(u'Front Page', u'http://feeds.feedburner.com/linuxjournalcom'),
|
|
||||||
(u'News', u'http://feeds.feedburner.com/LinuxJournal-BreakingNews'),
|
|
||||||
(u'Blogs', u'http://www.linuxjournal.com/blog/feed'),
|
|
||||||
(u'Audio/Video', u'http://www.linuxjournal.com/taxonomy/term/28/0/feed'),
|
|
||||||
(u'Community', u'http://www.linuxjournal.com/taxonomy/term/18/0/feed'),
|
|
||||||
(u'Education', u'http://www.linuxjournal.com/taxonomy/term/25/0/feed'),
|
|
||||||
(u'Embedded', u'http://www.linuxjournal.com/taxonomy/term/27/0/feed'),
|
|
||||||
(u'Hardware', u'http://www.linuxjournal.com/taxonomy/term/23/0/feed'),
|
|
||||||
(u'HOWTOs', u'http://www.linuxjournal.com/taxonomy/term/19/0/feed'),
|
|
||||||
(u'International', u'http://www.linuxjournal.com/taxonomy/term/30/0/feed'),
|
|
||||||
(u'Security', u'http://www.linuxjournal.com/taxonomy/term/31/0/feed'),
|
|
||||||
(u'Software', u'http://www.linuxjournal.com/taxonomy/term/17/0/feed'),
|
|
||||||
(u'Sysadmin', u'http://www.linuxjournal.com/taxonomy/term/21/0/feed'),
|
|
||||||
(u'Webmaster', u'http://www.linuxjournal.com/taxonomy/term/24/0/feed')]
|
|
||||||
|
|
||||||
def append_page(self, soup, appendtag):
|
|
||||||
next = appendtag.find('li', attrs={'class': 'pager-next'})
|
|
||||||
while next:
|
|
||||||
nexturl = next.a['href']
|
|
||||||
appendtag.find('div', attrs={'class': 'links'}).extract()
|
|
||||||
soup2 = self.index_to_soup('http://www.linuxjournal.com' + nexturl)
|
|
||||||
pagetext = soup2.find(
|
|
||||||
attrs={'class': 'node-inner'}).find(attrs={'class': 'content'})
|
|
||||||
next = appendtag.find('li', attrs={'class': 'pager-next'})
|
|
||||||
comments = pagetext.findAll(
|
|
||||||
text=lambda text: isinstance(text, Comment))
|
|
||||||
for comment in comments:
|
|
||||||
comment.extract()
|
|
||||||
pos = len(appendtag.contents)
|
|
||||||
appendtag.insert(pos, pagetext)
|
|
||||||
tag = appendtag.find('div', attrs={'class': 'links'})
|
|
||||||
if tag:
|
|
||||||
tag.extract()
|
|
||||||
|
|
||||||
def preprocess_html(self, soup):
|
|
||||||
self.append_page(soup, soup.body)
|
|
||||||
return soup
|
|
Loading…
x
Reference in New Issue
Block a user