Giter Site home page Giter Site logo

audiobookbay's Introduction

Audiobookbay

AudioBookBay Scraper JavaScript

๐Ÿ Install

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

import { search } from "audiobookbay";

const audiobooks = await search("dune", 1, {
  titleAuthor: true,
});

Response

{
 "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

    import { explore } from "audiobookbay";
    
    const audiobooks = await explore("category", "postapocalyptic", 2);

    Response

    {
     "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

    import { audiobook } from "audiobookbay";
    
    const audiobook = await audiobook(
      "the-road-to-dune-brian-herbert-kevin-j-anderson-frank-herbert"
    );

    Response

    {
      "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

    To run it from this repo.

    pnpm example

    audiobookbay's People

    Contributors

    licavalentin avatar christowles avatar csandman avatar dependabot[bot] avatar

    Recommend Projects

    • React photo React

      A declarative, efficient, and flexible JavaScript library for building user interfaces.

    • Vue.js photo Vue.js

      ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

    • Typescript photo Typescript

      TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

    • TensorFlow photo TensorFlow

      An Open Source Machine Learning Framework for Everyone

    • Django photo Django

      The Web framework for perfectionists with deadlines.

    • D3 photo D3

      Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

    Recommend Topics

    • javascript

      JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

    • web

      Some thing interesting about web. New door for the world.

    • server

      A server is a program made to process requests and deliver data to clients.

    • Machine learning

      Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

    • Game

      Some thing interesting about game, make everyone happy.

    Recommend Org

    • Facebook photo Facebook

      We are working to build community through open source technology. NB: members must have two-factor auth.

    • Microsoft photo Microsoft

      Open source projects and samples from Microsoft.

    • Google photo Google

      Google โค๏ธ Open Source for everyone.

    • D3 photo D3

      Data-Driven Documents codes.