{"id":15636430,"url":"https://github.com/cssxsh/pixiv-helper","last_synced_at":"2025-04-13T21:36:48.266Z","repository":{"id":40513887,"uuid":"280473281","full_name":"cssxsh/pixiv-helper","owner":"cssxsh","description":"Mirai Console 插件开发计划","archived":false,"fork":false,"pushed_at":"2024-03-10T18:13:18.000Z","size":3657,"stargazers_count":122,"open_issues_count":5,"forks_count":9,"subscribers_count":2,"default_branch":"dev","last_synced_at":"2025-03-27T11:51:22.246Z","etag":null,"topics":["mirai","mirai-console","pixiv","qqbot"],"latest_commit_sha":null,"homepage":"https://github.com/users/cssxsh/projects/4","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cssxsh.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-07-17T16:28:06.000Z","updated_at":"2025-03-04T03:10:07.000Z","dependencies_parsed_at":"2024-10-23T03:30:31.722Z","dependency_job_id":null,"html_url":"https://github.com/cssxsh/pixiv-helper","commit_stats":{"total_commits":1660,"total_committers":1,"mean_commits":1660.0,"dds":0.0,"last_synced_commit":"bc71996571e532c2688852290d1216780cfc249a"},"previous_names":[],"tags_count":94,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cssxsh%2Fpixiv-helper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cssxsh%2Fpixiv-helper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cssxsh%2Fpixiv-helper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cssxsh%2Fpixiv-helper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cssxsh","download_url":"https://codeload.github.com/cssxsh/pixiv-helper/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248788648,"owners_count":21161725,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mirai","mirai-console","pixiv","qqbot"],"created_at":"2024-10-03T11:03:51.831Z","updated_at":"2025-04-13T21:36:48.230Z","avatar_url":"https://github.com/cssxsh.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# [Pixiv Helper](https://github.com/cssxsh/pixiv-helper)\n\n\u003e 基于 [Mirai Console](https://github.com/mamoe/mirai-console) 的 [Pixiv](https://www.pixiv.net/) 插件\n\n基于 Kotlin Pixiv库 [PixivClient](https://github.com/cssxsh/pixiv-client) ，通过清除ServerHostName 绕过SNI审查，免代理\n\n[![Release](https://img.shields.io/github/v/release/cssxsh/pixiv-helper)](https://github.com/cssxsh/pixiv-helper/releases)\n![Downloads](https://img.shields.io/github/downloads/cssxsh/pixiv-helper/total)\n[![MiraiForum](https://img.shields.io/badge/post-on%20MiraiForum-yellow)](https://mirai.mamoe.net/topic/289)\n\n**使用前应该查阅的相关文档或项目**\n\n* [User Manual](https://github.com/mamoe/mirai/blob/dev/docs/UserManual.md)\n* [Permission Command](https://github.com/mamoe/mirai/blob/dev/mirai-console/docs/BuiltInCommands.md#permissioncommand)\n* [Chat Command](https://github.com/project-mirai/chat-command)\n\n**Pixiv Helper 2 重构进行中，部分功能还不可用. 需要重新登录Pixiv 账号，你可以使用之前登录得到的 Token**\n\n目前没有自动缓存清理，请使用 [#删除指令](#删除指令) 手动清理  \nR18图会按照Pixiv所给信息过滤  \n群聊模式使用默认账号，私聊模式Pixiv账号和QQ号关联，初次使用请先 `/pixiv` 指令登陆账号  \n然后使用 `/cache recommended` 缓存系统推荐作品，然后再使用色图相关指令  \n推荐使用 `/task cache recommended` 定时自动缓存\n\nGif图片需要由机器人自己合成，如果设备性能不足，请调整相关参数\n\n自 `1.9.0` 起将数据库部分功能拆分  \n需要 [Mirai Hibernate Plugin](https://github.com/cssxsh/mirai-hibernate-plugin) 做前置插件  \n这是**必要**的  \nMCL安装指令 `./mcl --update-package xyz.cssxsh.mirai:mirai-hibernate-plugin --channel maven-stable --type plugins`\n\n**打开浏览器，登录PIXIV** 需要 [Mirai Selenium Plugin](https://github.com/cssxsh/mirai-selenium-plugin) 做前置插件\n并且需要代理配置（可以打开浏览器后，在浏览器中配置），浏览器登录只是其中一种登录方法，不必要安装 Selenium 插件\n\n群聊默认输出最少作品信息，需要增加请使用 `/setting` 指令修改\n\n发送模式可以使用 `/setting` 指令修改为闪照或撤销或转发  \n注意, 闪照等模式 并不会降低 `机器人被封禁` 的风险。  \n机器人被封禁的主要风险来自\n\n* QQ号是新注册的\n* Bot挂在服务器上，但是服务器IP被腾讯列为风险IP(腾讯通过IP确定 登录地区)\n* Bot被高频使用，(另外，`高频发图再高频撤销`属于不打自招，正常用户有这个手速吗？)\n* 发送大量违规链接，或者触发关键词\n\n## 指令\n\n注意: 使用前请确保可以 [在聊天环境执行指令](https://github.com/project-mirai/chat-command)  \n带括号的`/`前缀是可选的  \n`\u003c...\u003e`中的是指令名，由空格隔开表示或，选择其中任一名称都可执行例如`/色图`  \n`[...]`表示参数，当`[...]`后面带`?`时表示参数可选  \n`{...}`表示连续的多个参数\n\n本插件指令权限ID 格式为 `xyz.cssxsh.mirai.plugin.pixiv-helper:command.*`, `*` 是指令的第一指令名  \n例如 `/pixiv sina` 的权限ID为 `xyz.cssxsh.mirai.plugin.pixiv-helper:command.pixiv`\n\n### Pixiv相关操作指令\n\n| 指令                                      | 描述                         |\n|:----------------------------------------|:---------------------------|\n| `/\u003cpixiv\u003e \u003csina\u003e`                       | 扫码登录关联了PIXIV的微博账号，以登录PIXIV |\n| `/\u003cpixiv\u003e \u003ccookie\u003e`                     | 通过Cookie，登录PIXIV           |\n| `/\u003cpixiv\u003e \u003cselenium\u003e`                   | 打开浏览器，登录PIXIV              |\n| `/\u003cpixiv\u003e \u003crefresh\u003e [token]`            | 登录 通过 refresh token        |\n| `/\u003cpixiv\u003e \u003cbind\u003e [uid] [contact]?`      | 绑定 Pixiv 账户                |\n| `/\u003cpixiv\u003e \u003cpool\u003e`                       | 账户池详情                      |\n| `/\u003cfollow\u003e \u003cuser\u003e {uid}`                | 为当前助手关注指定用户                |\n| `/\u003cfollow\u003e \u003ccopy\u003e [uid]`                | 关注指定用户的关注                  |\n| `/\u003cmark bookmark\u003e \u003cadd\u003e [uid] {words}?` | 添加指定作品收藏                   |\n| `/\u003cmark bookmark\u003e \u003cdelete\u003e [pid]`       | 删除指定作品收藏                   |\n| `/\u003cmark bookmark\u003e \u003crandom\u003e [tag]?`      | 随机发送一个收藏的作品                |\n| `/\u003cmark bookmark\u003e \u003clist\u003e`               | 显示收藏列表                     |\n\n**Pixiv helper 2 重构中，follow 和 mark 暂不可用**  \nPixiv helper 2 中 新加入 `/pixiv bind` 指令，此指令用于为一个联系人（群/用户）绑定一个 pixiv 账号（已登录）\n\ncookie 文件为工作目录下的 `cookie.json`  \n内容 为 浏览器插件 [EditThisCookie](http://www.editthiscookie.com/) 导出的Json  \nEditThisCookie 安装地址\n[Chrome](https://chrome.google.com/webstore/detail/editthiscookie/fngmhnnpilhplaeedifhccceomclgfbg)\n[Firefox](https://addons.mozilla.org/firefox/downloads/file/3449327/editthiscookie2-1.5.0-fx.xpi)\n[Edge](https://microsoftedge.microsoft.com/addons/getproductdetailsbycrxid/ajfboaconbpkglpfanbmlfgojgndmhmc?hl=zh-CN\u0026gl=CN)\n\n### 色图相关指令\n\n| 指令                                                | 描述                      |\n|:--------------------------------------------------|:------------------------|\n| `(/)\u003cero 色图 涩图\u003e`                                  | 缓存中随机一张色图               |\n| `(/)\u003cget 搞快点 gkd\u003e [pid] [flush]?`                 | 获取指定ID图片                |\n| `(/)\u003ctag 标签\u003e [word] [bookmark]? [fuzzy]?`         | 随机指定TAG图片               |\n| `(/)\u003cboom 射爆 社保\u003e [limit]? [word]?`                | 随机一组色号图，默认30张           |\n| `(/)\u003cillustrator 画师\u003e \u003cuid id user 用户\u003e [uid]`      | 根据画师UID随机发送画师作品         |\n| `(/)\u003cillustrator 画师\u003e \u003cname 名称 名字 推特\u003e [name]`      | 根据画师name或者alias随机发送画师作品 |\n| `(/)\u003cillustrator 画师\u003e \u003calias 别名\u003e [name] [uid]`     | 设置画师alias               |\n| `(/)\u003cillustrator 画师\u003e \u003clist 列表\u003e`                   | 显示别名列表                  |\n| `(/)\u003cillustrator 画师\u003e \u003cinfo 信息\u003e [uid]`             | 获取画师信息                  |\n| `(/)\u003cillustrator 画师\u003e \u003csearch 搜索\u003e [name] [limit]?` | 搜索画师                    |\n| `(/)\u003csearch 搜索 搜图\u003e [image]?`                      | saucenao、ascii2d 搜索图片   |\n\n**Pixiv helper 2 重构中，illustrator 暂不可用**\n\n色图指令基于缓存信息，使用前请先缓存一定量的作品，推荐使用 `/cache recommended` 指令  \n使用色图指令时 指令后附带 `更好`, 可以使收藏数比前一张更高, 如果两次色图指令间隔小于触发时间(默认时间10s)也会触发这个效果  \ntag指令检索结果过少时，会自动触发缓存  \ntag指令可以尝试按照格式 `角色名(作品名)` 检索角色, 举例 `红(明日方舟)`  \ntag指令多keyword时，请使用 `_`，`|`，`,`, `+` 等符号将keyword连接起来，不要使用空格，举例 `明日方舟+巨乳`  \n`[image]?` 为空时会从`回复消息`，`最近图片`获取  \n`bookmark` 参数指收藏数过滤  \n`fuzzy` 参数指模糊搜索  \nboom指令使用时  \n无 `word` 会随机给出色图  \n`word` 为数字时会查找对应uid画师的色图  \n其余情况则按 `tag` 处理\n\n画师别名的`uid`为0时表示删除指定别名\n\n搜图使用 \u003chttps://saucenao.com\u003e 的 api，无KEY时，每天限额 100次， KEY参数在设置中添加  \n举例:  \n![从指令参数中获取](image/search_1.png)  \n![从回复消息中获取](image/search_2.png)  \n![从最近图片中获取](image/search_3.png)  \n![从输入等待中获取](image/search_4.png)\n\n`1.9.1` 开始，添加 通过At来搜索头像的功能\n\n当 saucenao 的 搜索结果不足时，会自动补充 ascii2d 的搜索结果\n\n### 缓存指令\n\n| 指令                               | 描述             |\n|:---------------------------------|:---------------|\n| `/\u003ccache\u003e \u003cfollow\u003e`              | 缓存关注推送         |\n| `/\u003ccache\u003e \u003crank\u003e [mode] [date]?` | 缓存指定排行榜信息      |\n| `/\u003ccache\u003e \u003crecommended\u003e`         | 缓存推荐作品         |\n| `/\u003ccache\u003e \u003cbookmarks\u003e [uid]`     | 缓存用户的收藏中缓存色图作品 |\n| `/\u003ccache\u003e \u003cfollowing\u003e [fluhsh]?` | 缓存关注画师作品       |\n| `/\u003ccache\u003e \u003cfwm\u003e [jump]?`         | 缓存关注画师收藏       |\n| `/\u003ccache\u003e \u003cuser\u003e [uid]`          | 缓存指定画师作品       |\n| `/\u003ccache\u003e \u003ctag\u003e [word]`          | 缓存搜索tag得到的作品   |\n| `/\u003ccache\u003e \u003cero\u003e [range]?`        | 缓存色图画师的作品      |\n| `/\u003ccache\u003e \u003cewm\u003e [range]?`        | 缓存色图画师的收藏      |\n| `/\u003ccache\u003e \u003csearch\u003e`              | 缓存搜索记录         |\n| `/\u003ccache\u003e \u003cstop\u003e [name]`         | 停止缓存任务         |\n| `/\u003ccache\u003e \u003cdetail\u003e`              | 缓存任务详情         |\n\n**Pixiv helper 2 重构中，部分缓存指令 暂不可用**\n\n`[uid]?` 会自动填充当前用户\n\n`mode` 可选值: `MONTH`, `WEEK`, `WEEK_ORIGINAL`, `WEEK_ROOKIE`, `DAY`, `DAY_MALE`, `DAY_FEMALE`, `DAY_MANGA`\n\n### 任务指令\n\n| 指令                                       | 描述       |\n|:-----------------------------------------|:---------|\n| `/\u003ctask\u003e \u003cuser\u003e [uid] [cron] [target]?`  | 推送用户新作品  |\n| `/\u003ctask\u003e \u003crank\u003e [mode] [cron] [target]?` | 推送排行榜新作品 |\n| `/\u003ctask\u003e \u003cfollow\u003e [cron] [target]?`      | 推送关注用户作品 |\n| `/\u003ctask\u003e \u003crecommended\u003e [cron] [target]?` | 推送推荐作品   |\n| `/\u003ctask\u003e \u003ctrending\u003e [cron]? [target]?`   | 推送热门标签   |\n| `/\u003ctask\u003e \u003ccache\u003e [uid] [cron] {args}`    | 数据自动缓存   |\n| `/\u003ctask\u003e \u003ccron\u003e [id] [cron]`             | 查看任务详情   |\n| `/\u003ctask\u003e \u003cdetail\u003e`                       | 查看任务详情   |\n| `/\u003ctask\u003e \u003cdelete\u003e [id]`                  | 删除任务     |\n\n**Pixiv helper 2 重构中，部分任务指令 暂不可用**\n\n备份文件优先推送到群文件，其次百度云  \nduration 单位分钟，默认3小时  \n`/task cache {args}` 是 task 和 cache 指令的组合，举例，`/task cache recommended`\n\n### 设置指令\n\n| 指令                                | 描述                   |\n|:----------------------------------|:---------------------|\n| `/\u003csetting\u003e \u003cinterval\u003e [sec]`     | 设置连续发送间隔时间, 单位秒      |\n| `/\u003csetting\u003e \u003cforward\u003e`            | 设置Task发送模式           |\n| `/\u003csetting\u003e \u003clink\u003e`               | 设置是否显示Pixiv Cat 原图链接 |\n| `/\u003csetting\u003e \u003ctag\u003e`                | 设置是否显示TAG INFO       |\n| `/\u003csetting\u003e \u003cattr\u003e`               | 设置是否显示作品属性           |\n| `/\u003csetting\u003e \u003ccooling\u003e`            | ~~设置cooling置零~~ 废除   |\n| `/\u003csetting\u003e \u003cmax\u003e [num]`          | 设置显示最大图片数            |\n| `/\u003csetting\u003e \u003cmodel\u003e [type] [ms]?` | 设置发送模式               |\n\n**Pixiv helper 2 重构中，部分设置指令 暂不可用**\n\n发送模式 有三种 `NORMAL, FLASH, RECALL`, `ms` 是Recall的延迟时间，单位毫秒  \n注意：`FLASH, RECALL` 这两种模式 并不会降低 `机器人被封禁` 的风险  \n`forward`, `link`, `tag`, `attr` 使用指令后会对当前值取反\n\n### 统计信息指令\n\n| 指令                           | 描述          |\n|:-----------------------------|:------------|\n| `/\u003cinfo\u003e \u003cuser\u003e [target]?`   | 获取用户信息      |\n| `/\u003cinfo\u003e \u003cgroup\u003e [target]?`  | 获取群组信息      |\n| `/\u003cinfo\u003e \u003ctop\u003e [limit]?`     | 获取TAG指令统计信息 |\n| `/\u003cinfo\u003e \u003ccache\u003e`            | 获取缓存信息      |\n\n### 删除指令\n\n| 指令                                      | 描述          |\n|:----------------------------------------|:------------|\n| `/\u003cdelete\u003e \u003cartwork\u003e [pid] [record]?`   | 删除指定作品      |\n| `/\u003cdelete\u003e \u003cuser\u003e [uid] [record]?`      | 删除指定用户作品    |\n| `/\u003cdelete\u003e \u003cbookmarks\u003e [max] [record]?` | 删除小于指定收藏数作品 |\n| `/\u003cdelete\u003e \u003cpage\u003e [min] [record]?`      | 删除大于指定页数作品  |\n| `/\u003cdelete\u003e \u003cmanga\u003e [record]?`           | 删除漫画作品      |\n| `/\u003cdelete\u003e \u003crecord\u003e`                    | 删除已记录作品     |\n\n第二参数 record 表明是否写入数据库，默认为否，只删除图片文件\n\n## URL 自动解析\n\n**Pixiv helper 2 重构中，部分自动解析 暂不可用**\n\n权限 id: `xyz.cssxsh.mirai.plugin.pixiv-helper:url`  \n匹配一下正则表达式的URL将会被解析\n\n```\nval URL_ARTWORK_REGEX = \"\"\"(?\u003c=pixiv\\.net/(i|artworks)/|illust_id=)\\d+\"\"\".toRegex()\nval URL_USER_REGEX = \"\"\"(?\u003c=pixiv\\.net/(u/|users/|member\\.php\\?id=))\\d+\"\"\".toRegex()\nval URL_PIXIV_ME_REGEX = \"\"\"(?\u003c=pixiv\\.me/)[\\w-]{3,32}\"\"\".toRegex()\n```\n\n## 设置\n\n### PixivHelperSettings.yml\n\n* `cache_path` 缓存目录\n* `backup_path` 备份目录\n* `temp_path` 临时目录\n* `ero_chunk` 色图分块大小 和自动触发TAG缓存有关\n* `ero_up_expire` 色图自动触发更高收藏数的最大时间，单位毫秒\n* `ero_work_types` 涩图标准 内容类型 `ILLUST, UGOIRA, MANGA`, 为空则全部符合\n* `ero_bookmarks` 涩图标准 收藏\n* `ero_page_count` 涩图标准 页数\n* `ero_tag_exclude` 涩图标准 排除的正则表达式\n* `ero_user_exclude` 涩图标准 排除的UID\n* `pximg` 反向代理, 若非特殊情况不要修改这个配置，保持留空，可选代理 `i.pixiv.re, i.pixiv.cat`\n* `proxy` API代理\n* `proxy_download` DOWNLOAD代理 `图片下载器会对代理产生很大的负荷`，请十分谨慎的开启这个功能\n* ~~timeout_api~~ API超时时间, 单位ms\n* `timeout_download` DOWNLOAD超时时间, 单位ms\n* `block_size` DOWNLOAD分块大小, 单位B, 默认 523264, 为零时, 不会分块下载\n* `tag_sfw` tag 是否过滤r18 依旧不会放出图片\n* `ero_sfw` ero 是否过滤r18 依旧不会放出图片\n* ~~cache_capacity~~ 下载缓存容量，同时下载的任务上限\n* ~~cache_jump~~ 缓存是否跳过下载\n* ~~upload~~ 压缩完成后是否上传百度云，不上传百度云则会尝试发送文件\n\n### ImageSearchConfig.yml\n\n* `key` KEY 不是必须的，无KEY状态下，根据IP每天可以搜索 100 次，有KEY状态下搜索次数依据于账户  \n  KEY 参数请到 \u003chttps://saucenao.com/\u003e 注册账号，  \n  在用户页面 \u003chttps://saucenao.com/user.php?page=search-api\u003e 获得的KEY填入  \n  信息只在启动时读取，修改后需重启\n* `limit` 显示的搜索结果数\n* `bovw` ascii2d 检索类型，false色合検索 true特徴検索\n* `wait` 图片等待时间，单位秒\n* `forward` 转发方式发送搜索结果\n\n### PixivGifConfig.yml\n\n* `quantizer` 编码器, `com.squareup.gifencoder.ColorQuantizer` 的实现  \n  目前可选值，图片质量和所需性能按顺序递增, 推荐使用 `OctTreeQuantizer`  \n  `com.squareup.gifencoder.UniformQuantizer`  \n  `com.squareup.gifencoder.MedianCutQuantizer`  \n  `com.squareup.gifencoder.OctTreeQuantizer`  \n  `com.squareup.gifencoder.KMeansQuantizer`  \n  `xyz.cssxsh.pixiv.tool.OpenCVQuantizer` (需要 安装 OpenCV, 对应 `jar` 放进 `plugins` 文件夹)\n* `ditherer` 抖动器, `com.squareup.gifencoder.Ditherer` 的实现  \n  目前可选值, 推荐使用 `AtkinsonDitherer`  \n  `com.squareup.gifencoder.FloydSteinbergDitherer`  \n  `com.squareup.gifencoder.NearestColorDitherer`  \n  `xyz.cssxsh.pixiv.tool.AtkinsonDitherer`  \n  `xyz.cssxsh.pixiv.tool.JJNDitherer`  \n  `xyz.cssxsh.pixiv.tool.SierraLiteDitherer`  \n  `xyz.cssxsh.pixiv.tool.StuckiDitherer`\n* `disposal` 切换方法  \n  可选值 `UNSPECIFIED`, `DO_NOT_DISPOSE`, `RESTORE_TO_BACKGROUND`, `RESTORE_TO_PREVIOUS`\n* `max_count` OpenCVQuantizer 最大迭代数\n\n### System.getProperty\n\n* `pixiv.rate.limit.delay` 默认 `3 * 60 * 1000L` ms\n* `pixiv.download.async` 默认 `32`\n\n### hibernate.properties\n\n如果不是特殊需要，使用默认的 SQLite 配置就好  \n配置 mysql 举例 (字符集要设置为utf8mb4_bin)，其他数据库类推\n配置 文件\n\n```\nhibernate.connection.url=jdbc:mysql://localhost:3306/pixiv?autoReconnect=true\nhibernate.connection.driver_class=com.mysql.cj.jdbc.Driver\nhibernate.connection.CharSet=utf8mb4\nhibernate.connection.useUnicode=true\nhibernate.connection.username=username\nhibernate.connection.password=password\nhibernate.dialect=org.hibernate.dialect.MySQL5Dialect\nhibernate.connection.provider_class=org.hibernate.hikaricp.internal.HikariCPConnectionProvider\nhibernate.hbm2ddl.auto=none\nhibernate-connection-autocommit=true\nhibernate.connection.show_sql=false\nhibernate.autoReconnect=true\n```\n\n关于表的自动创建可以查看 [model](/src/main/resources/xyz/cssxsh/mirai/pixiv/model)  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcssxsh%2Fpixiv-helper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcssxsh%2Fpixiv-helper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcssxsh%2Fpixiv-helper/lists"}