mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2025-07-20 19:05:00 +02:00
Init
This commit is contained in:
commit
a0c60a93ba
106 changed files with 26925 additions and 0 deletions
33
server/BookFinder.js
Normal file
33
server/BookFinder.js
Normal file
|
@ -0,0 +1,33 @@
|
|||
const OpenLibrary = require('./providers/OpenLibrary')
|
||||
const LibGen = require('./providers/LibGen')
|
||||
|
||||
class BookFinder {
|
||||
constructor() {
|
||||
this.openLibrary = new OpenLibrary()
|
||||
this.libGen = new LibGen()
|
||||
}
|
||||
|
||||
async findByISBN(isbn) {
|
||||
var book = await this.openLibrary.isbnLookup(isbn)
|
||||
if (book.errorCode) {
|
||||
console.error('Book not found')
|
||||
}
|
||||
return book
|
||||
}
|
||||
|
||||
async search(query, provider = 'openlibrary') {
|
||||
var books = null
|
||||
|
||||
if (provider === 'libgen') {
|
||||
books = await this.libGen.search(query)
|
||||
return books
|
||||
}
|
||||
|
||||
books = await this.openLibrary.search(query)
|
||||
if (books.errorCode) {
|
||||
console.error('Books not found')
|
||||
}
|
||||
return books
|
||||
}
|
||||
}
|
||||
module.exports = BookFinder
|
Loading…
Add table
Add a link
Reference in a new issue