/pixivcat-cloudflare-workers

Pixiv.cat on Cloudflare Workers (forked)

Primary LanguageJavaScriptMIT LicenseMIT

pixivcat-cloudflare-workers

Pixiv.cat on Cloudflare Workers

Setup

  1. (Optional)Install wrangler.

  2. Get your REFRESH_TOKEN.

  3. Set your REFRESH_TOKEN as encrypted environment variable in Cloudflare Workers.

wrangler secret put REFRESH_TOKEN

Alternatively, you can set environment variables in "Settings" tab of your workers project.

  1. Update PIXIV_API_ENDPOINT and PIXIV_OAUTH_ENDPOINT variables in wrangler.toml. You will need to set up two reverse proxy on your own web server, here is an example for nginx:
server {
    listen 443 ssl;

    ssl_certificate /path/to/certificate.pem;
    ssl_certificate_key /path/to/certificate.key;

    server_name oauth.example.com;

    location / {
    proxy_pass https://oauth.secure.pixiv.net;
    proxy_ssl_server_name on;
    proxy_set_header Host oauth.secure.pixiv.net;
}

}
server {
    listen 443 ssl;

    ssl_certificate /path/to/certificate.pem;
    ssl_certificate_key /path/to/certificate.key;

    server_name app-api.example.com;

    location / {
    proxy_pass https://app-api.pixiv.net;
    proxy_ssl_server_name on;
    proxy_set_header Host app-api.pixiv.net;
 }
}

Then edit the variables in wrangler.toml.

[vars]
PIXIV_API_ENDPOINT = "app-api.example.com"
PIXIV_OAUTH_ENDPOINT = "oauth.example.com"
  1. Upload the codes to Cloudflare Workers.
wrangler publish

Demo: https://demo.pixivcat.workers.dev/75034219.jpg