pixiv-app-api:基于 Promise 的 Pixiv API 客户端,免登录可拉取公开数据
发布时间:2026/8/21 21:17:48 作者:尧图编辑部 阅读量:1,286

pixiv-app-api基于 Promise 的 Pixiv API 客户端免登录可拉取公开数据【免费下载链接】pixiv-app-apiPromise base pixiv API client项目地址: https://gitcode.com/gh_mirrors/pi/pixiv-app-apipixiv-app-api 是一个面向 Node.js 的 Pixiv API 客户端把 Pixiv 的搜索、排行榜、用户资料等接口封装成 Promise 调用并自动把返回的 JSON 键名转成 camelCase。装完几行代码就能检索和下载作品适合想在 JS 项目里获取 Pixiv 数据的开发者。它凭什么被推荐一个 Pixiv 接口的翻译器Pixiv 的 App API 数据很全但原始 JSON 字段是 snake_case嵌套还深。pixiv-app-api 扮演的就是接口翻译器把常用端点包成 Promise 方法并通过camelcaseKeys选项默认true自动转换键名你写的是imageUrls.large而不是image_urls.large。项目灵感来自 Python 生态的老牌库pixivpy但 JS 版本全 Promise 化自带 TypeScript 类型定义源码里的src/PixivTypes.ts覆盖了各接口返回结构TS 项目里写代码时有完整提示。快速上手安装命令与三步最小示例安装一行命令npm install --save pixiv-app-api最小流程三步用 Pixiv 账号和密码new PixivAppApi实例化客户端await pixiv.login()拿到 token之后调用任意接口。比如searchIllust(レム)会返回带illusts数组和nextUrl的对象。仓库里的examples/index.js与examples/download.js都是可直接运行的样例建议先抄一个再改参数。典型使用场景搜索、排行榜与无需登录的接口标签检索加批量翻页把searchIllust的结果传给makeIterable用for await循环逐页拿illusts适合做标签热度统计。排行榜看板illustRanking默认返回日榜传mode参数可切周榜、月榜配合trendingTagsIllust还能抓当日热门标签。作品下载器examples/download.js用pixiv-img逐张保存原图每张之间间隔 100ms适合搭本地图集归档。免登录公开数据illustRecommendedNologin这类接口不用账号即可调用给只展示公共内容的小应用够用。上手前的小提醒频控与 camelcaseKeys 配置频控是真的官方注释写明请求频率过高时 Pixiv 可能封号翻页之间记得加sleep别用紧凑循环批量拉取。camelcaseKeys 影响类型设为false后返回键名变回 snake_caseTS 类型也会从PixivClient切换为Pixiv_Client写代码时保持一致。免登录接口有限只有带Nologin后缀的接口和通用fetch不用登录搜索、用户资料类接口仍需先login()。只想跑通就照着examples里的两个样例文件改想弄清封装细节去仓库看看源码实现。【免费下载链接】pixiv-app-apiPromise base pixiv API client项目地址: https://gitcode.com/gh_mirrors/pi/pixiv-app-api创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考