https://github.com/licavalentin/audiobookbay
✨🎧AudioBookBay Scraper🎧✨
https://github.com/licavalentin/audiobookbay
audiobooks javascript nodejs pirate scraper torrent
Last synced: 6 months ago
JSON representation
✨🎧AudioBookBay Scraper🎧✨
- Host: GitHub
- URL: https://github.com/licavalentin/audiobookbay
- Owner: licavalentin
- Created: 2020-03-11T13:15:47.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2024-04-03T18:41:20.000Z (about 1 year ago)
- Last Synced: 2024-11-03T02:07:02.473Z (7 months ago)
- Topics: audiobooks, javascript, nodejs, pirate, scraper, torrent
- Language: TypeScript
- Homepage: https://npmjs.com/package/audiobookbay
- Size: 394 KB
- Stars: 30
- Watchers: 3
- Forks: 8
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ✨🎧AudioBookBay Scraper🎧✨
## 🏁 Install
```shh
npm install audiobookbay
```## 🔍 Search Audiobooks
| 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 |
```js
import { search } from "audiobookbay";const audiobooks = await search("dune", 1, {
titleAuthor: true,
});
```### Response
```json
{
"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"]
}
}, ...
]
}
```### 🪣 Explore By Category/Tag
#### Category Options
-
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
#### Tag Options
-
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 |
```js
import { explore } from "audiobookbay";
const audiobooks = await explore("category", "postapocalyptic", 2);
```
### Response
```json
{
"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"]
}
}, ...
]
}
```
### 🎵 Get Audiobook
| Name | Description | Default | Type |
| ---- | ------------ | ------- | ------ |
| ID | Audiobook ID | | String |
```js
import { audiobook } from "audiobookbay";
const audiobook = await audiobook(
"the-road-to-dune-brian-herbert-kevin-j-anderson-frank-herbert"
);
```
### Response
```json
{
"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"
}
]
}
```
## ⚡ Example Usage
Included is an example using the library.
[usage-example.ts](./playground/usage-example.ts)
To run it from this repo.
```bash
pnpm example
```
