Skip to content

Commit a631186

Browse files
committed
fix get douban url error
1 parent 4c01293 commit a631186

File tree

1 file changed

+16
-15
lines changed

1 file changed

+16
-15
lines changed

scripts/book.py

+16-15
Original file line numberDiff line numberDiff line change
@@ -23,22 +23,23 @@ def get_douban_url(isbn):
2323
print(f"get_douban_url {isbn} ")
2424
params = {"query": isbn, "page": "1", "category": "book"}
2525
r = requests.get("https://neodb.social/api/catalog/search", params=params)
26-
books = r.json().get("data")
27-
if books is None or len(books) == 0:
28-
return None
29-
results = list(filter(lambda x: x.get("isbn") == isbn, books))
30-
if len(results) == 0:
31-
return None
32-
result = results[0]
33-
urls = list(
34-
filter(
35-
lambda x: x.get("url").startswith("https://book.douban.com"),
36-
result.get("external_resources", []),
26+
if r.ok:
27+
books = r.json().get("data")
28+
if books is None or len(books) == 0:
29+
return None
30+
results = list(filter(lambda x: x.get("isbn") == isbn, books))
31+
if len(results) == 0:
32+
return None
33+
result = results[0]
34+
urls = list(
35+
filter(
36+
lambda x: x.get("url").startswith("https://book.douban.com"),
37+
result.get("external_resources", []),
38+
)
3739
)
38-
)
39-
if len(urls) == 0:
40-
return None
41-
return urls[0].get("url")
40+
if len(urls) == 0:
41+
return None
42+
return urls[0].get("url")
4243

4344

4445
def insert_book_to_notion(books, index, bookId):

0 commit comments

Comments
 (0)