From 7ff4a1f52de96962855b2dc3000593bc9878f3b9 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 3 May 2021 12:03:41 +0530 Subject: [PATCH] Update IEEE Spectrum --- recipes/ieeespectrum.recipe | 84 ++++++++++++++++++++++--------------- 1 file changed, 50 insertions(+), 34 deletions(-) diff --git a/recipes/ieeespectrum.recipe b/recipes/ieeespectrum.recipe index 61d5586729..92de8f2c6b 100644 --- a/recipes/ieeespectrum.recipe +++ b/recipes/ieeespectrum.recipe @@ -1,46 +1,62 @@ ''' -Fetch RSS-Feeds http://spectrum.ieee.org via feedburner.com +Fetch RSS-Feeds http://spectrum.ieee.org ''' + from calibre.web.feeds.news import BasicNewsRecipe -class BasicUserRecipe1406801106(BasicNewsRecipe): - title = u'IEEE-Spectrum Online' - description = u'The world\'s largest professional association dedicated to advancing technological innovation and excellence for the benefit of humanity' - publisher = u'IEEE.org' - __author__ = 'Armin Geller' - category = 'news, electronics, IT, computer science' +class AdvancedUserRecipe1406801106(BasicNewsRecipe): + + title = u'IEEE-Spectrum Online' + description = 'The world´s largest professional association dedicated to advancing technological innovation and excellence for the benefit of humanity' + publisher = u'IEEE.org' + __author__ = 'Armin Geller' + category = 'news, electronics, IT, computer science' # Version: 1.0 AGe 2014-07-31 - language = 'en' - encoding = 'utf-8' + # Version: 1.1 AGe 2019-02-18 + # Version: 1.2 AGe 2021-05-03 + language = 'en' + encoding = 'utf-8' oldest_article = 7 max_articles_per_feed = 100 remove_empty_feeds = True - auto_cleanup = True + # auto_cleanup = True + + cover_url = 'https://spectrum.ieee.org/assets/Images/logo-main-orange.png' + # cover_url = 'file:///c:/Users/Armin/AppData/Roaming/calibre/resources/images/news_covers/IEEESpectrum.png' feeds = [ - (u'IEEE Spectrum Recent Content', - u'http://feeds.feedburner.com/IeeeSpectrum?format=xml'), - (u' - Aerospace', - u'http://feeds.feedburner.com/IeeeSpectrumAerospace?format=xml'), - (u' - Biomedical', - u'http://feeds.feedburner.com/IeeeSpectrumBiomedical?format=xml'), - (u' - Computing', - u'http://feeds.feedburner.com/IeeeSpectrumComputing?format=xml'), - (u' - Consumer Electronics', - u'http://feeds.feedburner.com/IeeeSpectrumConsumer?format=xml'), - (u' - Energy', - u'http://feeds.feedburner.com/IeeeSpectrumEnergy?format=xml'), - (u' - GreenTech', - u'http://feeds.feedburner.com/IeeeSpectrumGreenTech?format=xml'), - (u' - Robotics', - u'http://feeds.feedburner.com/IeeeSpectrumRobotics?format=xml'), - (u' - Semiconductors', - u'http://feeds.feedburner.com/IeeeSpectrumSemiconductors?format=xml'), - (u' - Telecom', - u'http://feeds.feedburner.com/IeeeSpectrumTelecom?format=xml'), - (u' - At Work', - u'http://feeds.feedburner.com/IeeeSpectrumAtWork?format=xml'), - (u' - Geek Life', - u'http://feeds.feedburner.com/IeeeSpectrumGeekLife?format=xml'), + ('IEEE Spectrum Recent Content', 'https://spectrum.ieee.org/rss/fulltext'), + ('Spectrum videos','https://spectrum.ieee.org/rss/videos'), + ('Blog: Automaton','https://spectrum.ieee.org/rss/blog/automaton/fulltext'), + ('Blog: Energywise','https://spectrum.ieee.org/rss/blog/energywise/fulltext'), + ('Blog: Nanoclast','https://spectrum.ieee.org/rss/blog/nanoclast/fulltext'), + ('Blog: Tech Talk','https://spectrum.ieee.org/rss/blog/tech-talk/fulltext'), + ('Blog: The Institute','https://spectrum.ieee.org/rss/the-institute/fulltext'), + ('Blog: Cars That Think','https://spectrum.ieee.org/rss/blog/cars-that-think/fulltext'), + ('Blog: Human OS','https://spectrum.ieee.org/rss/blog/the-human-os/fulltext'), + ('Blog: Risk Factor','https://spectrum.ieee.org/rss/blog/riskfactor/fulltext'), + ('Blog: View From the Valley','https://spectrum.ieee.org/rss/blog/view-from-the-valley/fulltext'), + ('Topic: Aerospace','https://spectrum.ieee.org/rss/blog/automaton/fulltext'), + ('Topic: Biomedical','https://spectrum.ieee.org/rss/biomedical/fulltext'), + ('Topic: Energy','https://spectrum.ieee.org/rss/energy/fulltext'), + ('Topic: Geek Life','https://spectrum.ieee.org/rss/at-work/fulltext'), + ('Topic: History','https://spectrum.ieee.org/rss/tech-history/fulltext'), + ('Topic: News From Around IEEE','https://spectrum.ieee.org/rss/blog/news-from-around-ieee/fulltext'), + ('Topic: Robotics','https://spectrum.ieee.org/rss/robotics/fulltext'), + ('Topic: Telecom','https://spectrum.ieee.org/rss/telecom/fulltext'), + ('Topic: IEEE COVID-19 News & Resources','https://spectrum.ieee.org/rss/the-institute/ieee-covid19-resources'), + ('Topic: At Work','https://spectrum.ieee.org/rss/at-work/fulltext'), + ('Topic: Computing','https://spectrum.ieee.org/rss/computing/fulltext'), + ('Topic: Gadgets','https://spectrum.ieee.org/rss/consumer-electronics/fulltext'), + ('Topic: Green Tech','https://spectrum.ieee.org/rss/green-tech/fulltext'), + ('Topic: Semiconductors','https://spectrum.ieee.org/rss/semiconductors/fulltext'), + ('Topic: Transportation','https://spectrum.ieee.org/rss/transportation/fulltext'), + ('Topic: Radio Spectrum Podcasts- NEW','https://feeds.transistor.fm/radiospectrum'), ] + + # Add 'https://spectrum.ieee.org' in front of image url for download images + + def image_url_processor(cls, baseurl, iurl): + if iurl: + return 'https://spectrum.ieee.org' + iurl