mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Deccan Herald by unkn0wn
This commit is contained in:
parent
515fbd3c4b
commit
1893c41f1a
55
recipes/deccan_herald.recipe
Normal file
55
recipes/deccan_herald.recipe
Normal file
@ -0,0 +1,55 @@
|
|||||||
|
from calibre.ptempfile import PersistentTemporaryFile
|
||||||
|
from calibre.web.feeds.news import BasicNewsRecipe, classes
|
||||||
|
|
||||||
|
class herald(BasicNewsRecipe):
|
||||||
|
title = 'Deccan Herald'
|
||||||
|
__author__ = 'unkn0wn'
|
||||||
|
description = 'Deccan Herald is an Indian English language daily newspaper published from the Indian state of Karnataka.'
|
||||||
|
language = 'en_IN'
|
||||||
|
no_stylesheets = True
|
||||||
|
remove_attributes = ['height', 'width', 'style']
|
||||||
|
ignore_duplicate_articles = {'url'}
|
||||||
|
encoding = 'utf-8'
|
||||||
|
|
||||||
|
articles_are_obfuscated = True
|
||||||
|
|
||||||
|
def get_obfuscated_article(self, url):
|
||||||
|
br = self.get_browser()
|
||||||
|
try:
|
||||||
|
br.open(url)
|
||||||
|
except Exception as e:
|
||||||
|
url = e.hdrs.get('location')
|
||||||
|
soup = self.index_to_soup(url)
|
||||||
|
link = soup.find('a', href=True)
|
||||||
|
skip_sections =[ # add sections you want to skip
|
||||||
|
'/sports/', '/video/', '/bengaluru-crime/', '/metrolife/',
|
||||||
|
'/karnataka-districts/', '/brandspot/', '/entertainment/',
|
||||||
|
]
|
||||||
|
if any(x in link['href'] for x in skip_sections):
|
||||||
|
self.log('Aborting Article ', link['href'])
|
||||||
|
self.abort_article('skipping section')
|
||||||
|
|
||||||
|
self.log('Downloading ', link['href'])
|
||||||
|
html = br.open(link['href']).read()
|
||||||
|
pt = PersistentTemporaryFile('.html')
|
||||||
|
pt.write(html)
|
||||||
|
pt.close()
|
||||||
|
return pt.name
|
||||||
|
|
||||||
|
keep_only_tags = [
|
||||||
|
classes('article-title article-author__name'),
|
||||||
|
dict(name='div', attrs={'id':'main-content'})
|
||||||
|
|
||||||
|
]
|
||||||
|
|
||||||
|
remove_tags = [
|
||||||
|
classes(
|
||||||
|
'storyShare social-media-icons in_article_video static_text'
|
||||||
|
' nl-optin-mobile dk_only article-banner-adver-wrapper wb_holder'
|
||||||
|
' field-name-field-tags section-full strip--business'
|
||||||
|
)
|
||||||
|
]
|
||||||
|
|
||||||
|
feeds = [
|
||||||
|
('DH', 'https://news.google.com/rss/search?q=when:27h+allinurl:deccanherald.com&hl=en-IN&gl=IN&ceid=IN:en')
|
||||||
|
]
|
Loading…
x
Reference in New Issue
Block a user