From 47acb8f1d4f13d34d731f97e8ca13dab22d6abe6 Mon Sep 17 00:00:00 2001 From: unkn0w7n <51942695+unkn0w7n@users.noreply.github.com> Date: Tue, 10 Sep 2024 10:55:42 +0530 Subject: [PATCH] Update ars_technica.recipe --- recipes/ars_technica.recipe | 42 +++++++++++++++++++++------------ recipes/icons/ars_technica.png | Bin 261 -> 1243 bytes 2 files changed, 27 insertions(+), 15 deletions(-) diff --git a/recipes/ars_technica.recipe b/recipes/ars_technica.recipe index 1c614595fc..d6dd43344c 100644 --- a/recipes/ars_technica.recipe +++ b/recipes/ars_technica.recipe @@ -1,3 +1,4 @@ +#!/usr/bin/env python __license__ = 'GPL v3' __copyright__ = '2008-2012, Darko Miletic ' ''' @@ -27,17 +28,33 @@ class ArsTechnica(BasicNewsRecipe): encoding = 'utf-8' use_embedded_content = False remove_empty_feeds = True + ignore_duplicate_articles = {'url', 'title'} + masthead_url = 'https://upload.wikimedia.org/wikipedia/commons/5/51/Ars_Technica_logo_%282016%29.svg' extra_css = ''' - body {font-family: Arial,sans-serif} - .heading{font-family: "Times New Roman",serif} - .byline{font-weight: bold; line-height: 1em; font-size: 0.625em; text-decoration: none} - img{display: block} - .caption-text{font-size:small; font-style:italic} - .caption-byline{font-size:small; font-style:italic; font-weight:bold} - .video, .page-numbers, .story-sidebar { display: none } - .image { display: block } + body {font-family: Arial,sans-serif} + .heading{font-family: "Times New Roman",serif} + .byline{font-weight: bold; line-height: 1em; font-size: 0.625em; text-decoration: none} + img{display: block} + .caption-text{font-size:small; font-style:italic} + .caption-byline{font-size:small; font-style:italic; font-weight:bold} + .video, .page-numbers, .story-sidebar { display: none } + .image { display: block } ''' + recipe_specific_options = { + 'days': { + 'short': 'Oldest article to download from this news source. In days ', + 'long': 'For example, 0.5, gives you articles from the past 12 hours', + 'default': str(oldest_article) + } + } + + def __init__(self, *args, **kwargs): + BasicNewsRecipe.__init__(self, *args, **kwargs) + d = self.recipe_specific_options.get('days') + if d and isinstance(d, str): + self.oldest_article = float(d) + keep_only_tags = [ dict(itemprop=['headline', 'description']), classes('post-meta article-guts standalone'), @@ -58,19 +75,14 @@ class ArsTechnica(BasicNewsRecipe): ('Technology Lab', 'http://feeds.arstechnica.com/arstechnica/technology-lab'), ('Gear & Gadgets', 'http://feeds.arstechnica.com/arstechnica/gadgets'), ('Ministry of Innovation', 'http://feeds.arstechnica.com/arstechnica/business'), - ('Risk Assessment', 'http://feeds.arstechnica.com/arstechnica/security'), ('Law & Disorder', 'http://feeds.arstechnica.com/arstechnica/tech-policy'), ('Infinite Loop', 'http://feeds.arstechnica.com/arstechnica/apple'), ('Opposable Thumbs', 'http://feeds.arstechnica.com/arstechnica/gaming'), ('Scientific Method', 'http://feeds.arstechnica.com/arstechnica/science'), - ('The Multiverse', 'http://feeds.arstechnica.com/arstechnica/multiverse'), ('Cars Technica', 'http://feeds.arstechnica.com/arstechnica/cars'), ('Staff', 'http://feeds.arstechnica.com/arstechnica/staff-blogs'), - ('Open Source', 'http://feeds.arstechnica.com/arstechnica/open-source'), - ('microsoft', 'http://feeds.arstechnica.com/arstechnica/microsoft'), - ('software', 'http://feeds.arstechnica.com/arstechnica/software'), - ('telecom', 'http://feeds.arstechnica.com/arstechnica/telecom'), - ('Internet', 'http://feeds.arstechnica.com/arstechnica/web'), + ('Microsoft', 'http://feeds.arstechnica.com/arstechnica/microsoft'), + ('Others', 'https://feeds.arstechnica.com/arstechnica/index') ] recursions = 1 diff --git a/recipes/icons/ars_technica.png b/recipes/icons/ars_technica.png index 9042426fc7c81cb0ee32b855ce25fe071967967b..492a42831605a56a79a13b372a4d1451effe788c 100644 GIT binary patch literal 1243 zcmV<11SI>3P)1wu|9`jba#|@?PQ}(OTWf8l0V9w=0z^RLO;Lgef^vb<8zn{)yb#csct|wS zXbgx-LeSp8V$~pqNZKOAGz1D3W6PrH$!>*q+tS1CfAV5x%kH)Ug*Lp&-uyc=?>pZ& z^UeFg9fla|glKs{111B0z)+tpAPQXdhr-Ud3s9tUfR(^Dri{Xnb6V(IQ!R?Ep=NDr<_y}U^be!%8PPhRpd>-O4fFQ68_-0su3dwR*kr7}asCv8pKZtO?Z&(EN%Z^&i2qzk#=5Nt-z4nTi)g_zGPmpk!0qiu z__M)`Gw|+9*v*Y7j^)wvK&3wvb`lYoj4ZEmVt+5OAHK$ExrlS+9}qg3PgUSqwH`gc z7_0sSAkgL&lJU$otTQ#3wcq2kG~r#f9;`S6A8o_wXhHb1(dPwmx+2M`C{>)j2?2g& zZ66k3R(}VE2W?t5V#X|7+eR2(xg!N(c!(cAMC{<_xI+Vg0Lw&VO-9cR;&w%F+W*FB z9Z`yBD$Zd62FW#E*D*?#;$5*0J--M%8HkKb5CS2tl@7PJi+J^6MGoK+uc<;WEF*Kv zPTb4wSWV|JfBg~b+)1#^#8gir{poc;{<~-uzL!5h`0plmXg34zR}c&B0XOw=b8QRE zSjsp1&od0XSHa-!9atCYFp3u8d*wqsi&u|EmGYiTd76%A@fzIN5QBSm;Iv(mK`AI5 zb%7Dk1kUAloa)1vwN>c%-jDCKPw*^UfqC*LaBLKpl`J5Ne9!acA~G-{BMUJt8>6rc z@9L*Pj2f^cat-gAXL0+Y*iH4gL;Z+JQ$ROlnp`(AvO{qW3%H6j6H9Px%(`P3rAzU> z{weOz0K%Jrb)gO|XD)7H5!aEsagzn;=<|YjmaN5%4dM>=qfMQT+t-a*Q;dc}F| zF^ZN4HUWD954wR-ScaBc0G5UQR|8I@1*7O;?B+(C&Q|n-612N=u+E=KI)os6Q_%B@ z&}Qe!oe%b7H=f0bG$$fp0?+$H;cwFg?tRmM4h->ESjaolKCMZ%p5XcRu9wwCm4^`>^fq`tvS8p_zz_(w8s}r>WKgV002ovPDHLk FV1g&qOx6GZ literal 261 zcmV+g0s8)lP)P)t-s_Kp?* z|Ns5t#rK>t_@hDir%3w2e)_?G{oud;@#6mRWe?Gs*rh*jnaA03km$@34Z(B0cnKQS#amFuPf34 z_il&VSk4Qn!uwjjPI4I12(7hU!L^1o0iJ-kfHa+*hE3C_=cf06U?2oyl8T#800000 LNkvXXu0mjff*OH)