Skip to content
This repository has been archived by the owner on Oct 27, 2022. It is now read-only.
/ pixivcat-clone Public archive

Pixiv.cat clone written for Node.js

License

Notifications You must be signed in to change notification settings

RC-14/pixivcat-clone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pixiv.cat clone

This was made because I thought it would be easier to make a crappy http server with node.js instead of putting this functionality directly into the browser extension it was made for.

Because the browser extension now uses the Pixiv API directly, this project isn't neccessary anymore.

The browser extension

What is pixiv.cat and why do we need a clone?

pixiv.cat is a website where that could be used to access illustrations from pixiv.net without having to use the official app or website.

Sadly the certificate of pixiv.cat expired which means the website can't be used anymore because it requires a secure connection that isn't possible if the certificate is expired.

This clone is a drop in replacement for pixiv.cat with the caviat that you have to host it yourself.

The purpose of this project is to be a replacement for the https://pixiv.cat/<illustration_id>-<page_number>.[png|jpg|gif] method of getting the images of pixiv illustrations. This project DOESN'T aim to replace any other functionality of pixiv.cat.

Requirements

You need to have Node.js installed.

An account is NOT required, even if the image is age restricted.

Usage

# Assuming that you're at the root of the project
npm start

Images from pixiv illustrations can be accessed by their ID and page number.

Illustrations with only one page: http://localhost:8080/<illustration_id>.[png|jpg|gif]

Illustrations with multiple pages: http://localhost:8080/<illustration_id>-<page_number>.[png|jpg|gif]

Regardless of the extension in your request you will probably get a jpg because that's the format Pixiv uses. (as far as I can tell)

The illustration ID can be found in the URL of the illustration page. https://www.pixiv.net/artworks/<illustration_id>

The page number can simply be counted from 1 or read from the page number indicator.

Arrow pointing at page number indicator

Link to the illustration in the image: https://www.pixiv.net/artworks/97571297

Images are also saved to the store directory within the working directory. (will be created if it doesn't exist)

If saving images doesn't work, disable it in the configuration file.

Configuration

This is optional: There are default values that will be used if nothing is specified.

Configuration is done via a config.json file in the working directory.

  • port: The port the http server will listen on - default 8080 (Number)
  • saveImages: Whether to save the downloaded images or not - default true (Boolean)