{"id":16547709,"url":"https://github.com/imaegoo/pushoo","last_synced_at":"2025-04-12T23:29:31.498Z","repository":{"id":40413963,"uuid":"463439662","full_name":"imaegoo/pushoo","owner":"imaegoo","description":"💬 即时消息推送 Node SDK","archived":false,"fork":false,"pushed_at":"2024-10-10T08:44:51.000Z","size":113,"stargazers_count":111,"open_issues_count":9,"forks_count":9,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-12T19:22:42.605Z","etag":null,"topics":["instant","message","notification","push","pushoojs","twikoo"],"latest_commit_sha":null,"homepage":"https://pushoo.js.org","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/imaegoo.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":"2022-02-25T07:32:50.000Z","updated_at":"2024-10-10T08:44:24.000Z","dependencies_parsed_at":"2024-07-19T07:07:28.518Z","dependency_job_id":"cbecd477-6615-45d7-92b6-20873110993c","html_url":"https://github.com/imaegoo/pushoo","commit_stats":null,"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imaegoo%2Fpushoo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imaegoo%2Fpushoo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imaegoo%2Fpushoo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imaegoo%2Fpushoo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/imaegoo","download_url":"https://codeload.github.com/imaegoo/pushoo/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248646891,"owners_count":21139079,"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":["instant","message","notification","push","pushoojs","twikoo"],"created_at":"2024-10-11T19:22:46.423Z","updated_at":"2025-04-12T23:29:31.463Z","avatar_url":"https://github.com/imaegoo.png","language":"TypeScript","readme":"# pushoo.js\r\n\r\n## 背景\r\n\r\n消息推送平台多用于在特定的场合提醒使用者，例如：博客收到评论、服务器告警、油价上涨、每日签到结果推送、家中饲养的鸽子外出、飞回，等等……自从方糖气球推出 Server 酱以来，消息推送平台逐渐多样化，他们遵循的 API 格式却很混乱。\r\n\r\n* 有的是 URL 地址传参，有的是 form 表单传参，有的是 JSON 传参，暂时还没看到 XML 传参的；\r\n* 有的正文支持 Markdown，有的正文支持 HTML，有的正文支持纯文本；\r\n* 有的支持标题，有的不支持标题。\r\n\r\nTwikoo 评论系统对不同的消息推送平台做了大量的适配工作，云函数越来越大。\r\n\r\n为了降低云函数复杂度，遂诞生了本项目，本项目旨在整合各大消息推送平台服务，获得统一的调用体验。\r\n\r\n同时本项目由Tianli0提供公益QQ机器人推送服务，请勿用于非法用途！（机器人QQ将不定期更换，请关注文档）\r\n\r\n## 支持的消息推送平台\r\n\r\n- [Qmsg](https://qmsg.zendee.cn/)\r\n- [Server 酱](https://sct.ftqq.com/r/13235)\r\n- [Push Plus](https://www.pushplus.plus/)\r\n- [Push Plus Hxtrip](https://pushplus.hxtrip.com/)\r\n- [钉钉](https://open.dingtalk.com/document/group/custom-robot-access)\r\n- [企业微信](https://guole.fun/posts/626/)\r\n- [企业微信群机器人](https://developer.work.weixin.qq.com/document/path/91770)\r\n- [Bark](https://github.com/Finb/Bark)\r\n- [go-cqhttp](https://docs.go-cqhttp.org/api/)\r\n- [atri](https://blog.tianli0.top/)\r\n- [PushDeer](https://www.pushdeer.com/)\r\n- [iGot](https://push.hellyw.com/)\r\n- [Telegram](https://core.telegram.org/bots)\r\n- [飞书](https://www.feishu.cn/hc/zh-CN/articles/360024984973)\r\n- [IFTTT](https://ifttt.com/maker_webhooks)\r\n- [Discord](https://discord.com/developers/docs/resources/webhook#execute-webhook)\r\n- [WxPusher](https://wxpusher.zjiecode.com/docs/#/)\r\n\r\n## 计划支持的推送平台\r\n\r\n- 阿里云短信\r\n- 腾讯云短信\r\n- 自定义 Webhook\r\n\r\n## 使用方法\r\n\r\n注：如果您是在 Twikoo 评论系统中使用，则无需搭建，直接在 Twikoo 管理面板中配置平台名称和 token 即可。\r\n\r\n如果您是在 GitHub Actions 中使用，可以使用 [funnyzak/pushoo-action](https://github.com/funnyzak/pushoo-action)，该作者还提供了基于 pushoo 的命令行工具：[funnyzak/pushoo-cli](https://github.com/funnyzak/pushoo-cli)。\r\n\r\n安装\r\n\r\n```bash\r\nnpm install pushoo\r\n```\r\n\r\n现在，不论您使用什么推送平台，都无需关心他们的调用方式，只需要学习 pushoo 的调用方式即可开始发送您的第一条推送！\r\n\r\n```js\r\nconst pushoo = require('pushoo').default;\r\n\r\nconst result = await pushoo('平台名称', {\r\n  token: '平台用户身份标识',\r\n  title: '消息标题',\r\n  content: 'Markdown 格式的推送内容'\r\n});\r\n\r\nconsole.log(result);\r\n```\r\n\r\n是的，调用 pushoo 最简单只需要传递 4 个参数！\r\n\r\n| 参数 | 必填 | 默认 | 说明 |\r\n| ---- | ---- | ---- | ---- |\r\n| 平台名称 | ✅ | 无 | 字符串，平台名称的缩写，支持：`qmsg`、`serverchan`、`pushplus`、`pushplushxtrip`、`dingtalk`、`wecom`、`bark`、`gocqhttp`、`atri`、`pushdeer`、`igot`、`telegram`、`feishu`、`ifttt`、`wecombot`、`discord`, `wxpusher` |\r\n| token | ✅ | 无 | 平台用户身份标识，通常情况下是一串数字和字母组合，详情和示例见下方详细说明 |\r\n| title | | 内容第一行 | 可选，消息标题，如果推送平台不支持消息标题，则会拼接在正文首行 |\r\n| content | ✅ | 无 | Markdown 格式的推送内容，如果推送平台不支持 Markdown，pushoo 会自动转换成支持的格式 |\r\n| options | ❌ | 无 | 用于推送时的一些额外配置。类型`NoticeOptions` |\r\n\r\n```typescript\r\ninterface NoticeOptions {\r\n  /**\r\n   * bark通知方式的参数配置\r\n   */\r\n  bark?: {\r\n    /**\r\n     * url 用于点击通知后跳转的地址\r\n     */\r\n    url?: string;\r\n  };\r\n  /**\r\n   * IFTTT通知方式的参数配置\r\n   */\r\n  ifttt?: {\r\n    value1?: string;\r\n    value2?: string;\r\n    value3?: string;\r\n  };\r\n  /**\r\n   * Discord通知方式的参数配置\r\n   */\r\n  discord?: {\r\n    userName?: string;\r\n    avatarUrl?: string;\r\n  };\r\n  /**\r\n   * WxPusher通知方式的参数配置\r\n   */\r\n  wxpusher?: {\r\n    uids?: string[];\r\n    url?: string;\r\n    verifyPay?: boolean;\r\n  };\r\n  dingtalk?: {\r\n    /**\r\n     * 消息类型，目前支持 text、markdown。不设置，默认为 text。\r\n     */\r\n    msgtype?: string;\r\n  };\r\n}\r\n```\r\n\r\n## 详细说明\r\n\r\n### 💬 [Qmsg](https://qmsg.zendee.cn/) \u003csub\u003e缩写: `qmsg`\u003c/sub\u003e\r\n\r\nQmsg 酱是 Zendee 提供的第三方 QQ 消息推送服务，免费，消息以 QQ 消息的形式推送，支持私聊推送和群推送。请注意，为避免 Qmsg 酱被 Tencent 冻结，pushoo 会自动删除消息中的网址和 IP 地址。\r\n\r\n1. 前往 [https://qmsg.zendee.cn/](https://qmsg.zendee.cn/) 并使用 QQ 登录\r\n2. 点击 “管理台”，选择一个 Qmsg 酱，并添加 TA 为好友\r\n3. 在 “我的QQ列表” 中添加自己的 QQ 号\r\n4. 复制 “我的KEY” 下方的 key，填入 pushoo 的 token 中\r\n\r\n示例 token：`d3e96b6c50adf28cc6d1bb*****a4613`\r\n\r\n### 💬 [Server 酱](https://sct.ftqq.com/r/13235) \u003csub\u003e缩写: `serverchan`\u003c/sub\u003e\r\n\r\nServer 酱是方糖提供的第三方多渠道推送服务，以服务号推送起家，稳定运行多年，免费收费并存，特色功能较多。\r\n\r\n1. 前往 [https://sct.ftqq.com/r/13235](https://sct.ftqq.com/r/13235) 并使用微信登录\r\n2. 点击 “消息通道”，设置合适的消息通道并保存\r\n2. 点击 “SendKey”，复制 “SendKey” 下方的 key，填入 pushoo 的 token 中\r\n\r\n示例 token：`SCT1364TKdsiGjGvyAZNYD*****VAK0k`\r\n\r\n### 💬 [Push Plus](https://www.pushplus.plus/) \u003csub\u003e缩写: `pushplus`\u003c/sub\u003e\r\n\r\nPush Plus 是苏州破壳网络科技有限公司提供的第三方微信服务号推送服务，免费版存在不影响使用的广告，会员版特权如下：[https://www.pushplus.plus/vip.html](https://www.pushplus.plus/vip.html)。\r\n\r\n1. 前往 [https://www.pushplus.plus/](https://www.pushplus.plus/) 并使用微信登录\r\n2. 点击 “一对一推送”，复制 “你的token” 下方的 token，填入 pushoo 的 token 中\r\n\r\n示例 token：`2832134a66df4da69ef941*****72317`\r\n\r\n### 💬 [Push Plus Hxtrip](https://pushplus.hxtrip.com/) \u003csub\u003e缩写: `pushplushxtrip`\u003c/sub\u003e\r\n\r\nPush Plus Hxtrip 是中道（苏州）旅游网络科技有限公司提供的第三方微信服务号推送服务，免费无广告\r\n\r\n1. 前往 [https://pushplus.hxtrip.com/message](https://pushplus.hxtrip.com/message) 并使用微信登录\r\n2. 复制 “您的Token” 下方的 Token，填入 pushoo 的 token 中\r\n\r\n示例 token：`2a00acb27e414ea4bf9d19*****08986`\r\n\r\n### 💬 [钉钉](https://open.dingtalk.com/document/group/custom-robot-access) \u003csub\u003e缩写: `dingtalk`\u003c/sub\u003e\r\n\r\n钉钉是阿里推出的办公即时消息软件，官方提供了机器人 API，可实现消息推送，免费。推送的消息必须包含配置的关键字，否则推送不成功。只能在群聊中创建机器人，可选择 2 名好友组建群聊，然后移除 2 名好友（好友会收到提醒，请谨慎操作），再添加机器人。\r\n\r\n1. 根据 [https://open.dingtalk.com/document/group/custom-robot-access](https://open.dingtalk.com/document/group/custom-robot-access) 的说明，创建一个机器人。如果是在 Twikoo 评论系统中使用，请配置关键字为 “评论”\r\n2. 复制机器人的 Webhook，填入 pushoo 的 token 中\r\n\r\n示例 token：`https://oapi.dingtalk.com/robot/send?access_token=06ff1823a060af772677680d9522b547bc2685251d47bed17ddada*****41d97`（完整的 Webhook）或者 `06ff1823a060af772677680d9522b547bc2685251d47bed17ddada*****41d97`（只保留 access token）\r\n\r\n### 💬 [企业微信](https://guole.fun/posts/626/) \u003csub\u003e缩写: `wecom`\u003c/sub\u003e\r\n\r\n企业微信应用消息推送，免费，限制较少。\r\n\r\n1. 用电脑打开 [https://work.weixin.qq.com/](https://work.weixin.qq.com/)，注册一个企业\r\n2. 注册成功后，点「管理企业」进入管理界面，选择「应用管理」 → 「自建」 → 「创建应用」\r\n3. 应用名称填入机器人的名称，应用 logo 选择机器人的头像，可见范围选择公司名\r\n4. 创建完成后进入应用详情页，可以得到应用ID( `agentid` )，应用Secret( `secret` )，复制\u003cbr\u003e\r\nPS：获取应用Secret时，可能会将其推送到企业微信客户端，这时候微信里边是看不到的，需要在企业微信客户端里边才能看到\r\n5. 进入「[我的企业](https://work.weixin.qq.com/wework_admin/frame#profile)」页面，拉到最下边，可以看到企业ID，复制\r\n6. 进入「我的企业」 → 「[微信插件](https://work.weixin.qq.com/wework_admin/frame#profile/wxPlugin)」，拉到下边扫描二维码，关注以后即可收到推送的消息\r\n7. 将第 4 步和第 5 步取得的 `企业ID#应用Secret#应用ID` 拼到一起，中间用 “`#`” 号分隔，填入 pushoo 的 token 中\r\n\r\n示例 token：`ww97a01a*****1e5f1#xHapDXmgZtlBgRQQXMb4kfh3y75Ynoubl*****l9ytE#1000005`\r\n\r\nPS：如果出现接口请求正常，企业微信接受消息正常，个人微信无法收到消息的情况，请确认如下配置：\r\n\r\n- 进入「我的企业」 → 「微信插件」，拉到最下方，勾选「允许成员在微信插件中接收和回复聊天消息 」\r\n- 在企业微信客户端 「我」 → 「设置」 → 「新消息通知」中关闭「仅在企业微信中接受消息」限制条件\r\n\r\n### 💬 [Bark](https://github.com/Finb/Bark) \u003csub\u003e缩写: `bark`\u003c/sub\u003e\r\n\r\nBark 是 iOS 通知中心推送工具，可以推送消息到苹果手机上，免费。\r\n\r\n1. 下载 [Bark APP](https://apps.apple.com/cn/app/bark-%E7%BB%99%E4%BD%A0%E7%9A%84%E6%89%8B%E6%9C%BA%E5%8F%91%E6%8E%A8%E9%80%81/id1403753865)\r\n2. 轻触下方 “服务器”，复制第一个服务器地址，删除 “这里改成你自己的推送内容” 字样，填入 pushoo 的 token 中\r\n\r\n示例 token：`https://api.day.app/q2S4vQqpNyaS*****9neeJ/`（完整的 URL）或者 `q2S4vQqpNyaS*****9neeJ`（只保留 token）\r\n\r\n### 💬 [go-cqhttp](https://docs.go-cqhttp.org/api/) \u003csub\u003e缩写: `gocqhttp`\u003c/sub\u003e\r\n\r\ngo-cqhttp 是开源 QQ 机器人程序，免费，需自行搭建，插件十分丰富，但 “野生” 机器人并没有得到 Tencent 官方的支持，有账号被冻结的风险。\r\n\r\n1. 前往 [go-cqhttp release](https://github.com/Mrs4s/go-cqhttp) 下载对应系统版本\r\n2. 此处省略安装过程，可参考 [https://docs.go-cqhttp.org/guide/quick_start.html](https://docs.go-cqhttp.org/guide/quick_start.html)\r\n3. 修改配置文件，配置 `default-middlewares` 下面的 `access-token`，启动 go-cqhttp\r\n4. 按照示例所示的 API 调用地址，填入 pushoo 的 token 中\r\n\r\n示例 token：`http://你的IP或域名:端口号/send_private_msg?user_id=QQ号\u0026token=你配置的token`（QQ号）或 `http://你的IP或域名:端口号/send_group_msg?group_id=群号\u0026token=你配置的token`（QQ群）\r\n\r\n### 💬 [atri](https://github.com/TIANLI0/push-bot-api/) \u003csub\u003e缩写: `atri`\u003c/sub\u003e\r\n\r\ngo-cqhttp 是开源 QQ 机器人程序，由[Tianli](https://blog.tianli0.top/)提供的pushoo推送服务。\r\n\r\n使用前请加机器人好友（QQ：2102916311）\r\n\r\n示例 token：`1627236613`（QQ号）\r\n\r\n### 💬 [PushDeer](https://www.pushdeer.com/) \u003csub\u003e缩写: `pushdeer`\u003c/sub\u003e\r\n\r\nPushDeer 是方糖一个开源的无 APP 推送解决方案，支持 iOS 14+ 轻应用、MacOS 11+ 客户端、Android 快应用，免费。\r\n\r\n1. 前往 [https://www.pushdeer.com/product.html](https://www.pushdeer.com/product.html) 扫码打开轻应用并登录\r\n2. 轻触下方 “Key”，轻触右上角 “+” 号创建第一个 Key，复制，填入 pushoo 的 token 中\r\n\r\n示例 token：`PDU431TfFHZICvR6lJrFBswSRN1cJ*****zzFvR`\r\n\r\n### 💬 [iGot](https://push.hellyw.com/) \u003csub\u003e缩写: `igot`\u003c/sub\u003e\r\n\r\niGot 是一款聚合 APP、邮箱、微信等多种推送方式的第三方推送平台，免费，存在影响体验的广告。\r\n\r\n1. 根据 [https://push.hellyw.com/doc/](https://push.hellyw.com/doc/) 的说明，获取推送 key，填入 pushoo 的 token 中\r\n\r\n示例 token：`621f3b1dd2eba1*****101d9`\r\n\r\n### 💬 [Telegram](https://core.telegram.org/bots) \u003csub\u003e缩写: `telegram`\u003c/sub\u003e\r\n\r\nTelegram 是自由的聊天工具，支持机器人 API，免费，中国大陆服务器无法使用这种推送方式。\r\n\r\n1. 通过 [@BotFather](https://t.me/BotFather) 创建机器人，并获取 `api_token`\r\n2. 通过 [@userinfobot](https://t.me/userinfobot) 获取接受消息对象的 `chat_id`。接受消息的对象可以是用户，频道，或群组\r\n3. 将第 1 步和第 2 步取得的 `api_token#chat_id` 拼到一起，中间用 “`#`” 号分隔，填入 pushoo 的 token 中\r\n\r\n示例 token：`5262***170:AAEzkaMjOayU13fFzcg9PI7_7*****p1iAs#958***732`\r\n\r\n### 💬 [飞书](https://www.feishu.cn/hc/zh-CN/articles/360024984973) \u003csub\u003e缩写: `feishu`\u003c/sub\u003e\r\n\r\n飞书是字节跳动旗下的办公即时消息软件，官方提供了机器人 API，可实现消息推送，免费。推送的消息必须包含配置的关键字，否则推送不成功。只能在群聊中创建机器人。\r\n\r\n1. 进入群组，打开会话设置，找到群机器人，并点击添加机器人，选择自定义机器人并添加。如果是在 Twikoo 评论系统中使用，请配置关键字为 “评论”\r\n2. 复制机器人的 Webhook，填入 pushoo 的 token 中\r\n\r\n示例 token：`https://open.feishu.cn/open-apis/bot/v2/hook/393df85f-7b2c-4ff6-bd4f-*******3ed54`（完整的 Webhook）或者 `393df85f-7b2c-4ff6-bd4f-*******3ed54`（只保留 access token）\r\n\r\n### 💬 [IFTTT](https://ifttt.com/maker_webhooks) \u003csub\u003e缩写: `ifttt`\u003c/sub\u003e\r\n\r\nIFTTT Webhooks推送，免费。\r\n\r\n1. 首先打开 [http://ifttt.com/maker](http://ifttt.com/maker)，确保你的WebHooks服务是可以用；\r\n2. 点击 `Document` 获取你的 **Key**, 点击 `Create` 开始创建一个Applet；\r\n3. If this Then that, this选择WebHooks，Trigger选择Receive a web request，Event Name填一个有意义的，如 `push`；\r\n4. if this then that, that选择Notification，参数填Value1 、Value2、Value3;\r\n5. 将 2 步获取的 **key** 和 第 3 步设置的 **Event Name** 拼接到一起，中间用 “`#`” 号分隔，填入 pushoo 的 token 中。\r\n\r\n示例 token：`d-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#push`\r\n\r\nPS: title 和 content 会分别对应 Value1 和 Value2，如果要设置 Value3 请在 options 设置\r\n\r\n### 💬 [WECOMBOT](https://developer.work.weixin.qq.com/document/path/91770) \u003csub\u003e缩写: `wecombot`\u003c/sub\u003e\r\n\r\n企业微信群机器人推送，免费。\r\n\r\n1. 使用企业微信，作为群管理员，创建一个群机器人，复制出机器人的 Webhook；\r\n2. 然后在 Webhook 中提取出 `key` 值，填入 pushoo 的 token 中.\r\n\r\n示例 token: `https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxxxx-xxxx-xx` Webhook中提取Token为 `xxxxxxxx-xxxx-xx`;\r\n\r\n### 💬 [Discord](https://discord.com/developers/docs/resources/webhook#execute-webhook) \u003csub\u003e缩写: `discord`\u003c/sub\u003e\r\n\r\nDiscord Webhooks推送，免费。\r\n\r\n1. 打开Discord，进入频道设置，找到webhook，点击创建`webhook`；\r\n2. 复制webhook的url，将整个URL填入pushoo的`token`中。\r\n3. 如果需要设置用户名和头像，可以在`options`中设置。\r\n4. token 设置也可以通过提取 `webhook` url 中的 `id` 和 `token` 来设置，格式为 `id#token`。 如：`https://discord.com/api/webhooks/123456789012345678/abcdefghijklmnopqrstuvwxyz`，则 token 设置为 `123456789012345678#abcdefghijklmnopqrstuvwxyz`。\r\n\r\n示例 token：\r\n- `https://discord.com/api/webhooks/123456789012345678/abcdefghijklmnopqrstuvwxyz`\r\n- `123456789012345678#abcdefghijklmnopqrstuvwxyz`\r\n\r\n### 💬 [WxPusher](https://wxpusher.zjiecode.com/docs/) \u003csub\u003e缩写: `wxpusher`\u003c/sub\u003e\r\n\r\nWxPusher 是一款微信推送平台，免费。\r\n\r\n1. 打开 [https://wxpusher.zjiecode.com/docs/](https://wxpusher.zjiecode.com/admin/)，注册账号，创建应用，获取 `appToken`;\r\n2. 创建主题，获取主题ID。如：`1234`；\r\n3. 使用微信关注创建的主题，完成主题订阅；\r\n4. 如果需要设置特定推送用户，可以在 `options` 中设置 `uids`; 如果要设置消息跳转链接，可以在 `options` 中设置 `url`；如果需要设置验证支付，可以在 `options` 中设置 `verifyPay`；\r\n5. 最后获取的 `appToken` 和 `topicId` 拼接到一起，中间用 “`#`” 号分隔，填入 pushoo 的 token 中（如果有多个主题ID，可用半角逗号分隔）。\r\n\r\n示例 token:\r\n- 单个主题ID：`AT_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX#1234`\r\n- 多个主题ID：`AT_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX#1234,5678`\r\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimaegoo%2Fpushoo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fimaegoo%2Fpushoo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimaegoo%2Fpushoo/lists"}