Lorenzo Di Fuccia 2021-05-21 23:47:36 +02:00
commit c872f22f29

View file

@ -1,11 +1,11 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
# coding: utf-8 # coding: utf-8
import pathlib
import re import re
import os import os
import sys import sys
import json import json
import shutil import shutil
import pathlib
import getpass import getpass
import logging import logging
import argparse import argparse
@ -304,7 +304,7 @@ class SafariBooks:
"Referer": LOGIN_ENTRY_URL, "Referer": LOGIN_ENTRY_URL,
"Upgrade-Insecure-Requests": "1", "Upgrade-Insecure-Requests": "1",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) " "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) "
"Chrome/80.0.3987.163 Safari/537.36" "Chrome/90.0.4430.212 Safari/537.36"
} }
COOKIE_FLOAT_MAX_AGE_PATTERN = re.compile(r'(max-age=\d*\.\d*)', re.IGNORECASE) COOKIE_FLOAT_MAX_AGE_PATTERN = re.compile(r'(max-age=\d*\.\d*)', re.IGNORECASE)
@ -381,7 +381,7 @@ class SafariBooks:
self.cover = False self.cover = False
self.get() self.get()
if not self.cover: if not self.cover:
self.cover = self.get_default_cover() self.cover = self.get_default_cover() if "cover" in self.book_info else False
cover_html = self.parse_html( cover_html = self.parse_html(
html.fromstring("<div id=\"sbo-rt-content\"><img src=\"Images/{0}\"></div>".format(self.cover)), True html.fromstring("<div id=\"sbo-rt-content\"><img src=\"Images/{0}\"></div>".format(self.cover)), True
) )
@ -1013,7 +1013,7 @@ class SafariBooks:
(self.book_info["isbn"] if self.book_info["isbn"] else self.book_id), (self.book_info["isbn"] if self.book_info["isbn"] else self.book_id),
max_depth, max_depth,
self.book_title, self.book_title,
", ".join(aut["name"] for aut in self.book_info["authors"]), ", ".join(aut.get("name", "") for aut in self.book_info.get("authors", [])),
navmap navmap
) )