This commit is contained in:
Kovid Goyal 2024-11-19 14:30:25 +05:30
commit b036a44191
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -53,7 +53,8 @@ class IndianExpress(BasicNewsRecipe):
('India', 'https://indianexpress.com/section/india/'), ('India', 'https://indianexpress.com/section/india/'),
# ('Express Network', 'https://indianexpress.com/print/express-network/'), # ('Express Network', 'https://indianexpress.com/print/express-network/'),
('Delhi Confidential', 'https://indianexpress.com/section/delhi-confidential/'), ('Delhi Confidential', 'https://indianexpress.com/section/delhi-confidential/'),
('Opinion', 'http://indianexpress.com/section/opinion/'), ('Editorials', 'https://indianexpress.com/section/opinion/editorials/'),
('Columns', 'https://indianexpress.com/section/opinion/columns/'),
('UPSC-CSE Key', 'https://indianexpress.com/section/upsc-current-affairs/'), ('UPSC-CSE Key', 'https://indianexpress.com/section/upsc-current-affairs/'),
('Explained', 'https://indianexpress.com/section/explained/'), ('Explained', 'https://indianexpress.com/section/explained/'),
('Business', 'https://indianexpress.com/section/business/'), ('Business', 'https://indianexpress.com/section/business/'),
@ -99,7 +100,7 @@ class IndianExpress(BasicNewsRecipe):
def articles_from_soup(self, soup): def articles_from_soup(self, soup):
ans = [] ans = []
div = soup.find('div', attrs={'class': ['nation', 'o-opin', 'myie-nation']}) div = soup.find('div', attrs={'class': ['nation', 'o-opin', 'myie-nation', 'opinion-more-wrapper']]})
for art in div.findAll( for art in div.findAll(
attrs={'class': ['articles', 'o-opin-article', 'myie-articles']} attrs={'class': ['articles', 'o-opin-article', 'myie-articles']}
): ):
@ -110,10 +111,10 @@ class IndianExpress(BasicNewsRecipe):
url = a['href'] url = a['href']
title = self.tag_to_string(a) title = self.tag_to_string(a)
desc = '' desc = ''
if p := art.find('p'): if p := (art.find('p') or art.find(attrs={'class':'opinion-news-para'})):
desc = self.tag_to_string(p) desc = self.tag_to_string(p)
if da := art.find( if da := art.find(
'div', attrs={'class': ['date', 'o-opin-date', 'my-time']} 'div', attrs={'class': ['date', 'o-opin-date', 'opinion-date', 'my-time']}
): ):
date = parse_date(self.tag_to_string(da)).replace(tzinfo=None) date = parse_date(self.tag_to_string(da)).replace(tzinfo=None)
today = datetime.now() today = datetime.now()