Register Guidelines E-Books Today's Posts Search

Go Back   MobileRead Forums > E-Book Software > Calibre > Recipes

Notices

Reply
 
Thread Tools Search this Thread
Old 01-19-2012, 06:24 PM   #1
kiavash
Old Linux User
kiavash began at the beginning.
 
Posts: 36
Karma: 12
Join Date: Jan 2012
Device: NST
Updated recipe for New Scientist

Two small changes in the code that significantly improved the outcome:
  1. Added a procedure to omit duplicates of articles
    Spoiler:
    PHP Code:
    ...
        
    filterDuplicates True
        url_list 
    = []
    ...
        
    def print_version(selfurl):
            if 
    self.filterDuplicates:
                if 
    url in self.url_list:
                    return
            
    self.url_list.append(url)
            return 
    url '?full=true&print=true' 
  2. Added an option to convert images to gray scale if needed
    Spoiler:
    PHP Code:
    ...
        
    Convert_Grayscale True
    ...
        
    def postprocess_html(selfsoupfirst):
            if 
    self.Convert_Grayscale:
                
    #process all the images
                
    for tag in soup.findAll(lambda tagtag.name.lower()=='img' and tag.has_key('src')):
                    
    iurl tag['src']
                    
    img Image()
                    
    img.open(iurl)
                    if 
    img 0:
                        
    raise RuntimeError('Out of memory')
                    
    img.type "GrayscaleType"
                    
    img.save(iurl)
            return 
    soup 

To all the science fans who also love Calibre
Attached Files
File Type: zip new_scientist.zip (2.4 KB, 262 views)

Last edited by kiavash; 01-19-2012 at 06:27 PM. Reason: (sp)
kiavash is offline   Reply With Quote
Old 10-26-2023, 03:46 PM   #2
HaroldFuchs
Junior Member
HaroldFuchs began at the beginning.
 
Posts: 6
Karma: 10
Join Date: Jun 2022
Device: Kobo
Tried but failed

Tried this usingWindows 11, 64 bit Calibre 6.29. It failed.Below is the "log file" it produced.

I don't know Python or RSS or ...

Line 71 of the code (see last line of log, below) says
"br = BasicNewsRecipe.get_browser()".
I tried changing it to
"br = BasicNewsRecipe.get_browser(self)"
and just got a different error with a longer log file

Help. Please.
===== log file ===
calibre, version 6.29.0 (win32, embedded-python: True)
Conversion error: Failed: Fetch news from New Scientist - Online News w. subscription

