From 3fe608acf7057925e74f79762f7d383d2cdacf84 Mon Sep 17 00:00:00 2001 From: unkn0w7n <51942695+unkn0w7n@users.noreply.github.com> Date: Thu, 31 Aug 2023 19:54:54 +0530 Subject: [PATCH] Espresso --- recipes/economist_espresso.recipe | 17 ++++++++++++++--- recipes/icons/economist_espresso.png | Bin 0 -> 1030 bytes 2 files changed, 14 insertions(+), 3 deletions(-) create mode 100644 recipes/icons/economist_espresso.png diff --git a/recipes/economist_espresso.recipe b/recipes/economist_espresso.recipe index a3705c4aa3..c616af12fa 100644 --- a/recipes/economist_espresso.recipe +++ b/recipes/economist_espresso.recipe @@ -4,6 +4,12 @@ https://www.economist.com/the-world-in-brief from calibre.web.feeds.news import BasicNewsRecipe, classes +def new_tag(soup, name, attrs=()): + impl = getattr(soup, 'new_tag', None) + if impl is not None: + return impl(name, attrs=dict(attrs)) + return Tag(soup, name, attrs=attrs or None) + class Espresso(BasicNewsRecipe): title = 'The Economist Espresso' language = 'en' @@ -14,13 +20,14 @@ class Espresso(BasicNewsRecipe): 'Maximise your understanding of the most significant business, ' 'economic, political and cultural developments globally.' ) + cover_url = 'https://downloadr2.apkmirror.com/wp-content/uploads/2021/10/75/615777cc6611b.png' no_stylesheets = True remove_attributes = ['height', 'width', 'style'] use_embedded_content = False extra_css = ''' h1 { text-align:center; } - ._main-image, ._description { text-align:center; font-size:small; } + ._main-image, ._description, .sub { text-align:center; font-size:small; } ._quote-container { font-size:x-large; font-style:italic; color:#202020; } ''' @@ -46,6 +53,10 @@ class Espresso(BasicNewsRecipe): ] def preprocess_html(self, soup): - for h3 in soup.findAll('h3'): - h3.name = 'h1' + if h1 := soup.find('h1'): + if p := h1.find_next_sibling('p'): + p['class'] = 'sub' + for hr in soup.findAll(attrs={'class':['_gobbet', '_article']}): + nt = new_tag(soup, 'hr') + hr.append(nt) return soup diff --git a/recipes/icons/economist_espresso.png b/recipes/icons/economist_espresso.png new file mode 100644 index 0000000000000000000000000000000000000000..c338e0659940d508b69d24c76340231c14d85f26 GIT binary patch literal 1030 zcmV+h1o``kP)00003b3#c}2nYz< z;ZNWI00X{BL_t(&f$f<;Xd8DF$G`7)C&`z?RdmRM+c-`O85BBru)(dNTj|zr0e5Rk z1`qY*p?LA;$wNsyX)_)ink7(5X)Rie!H}_mI>xw|CjH|I^-`ldoYU!kuY+P$ROcl3 z`^h;>?}G+$_ulWluXOMC-cO=Oj*at-NIL;tG689m2}qkvK-y#i(&pR?FjbsfU!HP@ z08Y3V0i-d`Bp2ZN;=OlAZ+|I|k2wsv-9{8aN|q8VSuzO$A`${Zz%a-(V3;HX01y!o zh#&-*Atel>dH1e&^QN+f2l#jtsF{d%)ji?wpA)nAAnp1d9r{WkIDpYxymeS1B6 z{J3jIg49y)ptlR<3IgzMeHMF@EK2}Sr8+hhhxo^zTAzQ>oc-`u$9eML!BacK&`Cji z8+9&(Uw!>TmWBbxCdVenHh{*pYn{uK%j?9~?*jw?VVKOxu_e&{s{w$lmtO;YFelyp z0ia#40}y&etklT*NnVEp9N)Va9UTSt@9RV!kbvZnV|yRn=)PB8Cp7`k%e%|}bC??l zt}nGGIi&UtxW4)Ejn`ba^uzb;`Z_D6BY*+p@@1n`5+z4-snlw~ymAEqdri%C(h$Hb zfeUZF4Sv7s6I40oa7;o;cp zi;IipaybYB07Cl#POT4YZf*`_ozw*E?Cby#LN|fb1RNY31VP~YT7%HQh%Mrkm6ewe z`rMxfG689m3D9PCcD7UWYVPR^n3|db5UL&w(ibo>F#({_XsEdlMnG&swe1)BxnX*G z8bG~XR}8J@_8&|$W|}S*i_djjTU)a%3&7#w;XpD`VQy}&zYQ~UXWDrNtE;PB<7&04 z7JUFm%K7>E*z1)_WqW(OR;%sr@B6;b%$8-1kB^Uyja4d@$;rvyXKZ(OS3i@)EG#VS z?d`>W{7EU5N@_VMo+p&I?NjqmJ=v%{LNhZnTU%SLRtqPmUI0-PMN!nX$>;M#l+XYB z_YrmeBnE^Ko%hV#aq&D)E&Gg&jEszoj0`>g0d7OEv3y&x#Q*>R07*qoM6N<$f*;cC A6aWAK literal 0 HcmV?d00001