| 
			
			 | 
		#1 | 
| 
			
			
			
			 Enthusiast 
			
			![]() Posts: 36 
				Karma: 10 
				Join Date: Dec 2017 
				Location: Los Angeles, CA 
				
				
				Device: Smart Phone 
				
				
				 | 
	
	
	
		
		
			
			 
				
				Science Advances Recipe
			 
			
			
			Here is a recipe to for the `Science Advances' magazine published by AAAS. 
		
	
		
		
		
		
		
		
		
		
		
		
	
	Science Advances Recipe: Code: 
	#!/usr/bin/env python2
# vim:fileencoding=utf-8
from __future__ import unicode_literals, division, absolute_import, print_function
from calibre.web.feeds.news import BasicNewsRecipe
def check_words(words):
    return lambda x: x and frozenset(words.split()).intersection(x.split())
class ScienceAdvances(BasicNewsRecipe):
    title          = 'Science Advances'
    __author__     = 'Jose Ortiz'
    description    = ( 'Science Advances is a peer-reviewed multidisciplinary open-access'
                       ' scientific journal established in early 2015.  The journal\'s scope'
                       ' includes all areas of science, including the life sciences, physical'
                       ' sciences, social sciences, computer sciences, and environmental'
                       ' sciences.' )
    language       = 'en'
    encoding       = 'UTF-8'
    max_articles_per_feed = 100
    publication_type = 'magazine'
    keep_only_tags   = [
        dict(name='article', attrs={'class': check_words('primary')})
    ]
    feeds          = [
        ('Science Advances: Current Issue', 'http://advances.sciencemag.org/rss/current.xml'),
    ]
    def get_cover_url(self):
        soup = self.index_to_soup('http://advances.sciencemag.org/')
        img = soup.find(id='content-block').find('img', attrs={'class': check_words('cover-img')})
        return img['src']
    def preprocess_html(self, soup):
        for img in soup.findAll('img', attrs={'data-src': True}):
            if img['data-src'].endswith('medium.gif'):
                img['src'] = img['data-src'][:-10] + 'large.jpg'
                a=img.findParent(attrs={'href': True})
                if a is not None and a['href'].startswith(img['src']):
                    del a['href']
            else:
                img['src'] = img['data-src']
        return soup
 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#2 | 
| 
			
			
			
			 creator of calibre 
			
			![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 45,609 
				Karma: 28549044 
				Join Date: Oct 2006 
				Location: Mumbai, India 
				
				
				Device: Various 
				
				
				 | 
	
	|
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
![]()  | 
            
        
    
            
  | 
    
			 
			Similar Threads
		 | 
	||||
| Thread | Thread Starter | Forum | Replies | Last Post | 
| Popular Science recipe is broken. | NSILMike | Recipes | 2 | 12-28-2017 10:27 AM | 
| Recipe for Science Magazine | keyi.fang | Recipes | 7 | 02-17-2017 10:57 AM | 
| Popular Science recipe needs help | NSILMike | Recipes | 2 | 05-27-2015 09:06 AM | 
| Recipe - Popular Science (Australian Ed) | lmcbean | Recipes | 0 | 05-01-2011 06:47 PM | 
| Recipe Request for Science Daily | girlperson1 | Calibre | 1 | 12-20-2008 04:54 PM |