diff --git a/packages/obsidian/src/api/apis/OpenLibraryAPI.ts b/packages/obsidian/src/api/apis/OpenLibraryAPI.ts index 08df3be..b43a704 100644 --- a/packages/obsidian/src/api/apis/OpenLibraryAPI.ts +++ b/packages/obsidian/src/api/apis/OpenLibraryAPI.ts @@ -29,6 +29,7 @@ interface SearchResponse { first_publish_year?: number; key: string; description?: string; + subject?: string[]; number_of_pages_median?: number; isbn?: string[]; @@ -119,7 +120,7 @@ export class OpenLibraryAPI extends APIModel { params: { query: { q: `${id}`, - fields: 'key,title,author_name,number_of_pages_median,first_publish_year,isbn,ratings_score,first_sentence,title_suggest,rating*,cover*,editions,description', + fields: 'key,title,author_name,number_of_pages_median,first_publish_year,isbn,ratings_score,first_sentence,title_suggest,rating*,cover*,editions,description,subject', }, }, fetch: obsidianFetch, @@ -194,6 +195,7 @@ export class OpenLibraryAPI extends APIModel { author: result.author_name?.join(', '), plot: result.description ?? undefined, + genres: result.subject ?? undefined, pages: Number.isNaN(pages) ? undefined : pages, onlineRating: result.ratings_average, image: cover_i ? `https://covers.openlibrary.org/b/id/` + cover_i + `-L.jpg` : undefined,