{"_id":"@__dirname/pixiv-web-api","_rev":"9-307ce53acd38a8f58de0ac91dd8e884e","name":"@__dirname/pixiv-web-api","dist-tags":{"latest":"0.1.4"},"versions":{"0.1.1":{"name":"@__dirname/pixiv-web-api","version":"0.1.1","keywords":["pixiv"],"author":{"name":"YieldRay"},"license":"ISC","_id":"@__dirname/pixiv-web-api@0.1.1","maintainers":[{"name":"yieldray","email":"yieldray@outlook.com"}],"homepage":"https://github.com/YieldRay/pixiv-web-api#readme","bugs":{"url":"https://github.com/YieldRay/pixiv-web-api/issues"},"dist":{"shasum":"1d421c33b987b429e9cf06c5e33449c467dded5d","tarball":"https://registry.npmjs.org/@__dirname/pixiv-web-api/-/pixiv-web-api-0.1.1.tgz","fileCount":64,"integrity":"sha512-6nRL+Jja5szwa9sienZoxDW0pzeuDxbfXB3AVkjOX+C/F/XF0NXaLisSKDdKiRuYLhmsc2vJCg5zzGr9f5hHOw==","signatures":[{"sig":"MEUCID0AhVfMkeQaONsmXG/0ZMkNfYz7nylyKNvogZsOI2KCAiEApfCcyYsGq1pThSNUmh84mP8XJjkyJq3WNhxpaK8lQVU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69282},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","browser":"./dist/index.umd.js","exports":{"import":"./dist/index.js","require":"./dist/index.umd.js"},"gitHead":"857b3d89dd520b227b3a9c822eef8c06abaedff2","scripts":{"build":"npm run build:types && rollup -c","build:types":"tsx src/indexUpdate.ts && rm -rf dist/* && tsc","publish-to-npm":"npm publish --access public"},"_npmUser":{"name":"yieldray","email":"yieldray@outlook.com"},"repository":{"url":"git+https://github.com/YieldRay/pixiv-web-api.git","type":"git"},"_npmVersion":"9.8.1","description":"A thin wrapper of pixiv web api","directories":{},"_nodeVersion":"18.18.2","_hasShrinkwrap":false,"devDependencies":{"tsx":"^3.14.0","tslib":"^2.6.2","rollup":"^4.1.4","typescript":"^5.2.2","@types/node":"^20.8.8","@rollup/plugin-typescript":"^11.1.5"},"_npmOperationalInternal":{"tmp":"tmp/pixiv-web-api_0.1.1_1698321923725_0.7425731452239517","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@__dirname/pixiv-web-api","version":"0.1.2","keywords":["pixiv"],"author":{"name":"YieldRay"},"license":"MIT","_id":"@__dirname/pixiv-web-api@0.1.2","maintainers":[{"name":"yieldray","email":"yieldray@outlook.com"}],"homepage":"https://github.com/YieldRay/pixiv-web-api#readme","bugs":{"url":"https://github.com/YieldRay/pixiv-web-api/issues"},"dist":{"shasum":"e61ccaa7a9a5d4f8ff6e3d5c4a44293e13c39ea8","tarball":"https://registry.npmjs.org/@__dirname/pixiv-web-api/-/pixiv-web-api-0.1.2.tgz","fileCount":63,"integrity":"sha512-cenwQCesB/VaG+DXqDE7m7YXmFYserWR2zHrt+phnsGZs6KeEwpJwTCeEixwo2t4BYdiez4+FJH4Yia4lKHBiw==","signatures":[{"sig":"MEQCIF0Pu0VdzJNYDCP+NZrdqGNkWVu9GDIq3AdKmYi74cEzAiBSQY4LCET3+tGYIKaqB+soSUjvoNbE1L28C3iD9BfdpA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72369},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","browser":"./dist/index.umd.js","exports":{"import":"./dist/index.js","require":"./dist/index.umd.js"},"gitHead":"531a406b2efb7cd19c22296ac3096b7e9d01e162","scripts":{"docs":"typedoc --plugin ./typedoc-theme ./src/index.ts --out docs","build":"rollup -c","format":"prettier --write .","prebuild":"rm -rf dist/*","postbuild":"tsc","publish-to-npm":"npm publish --access public"},"_npmUser":{"name":"yieldray","email":"yieldray@outlook.com"},"repository":{"url":"git+https://github.com/YieldRay/pixiv-web-api.git","type":"git"},"_npmVersion":"10.2.3","description":"A thin wrapper of pixiv web api","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.2","rollup":"^4.9.4","typedoc":"^0.25.7","prettier":"^3.1.1","typescript":"^5.3.3","@types/node":"^20.11.0","@rollup/plugin-typescript":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/pixiv-web-api_0.1.2_1705031029613_0.45604074952333273","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@__dirname/pixiv-web-api","version":"0.1.3","keywords":["pixiv"],"author":{"name":"YieldRay"},"license":"MIT","_id":"@__dirname/pixiv-web-api@0.1.3","maintainers":[{"name":"yieldray","email":"yieldray@outlook.com"}],"homepage":"https://github.com/YieldRay/pixiv-web-api#readme","bugs":{"url":"https://github.com/YieldRay/pixiv-web-api/issues"},"dist":{"shasum":"49b3f2d693a3a8a15e2de9e75d3838f8f2ad33c6","tarball":"https://registry.npmjs.org/@__dirname/pixiv-web-api/-/pixiv-web-api-0.1.3.tgz","fileCount":62,"integrity":"sha512-qyPM+4KiTfhZLHkucdI16+kqzbN0Cd/FNrWBVQ07+zvzZ5QpeS2z6Rqaay43Cgzb4GVD7ajog6Aa/+obmShxYQ==","signatures":[{"sig":"MEUCIFj4dnFPmClwPC2ntwPNj/aWlS5hrhUY6rhz4kIaJwKcAiEA55f+0Iednw6l8ZZ+b2UgpXyl+dbQ3zVTkJ4vApmecN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@__dirname%2fpixiv-web-api@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":70269},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","browser":"./dist/index.umd.js","exports":{"import":"./dist/index.js","require":"./dist/index.umd.js"},"gitHead":"5aab68400ffd9c472f2e7ff74bdac18190876b30","scripts":{"docs":"typedoc --plugin ../typedoc-theme-azure/index.js","build":"rollup -c","format":"prettier --write .","prebuild":"rm -rf dist/*","postbuild":"tsc","preinstall":"npx only-allow pnpm","publish-to-npm":"npm publish --access public"},"_npmUser":{"name":"yieldray","email":"yieldray@outlook.com"},"repository":{"url":"git+https://github.com/YieldRay/pixiv-web-api.git","directory":"packages/pixiv-web-api"},"_npmVersion":"10.8.2","description":"A thin wrapper of pixiv web api","directories":{},"_nodeVersion":"20.18.2","publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^4.34.8","typescript":"^5.7.3","@types/node":"^20.17.19","typedoc-theme-azure":"workspace:*","@rollup/plugin-typescript":"^12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/pixiv-web-api_0.1.3_1740045710918_0.7912930558290572","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@__dirname/pixiv-web-api","version":"0.1.4","type":"module","description":"A thin wrapper of pixiv web api","keywords":["pixiv"],"types":"dist/index.d.ts","main":"dist/index.js","browser":"./dist/index.umd.js","exports":{"import":"./dist/index.js","require":"./dist/index.umd.js"},"scripts":{"preinstall":"npx only-allow pnpm","prebuild":"rm -rf dist/*","build":"rollup -c","postbuild":"tsc","format":"prettier --write .","docs":"typedoc --plugin ../typedoc-theme-azure/index.js","publish-to-npm":"npm publish --access public"},"devDependencies":{"@rollup/plugin-typescript":"^12.1.2","@types/node":"^20.17.19","rollup":"^4.34.8","tslib":"^2.8.1","typescript":"^5.7.3","typedoc-theme-azure":"workspace:*"},"publishConfig":{"registry":"https://registry.npmjs.org"},"author":{"name":"YieldRay"},"license":"MIT","repository":{"url":"git+https://github.com/YieldRay/pixiv-web-api.git","directory":"packages/pixiv-web-api"},"_id":"@__dirname/pixiv-web-api@0.1.4","gitHead":"eab69a32e9823c00cf61fb139bc5e11d4c982bde","bugs":{"url":"https://github.com/YieldRay/pixiv-web-api/issues"},"homepage":"https://github.com/YieldRay/pixiv-web-api#readme","_nodeVersion":"20.18.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-VSGcYSGXir4vVUefE8b3bhyVNLWk17eebHqtrjbW5P+YXryF/oL2Raok5LP1Pw3rhGTD5ABONr/08IbUEt4xmw==","shasum":"5bbba31620a845d5db0cfdfd252cff8e72e94c7d","tarball":"https://registry.npmjs.org/@__dirname/pixiv-web-api/-/pixiv-web-api-0.1.4.tgz","fileCount":33,"unpackedSize":44853,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@__dirname%2fpixiv-web-api@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFxz+AX63mKsWmK42EBU4nqK8PagOeGCKg2smCVojDGDAiEA7aOPfU0+1ofqwKJHzA2ofk/hNdOaih8F83Z7tazvqDg="}]},"_npmUser":{"name":"yieldray","email":"yieldray@outlook.com"},"directories":{},"maintainers":[{"name":"yieldray","email":"yieldray@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pixiv-web-api_0.1.4_1740046485994_0.2886016892020624"},"_hasShrinkwrap":false}},"time":{"created":"2023-10-26T12:05:23.655Z","modified":"2025-02-20T10:14:46.763Z","0.1.0":"2023-10-26T12:00:56.391Z","0.0.1":"2023-10-26T12:04:16.029Z","0.1.1":"2023-10-26T12:05:23.916Z","0.1.2":"2024-01-12T03:43:49.766Z","0.1.3":"2025-02-20T10:01:51.109Z","0.1.4":"2025-02-20T10:14:46.309Z"},"bugs":{"url":"https://github.com/YieldRay/pixiv-web-api/issues"},"author":{"name":"YieldRay"},"license":"MIT","homepage":"https://github.com/YieldRay/pixiv-web-api#readme","keywords":["pixiv"],"repository":{"url":"git+https://github.com/YieldRay/pixiv-web-api.git","directory":"packages/pixiv-web-api"},"description":"A thin wrapper of pixiv web api","maintainers":[{"name":"yieldray","email":"yieldray@outlook.com"}],"readme":"# pixiv-web-api\n\n[![](https://img.shields.io/npm/v/@__dirname/pixiv-web-api)](https://www.npmjs.com/package/@__dirname/pixiv-web-api)\n[![](https://badgen.net/packagephobia/install/@__dirname/pixiv-web-api)](https://packagephobia.com/result?p=@__dirname/pixiv-web-api)\n\n一个 Pixiv 网页端 API 的简单封装  \n零依赖，基于 `fetch()`，支持绝大多数 Javascript 运行时\n\n例如：浏览器（需要自行处理 CORS），nodejs>=18，deno，bun，以及其它 serverless 环境\n\n## 返回值\n\n> [!NOTE]  \n> 返回值暂时没有类型标注。\n\nPixiv 网页端 API 存在两种形式的返回值，大多数情况如下，数据包含在 body 属性下  \n此时 error 为 false 时只返回 body 属性的值，否则将 message 封装为 Error 抛出\n\n```ts\ntype APIResponse<T> = {\n    error: boolean\n    message: string\n    body: T\n}\n```\n\n另外一种则是直接返回数据，此时我们也直接返回数据\n\n# 安装\n\nnode.js 安装\n\n```sh\nnpm i @__dirname/pixiv-web-api --registry https://registry.npmjs.org/\n# 确保使用的是官方 npm 源\n```\n\n```js\nimport * as pixiv_web_api from \"@__dirname/pixiv-web-api\"\n// 或按需引入\nimport { ranking } from \"@__dirname/pixiv-web-api\"\n```\n\n浏览器引入为全局变量\n\n```html\n<script src=\"https://unpkg.com/@__dirname/pixiv-web-api/dist/index.umd.js\"></script>\n<script>\n    pixiv_web_api.ranking().then((data) => {\n        // ...\n    })\n</script>\n```\n\n浏览器以模块导入\n\n```html\n<script type=\"module\">\n    import * as pixiv_web_api from \"https://unpkg.com/@__dirname/pixiv-web-api/dist/index.js\"\n    pixiv_web_api.ranking().then((data) => {\n        // ...\n    })\n</script>\n```\n\n## 示例\n\n```ts\nimport * as pixiv_web_api from \"@__dirname/pixiv-web-api\"\n\n// 默认配置直接请求官方接口，使用默认配置则不需要调用下面的配置函数\npixiv_web_api.setOptions({\n    // 默认值 https://www.pixiv.net （国内网络需要代理）\n    // 若实现了对 https://www.pixiv.net 的反向代理，则可以使用该代理调用 API，例如：\n    baseURL: \"https://cors.streammaximum.com/https://www.pixiv.net\",\n    // 设置语言\n    // 浏览器默认为本机语言，其它环境默认值为 zh-CN（设置为空字符串可移除）\n    acceptLanguage: \"zh-CN\",\n    // 仅当访问需要登陆的接口才必须提供\n    cookie: \"xxx\",\n    // 默认值为 globalThis.fetch\n    // 用于自定义发出请求的 fetch 函数\n    fetch: globalThis.fetch,\n})\n\nconst data = await pixiv_web_api.ranking() // 获取排行榜\nconsole.log(data)\n```\n\n# 构建\n\n```sh\ngit clone https://github.com/YieldRay/pixiv-web-api.git\ncd pixiv-web-api\npnpm install\npnpm build:api   # 构建API\npnpm build:docs  # 构建文档\n```\n","readmeFilename":"README.md"}