{"_id":"@9cats/rsshub","name":"@9cats/rsshub","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@9cats/rsshub","version":"1.0.0","description":"Make RSS Great Again!","main":"lib/pkg.js","scripts":{"start":"node lib/index.js","dev":"cross-env NODE_ENV=dev nodemon --inspect lib/index.js","profiling":"NODE_ENV=production node --prof lib/index.js","docs:dev":"vuepress dev docs","docs:build":"vuepress build docs","build:all":"npm run build:radar && npm run build:maintainer","build:radar":"node scripts/workflow/build-radar.js","build:maintainer":"node scripts/workflow/build-maintainer.js","lint":"eslint .","format":"eslint \"**/*.{js,yml}\" --fix && node docs/.format/format.js && prettier \"**/*.{js,json}\" --write","format:staged":"eslint \"**/*.{js,yml}\" --fix && node docs/.format/format.js --staged && pretty-quick --staged --verbose --pattern \"**/*.{js,json}\"","format:check":"eslint \"**/*.{js,yml}\" && prettier-check \"**/*.{js,json}\"","jest":"cross-env NODE_ENV=test jest --runInBand --forceExit --detectOpenHandles","jest:coverage":"cross-env NODE_ENV=test jest --coverage --reporters=default --reporters=jest-junit --runInBand --forceExit --detectOpenHandles","jest:watch":"cross-env NODE_ENV=test jest --watch","test":"npm run format:check && npm run jest:coverage"},"reporters":["default","jest-junit"],"jest-junit":{"outputDirectory":"coverage"},"repository":{"type":"git","url":"git+https://github.com/DIYgod/RSSHub.git"},"keywords":["RSS"],"gitHooks":{"pre-commit":"npm run format:staged"},"author":{"name":"DIYgod"},"license":"MIT","bugs":{"url":"https://github.com/DIYgod/RSSHub/issues"},"homepage":"https://github.com/DIYgod/RSSHub#readme","devDependencies":{"@napi-rs/pinyin":"1.7.1","@types/koa":"2.13.5","@vercel/nft":"0.22.1","@vuepress/plugin-back-to-top":"1.9.7","@vuepress/plugin-google-analytics":"1.9.7","@vuepress/plugin-pwa":"1.9.7","@vuepress/shared-utils":"1.9.7","cross-env":"7.0.3","eslint":"8.28.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","eslint-plugin-yml":"1.2.0","fs-extra":"10.1.0","jest":"29.3.1","jest-junit":"15.0.0","meilisearch":"0.29.1","mockdate":"3.0.5","nock":"13.2.9","nodemon":"2.0.20","prettier":"2.8.0","prettier-check":"2.0.0","pretty-quick":"3.1.3","remark":"13.0.0","remark-frontmatter":"3.0.0","remark-gfm":"1.0.0","remark-pangu":"2.2.0","remark-parse":"9.0.0","remark-preset-prettier":"0.5.1","remark-stringify":"9.0.1","request-promise-native":"1.0.9","staged-git-files":"1.3.0","string-width":"4.2.3","supertest":"6.3.1","tosource":"2.0.0-alpha.3","unified":"9.2.2","vuepress":"1.9.7","vuepress-plugin-meilisearch":"0.13.0","vuepress-plugin-sitemap":"2.3.1","yorkie":"2.0.0"},"dependencies":{"@koa/router":"12.0.0","@postlight/parser":"2.2.3","@sentry/node":"7.21.1","aes-js":"3.1.2","art-template":"4.13.2","bbcodejs":"0.0.4","cheerio":"1.0.0-rc.12","chrono-node":"2.4.2","city-timezones":"1.2.1","crypto-js":"4.1.1","currency-symbol-map":"5.1.0","dayjs":"1.11.6","dotenv":"16.0.3","emailjs-imap-client":"3.1.0","entities":"3.0.1","etag":"1.8.1","fanfou-sdk":"4.2.0","git-rev-sync":"3.0.2","googleapis":"109.0.1","got":"11.8.5","https-proxy-agent":"5.0.1","iconv-lite":"0.6.3","instagram-private-api":"1.45.3","ioredis":"5.2.4","ip-regex":"4.3.0","is-localhost-ip":"2.0.0","jsdom":"20.0.3","json-bigint":"1.0.0","json5":"2.2.1","koa":"2.13.4","koa-basic-auth":"4.0.0","koa-favicon":"2.1.0","koa-mount":"4.0.0","lru-cache":"7.14.1","lz-string":"1.4.4","mailparser":"3.5.0","markdown-it":"13.0.1","module-alias":"2.2.2","parse-torrent":"9.1.5","pidusage":"3.0.2","plist":"3.0.6","proxy-chain":"2.2.0","puppeteer":"19.3.0","puppeteer-extra":"3.3.4","puppeteer-extra-plugin-stealth":"2.11.1","query-string":"7.1.1","rand-user-agent":"1.0.91","re2":"1.17.8","require-all":"3.0.0","rss-parser":"3.12.0","showdown":"2.1.0","simplecc-wasm":"0.1.4","socks-proxy-agent":"7.0.0","string-similarity":"4.0.4","tiny-async-pool":"2.1.0","torrent-search-api":"2.1.4","tough-cookie":"4.1.2","tunnel":"0.0.6","twitter-api-v2":"1.12.9","winston":"3.8.2","xml2js":"0.4.23"},"jest":{"testMatch":["**/test/**/*.js"],"testPathIgnorePatterns":["/node_modules/","/lib/"],"coverageReporters":["text-summary","lcov"],"collectCoverageFrom":["lib/**/*.js","!lib/routes/**/*.js","!lib/v2/**/*.js","!lib/radar-rules.js","!lib/router.js"],"bail":true,"testEnvironment":"node","moduleNameMapper":{"@/(.*)":"<rootDir>/lib/$1"}},"nodemonConfig":{"watch":[".env","lib","test"],"ext":"art,js,mjs,json"},"engines":{"node":">=14"},"gitHead":"d007f8817730b4eb409c6ae1aaac40aa04db9ccd","_id":"@9cats/rsshub@1.0.0","_nodeVersion":"16.18.0","_npmVersion":"9.1.2","dist":{"integrity":"sha512-7yQydmErdG16+Pq5k5+ih1J9JKv6YFCs9LT6LnOwUqFjv11Grza1d6Hvn0JmOcl1HhHnugn6LDpB3Zn7hN+h4w==","shasum":"a0ff3054ddb71b026468bded49aa17efd185e95e","tarball":"https://registry.npmjs.org/@9cats/rsshub/-/rsshub-1.0.0.tgz","fileCount":4895,"unpackedSize":6691484,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDFT4dxM6ACE+8lIGSZ3e5PhM4nEB8aXzpma+G3SkKaXAiEAzlf9OJIG96rgqgTNVG2f2Ce1mSggC/D1cYt3b+VAuJI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjC3AACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZGQ/9GL1/fxElMoqxN4OP22e3VfFB2up3obUA5qg5yR310H0FuxQv\r\nKC4O6PuzPKcLUpWszvFxcRYdpdu3rhX0dIE5P3Qo8fLuHKcvXF/xhtNr7/RS\r\nEZhW/SGY8ReIAUlTks2f1Xakbu6LfhulZ+76FA4OnG5HVKxsgZ+uvLdKGJiA\r\n3oal+J4fPMHtL8uJnbKyhVLQPW+lhYSUEJP0dWpaoKCHcSiH3C5oeAO8qwOv\r\nv+xo/61jLcXi16J/52JENxpuSO5FAFzKusPkzDUCs26MYwqTRn/c6onIjIWx\r\nJ2lCA3lzTORS5chm1CcLlL93v3WSJu5pFwor2zgdWdqi7XkwaeeoUlCdUlyp\r\nTcqgUjnVgZlIJAP8slFlI0MpRPiWFOIGnIebrgdF0w2DM+O3BK/IaWwxZZaF\r\n+AeclxI68Hzhs0lyUjdJ4IuZcdvGAYBJEA4Kf5Q4EIJ9Z2MeaQkmH5grqnOT\r\npDRznRQR8bYFi5R19bLeQ5CvTVJQus4KVp6juevsXI6cYBJSgZ0L76nuBcts\r\nnenr3I/skDT8iqHi4Y7x5HibUVNN7/YomRj5cbsLRYcBipgP5cA+ya6F4+4N\r\nBF30q2o+IomLKXb5I3rLoMm3TIi2muJFXPuyDr0ffrOWkSz01Bnxn7bVrSAS\r\nxd/p/jMGNUDHn3+lu9LfJFoC688fqZq3kXA=\r\n=p3Zg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"9cats","email":"123337671@qq.com"},"directories":{},"maintainers":[{"name":"9cats","email":"123337671@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsshub_1.0.0_1670131136336_0.18340218895897764"},"_hasShrinkwrap":false}},"time":{"created":"2022-12-04T05:18:56.283Z","1.0.0":"2022-12-04T05:18:56.739Z","modified":"2022-12-04T05:18:56.860Z"},"maintainers":[{"name":"9cats","email":"123337671@qq.com"}],"description":"Make RSS Great Again!","homepage":"https://github.com/DIYgod/RSSHub#readme","keywords":["RSS"],"repository":{"type":"git","url":"git+https://github.com/DIYgod/RSSHub.git"},"author":{"name":"DIYgod"},"bugs":{"url":"https://github.com/DIYgod/RSSHub/issues"},"license":"MIT","readme":"<p align=\"center\">\r\n<img src=\"https://i.loli.net/2019/04/23/5cbeb7e41414c.png\" alt=\"RSSHub\" width=\"100\">\r\n</p>\r\n<h1 align=\"center\">RSSHub</h1>\r\n\r\n> 🍰 Everything is RSSible\r\n\r\n[![telegram](https://img.shields.io/badge/chat-telegram-brightgreen.svg?logo=telegram&style=flat-square)](https://t.me/rsshub)\r\n[![npm publish](https://img.shields.io/github/workflow/status/DIYgod/RSSHub/publish/master?label=npm%20publish&logo=npm&style=flat-square)](https://www.npmjs.com/package/rsshub)\r\n[![docker publish](https://img.shields.io/github/workflow/status/DIYgod/RSSHub/%5Bdocker%5D%20CI%20for%20releases/master?label=docker%20publish&logo=docker&style=flat-square)](https://hub.docker.com/r/diygod/rsshub)\r\n[![test](https://img.shields.io/github/workflow/status/DIYgod/RSSHub/test/master?label=test&logo=github&style=flat-square)](https://github.com/DIYgod/RSSHub/actions/workflows/test.yml?query=event%3Apush+branch%3Amaster)\r\n[![Test coverage](https://img.shields.io/codecov/c/github/DIYgod/RSSHub.svg?style=flat-square&logo=codecov)](https://app.codecov.io/gh/DIYgod/RSSHub/branch/master)\r\n[![Foresight Docs](https://api-public.service.runforesight.com/api/v1/badge/success?repoId=5da20e56-cecf-4b05-9bcd-cab097fb2dca)](https://docs.runforesight.com/)\r\n\r\n## Introduction\r\n\r\nRSSHub is an open source, easy to use, and extensible RSS feed generator. It's capable of generating RSS feeds from pretty much everything.\r\n\r\nRSSHub delivers millions of contents aggregated from all kinds of sources, our vibrant open source community is ensuring the deliver of RSSHub's new routes, new features and bug fixes.\r\n\r\nRSSHub can be used with browser extension [RSSHub Radar](https://github.com/DIYgod/RSSHub-Radar) and mobile auxiliary app [RSSBud](https://github.com/Cay-Zhang/RSSBud) (iOS) and [RSSAid](https://github.com/LeetaoGoooo/RSSAid) (Android)\r\n\r\n[English docs](https://docs.rsshub.app/en) | [Telegram Group](https://t.me/rsshub) | [Telegram Channel](https://t.me/awesomeRSSHub)\r\n\r\n---\r\n\r\nRSSHub 是一个开源、简单易用、易于扩展的 RSS 生成器，可以给任何奇奇怪怪的内容生成 RSS 订阅源。RSSHub 借助于开源社区的力量快速发展中，目前已适配数百家网站的上千项内容\r\n\r\n可以配合浏览器扩展 [RSSHub Radar](https://github.com/DIYgod/RSSHub-Radar) 和 移动端辅助 App [RSSBud](https://github.com/Cay-Zhang/RSSBud) (iOS) 与 [RSSAid](https://github.com/LeetaoGoooo/RSSAid) (Android) 食用\r\n\r\n[中文文档](https://docs.rsshub.app) | [Telegram 群](https://t.me/rsshub) | [Telegram 频道](https://t.me/awesomeRSSHub)\r\n\r\n## Special Thanks\r\n\r\n### Special Sponsors\r\n\r\n<p>\r\n<a href=\"https://rss3.io/\" target=\"_blank\"><img height=\"60px\" src=\"https://i.imgur.com/vHtI4bz.png\"></a>\r\n</p>\r\n\r\n<table width=\"100%\">\r\n<tr>\r\n<td><img width=\"1000\" height=\"0\"><a href=\"https://www.runforesight.com/?utm_source=RSSHub&utm_medium=sponsorship\"><img src=\"https://www.thundra.io/hubfs/RunForesight/GitHub%20Sponsorship%20banners/github-actions-observability.png\"\r\nalt=\"Foresight\" width=\"260\" align=\"right\"></a><h3>Foresight: Increase CI/CD Health & Test Performance</h3><p>\r\nForesight provides full visibility and deep insights into the health and performance of your tests and CI pipelines. Assess the risk of code changes, deal with flaky tests, see workflow and test trends over time, and improve the contributing experience with Foresight.</p>\r\n\r\n[Sign up now!](https://runforesight.com/?utm_source=RSSHub&utm_medium=sponsorship)\r\n\r\n</td>\r\n</tr>\r\n</table>\r\n\r\n[![](https://opencollective.com/static/images/become_sponsor.svg)](https://docs.rsshub.app/en/support/)\r\n\r\n### Contributors\r\n\r\n[![](https://opencollective.com/RSSHub/contributors.svg?width=890)](https://github.com/DIYgod/RSSHub/graphs/contributors)\r\n\r\nLogo designer [sheldonrrr](https://dribbble.com/sheldonrrr)\r\n\r\n### Backers\r\n\r\n<a href=\"https://www.cloudflare.com\" target=\"_blank\"><img height=\"50px\" src=\"https://i.imgur.com/7Ph27Fq.png\"></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"https://www.netlify.com\" target=\"_blank\"><img height=\"40px\" src=\"https://i.imgur.com/cU01915.png\"></a>\r\n\r\n## Related Projects\r\n\r\n-   [RSSHub Radar](https://github.com/DIYgod/RSSHub-Radar) | 一个可以帮助你快速发现和订阅当前网站 RSS 和 RSSHub 的浏览器扩展\r\n-   [RSSBud](https://github.com/Cay-Zhang/RSSBud) ([TestFlight 公测](https://testflight.apple.com/join/rjCVzzHP)) | iOS 平台的 RSSHub Radar，专为移动生态优化\r\n-   [RSSAid](https://github.com/LeetaoGoooo/RSSAid)  | 基于 Flutter 构建的 Android 平台的 RSSHub Radar\r\n-   [DocSearch](https://github.com/Fatpandac/DocSearch) | Link RSSHub DocSearch into Raycast\r\n\r\n## Join Us\r\n\r\nWe welcome all pull requests. Suggestions and feedback are also welcomed [here](https://github.com/DIYgod/RSSHub/issues).\r\n\r\nRefer to [Join Us](https://docs.rsshub.app/en/joinus/quick-start.html)\r\n\r\n见 [参与我们](https://docs.rsshub.app/joinus/quick-start.html)\r\n\r\n## Deployment\r\n\r\nRefer to [Deployment](https://docs.rsshub.app/en/install/)\r\n\r\n见 [部署](https://docs.rsshub.app/install/)\r\n\r\n## Support RSSHub\r\n\r\nRefer to [Support RSSHub](https://docs.rsshub.app/en/support/)\r\n\r\n见 [支持 RSSHub](https://docs.rsshub.app/support/)\r\n\r\nRSSHub is open source and completely free under the MIT license. However, just like any other open source project, as the project grows, the hosting, development and maintenance requires funding support.\r\n\r\nYou can support RSSHub via donations.\r\n\r\n### Recurring Donation\r\n\r\nRecurring donors will be rewarded via express issue response, or even have your name displayed on our GitHub page and website.\r\n\r\n-   Become a Sponser on [GitHub](https://github.com/sponsors/DIYgod)\r\n-   Become a Sponser on [Patreon](https://www.patreon.com/DIYgod)\r\n-   Become a Sponser on [爱发电](https://afdian.net/@diygod)\r\n-   Contact us directly: i@diygod.me\r\n\r\n### One-time Donation\r\n\r\nWe accept donations via the following ways:\r\n\r\n-   [WeChat Pay](https://diygod.me/images/wx.jpg)\r\n-   [Alipay](https://diygod.me/images/zfb.jpg)\r\n-   [Paypal](https://www.paypal.me/DIYgod)\r\n\r\n## Author\r\n\r\n**RSSHub** © [DIYgod](https://github.com/DIYgod), Released under the [MIT](./LICENSE) License.<br>\r\nAuthored and maintained by DIYgod with help from contributors ([list](https://github.com/DIYgod/RSSHub/contributors)).\r\n\r\n> Blog [@DIYgod](https://diygod.me) · GitHub [@DIYgod](https://github.com/DIYgod) · Twitter [@DIYgod](https://twitter.com/DIYgod) · Telegram Channel [@awesomeDIYgod](https://t.me/awesomeDIYgod)\r\n","readmeFilename":"README.md"}