diff --git a/recipes/bwmagazine2.recipe b/recipes/bwmagazine2.recipe index 300d71806a..77143bbefc 100644 --- a/recipes/bwmagazine2.recipe +++ b/recipes/bwmagazine2.recipe @@ -33,38 +33,36 @@ class BusinessWeekMagazine(BasicNewsRecipe): div0 = soup.find ('div', attrs={'class':'column left'}) section_title = '' feeds = OrderedDict() - articles = [] - for div in div0.findAll('a'): + for div in div0.findAll('h4'): + articles = [] section_title = self.tag_to_string(div.findPrevious('h3')).strip() - self.log('Processing section:', section_title) - title=self.tag_to_string(div).strip() - url=div['href'] + title=self.tag_to_string(div.a).strip() + url=div.a['href'] soup0 = self.index_to_soup(url) urlprint=soup0.find('li', attrs={'class':'print'}).a['href'] articles.append({'title':title, 'url':urlprint, 'description':'', 'date':''}) - if articles: - if section_title not in feeds: - feeds[section_title] = [] - feeds[section_title] += articles + if articles: + if section_title not in feeds: + feeds[section_title] = [] + feeds[section_title] += articles + div1 = soup.find ('div', attrs={'class':'column center'}) section_title = '' - articles = [] - for div in div1.findAll('a'): + for div in div1.findAll('h5'): + articles = [] desc=self.tag_to_string(div.findNext('p')).strip() section_title = self.tag_to_string(div.findPrevious('h3')).strip() - self.log('Processing section:', section_title) - title=self.tag_to_string(div).strip() - url=div['href'] + title=self.tag_to_string(div.a).strip() + url=div.a['href'] soup0 = self.index_to_soup(url) urlprint=soup0.find('li', attrs={'class':'print'}).a['href'] articles.append({'title':title, 'url':urlprint, 'description':desc, 'date':''}) - if articles: - if section_title not in feeds: - feeds[section_title] = [] - feeds[section_title] += articles + if articles: + if section_title not in feeds: + feeds[section_title] = [] + feeds[section_title] += articles ans = [(key, val) for key, val in feeds.iteritems()] return ans -