Fetch news from New Scientist - Online News w. subscription
Conversion options changed from defaults:
verbose: 2
output_profile: 'kobo'
Resolved conversion options
calibre version: 6.29.0
{'asciiize': False,
'author_sort': None,
'authors': None,
'base_font_size': 0,
'book_producer': None,
'change_justification': 'original',
'chapter': None,
'chapter_mark': 'pagebreak',
'comments': None,
'cover': None,
'debug_pipeline': None,
'dehyphenate': True,
'delete_blank_paragraphs': True,
'disable_font_rescaling': False,
'dont_download_recipe': False,
'dont_split_on_page_breaks': True,
'duplicate_links_in_toc': False,
'embed_all_fonts': False,
'embed_font_family': None,
'enable_heuristics': False,
'epub_flatten': False,
'epub_inline_toc': False,
'epub_max_image_size': 'none',
'epub_toc_at_end': False,
'epub_version': '2',
'expand_css': False,
'extra_css': None,
'extract_to': None,
'filter_css': None,
'fix_indents': True,
'flow_size': 260,
'font_size_mapping': None,
'format_scene_breaks': True,
'html_unwrap_factor': 0.4,
'input_encoding': None,
'input_profile': <calibre.customize.profiles.InputProfile object at 0x0000027B8B106EF0>,
'insert_blank_line': False,
'insert_blank_line_size': 0.5,
'insert_metadata': False,
'isbn': None,
'italicize_common_cases': True,
'keep_ligatures': False,
'language': None,
'level1_toc': None,
'level2_toc': None,
'level3_toc': None,
'line_height': 0,
'linearize_tables': False,
'lrf': False,
'margin_bottom': 5.0,
'margin_left': 5.0,
'margin_right': 5.0,
'margin_top': 5.0,
'markup_chapter_headings': True,
'max_toc_links': 50,
'minimum_line_height': 120.0,
'no_chapters_in_toc': False,
'no_default_epub_cover': False,
'no_inline_navbars': False,
'no_svg_cover': False,
'output_profile': <calibre.customize.profiles.KoboReaderOutput object at 0x0000027B8B107580>,
'page_breaks_before': None,
'prefer_metadata_cover': False,
'preserve_cover_aspect_ratio': False,
'pretty_print': True,
'pubdate': None,
'publisher': None,
'rating': None,
'read_metadata_from_opf': None,
'remove_fake_margins': True,
'remove_first_image': False,
'remove_paragraph_spacing': False,
'remove_paragraph_spacing_indent_size': 1.5,
'renumber_headings': True,
'replace_scene_breaks': '',
'search_replace': None,
'series': None,
'series_index': None,
'smarten_punctuation': False,
'sr1_replace': '',
'sr1_search': '',
'sr2_replace': '',
'sr2_search': '',
'sr3_replace': '',
'sr3_search': '',
'start_reading_at': None,
'subset_embedded_fonts': False,
'tags': None,
'test': False,
'timestamp': None,
'title': None,
'title_sort': None,
'toc_filter': None,
'toc_threshold': 6,
'toc_title': None,
'transform_css_rules': None,
'transform_html_rules': None,
'unsmarten_punctuation': False,
'unwrap_lines': True,
'use_auto_toc': False,
'verbose': 2}
InputFormatPlugin: Recipe Input running
Downloading recipe urn: custom:1000
Traceback (most recent call last):
File "runpy.py", line 196, in _run_module_as_main
File "runpy.py", line 86, in _run_code
File "site.py", line 83, in <module>
File "site.py", line 78, in main
File "site.py", line 50, in run_entry_point
File "calibre\utils\ipc\worker.py", line 215, in main
File "calibre\gui2\convert\gui_conversion.py", line 31, in gui_convert_recipe
File "calibre\gui2\convert\gui_conversion.py", line 25, in gui_convert
File "calibre\ebooks\conversion\plumber.py", line 1108, in run
File "calibre\customize\conversion.py", line 242, in __call__
File "calibre\ebooks\conversion\plugins\recipe_input.py ", line 138, in convert
File "calibre\web\feeds\news.py", line 946, in __init__
File "<string>", line 71, in get_browser
TypeError: BasicNewsRecipe.get_browser() missing 1 required positional argument: 'self'
=== end of log ===
HaroldFuchs is offline   Reply With Quote
Advert
Old 10-26-2023, 03:56 PM   #3
HaroldFuchs
Junior Member
HaroldFuchs began at the beginning.
 
Posts: 6
Karma: 10
Join Date: Jun 2022
Device: Kobo
Please forget the above. I found New Scientist built into Calibre, just not where I looked at first which was in the English (UK) section. Apologies for wasting your time.
HaroldFuchs is offline   Reply With Quote
Reply

Tags
grayscale, recipe


Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Instapaper - Updated recipe khromov Recipes 78 01-23-2015 02:09 AM
Updated Alternet Recipe thisisdeath Recipes 1 12-31-2012 04:35 PM
Updated recipe for Le Monde? veezh Recipes 5 01-20-2011 10:06 PM
One new recipe and other one updated (In Spanish) desUBIKado Recipes 3 01-19-2011 04:58 AM
Request: New Scientist recipe AprilHare Calibre 11 11-24-2008 10:26 AM


All times are GMT -4. The time now is 06:35 AM.


MobileRead.com is a privately owned, operated and funded community.