Pixiv API 客户端 Pixiv-App-API:在 Node.js 里调用 Pixiv 接口的实战指南
Pixiv API 客户端 Pixiv-App-API在 Node.js 里调用 Pixiv 接口的实战指南【免费下载链接】pixiv-app-apiPromise base pixiv API client项目地址: https://gitcode.com/gh_mirrors/pi/pixiv-app-api想在 Node.js 里拉 Pixiv 的画作数据比如排行榜、用户资料、标签搜索又不想自己拼 app-api 的请求头与键名规范可以试试 Pixiv API 客户端 Pixiv-App-API。它把 Pixiv 应用的接口包成 Promise 方法npm 一条命令即可集成部分公共接口免登录就能用。快速上手在 Node.js 里安装与运行先执行npm install --save pixiv-app-apiNode 8 以上即可运行。需要登录态的接口把用户名和密码传进构造函数login()会替你完成 token 交换const pixiv new PixivAppApi(name, password) await pixiv.login() const json await pixiv.illustRanking()不需要登录态的话illustRecommendedNologin这类公共接口可以直接调用不用准备账号。核心能力拆解异步接口与键名转换所有方法都是 async/await每个方法返回 Promiseawait pixiv.searchIllust(词)这样从上往下写就行不用拼 then 链或回调嵌套。新手写脚本逻辑也看得懂。键名自动转成驼峰响应 JSON 的键默认全部转成 camelCase喜欢 snake_case 可在构造时传camelcaseKeys: false。拿到imageUrls.large直接取值不用自己写键名映射。参数自动转成 snake_case请求参数按驼峰传客户端发送前自动转成 snake_case。你不用背每个接口的原始参数写法。分页与限流处理分页接口的nextUrl会被自动记录hasNext()加next()接着翻或用makeIterable()把整组分页变成异步迭代器。要批量导数据时逐页处理、页间加延迟官方示例里也注明请求过快可能被 Pixiv 限流。带完整的 TypeScript 类型包内附dist/index.d.ts返回类型按两种键名风格分成PixivClient与Pixiv_Client两套。TS 项目里字段有自动补全属性名写错编译期就报错。实战场景三个具体用法如果你要做每日热图推送可以每天调一次illustRanking({ mode: day })从结果里取title和imageUrls.medium推到自己的频道里。如果你想备份某位画师的图可以把用户 ID 传给userIllusts()配合makeIterable()翻完所有页再用metaPages里的原图地址逐张下载页间加延迟防限流。如果你想统计某个标签的活跃度可以用searchIllust(标签)搜出相关作品聚合tags、totalBookmarks这类字段。选型提醒适合谁、谁该绕开适合Node.js 或 TypeScript 项目要用 Pixiv 数据不想自己处理私有接口的请求头和键名规范只需要公共数据不想为应用维护一个登录账号。不适合你的语言是 Python同类项目 pixivpy 可能更直接Pixiv-App-API 的设计也受它启发要做高频批量抓取Pixiv 对请求速率过高的账号可能限流甚至封禁务必用makeIterable()分页并加延迟请求头里写死了 App-VersionPixiv 客户端接口大改时部分方法可能失效上线前确认最新版本的行为。完整方法清单见 readme.md 的 API 章节返回结构定义可参考 src/PixivTypes.ts。先npm install再登录后调一次illustRanking()看看返回结构然后决定把哪个接口接进你自己的脚本。【免费下载链接】pixiv-app-apiPromise base pixiv API client项目地址: https://gitcode.com/gh_mirrors/pi/pixiv-app-api创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考