npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

bilibilicomics-api

v1.2.5

Published

An NodeJS API for bilibilicomics.com

Downloads

13

Readme

BiliBiliComics NodeJS API

The BiliBiliComics NodeJS API is meant to ease the use of getting information from bilibilicomics.com
Every Function is an asynchronous function.

Features

  • Search for Comics
  • Get Comics Information and Chapters/Episodes
  • Resolve the Image Strings for Chapters/Episodes
  • Get a Complete Image URI (Generates Token) array which allows you to access them.

Installation

Install the module via npm.

npm install bilibilicomics-api

Require the module

const bilibilicomics-api = require("bilibilicomics-api");

Create Constructor you can provide three strings: First one is the Authorization Token without Bearer, Second is location either us for EU/US or sg for Asia/Singapore

Third is refreshtoken which can be accessed via viewing any post requests cookies with the sg-user/us-user.bilibilicomics.com domain via Dev Tools on browser it's labelled as accesstoken in the Cookie Header

These strings are all required if you end up using account based functions like getFavorites

const bilibilicomics = new bilibilicomics-api();

Examples

View the test folder for examples

Functions

bilibilicomics.getDetails(int/number)

Returns most details about the comic: cover, title, url, desc, chapters (all chapters in an array, NOTE: Chapters get sorted from latest to oldest), total (total chapters)

bilibilicomics.Search(string)

Returns all results with the provided string the results return in an array with following data: id, title, url, authors, vcover, hcover, genres

bilibilicomics.fetchImages(int/number)

Returns every image path for the chapter in an array for getTokens.

bilibilicomics.getTokens(response from fetchImages)

Returns every image from fetchImages as completed URLS with Access Tokens attached to them in an array.

bilibilicomics.getFeatured()

Returns 6 random comics like on the homepage: id, title, url, vcover, hcover, authors, genres

bilibilicomics.getComicsByID(array)

Returns multiple comics as an array by the provided array filled with comic ids: id, title, url, vcover, hcover

bilibilicomics.getFavorites()

Returns every favorite comic from your account (NOTE: This is still very experimental)