mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Fix for New Yorker stupidly serving photographs in PNG format
This commit is contained in:
parent
09c17cc135
commit
f6185b2e55
@ -76,10 +76,20 @@ class NewYorker(BasicNewsRecipe):
|
|||||||
noscript.name = 'div'
|
noscript.name = 'div'
|
||||||
return soup
|
return soup
|
||||||
|
|
||||||
|
def preprocess_image(self, img_data, image_url):
|
||||||
|
from PIL import Image
|
||||||
|
from calibre import fit_image
|
||||||
|
from io import BytesIO
|
||||||
|
img = Image.open(BytesIO(img_data)).convert('RGB')
|
||||||
|
scaled, nwidth, nheight = fit_image(img.width, img.height, 1024, 1024)
|
||||||
|
if scaled:
|
||||||
|
img = img.resize((nwidth, nheight))
|
||||||
|
buf = BytesIO()
|
||||||
|
img.save(buf, format='JPEG')
|
||||||
|
return buf.getvalue()
|
||||||
|
|
||||||
def parse_index(self):
|
def parse_index(self):
|
||||||
|
|
||||||
# Get cover
|
# Get cover
|
||||||
|
|
||||||
cover_soup = self.index_to_soup('https://www.newyorker.com/archive')
|
cover_soup = self.index_to_soup('https://www.newyorker.com/archive')
|
||||||
cover_img = cover_soup.find(
|
cover_img = cover_soup.find(
|
||||||
attrs={'class': lambda x: x and 'MagazineSection__cover___' in x})
|
attrs={'class': lambda x: x and 'MagazineSection__cover___' in x})
|
||||||
|
Loading…
x
Reference in New Issue
Block a user