diff --git a/recipes/collider.recipe b/recipes/collider.recipe new file mode 100644 index 0000000000..0f49abbe98 --- /dev/null +++ b/recipes/collider.recipe @@ -0,0 +1,41 @@ +#!/usr/bin/env python +# vim:fileencoding=utf-8 +from calibre.web.feeds.news import BasicNewsRecipe + + +class AdvancedUserRecipe1716108103(BasicNewsRecipe): + title = 'Collider' + description = ( + 'Collider has been a consistent and authoritative voice in the entertainment industry,' + ' delivering breaking news, insightful discussion and thorough reviews.') + __author__ = 'Spicy Poison' + encoding = 'utf-8' + language = 'en' + use_embedded_content = False + masthead_url = 'https://collider.com/public/build/images/cl-logo-full-colored-dark.svg' + no_stylesheets = True + ignore_duplicate_articles = {'title', 'url'} + oldest_article = 30 + max_articles_per_feed = 100 + auto_cleanup = True + + feeds = [ + ('Movies', 'https://collider.com/feed/category/movies/'), + ('Movie News', 'https://collider.com/feed/category/movie-news/'), + ('Movie Features', 'https://collider.com/feed/category/movie-features/'), + ('TV', 'https://collider.com/feed/category/tv/'), + ('TV News', 'https://collider.com/feed/category/tv-news/'), + ('TV Features', 'https://collider.com/feed/category/tv-features/'), + ('Streaming Guides', 'https://collider.com/feed/category/streaming-guides/'), + ('Netflix', 'https://collider.com/feed/category/netflix/'), + ('Amazon Prime Video', 'https://collider.com/feed/category/amazon/'), + ('Disney+', 'https://collider.com/feed/category/disney/'), + ('HBO Max', 'https://collider.com/feed/category/max/'), + ('Hulu', 'https://collider.com/feed/category/hulu/'), + ('Apple TV+', 'https://collider.com/feed/category/apple-tv-plus/'), + ('Lists', 'https://collider.com/feed/category/tag/lists/'), + ('Reality TV', 'https://collider.com/feed/category/reality-tv/'), + ('Reviews', 'https://collider.com/feed/category/all-reviews/'), + ('Interviews', 'https://collider.com/feed/category/interviews/'), + ('Trailers', 'https://collider.com/feed/category/trailers/'), + ] diff --git a/recipes/comic_book_archive.recipe b/recipes/comic_book_archive.recipe new file mode 100644 index 0000000000..a175f2e868 --- /dev/null +++ b/recipes/comic_book_archive.recipe @@ -0,0 +1,57 @@ +#!/usr/bin/env python +# vim:fileencoding=utf-8 +from calibre.web.feeds.news import BasicNewsRecipe + + +class AdvancedUserRecipe1716111284(BasicNewsRecipe): + title = 'Comic Book Archive' + description = 'CBA was founded in 1995 and quickly became the go-to source for comics industry news, discussion, and community.' + __author__ = 'Spicy Poison' + encoding = 'utf-8' + use_embedded_content = False + language = 'en' + masthead_url = 'https://www.valnetinc.com/images/brand/cbr-logo-full-colored-dark.svg' + no_stylesheets = True + ignore_duplicate_articles = {'title', 'url'} + oldest_article = 30 + max_articles_per_feed = 100 + auto_cleanup = True + + feeds = [ + ('Marvel', 'https://www.cbr.com/feed/tag/marvel/'), + ('DC Comics', 'https://www.cbr.com/feed/tag/dc-comics/'), + ('Star Wars', 'https://www.cbr.com/feed/tag/star-wars/'), + ('Lord of the Rings', 'https://www.cbr.com/feed/tag/lord-of-the-rings/'), + ('Naruto', 'https://www.cbr.com/feed/tag/naruto/'), + ('One Piece', 'https://www.cbr.com/feed/tag/one-piece/'), + ('Dragon Ball', 'https://www.cbr.com/feed/tag/dragon-ball/'), + ('Dungeons & Dragons', 'https://www.cbr.com/feed/tag/dungeons-and-dragons/'), + ('Comics', 'https://www.cbr.com/feed/category/comics/'), + ('Comic News', 'https://www.cbr.com/feed/category/comics/news/'), + ('Comic Features', 'https://www.cbr.com/feed/category/comics-features/'), + ('Comic Lists', 'https://www.cbr.com/feed/category/comics-lists/'), + ('Comic Book Previews', 'https://www.cbr.com/feed/category/comics/previews/'), + ('Comic Book Reviews', 'https://www.cbr.com/feed/category/comics/reviews/'), + ('Solicitations', 'https://www.cbr.com/feed/tag/solicitations/'), + ('Anime', 'https://www.cbr.com/feed/category/anime/'), + ('Anime News', 'https://www.cbr.com/feed/category/anime-news/'), + ('Anime Features', 'https://www.cbr.com/feed/category/anime-features/'), + ('Anime Lists', 'https://www.cbr.com/feed/category/anime-lists/'), + ('Movies', 'https://www.cbr.com/feed/category/movies/'), + ('Movie News', 'https://www.cbr.com/feed/category/movies/news-movies/'), + ('Movie Features', 'https://www.cbr.com/feed/category/movies/movie-features/'), + ('Movie Lists', 'https://www.cbr.com/feed/category/movie-lists/'), + ('Movie Reviews', 'https://www.cbr.com/feed/category/movies/reviews-movies/'), + ('TV', 'https://www.cbr.com/feed/category/tv/'), + ('TV News', 'https://www.cbr.com/feed/category/tv/news-tv/'), + ('TV Features', 'https://www.cbr.com/feed/category/tv/tv-features/'), + ('TV Lists', 'https://www.cbr.com/feed/category/tv-lists/'), + ('TV Reviews', 'https://www.cbr.com/feed/category/tv/reviews-tv/'), + ('Games', 'https://www.cbr.com/feed/category/games/'), + ('Game News', 'https://www.cbr.com/feed/category/game-news/'), + ('Game Features', 'https://www.cbr.com/feed/category/game-features/'), + ('Game Lists', 'https://www.cbr.com/feed/category/game-lists/'), + ('Game Guides', 'https://www.cbr.com/feed/category/game-guides/'), + ('Lists', 'https://www.cbr.com/feed/category/lists/'), + ('Interviews', 'https://www.cbr.com/feed/tag/interviews/'), + ] diff --git a/recipes/howtogeek.recipe b/recipes/howtogeek.recipe index 33be56f7b2..f6e42ffaee 100644 --- a/recipes/howtogeek.recipe +++ b/recipes/howtogeek.recipe @@ -1,36 +1,52 @@ +#!/usr/bin/env python +# vim:fileencoding=utf-8 from calibre.web.feeds.news import BasicNewsRecipe -class AdvancedUserRecipe1282101454(BasicNewsRecipe): - title = 'How To Geek' +class AdvancedUserRecipe1716091656(BasicNewsRecipe): + title = 'How-To Geek' + description = 'How-To Geek is an digital publication focused on technology, reaching millions of readers each month.' + __author__ = 'Spicy Poison' + encoding = 'utf-8' language = 'en' - __author__ = 'TonytheBookworm, PatStapleton (update 2020-05-20)' - description = 'Daily Computer Tips and Tricks' - publisher = 'Howtogeek' - category = 'PC,tips,tricks' - oldest_article = 2 - max_articles_per_feed = 100 - linearize_tables = True - no_stylesheets = True - remove_javascript = True use_embedded_content = False + masthead_url = 'https://www.valnetinc.com/images/brand/htg-logo-full-colored-light.svg' + no_stylesheets = True + ignore_duplicate_articles = {'title', 'url'} + oldest_article = 30 + max_articles_per_feed = 100 + auto_cleanup = True - keep_only_tags = [ - dict(id='main') + feeds = [ + ('Windows', 'https://www.howtogeek.com/feed/category/windows/'), + ('Mac', 'https://www.howtogeek.com/feed/category/mac/'), + ('Linux', 'https://www.howtogeek.com/feed/category/linux/'), + ('Chromebook', 'https://www.howtogeek.com/feed/category/chromebook-chrome-os/'), + ('Android', 'https://www.howtogeek.com/feed/category/android/'), + ('iOS', 'https://www.howtogeek.com/feed/tag/ios/'), + ('Cellular Carriers', 'https://www.howtogeek.com/feed/category/cellular-carriers/'), + ('Computer Hardware', 'https://www.howtogeek.com/feed/category/hardware/'), + ('Wifi & Networking', 'https://www.howtogeek.com/feed/category/wifi-routers/'), + ('Smart Home', 'https://www.howtogeek.com/feed/category/smart-home/'), + ('eReaders', 'https://www.howtogeek.com/feed/category/ereaders/'), + ('Audio', 'https://www.howtogeek.com/feed/category/audio/'), + ('Televisions', 'https://www.howtogeek.com/feed/category/tv/'), + ('Web Apps', 'https://www.howtogeek.com/feed/category/apps-web-apps/'), + ('Social Media', 'https://www.howtogeek.com/feed/category/social-media/'), + ('Computer History', 'https://www.howtogeek.com/feed/category/computer-history/'), + ('Cyber Security', 'https://www.howtogeek.com/feed/category/cybersecurity/'), + ('Google', 'https://www.howtogeek.com/feed/category/google/'), + ('Microsoft', 'https://www.howtogeek.com/feed/category/microsoft/'), + ('Privacy & Security', 'https://www.howtogeek.com/feed/category/privacy-security/'), + ('Electric Vehicles', 'https://www.howtogeek.com/feed/category/electric-vehicles/'), + ('Virtual Reality', 'https://www.howtogeek.com/feed/category/virtual-reality/'), + ('AI & Machine Learning', 'https://www.howtogeek.com/feed/category/ai-machine-learning/'), + ('Cryptocurrency', 'https://www.howtogeek.com/feed/category/cryptocurrency/'), + ('Gaming', 'https://www.howtogeek.com/feed/category/video-games/'), + ('Streaming', 'https://www.howtogeek.com/feed/category/cord-cutting-streaming/'), + ('Photography', 'https://www.howtogeek.com/feed/category/photography/'), + ('DIY', 'https://www.howtogeek.com/feed/category/diy/'), + ('Product Reviews', 'https://www.howtogeek.com/feed/category/product-reviews/'), + ('Buying Guides', 'https://www.howtogeek.com/feed/buying-guides/'), + ('Deals', 'https://www.howtogeek.com/feed/tag/deals/'), ] - remove_tags_after = dict(classes='affiliate-disclosure') - remove_tags = [ - dict(name='a', attrs={'target': ['_blank']}), - dict(name='table', attrs={'id': ['articleTable']}), - dict(name='div', attrs={'class': ['feedflare', 'article-share-widgets', 'related-articles', 'comments', 'nextup']}), - ] - - feeds = [ - ('How-to Geek', 'https://www.howtogeek.com/feed/') - - ] - - def preprocess_html(self, soup, *a): - for img in soup.findAll('img', attrs={'data-pagespeed-lazy-src': True}): - img['src'] = img['data-pagespeed-lazy-src'] - return soup diff --git a/recipes/make_use_of.recipe b/recipes/make_use_of.recipe new file mode 100644 index 0000000000..cb1e8c5bba --- /dev/null +++ b/recipes/make_use_of.recipe @@ -0,0 +1,45 @@ +#!/usr/bin/env python +# vim:fileencoding=utf-8 +from calibre.web.feeds.news import BasicNewsRecipe + + +class AdvancedUserRecipe1716102924(BasicNewsRecipe): + title = 'Make Use of' + description = 'MUO is now one of the largest online technology publications that millions of readers every month turn to for expert tech guidance.' + __author__ = 'Spicy Poison' + encoding = 'utf-8' + language = 'en' + use_embedded_content = False + masthead_url = 'https://www.valnetinc.com/images/brand/muo-logo-full-colored-dark.svg' + no_stylesheets = True + ignore_duplicate_articles = {'title', 'url'} + oldest_article = 30 + max_articles_per_feed = 100 + auto_cleanup = True + + feeds = [ + ('PC & Mobile', 'https://www.makeuseof.com/feed/category/pc-mobile/'), + ('Windows', 'https://www.makeuseof.com/feed/category/windows/'), + ('Mac', 'https://www.makeuseof.com/feed/category/mac/'), + ('Linux', 'https://www.makeuseof.com/feed/category/linux/'), + ('Android', 'https://www.makeuseof.com/feed/category/google-android/'), + ('iOS', 'https://www.makeuseof.com/feed/category/ios/'), + ('Internet', 'https://www.makeuseof.com/feed/category/web-based/'), + ('Social Media', 'https://www.makeuseof.com/feed/category/social-media/'), + ('Security', 'https://www.makeuseof.com/feed/category/security/'), + ('Programming', 'https://www.makeuseof.com/feed/category/programming/'), + ('Productivity', 'https://www.makeuseof.com/feed/category/productivity/'), + ('Creative', 'https://www.makeuseof.com/feed/category/creative/'), + ('DIY', 'https://www.makeuseof.com/feed/category/diy-projects/'), + ('Lifestyle', 'https://www.makeuseof.com/feed/category/lifestyle/'), + ('Smart Home', 'https://www.makeuseof.com/feed/category/smart-home/'), + ('Gaming', 'https://www.makeuseof.com/feed/category/games/'), + ('Entertainment', 'https://www.makeuseof.com/feed/category/entertainment/'), + ('Technology Explained', 'https://www.makeuseof.com/feed/category/technology-explained/'), + ('Artificial Intelligence', 'https://www.makeuseof.com/feed/tag/artificial-intelligence/'), + ('Tech Jargon', 'https://www.makeuseof.com/feed/tag/pc-jargon-terminology/'), + ('Computer Networking', 'https://www.makeuseof.com/feed/tag/computer-networking/'), + ('Product Reviews', 'https://www.makeuseof.com/feed/category/product-reviews/'), + ('Buying Guides', 'https://www.makeuseof.com/feed/category/buying-guides/'), + ('Cheet Sheet', 'https://www.makeuseof.com/feed/tag/cheat-sheet/'), + ] diff --git a/recipes/movie_web.recipe b/recipes/movie_web.recipe new file mode 100644 index 0000000000..515cec0fb2 --- /dev/null +++ b/recipes/movie_web.recipe @@ -0,0 +1,52 @@ +#!/usr/bin/env python +# vim:fileencoding=utf-8 +from calibre.web.feeds.news import BasicNewsRecipe + + +class AdvancedUserRecipe1716109041(BasicNewsRecipe): + title = 'MovieWeb' + description = ( + 'MovieWeb was one of the first digital publications to appear on the web.' + ' Covering the industry from our teams in NY, LA, and beyond, MovieWeb continues' + ' to be one of the most trusted movie and TV entertainment destinations for the connected generation.' + ' MovieWeb is the go-to for enthusiasts, providing the latest news on movie and TV castings and development,' + ' release dates, trailers, interviews, and more.') + __author__ = 'Spicy Poison' + encoding = 'utf-8' + language = 'en' + use_embedded_content = False + masthead_url = 'https://www.valnetinc.com/images/brand/mw-logo-full-colored-dark.svg' + no_stylesheets = True + ignore_duplicate_articles = {'title', 'url'} + oldest_article = 30 + max_articles_per_feed = 100 + auto_cleanup = True + + feeds = [ + ('Trailers', 'https://movieweb.com/feed/trailers/'), + ('Movie News', 'https://movieweb.com/feed/movie-news/'), + ('TV News', 'https://movieweb.com/feed/tv-news/'), + ('Marvel Cinematic Universe News', 'https://movieweb.com/feed/mcu-news/'), + ('DC Universe News', 'https://movieweb.com/feed/tag/dcu-news/'), + ('Action', 'https://movieweb.com/feed/tag/action/'), + ('Comedy', 'https://movieweb.com/feed/tag/comedy/'), + ('Fantasy', 'https://movieweb.com/feed/tag/fantasy/'), + ('Horror', 'https://movieweb.com/feed/tag/horror/'), + ('Sci-Fi', 'https://movieweb.com/feed/tag/sci-fi/'), + ('Western', 'https://movieweb.com/feed/tag/western/'), + ('Apple TV+', 'https://movieweb.com/feed/tag/apple-tv-plus/'), + ('Criterion Collection', 'https://movieweb.com/feed/tag/criterion-collection/'), + ('Disney+', 'https://movieweb.com/feed/tag/disney-plus/'), + ('Hulu', 'https://movieweb.com/feed/tag/hulu/'), + ('HBO Max', 'https://movieweb.com/feed/tag/hbo-max/'), + ('Netflix', 'https://movieweb.com/feed/tag/netflix/'), + ('Paramount+', 'https://movieweb.com/feed/tag/paramount-plus/'), + ('Amazon Prime Video', 'https://movieweb.com/feed/tag/prime-video/'), + ('Shudder', 'https://movieweb.com/feed/tag/shudder/'), + ('Tubi', 'https://movieweb.com/feed/tag/tubi/'), + ('Features', 'https://movieweb.com/feed/features/'), + ('Movie Lists', 'https://movieweb.com/feed/movie-lists/'), + ('TV Lists', 'https://movieweb.com/feed/tv-lists/'), + ('Interviews', 'https://movieweb.com/feed/celebrity-interviews/'), + ('Movie and TV Reviews', 'https://movieweb.com/feed/movie-reviews/'), + ] diff --git a/recipes/screen_rant.recipe b/recipes/screen_rant.recipe new file mode 100644 index 0000000000..efe9f39786 --- /dev/null +++ b/recipes/screen_rant.recipe @@ -0,0 +1,56 @@ +#!/usr/bin/env python +# vim:fileencoding=utf-8 +from calibre.web.feeds.news import BasicNewsRecipe + + +class AdvancedUserRecipe1716109928(BasicNewsRecipe): + title = 'Screen Rant' + description = ('ScreenRant is a digital publication. ScreenRant has grown into one of the world’s' + ' most prominent entertainment news sources. ScreenRant don’t just break and report news;' + ' they analyze and editorialize it with unique insight and inside information.') + __author__ = 'Spicy Poison' + encoding = 'utf-8' + language = 'en' + use_embedded_content = False + masthead_url = 'https://www.valnetinc.com/images/brand/sr-logo-full-colored-dark.svg' + no_stylesheets = True + ignore_duplicate_articles = {'title', 'url'} + oldest_article = 30 + max_articles_per_feed = 100 + auto_cleanup = True + + feeds = [ + ('Movies', 'https://screenrant.com/feed/movies/'), + ('Movie Features', 'https://screenrant.com/feed/movie-features/'), + ('Movie News', 'https://screenrant.com/feed/movie-news/'), + ('Movie Reviews', 'https://screenrant.com/feed/movie-reviews/'), + ('Movie Lists', 'https://screenrant.com/feed/movie-lists/'), + ('Movie Trailers', 'https://screenrant.com/feed/movie-trailers/'), + ('TV', 'https://screenrant.com/feed/tv/'), + ('TV Features', 'https://screenrant.com/feed/tv-features/'), + ('TV News', 'https://screenrant.com/feed/tv-news/'), + ('TV Reviews', 'https://screenrant.com/feed/tv-reviews/'), + ('TV Lists', 'https://screenrant.com/feed/tv-lists/'), + ('Reality TV', 'https://screenrant.com/feed/reality-tv/'), + ('Reality TV Features', 'https://screenrant.com/feed/reality-tv-features/'), + ('Reality TV News', 'https://screenrant.com/feed/reality-tv-news/'), + ('Reality TV Lists', 'https://screenrant.com/feed/reality-tv-lists/'), + ('Gaming', 'https://screenrant.com/feed/gaming/'), + ('Game Features', 'https://screenrant.com/feed/game-features/'), + ('Game News', 'https://screenrant.com/feed/game-news/'), + ('Game Guides', 'https://screenrant.com/feed/game-guides/'), + ('Game Reviews', 'https://screenrant.com/feed/game-reviews/'), + ('Game Lists', 'https://screenrant.com/feed/game-lists/'), + ('Comics', 'https://screenrant.com/feed/comics/'), + ('Comic Features', 'https://screenrant.com/feed/comics-features/'), + ('Comic News', 'https://screenrant.com/feed/comics-news/'), + ('Comic Reviews', 'https://screenrant.com/feed/comics-reviews/'), + ('Comic Lists', 'https://screenrant.com/feed/comics-lists/'), + ('Anime', 'https://screenrant.com/feed/anime/'), + ('Anime Features', 'https://screenrant.com/feed/anime-features/'), + ('Anime News', 'https://screenrant.com/feed/anime-news/'), + ('Anime Lists', 'https://screenrant.com/feed/anime-lists/'), + ('Lists', 'https://screenrant.com/feed/lists/'), + ('Interviews', 'https://screenrant.com/feed/interviews/'), + ('Podcasts', 'https://screenrant.com/feed/podcasts/'), + ]