npm install audiobookbay
Name | Description | Default | Type |
---|---|---|---|
Query | Search Query | String | |
Page | Search Page | 1 | Number |
Search In | Text content to search | { titleAuthor: true, content: true, torrent: true } | Object |
import { search } from "audiobookbay";const audiobooks = await search("dune", 1, { titleAuthor: true,});
{ "pagination": { "currentPage": "Current Page", "total": "Total Pages" }, "data": [ { "title": "Audiobook Title", "url": "Audiobook URL", "category": ["Array of Categories"], "lang": "Audiobook Language", "cover": "Audiobook Cover", "posted": "Date when Audiobook was posted", "info": { "format": "Audiobook Format", "bitrate": "Audiobook Bitrate", "size": ["Audiobook Size","Size UNIT"] } }, ... ] }
Age: children, teen-young-adult, adults, the-undead
Category: postapocalyptic, action, adventure, art, autobiography-biographies, business, computer, contemporary, crime, detective, doctor-who-sci-fi, education, fantasy, general-fiction, historical-fiction, history, horror, lecture, lgbt, literature, litrpg, general-non-fiction, mystery, paranormal, plays-theater, poetry, political, radio-productions, romance, sci-fi, science, self-help, spiritual, sports, suspense, thriller, true-crime, tutorial, westerns
Category Modifiers: anthology, bestsellers, classic, documentary, full-cast, libertarian, military, novel, short-story
Popular Language: english, dutch, french, spanish, german
Name | Description | Default | Type |
---|---|---|---|
Type | Explore by tag, category | category | String |
Option | Options filter | String | |
Page | Page Number | 1 | String |
import { explore } from "audiobookbay";const audiobooks = await explore("category", "postapocalyptic", 2);
{ "pagination": { "currentPage": "Current Page", "total": "Total Pages" }, "data": [ { "title": "Audiobook Title", "url": "Audiobook URL", "category": ["Array of Categories"], "lang": "Audiobook Language", "cover": "Audiobook Cover", "posted": "Date when Audiobook was posted", "info": { "format": "Audiobook Format", "bitrate": "Audiobook Bitrate", "size": ["Audiobook Size","Size UNIT"] } }, ... ] }
Name | Description | Default | Type |
---|---|---|---|
ID | Audiobook ID | String |
import { audiobook } from "audiobookbay";const audiobook = await audiobook( "the-road-to-dune-brian-herbert-kevin-j-anderson-frank-herbert");
{ "title": "Audiobook title", "category": ["Array of Categories"], "lang": "Audiobook Language", "cover": "Audiobook Cover", "author": "Audiobook Author", "read": "Audiobook Reader", "audioSample": "Sample of Audiobook MP3", "specs": {"format": "Audiobook Format","bitrate": "Audiobook Bitrate" }, "abridged": "Is the book shortened", "desc": "Audiobook Description", "torrent": {"hash": "Audiobook Hash","trackers": ["Audiobook Trackers"],"size": ["Audiobook size", "Size UNIT"],"magnetUrl": "Magnet Link" // ? Magnet Link }, "related": [ { "title": "Related Audiobook Title", "url": "Related Audiobook URL"} ] }
Included is an example using the library.
usage-example.ts
To run it from this repo.
pnpm example