diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f18cdcc..57c43b0 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -40,4 +40,4 @@ jobs: with: file: "build/chrome-mv3-prod.zip;build/firefox-mv3-prod.zip;build/safari-mv3-prod.zip" tags: true - draft: false \ No newline at end of file + draft: false diff --git a/.github/workflows/submit.yml b/.github/workflows/submit.yml index c85c61e..c379b50 100644 --- a/.github/workflows/submit.yml +++ b/.github/workflows/submit.yml @@ -34,4 +34,4 @@ jobs: chrome-file: build/chrome-mv3-prod.zip edge-file: build/chrome-mv3-prod.zip firefox-file: build/firefox-mv3-prod.zip - notes: "RSSHub Radar is an open source project, you can find the source code at https://github.com/DIYgod/RSSHub-Radar" \ No newline at end of file + notes: "RSSHub Radar is an open source project, you can find the source code at https://github.com/DIYgod/RSSHub-Radar" diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index fecad8d..201e228 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -38,4 +38,4 @@ jobs: path: | build/safari-mv3-prod.zip build/chrome-mv3-prod.zip - build/firefox-mv3-prod.zip \ No newline at end of file + build/firefox-mv3-prod.zip diff --git a/.prettierrc.js b/.prettierrc.js new file mode 100644 index 0000000..b7c44fc --- /dev/null +++ b/.prettierrc.js @@ -0,0 +1,25 @@ +module.exports = { + singleQuote: false, + semi: false, + trailingComma: "all", + endOfLine: "lf", + plugins: ["prettier-package-json", "@ianvs/prettier-plugin-sort-imports"], + + importOrderParserPlugins: [ + "classProperties", + "decorators-legacy", + "typescript", + "jsx", + ], + importOrder: [ + "", + "", + "^@(.*)/(.*)$", + "", + "^~/(.*)$", + "", + "^@/(.*)$", + "", + "^[./]", + ], +} diff --git a/.prettierrc.mjs b/.prettierrc.mjs index 77f84c2..9a307a8 100644 --- a/.prettierrc.mjs +++ b/.prettierrc.mjs @@ -21,6 +21,6 @@ export default { "", "^~(.*)$", "", - "^[./]" - ] + "^[./]", + ], } diff --git a/assets/locales/en/messages.json b/assets/locales/en/messages.json index 3a41016..134697b 100644 --- a/assets/locales/en/messages.json +++ b/assets/locales/en/messages.json @@ -149,4 +149,4 @@ "current": { "message": "Current" } -} \ No newline at end of file +} diff --git a/assets/locales/zh_CN/messages.json b/assets/locales/zh_CN/messages.json index dc96a32..2da34e1 100644 --- a/assets/locales/zh_CN/messages.json +++ b/assets/locales/zh_CN/messages.json @@ -149,4 +149,4 @@ "current": { "message": "当前" } -} \ No newline at end of file +} diff --git a/components.json b/components.json index 3be408b..c7fd4df 100644 --- a/components.json +++ b/components.json @@ -13,4 +13,4 @@ "components": "~/lib/components", "utils": "~/lib/utils" } -} \ No newline at end of file +} diff --git a/package.json b/package.json index 0deb9a7..5afe435 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,8 @@ "safari-convert": "xcrun safari-web-extension-converter build/safari-mv3-prod --project-location build --bundle-identifier app.rsshub.RSSHub-Radar", "safari-zip": "zip -r build/safari-mv3-prod.zip \"build/RSSHub Radar\"", "build:safari:zip": "npm run build:safari && npm run safari-convert && npm run safari-zip", - "package": "plasmo package" + "package": "plasmo package", + "prepare": "husky install" }, "dependencies": { "@iconify-json/mingcute": "^1.1.15", @@ -51,12 +52,18 @@ "@types/react": "18.2.48", "@types/react-dom": "18.2.18", "autoprefixer": "^10.4.17", + "husky": "9.0.9", + "lint-staged": "15.2.1", "postcss": "^8.4.33", "prettier": "3.2.4", + "prettier-package-json": "2.8.0", "shadcn-ui": "^0.8.0", "tailwindcss": "^3.4.1", "typescript": "5.3.3" }, + "lint-staged": { + "**/*": "prettier --write --ignore-unknown" + }, "manifest": { "default_locale": "en", "host_permissions": [ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6029318..c3f0e7f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,29 +1,29 @@ -lockfileVersion: '6.0' +lockfileVersion: "6.0" settings: autoInstallPeers: true excludeLinksFromLockfile: false dependencies: - '@iconify-json/mingcute': + "@iconify-json/mingcute": specifier: ^1.1.15 version: 1.1.15 - '@plasmohq/messaging': + "@plasmohq/messaging": specifier: ^0.6.2 version: 0.6.2(react@18.2.0) - '@plasmohq/storage': + "@plasmohq/storage": specifier: ^1.9.1 version: 1.9.1(react@18.2.0) - '@radix-ui/react-accordion': + "@radix-ui/react-accordion": specifier: ^1.1.2 version: 1.1.2(@types/react-dom@18.2.18)(@types/react@18.2.48)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-label': + "@radix-ui/react-label": specifier: ^2.0.2 version: 2.0.2(@types/react-dom@18.2.18)(@types/react@18.2.48)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': + "@radix-ui/react-slot": specifier: ^1.0.2 version: 1.0.2(@types/react@18.2.48)(react@18.2.0) - '@radix-ui/react-switch': + "@radix-ui/react-switch": specifier: ^1.0.3 version: 1.0.3(@types/react-dom@18.2.18)(@types/react@18.2.48)(react-dom@18.2.0)(react@18.2.0) async-lock: @@ -85,33 +85,42 @@ dependencies: version: 1.0.14 devDependencies: - '@egoist/tailwindcss-icons': + "@egoist/tailwindcss-icons": specifier: ^1.7.4 version: 1.7.4(tailwindcss@3.4.1) - '@ianvs/prettier-plugin-sort-imports': + "@ianvs/prettier-plugin-sort-imports": specifier: 4.1.1 version: 4.1.1(prettier@3.2.4) - '@types/chrome': + "@types/chrome": specifier: ^0.0.259 version: 0.0.259 - '@types/node': + "@types/node": specifier: 20.11.13 version: 20.11.13 - '@types/react': + "@types/react": specifier: 18.2.48 version: 18.2.48 - '@types/react-dom': + "@types/react-dom": specifier: 18.2.18 version: 18.2.18 autoprefixer: specifier: ^10.4.17 version: 10.4.17(postcss@8.4.33) + husky: + specifier: 9.0.9 + version: 9.0.9 + lint-staged: + specifier: 15.2.1 + version: 15.2.1 postcss: specifier: ^8.4.33 version: 8.4.33 prettier: specifier: 3.2.4 version: 3.2.4 + prettier-package-json: + specifier: 2.8.0 + version: 2.8.0 shadcn-ui: specifier: ^0.8.0 version: 0.8.0(typescript@5.3.3) @@ -123,59 +132,82 @@ devDependencies: version: 5.3.3 packages: - /@alloc/quick-lru@5.2.0: - resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==, + } + engines: { node: ">=10" } /@ampproject/remapping@2.2.1: - resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} - engines: {node: '>=6.0.0'} + resolution: + { + integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==, + } + engines: { node: ">=6.0.0" } dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.20 + "@jridgewell/gen-mapping": 0.3.3 + "@jridgewell/trace-mapping": 0.3.20 /@antfu/install-pkg@0.1.1: - resolution: {integrity: sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==} + resolution: + { + integrity: sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==, + } dependencies: execa: 5.1.1 find-up: 5.0.0 dev: true /@antfu/ni@0.21.12: - resolution: {integrity: sha512-2aDL3WUv8hMJb2L3r/PIQWsTLyq7RQr3v9xD16fiz6O8ys1xEyLhhTOv8gxtZvJiTzjTF5pHoArvRdesGL1DMQ==} + resolution: + { + integrity: sha512-2aDL3WUv8hMJb2L3r/PIQWsTLyq7RQr3v9xD16fiz6O8ys1xEyLhhTOv8gxtZvJiTzjTF5pHoArvRdesGL1DMQ==, + } hasBin: true dev: true /@antfu/utils@0.7.7: - resolution: {integrity: sha512-gFPqTG7otEJ8uP6wrhDv6mqwGWYZKNvAcCq6u9hOj0c+IKCEsY4L1oC9trPq2SaWIzAfHvqfBDxF591JkMf+kg==} + resolution: + { + integrity: sha512-gFPqTG7otEJ8uP6wrhDv6mqwGWYZKNvAcCq6u9hOj0c+IKCEsY4L1oC9trPq2SaWIzAfHvqfBDxF591JkMf+kg==, + } dev: true /@babel/code-frame@7.23.5: - resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/highlight': 7.23.4 + "@babel/highlight": 7.23.4 chalk: 2.4.2 /@babel/compat-data@7.23.5: - resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==, + } + engines: { node: ">=6.9.0" } /@babel/core@7.23.5: - resolution: {integrity: sha512-Cwc2XjUrG4ilcfOw4wBAK+enbdgwAcAJCfGUItPBKR7Mjw4aEfAFYrLxeRp4jWgtNIKn3n2AlBOfwwafl+42/g==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-Cwc2XjUrG4ilcfOw4wBAK+enbdgwAcAJCfGUItPBKR7Mjw4aEfAFYrLxeRp4jWgtNIKn3n2AlBOfwwafl+42/g==, + } + engines: { node: ">=6.9.0" } dependencies: - '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.5 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.5) - '@babel/helpers': 7.23.5 - '@babel/parser': 7.23.5 - '@babel/template': 7.22.15 - '@babel/traverse': 7.23.5 - '@babel/types': 7.23.5 + "@ampproject/remapping": 2.2.1 + "@babel/code-frame": 7.23.5 + "@babel/generator": 7.23.5 + "@babel/helper-compilation-targets": 7.22.15 + "@babel/helper-module-transforms": 7.23.3(@babel/core@7.23.5) + "@babel/helpers": 7.23.5 + "@babel/parser": 7.23.5 + "@babel/template": 7.22.15 + "@babel/traverse": 7.23.5 + "@babel/types": 7.23.5 convert-source-map: 2.0.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -186,19 +218,22 @@ packages: dev: true /@babel/core@7.23.9: - resolution: {integrity: sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==, + } + engines: { node: ">=6.9.0" } dependencies: - '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.6 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9) - '@babel/helpers': 7.23.9 - '@babel/parser': 7.23.9 - '@babel/template': 7.23.9 - '@babel/traverse': 7.23.9 - '@babel/types': 7.23.9 + "@ampproject/remapping": 2.2.1 + "@babel/code-frame": 7.23.5 + "@babel/generator": 7.23.6 + "@babel/helper-compilation-targets": 7.23.6 + "@babel/helper-module-transforms": 7.23.3(@babel/core@7.23.9) + "@babel/helpers": 7.23.9 + "@babel/parser": 7.23.9 + "@babel/template": 7.23.9 + "@babel/traverse": 7.23.9 + "@babel/types": 7.23.9 convert-source-map: 2.0.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -208,290 +243,392 @@ packages: - supports-color /@babel/generator@7.23.5: - resolution: {integrity: sha512-BPssCHrBD+0YrxviOa3QzpqwhNIXKEtOa2jQrm4FlmkC2apYgRnQcmPWiGZDlGxiNtltnUFolMe8497Esry+jA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-BPssCHrBD+0YrxviOa3QzpqwhNIXKEtOa2jQrm4FlmkC2apYgRnQcmPWiGZDlGxiNtltnUFolMe8497Esry+jA==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/types': 7.23.5 - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.20 + "@babel/types": 7.23.5 + "@jridgewell/gen-mapping": 0.3.3 + "@jridgewell/trace-mapping": 0.3.20 jsesc: 2.5.2 dev: true /@babel/generator@7.23.6: - resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/types': 7.23.9 - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.22 + "@babel/types": 7.23.9 + "@jridgewell/gen-mapping": 0.3.3 + "@jridgewell/trace-mapping": 0.3.22 jsesc: 2.5.2 /@babel/helper-annotate-as-pure@7.22.5: - resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/types': 7.23.9 + "@babel/types": 7.23.9 dev: true /@babel/helper-compilation-targets@7.22.15: - resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/compat-data': 7.23.5 - '@babel/helper-validator-option': 7.23.5 + "@babel/compat-data": 7.23.5 + "@babel/helper-validator-option": 7.23.5 browserslist: 4.22.2 lru-cache: 5.1.1 semver: 6.3.1 dev: true /@babel/helper-compilation-targets@7.23.6: - resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/compat-data': 7.23.5 - '@babel/helper-validator-option': 7.23.5 + "@babel/compat-data": 7.23.5 + "@babel/helper-validator-option": 7.23.5 browserslist: 4.22.3 lru-cache: 5.1.1 semver: 6.3.1 /@babel/helper-create-class-features-plugin@7.23.9(@babel/core@7.23.9): - resolution: {integrity: sha512-B2L9neXTIyPQoXDm+NtovPvG6VOLWnaXu3BIeVDWwdKFgG30oNa6CqVGiJPDWQwIAK49t9gnQI9c6K6RzabiKw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-B2L9neXTIyPQoXDm+NtovPvG6VOLWnaXu3BIeVDWwdKFgG30oNa6CqVGiJPDWQwIAK49t9gnQI9c6K6RzabiKw==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0 + "@babel/core": ^7.0.0 dependencies: - '@babel/core': 7.23.9 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-member-expression-to-functions': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.9) - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 + "@babel/core": 7.23.9 + "@babel/helper-annotate-as-pure": 7.22.5 + "@babel/helper-environment-visitor": 7.22.20 + "@babel/helper-function-name": 7.23.0 + "@babel/helper-member-expression-to-functions": 7.23.0 + "@babel/helper-optimise-call-expression": 7.22.5 + "@babel/helper-replace-supers": 7.22.20(@babel/core@7.23.9) + "@babel/helper-skip-transparent-expression-wrappers": 7.22.5 + "@babel/helper-split-export-declaration": 7.22.6 semver: 6.3.1 dev: true /@babel/helper-environment-visitor@7.22.20: - resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==, + } + engines: { node: ">=6.9.0" } /@babel/helper-function-name@7.23.0: - resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/template': 7.22.15 - '@babel/types': 7.23.5 + "@babel/template": 7.22.15 + "@babel/types": 7.23.5 /@babel/helper-hoist-variables@7.22.5: - resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/types': 7.23.5 + "@babel/types": 7.23.5 /@babel/helper-member-expression-to-functions@7.23.0: - resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/types': 7.23.9 + "@babel/types": 7.23.9 dev: true /@babel/helper-module-imports@7.22.15: - resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/types': 7.23.5 + "@babel/types": 7.23.5 /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.5): - resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0 + "@babel/core": ^7.0.0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.20 + "@babel/core": 7.23.5 + "@babel/helper-environment-visitor": 7.22.20 + "@babel/helper-module-imports": 7.22.15 + "@babel/helper-simple-access": 7.22.5 + "@babel/helper-split-export-declaration": 7.22.6 + "@babel/helper-validator-identifier": 7.22.20 dev: true /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0 + "@babel/core": ^7.0.0 dependencies: - '@babel/core': 7.23.9 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.20 + "@babel/core": 7.23.9 + "@babel/helper-environment-visitor": 7.22.20 + "@babel/helper-module-imports": 7.22.15 + "@babel/helper-simple-access": 7.22.5 + "@babel/helper-split-export-declaration": 7.22.6 + "@babel/helper-validator-identifier": 7.22.20 /@babel/helper-optimise-call-expression@7.22.5: - resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/types': 7.23.9 + "@babel/types": 7.23.9 dev: true /@babel/helper-plugin-utils@7.22.5: - resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==, + } + engines: { node: ">=6.9.0" } dev: true /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.9): - resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0 + "@babel/core": ^7.0.0 dependencies: - '@babel/core': 7.23.9 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-member-expression-to-functions': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 + "@babel/core": 7.23.9 + "@babel/helper-environment-visitor": 7.22.20 + "@babel/helper-member-expression-to-functions": 7.23.0 + "@babel/helper-optimise-call-expression": 7.22.5 dev: true /@babel/helper-simple-access@7.22.5: - resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/types': 7.23.5 + "@babel/types": 7.23.5 /@babel/helper-skip-transparent-expression-wrappers@7.22.5: - resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/types': 7.23.9 + "@babel/types": 7.23.9 dev: true /@babel/helper-split-export-declaration@7.22.6: - resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/types': 7.23.5 + "@babel/types": 7.23.5 /@babel/helper-string-parser@7.23.4: - resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==, + } + engines: { node: ">=6.9.0" } /@babel/helper-validator-identifier@7.22.20: - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==, + } + engines: { node: ">=6.9.0" } /@babel/helper-validator-option@7.23.5: - resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==, + } + engines: { node: ">=6.9.0" } /@babel/helpers@7.23.5: - resolution: {integrity: sha512-oO7us8FzTEsG3U6ag9MfdF1iA/7Z6dz+MtFhifZk8C8o453rGJFFWUP1t+ULM9TUIAzC9uxXEiXjOiVMyd7QPg==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-oO7us8FzTEsG3U6ag9MfdF1iA/7Z6dz+MtFhifZk8C8o453rGJFFWUP1t+ULM9TUIAzC9uxXEiXjOiVMyd7QPg==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/template': 7.22.15 - '@babel/traverse': 7.23.5 - '@babel/types': 7.23.5 + "@babel/template": 7.22.15 + "@babel/traverse": 7.23.5 + "@babel/types": 7.23.5 transitivePeerDependencies: - supports-color dev: true /@babel/helpers@7.23.9: - resolution: {integrity: sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/template': 7.23.9 - '@babel/traverse': 7.23.9 - '@babel/types': 7.23.9 + "@babel/template": 7.23.9 + "@babel/traverse": 7.23.9 + "@babel/types": 7.23.9 transitivePeerDependencies: - supports-color /@babel/highlight@7.23.4: - resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/helper-validator-identifier': 7.22.20 + "@babel/helper-validator-identifier": 7.22.20 chalk: 2.4.2 js-tokens: 4.0.0 /@babel/parser@7.23.5: - resolution: {integrity: sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==} - engines: {node: '>=6.0.0'} + resolution: + { + integrity: sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==, + } + engines: { node: ">=6.0.0" } hasBin: true dependencies: - '@babel/types': 7.23.5 + "@babel/types": 7.23.5 /@babel/parser@7.23.9: - resolution: {integrity: sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==} - engines: {node: '>=6.0.0'} + resolution: + { + integrity: sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==, + } + engines: { node: ">=6.0.0" } hasBin: true dependencies: - '@babel/types': 7.23.9 + "@babel/types": 7.23.9 /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.9 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 dev: true /@babel/plugin-transform-typescript@7.23.6(@babel/core@7.23.9): - resolution: {integrity: sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.9 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.23.9(@babel/core@7.23.9) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.9) + "@babel/core": 7.23.9 + "@babel/helper-annotate-as-pure": 7.22.5 + "@babel/helper-create-class-features-plugin": 7.23.9(@babel/core@7.23.9) + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-typescript": 7.23.3(@babel/core@7.23.9) dev: true /@babel/runtime@7.23.5: - resolution: {integrity: sha512-NdUTHcPe4C99WxPub+K9l9tK5/lV4UXIoaHSYgzco9BCyjKAAwzdBI+wWtYqHt7LJdbo74ZjRPJgzVweq1sz0w==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-NdUTHcPe4C99WxPub+K9l9tK5/lV4UXIoaHSYgzco9BCyjKAAwzdBI+wWtYqHt7LJdbo74ZjRPJgzVweq1sz0w==, + } + engines: { node: ">=6.9.0" } dependencies: regenerator-runtime: 0.14.0 dev: false /@babel/runtime@7.23.9: - resolution: {integrity: sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==, + } + engines: { node: ">=6.9.0" } dependencies: regenerator-runtime: 0.14.1 dev: false /@babel/template@7.22.15: - resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/code-frame': 7.23.5 - '@babel/parser': 7.23.5 - '@babel/types': 7.23.5 + "@babel/code-frame": 7.23.5 + "@babel/parser": 7.23.5 + "@babel/types": 7.23.5 /@babel/template@7.23.9: - resolution: {integrity: sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/code-frame': 7.23.5 - '@babel/parser': 7.23.9 - '@babel/types': 7.23.9 + "@babel/code-frame": 7.23.5 + "@babel/parser": 7.23.9 + "@babel/types": 7.23.9 /@babel/traverse@7.23.5: - resolution: {integrity: sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.23.5 - '@babel/types': 7.23.5 + "@babel/code-frame": 7.23.5 + "@babel/generator": 7.23.5 + "@babel/helper-environment-visitor": 7.22.20 + "@babel/helper-function-name": 7.23.0 + "@babel/helper-hoist-variables": 7.22.5 + "@babel/helper-split-export-declaration": 7.22.6 + "@babel/parser": 7.23.5 + "@babel/types": 7.23.5 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: @@ -499,52 +636,67 @@ packages: dev: true /@babel/traverse@7.23.9: - resolution: {integrity: sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.6 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.23.9 - '@babel/types': 7.23.9 + "@babel/code-frame": 7.23.5 + "@babel/generator": 7.23.6 + "@babel/helper-environment-visitor": 7.22.20 + "@babel/helper-function-name": 7.23.0 + "@babel/helper-hoist-variables": 7.22.5 + "@babel/helper-split-export-declaration": 7.22.6 + "@babel/parser": 7.23.9 + "@babel/types": 7.23.9 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color /@babel/types@7.23.5: - resolution: {integrity: sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/helper-string-parser': 7.23.4 - '@babel/helper-validator-identifier': 7.22.20 + "@babel/helper-string-parser": 7.23.4 + "@babel/helper-validator-identifier": 7.22.20 to-fast-properties: 2.0.0 /@babel/types@7.23.9: - resolution: {integrity: sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/helper-string-parser': 7.23.4 - '@babel/helper-validator-identifier': 7.22.20 + "@babel/helper-string-parser": 7.23.4 + "@babel/helper-validator-identifier": 7.22.20 to-fast-properties: 2.0.0 /@egoist/tailwindcss-icons@1.7.4(tailwindcss@3.4.1): - resolution: {integrity: sha512-883qx0sqeNb8km7os0w8K6UYue88dbgTWwyEUwW74Bgz0H7t+m7PMIIEvSQ4JqHwA823Qd5ciz+NoTBWKaMYfg==} + resolution: + { + integrity: sha512-883qx0sqeNb8km7os0w8K6UYue88dbgTWwyEUwW74Bgz0H7t+m7PMIIEvSQ4JqHwA823Qd5ciz+NoTBWKaMYfg==, + } peerDependencies: - tailwindcss: '*' + tailwindcss: "*" dependencies: - '@iconify/utils': 2.1.20 + "@iconify/utils": 2.1.20 tailwindcss: 3.4.1 transitivePeerDependencies: - supports-color dev: true /@esbuild/android-arm64@0.18.20: - resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==, + } + engines: { node: ">=12" } cpu: [arm64] os: [android] requiresBuild: true @@ -552,8 +704,11 @@ packages: optional: true /@esbuild/android-arm@0.18.20: - resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==, + } + engines: { node: ">=12" } cpu: [arm] os: [android] requiresBuild: true @@ -561,8 +716,11 @@ packages: optional: true /@esbuild/android-x64@0.18.20: - resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==, + } + engines: { node: ">=12" } cpu: [x64] os: [android] requiresBuild: true @@ -570,8 +728,11 @@ packages: optional: true /@esbuild/darwin-arm64@0.18.20: - resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==, + } + engines: { node: ">=12" } cpu: [arm64] os: [darwin] requiresBuild: true @@ -579,8 +740,11 @@ packages: optional: true /@esbuild/darwin-x64@0.18.20: - resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==, + } + engines: { node: ">=12" } cpu: [x64] os: [darwin] requiresBuild: true @@ -588,8 +752,11 @@ packages: optional: true /@esbuild/freebsd-arm64@0.18.20: - resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==, + } + engines: { node: ">=12" } cpu: [arm64] os: [freebsd] requiresBuild: true @@ -597,8 +764,11 @@ packages: optional: true /@esbuild/freebsd-x64@0.18.20: - resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==, + } + engines: { node: ">=12" } cpu: [x64] os: [freebsd] requiresBuild: true @@ -606,8 +776,11 @@ packages: optional: true /@esbuild/linux-arm64@0.18.20: - resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==, + } + engines: { node: ">=12" } cpu: [arm64] os: [linux] requiresBuild: true @@ -615,8 +788,11 @@ packages: optional: true /@esbuild/linux-arm@0.18.20: - resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==, + } + engines: { node: ">=12" } cpu: [arm] os: [linux] requiresBuild: true @@ -624,8 +800,11 @@ packages: optional: true /@esbuild/linux-ia32@0.18.20: - resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==, + } + engines: { node: ">=12" } cpu: [ia32] os: [linux] requiresBuild: true @@ -633,8 +812,11 @@ packages: optional: true /@esbuild/linux-loong64@0.18.20: - resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==, + } + engines: { node: ">=12" } cpu: [loong64] os: [linux] requiresBuild: true @@ -642,8 +824,11 @@ packages: optional: true /@esbuild/linux-mips64el@0.18.20: - resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==, + } + engines: { node: ">=12" } cpu: [mips64el] os: [linux] requiresBuild: true @@ -651,8 +836,11 @@ packages: optional: true /@esbuild/linux-ppc64@0.18.20: - resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==, + } + engines: { node: ">=12" } cpu: [ppc64] os: [linux] requiresBuild: true @@ -660,8 +848,11 @@ packages: optional: true /@esbuild/linux-riscv64@0.18.20: - resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==, + } + engines: { node: ">=12" } cpu: [riscv64] os: [linux] requiresBuild: true @@ -669,8 +860,11 @@ packages: optional: true /@esbuild/linux-s390x@0.18.20: - resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==, + } + engines: { node: ">=12" } cpu: [s390x] os: [linux] requiresBuild: true @@ -678,8 +872,11 @@ packages: optional: true /@esbuild/linux-x64@0.18.20: - resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==, + } + engines: { node: ">=12" } cpu: [x64] os: [linux] requiresBuild: true @@ -687,8 +884,11 @@ packages: optional: true /@esbuild/netbsd-x64@0.18.20: - resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==, + } + engines: { node: ">=12" } cpu: [x64] os: [netbsd] requiresBuild: true @@ -696,8 +896,11 @@ packages: optional: true /@esbuild/openbsd-x64@0.18.20: - resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==, + } + engines: { node: ">=12" } cpu: [x64] os: [openbsd] requiresBuild: true @@ -705,8 +908,11 @@ packages: optional: true /@esbuild/sunos-x64@0.18.20: - resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==, + } + engines: { node: ">=12" } cpu: [x64] os: [sunos] requiresBuild: true @@ -714,8 +920,11 @@ packages: optional: true /@esbuild/win32-arm64@0.18.20: - resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==, + } + engines: { node: ">=12" } cpu: [arm64] os: [win32] requiresBuild: true @@ -723,8 +932,11 @@ packages: optional: true /@esbuild/win32-ia32@0.18.20: - resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==, + } + engines: { node: ">=12" } cpu: [ia32] os: [win32] requiresBuild: true @@ -732,8 +944,11 @@ packages: optional: true /@esbuild/win32-x64@0.18.20: - resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==, + } + engines: { node: ">=12" } cpu: [x64] os: [win32] requiresBuild: true @@ -741,26 +956,32 @@ packages: optional: true /@expo/spawn-async@1.7.2: - resolution: {integrity: sha512-QdWi16+CHB9JYP7gma19OVVg0BFkvU8zNj9GjWorYI8Iv8FUxjOCcYRuAmX4s/h91e4e7BPsskc8cSrZYho9Ew==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-QdWi16+CHB9JYP7gma19OVVg0BFkvU8zNj9GjWorYI8Iv8FUxjOCcYRuAmX4s/h91e4e7BPsskc8cSrZYho9Ew==, + } + engines: { node: ">=12" } dependencies: cross-spawn: 7.0.3 dev: false /@ianvs/prettier-plugin-sort-imports@4.1.1(prettier@3.2.4): - resolution: {integrity: sha512-kJhXq63ngpTQ2dxgf5GasbPJWsJA3LgoOdd7WGhpUSzLgLgI4IsIzYkbJf9kmpOHe7Vdm/o3PcRA3jmizXUuAQ==} + resolution: + { + integrity: sha512-kJhXq63ngpTQ2dxgf5GasbPJWsJA3LgoOdd7WGhpUSzLgLgI4IsIzYkbJf9kmpOHe7Vdm/o3PcRA3jmizXUuAQ==, + } peerDependencies: - '@vue/compiler-sfc': '>=3.0.0' + "@vue/compiler-sfc": ">=3.0.0" prettier: 2 || 3 peerDependenciesMeta: - '@vue/compiler-sfc': + "@vue/compiler-sfc": optional: true dependencies: - '@babel/core': 7.23.5 - '@babel/generator': 7.23.5 - '@babel/parser': 7.23.5 - '@babel/traverse': 7.23.5 - '@babel/types': 7.23.5 + "@babel/core": 7.23.5 + "@babel/generator": 7.23.5 + "@babel/parser": 7.23.5 + "@babel/traverse": 7.23.5 + "@babel/types": 7.23.5 prettier: 3.2.4 semver: 7.5.4 transitivePeerDependencies: @@ -768,20 +989,29 @@ packages: dev: true /@iconify-json/mingcute@1.1.15: - resolution: {integrity: sha512-QipLTzA5xE8gJiq9ajlqVuQufFzoMy18vKIqimJRV39+X1qqKbj8vDEbnIJPlfMpLlmBqmHtIdpiRSf4+S/wLA==} + resolution: + { + integrity: sha512-QipLTzA5xE8gJiq9ajlqVuQufFzoMy18vKIqimJRV39+X1qqKbj8vDEbnIJPlfMpLlmBqmHtIdpiRSf4+S/wLA==, + } dependencies: - '@iconify/types': 2.0.0 + "@iconify/types": 2.0.0 dev: false /@iconify/types@2.0.0: - resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + resolution: + { + integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==, + } /@iconify/utils@2.1.20: - resolution: {integrity: sha512-t8TeKlYK/5i9yTY9VAGAE4P0qQHd/0vH+VSRO+bdpxlt8wqB6f2I0/IrciRsdeFZPMoL8IICgP7lgl2ZtbG8Tw==} + resolution: + { + integrity: sha512-t8TeKlYK/5i9yTY9VAGAE4P0qQHd/0vH+VSRO+bdpxlt8wqB6f2I0/IrciRsdeFZPMoL8IICgP7lgl2ZtbG8Tw==, + } dependencies: - '@antfu/install-pkg': 0.1.1 - '@antfu/utils': 0.7.7 - '@iconify/types': 2.0.0 + "@antfu/install-pkg": 0.1.1 + "@antfu/utils": 0.7.7 + "@iconify/types": 2.0.0 debug: 4.3.4 kolorist: 1.8.0 local-pkg: 0.5.0 @@ -790,8 +1020,11 @@ packages: dev: true /@isaacs/cliui@8.0.2: - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==, + } + engines: { node: ">=12" } dependencies: string-width: 5.1.2 string-width-cjs: /string-width@4.2.3 @@ -801,65 +1034,101 @@ packages: wrap-ansi-cjs: /wrap-ansi@7.0.0 /@jridgewell/gen-mapping@0.3.3: - resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} - engines: {node: '>=6.0.0'} + resolution: + { + integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==, + } + engines: { node: ">=6.0.0" } dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.20 + "@jridgewell/set-array": 1.1.2 + "@jridgewell/sourcemap-codec": 1.4.15 + "@jridgewell/trace-mapping": 0.3.20 /@jridgewell/resolve-uri@3.1.1: - resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} - engines: {node: '>=6.0.0'} + resolution: + { + integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==, + } + engines: { node: ">=6.0.0" } /@jridgewell/set-array@1.1.2: - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} - engines: {node: '>=6.0.0'} + resolution: + { + integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==, + } + engines: { node: ">=6.0.0" } /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + resolution: + { + integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==, + } /@jridgewell/trace-mapping@0.3.20: - resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==} + resolution: + { + integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==, + } dependencies: - '@jridgewell/resolve-uri': 3.1.1 - '@jridgewell/sourcemap-codec': 1.4.15 + "@jridgewell/resolve-uri": 3.1.1 + "@jridgewell/sourcemap-codec": 1.4.15 /@jridgewell/trace-mapping@0.3.22: - resolution: {integrity: sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==} + resolution: + { + integrity: sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==, + } dependencies: - '@jridgewell/resolve-uri': 3.1.1 - '@jridgewell/sourcemap-codec': 1.4.15 + "@jridgewell/resolve-uri": 3.1.1 + "@jridgewell/sourcemap-codec": 1.4.15 /@lezer/common@0.15.12: - resolution: {integrity: sha512-edfwCxNLnzq5pBA/yaIhwJ3U3Kz8VAUOTRg0hhxaizaI1N+qxV7EXDv/kLCkLeq2RzSFvxexlaj5Mzfn2kY0Ig==} + resolution: + { + integrity: sha512-edfwCxNLnzq5pBA/yaIhwJ3U3Kz8VAUOTRg0hhxaizaI1N+qxV7EXDv/kLCkLeq2RzSFvxexlaj5Mzfn2kY0Ig==, + } dev: false /@lezer/common@1.1.2: - resolution: {integrity: sha512-V+GqBsga5+cQJMfM0GdnHmg4DgWvLzgMWjbldBg0+jC3k9Gu6nJNZDLJxXEBT1Xj8KhRN4jmbC5CY7SIL++sVw==} + resolution: + { + integrity: sha512-V+GqBsga5+cQJMfM0GdnHmg4DgWvLzgMWjbldBg0+jC3k9Gu6nJNZDLJxXEBT1Xj8KhRN4jmbC5CY7SIL++sVw==, + } dev: false /@lezer/lr@0.15.8: - resolution: {integrity: sha512-bM6oE6VQZ6hIFxDNKk8bKPa14hqFrV07J/vHGOeiAbJReIaQXmkVb6xQu4MR+JBTLa5arGRyAAjJe1qaQt3Uvg==} + resolution: + { + integrity: sha512-bM6oE6VQZ6hIFxDNKk8bKPa14hqFrV07J/vHGOeiAbJReIaQXmkVb6xQu4MR+JBTLa5arGRyAAjJe1qaQt3Uvg==, + } dependencies: - '@lezer/common': 0.15.12 + "@lezer/common": 0.15.12 dev: false /@lezer/lr@1.3.14: - resolution: {integrity: sha512-z5mY4LStlA3yL7aHT/rqgG614cfcvklS+8oFRFBYrs4YaWLJyKKM4+nN6KopToX0o9Hj6zmH6M5kinOYuy06ug==} + resolution: + { + integrity: sha512-z5mY4LStlA3yL7aHT/rqgG614cfcvklS+8oFRFBYrs4YaWLJyKKM4+nN6KopToX0o9Hj6zmH6M5kinOYuy06ug==, + } dependencies: - '@lezer/common': 1.1.2 + "@lezer/common": 1.1.2 dev: false /@ljharb/through@2.3.11: - resolution: {integrity: sha512-ccfcIDlogiXNq5KcbAwbaO7lMh3Tm1i3khMPYpxlK8hH/W53zN81KM9coerRLOnTGu3nfXIniAmQbRI9OxbC0w==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-ccfcIDlogiXNq5KcbAwbaO7lMh3Tm1i3khMPYpxlK8hH/W53zN81KM9coerRLOnTGu3nfXIniAmQbRI9OxbC0w==, + } + engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.5 dev: false /@lmdb/lmdb-darwin-arm64@2.5.2: - resolution: {integrity: sha512-+F8ioQIUN68B4UFiIBYu0QQvgb9FmlKw2ctQMSBfW2QBrZIxz9vD9jCGqTCPqZBRbPHAS/vG1zSXnKqnS2ch/A==} + resolution: + { + integrity: sha512-+F8ioQIUN68B4UFiIBYu0QQvgb9FmlKw2ctQMSBfW2QBrZIxz9vD9jCGqTCPqZBRbPHAS/vG1zSXnKqnS2ch/A==, + } cpu: [arm64] os: [darwin] requiresBuild: true @@ -867,7 +1136,10 @@ packages: optional: true /@lmdb/lmdb-darwin-arm64@2.7.11: - resolution: {integrity: sha512-r6+vYq2vKzE+vgj/rNVRMwAevq0+ZR9IeMFIqcSga+wMtMdXQ27KqQ7uS99/yXASg29bos7yHP3yk4x6Iio0lw==} + resolution: + { + integrity: sha512-r6+vYq2vKzE+vgj/rNVRMwAevq0+ZR9IeMFIqcSga+wMtMdXQ27KqQ7uS99/yXASg29bos7yHP3yk4x6Iio0lw==, + } cpu: [arm64] os: [darwin] requiresBuild: true @@ -875,7 +1147,10 @@ packages: optional: true /@lmdb/lmdb-darwin-x64@2.5.2: - resolution: {integrity: sha512-KvPH56KRLLx4KSfKBx0m1r7GGGUMXm0jrKmNE7plbHlesZMuPJICtn07HYgQhj1LNsK7Yqwuvnqh1QxhJnF1EA==} + resolution: + { + integrity: sha512-KvPH56KRLLx4KSfKBx0m1r7GGGUMXm0jrKmNE7plbHlesZMuPJICtn07HYgQhj1LNsK7Yqwuvnqh1QxhJnF1EA==, + } cpu: [x64] os: [darwin] requiresBuild: true @@ -883,7 +1158,10 @@ packages: optional: true /@lmdb/lmdb-darwin-x64@2.7.11: - resolution: {integrity: sha512-jhj1aB4K8ycRL1HOQT5OtzlqOq70jxUQEWRN9Gqh3TIDN30dxXtiHi6EWF516tzw6v2+3QqhDMJh8O6DtTGG8Q==} + resolution: + { + integrity: sha512-jhj1aB4K8ycRL1HOQT5OtzlqOq70jxUQEWRN9Gqh3TIDN30dxXtiHi6EWF516tzw6v2+3QqhDMJh8O6DtTGG8Q==, + } cpu: [x64] os: [darwin] requiresBuild: true @@ -891,7 +1169,10 @@ packages: optional: true /@lmdb/lmdb-linux-arm64@2.5.2: - resolution: {integrity: sha512-aLl89VHL/wjhievEOlPocoefUyWdvzVrcQ/MHQYZm2JfV1jUsrbr/ZfkPPUFvZBf+VSE+Q0clWs9l29PCX1hTQ==} + resolution: + { + integrity: sha512-aLl89VHL/wjhievEOlPocoefUyWdvzVrcQ/MHQYZm2JfV1jUsrbr/ZfkPPUFvZBf+VSE+Q0clWs9l29PCX1hTQ==, + } cpu: [arm64] os: [linux] requiresBuild: true @@ -899,7 +1180,10 @@ packages: optional: true /@lmdb/lmdb-linux-arm64@2.7.11: - resolution: {integrity: sha512-7xGEfPPbmVJWcY2Nzqo11B9Nfxs+BAsiiaY/OcT4aaTDdykKeCjvKMQJA3KXCtZ1AtiC9ljyGLi+BfUwdulY5A==} + resolution: + { + integrity: sha512-7xGEfPPbmVJWcY2Nzqo11B9Nfxs+BAsiiaY/OcT4aaTDdykKeCjvKMQJA3KXCtZ1AtiC9ljyGLi+BfUwdulY5A==, + } cpu: [arm64] os: [linux] requiresBuild: true @@ -907,7 +1191,10 @@ packages: optional: true /@lmdb/lmdb-linux-arm@2.5.2: - resolution: {integrity: sha512-5kQAP21hAkfW5Bl+e0P57dV4dGYnkNIpR7f/GAh6QHlgXx+vp/teVj4PGRZaKAvt0GX6++N6hF8NnGElLDuIDw==} + resolution: + { + integrity: sha512-5kQAP21hAkfW5Bl+e0P57dV4dGYnkNIpR7f/GAh6QHlgXx+vp/teVj4PGRZaKAvt0GX6++N6hF8NnGElLDuIDw==, + } cpu: [arm] os: [linux] requiresBuild: true @@ -915,7 +1202,10 @@ packages: optional: true /@lmdb/lmdb-linux-arm@2.7.11: - resolution: {integrity: sha512-dHfLFVSrw/v5X5lkwp0Vl7+NFpEeEYKfMG2DpdFJnnG1RgHQZngZxCaBagFoaJGykRpd2DYF1AeuXBFrAUAXfw==} + resolution: + { + integrity: sha512-dHfLFVSrw/v5X5lkwp0Vl7+NFpEeEYKfMG2DpdFJnnG1RgHQZngZxCaBagFoaJGykRpd2DYF1AeuXBFrAUAXfw==, + } cpu: [arm] os: [linux] requiresBuild: true @@ -923,7 +1213,10 @@ packages: optional: true /@lmdb/lmdb-linux-x64@2.5.2: - resolution: {integrity: sha512-xUdUfwDJLGjOUPH3BuPBt0NlIrR7f/QHKgu3GZIXswMMIihAekj2i97oI0iWG5Bok/b+OBjHPfa8IU9velnP/Q==} + resolution: + { + integrity: sha512-xUdUfwDJLGjOUPH3BuPBt0NlIrR7f/QHKgu3GZIXswMMIihAekj2i97oI0iWG5Bok/b+OBjHPfa8IU9velnP/Q==, + } cpu: [x64] os: [linux] requiresBuild: true @@ -931,7 +1224,10 @@ packages: optional: true /@lmdb/lmdb-linux-x64@2.7.11: - resolution: {integrity: sha512-vUKI3JrREMQsXX8q0Eq5zX2FlYCKWMmLiCyyJNfZK0Uyf14RBg9VtB3ObQ41b4swYh2EWaltasWVe93Y8+KDng==} + resolution: + { + integrity: sha512-vUKI3JrREMQsXX8q0Eq5zX2FlYCKWMmLiCyyJNfZK0Uyf14RBg9VtB3ObQ41b4swYh2EWaltasWVe93Y8+KDng==, + } cpu: [x64] os: [linux] requiresBuild: true @@ -939,7 +1235,10 @@ packages: optional: true /@lmdb/lmdb-win32-x64@2.5.2: - resolution: {integrity: sha512-zrBczSbXKxEyK2ijtbRdICDygRqWSRPpZMN5dD1T8VMEW5RIhIbwFWw2phDRXuBQdVDpSjalCIUMWMV2h3JaZA==} + resolution: + { + integrity: sha512-zrBczSbXKxEyK2ijtbRdICDygRqWSRPpZMN5dD1T8VMEW5RIhIbwFWw2phDRXuBQdVDpSjalCIUMWMV2h3JaZA==, + } cpu: [x64] os: [win32] requiresBuild: true @@ -947,7 +1246,10 @@ packages: optional: true /@lmdb/lmdb-win32-x64@2.7.11: - resolution: {integrity: sha512-BJwkHlSUgtB+Ei52Ai32M1AOMerSlzyIGA/KC4dAGL+GGwVMdwG8HGCOA2TxP3KjhbgDPMYkv7bt/NmOmRIFng==} + resolution: + { + integrity: sha512-BJwkHlSUgtB+Ei52Ai32M1AOMerSlzyIGA/KC4dAGL+GGwVMdwG8HGCOA2TxP3KjhbgDPMYkv7bt/NmOmRIFng==, + } cpu: [x64] os: [win32] requiresBuild: true @@ -955,25 +1257,34 @@ packages: optional: true /@mischnic/json-sourcemap@0.1.0: - resolution: {integrity: sha512-dQb3QnfNqmQNYA4nFSN/uLaByIic58gOXq4Y4XqLOWmOrw73KmJPt/HLyG0wvn1bnR6mBKs/Uwvkh+Hns1T0XA==} - engines: {node: '>=12.0.0'} + resolution: + { + integrity: sha512-dQb3QnfNqmQNYA4nFSN/uLaByIic58gOXq4Y4XqLOWmOrw73KmJPt/HLyG0wvn1bnR6mBKs/Uwvkh+Hns1T0XA==, + } + engines: { node: ">=12.0.0" } dependencies: - '@lezer/common': 0.15.12 - '@lezer/lr': 0.15.8 + "@lezer/common": 0.15.12 + "@lezer/lr": 0.15.8 json5: 2.2.3 dev: false /@mischnic/json-sourcemap@0.1.1: - resolution: {integrity: sha512-iA7+tyVqfrATAIsIRWQG+a7ZLLD0VaOCKV2Wd/v4mqIU3J9c4jx9p7S0nw1XH3gJCKNBOOwACOPYYSUu9pgT+w==} - engines: {node: '>=12.0.0'} + resolution: + { + integrity: sha512-iA7+tyVqfrATAIsIRWQG+a7ZLLD0VaOCKV2Wd/v4mqIU3J9c4jx9p7S0nw1XH3gJCKNBOOwACOPYYSUu9pgT+w==, + } + engines: { node: ">=12.0.0" } dependencies: - '@lezer/common': 1.1.2 - '@lezer/lr': 1.3.14 + "@lezer/common": 1.1.2 + "@lezer/lr": 1.3.14 json5: 2.2.3 dev: false /@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.2: - resolution: {integrity: sha512-9bfjwDxIDWmmOKusUcqdS4Rw+SETlp9Dy39Xui9BEGEk19dDwH0jhipwFzEff/pFg95NKymc6TOTbRKcWeRqyQ==} + resolution: + { + integrity: sha512-9bfjwDxIDWmmOKusUcqdS4Rw+SETlp9Dy39Xui9BEGEk19dDwH0jhipwFzEff/pFg95NKymc6TOTbRKcWeRqyQ==, + } cpu: [arm64] os: [darwin] requiresBuild: true @@ -981,7 +1292,10 @@ packages: optional: true /@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.2: - resolution: {integrity: sha512-lwriRAHm1Yg4iDf23Oxm9n/t5Zpw1lVnxYU3HnJPTi2lJRkKTrps1KVgvL6m7WvmhYVt/FIsssWay+k45QHeuw==} + resolution: + { + integrity: sha512-lwriRAHm1Yg4iDf23Oxm9n/t5Zpw1lVnxYU3HnJPTi2lJRkKTrps1KVgvL6m7WvmhYVt/FIsssWay+k45QHeuw==, + } cpu: [x64] os: [darwin] requiresBuild: true @@ -989,7 +1303,10 @@ packages: optional: true /@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.2: - resolution: {integrity: sha512-FU20Bo66/f7He9Fp9sP2zaJ1Q8L9uLPZQDub/WlUip78JlPeMbVL8546HbZfcW9LNciEXc8d+tThSJjSC+tmsg==} + resolution: + { + integrity: sha512-FU20Bo66/f7He9Fp9sP2zaJ1Q8L9uLPZQDub/WlUip78JlPeMbVL8546HbZfcW9LNciEXc8d+tThSJjSC+tmsg==, + } cpu: [arm64] os: [linux] requiresBuild: true @@ -997,7 +1314,10 @@ packages: optional: true /@msgpackr-extract/msgpackr-extract-linux-arm@3.0.2: - resolution: {integrity: sha512-MOI9Dlfrpi2Cuc7i5dXdxPbFIgbDBGgKR5F2yWEa6FVEtSWncfVNKW5AKjImAQ6CZlBK9tympdsZJ2xThBiWWA==} + resolution: + { + integrity: sha512-MOI9Dlfrpi2Cuc7i5dXdxPbFIgbDBGgKR5F2yWEa6FVEtSWncfVNKW5AKjImAQ6CZlBK9tympdsZJ2xThBiWWA==, + } cpu: [arm] os: [linux] requiresBuild: true @@ -1005,7 +1325,10 @@ packages: optional: true /@msgpackr-extract/msgpackr-extract-linux-x64@3.0.2: - resolution: {integrity: sha512-gsWNDCklNy7Ajk0vBBf9jEx04RUxuDQfBse918Ww+Qb9HCPoGzS+XJTLe96iN3BVK7grnLiYghP/M4L8VsaHeA==} + resolution: + { + integrity: sha512-gsWNDCklNy7Ajk0vBBf9jEx04RUxuDQfBse918Ww+Qb9HCPoGzS+XJTLe96iN3BVK7grnLiYghP/M4L8VsaHeA==, + } cpu: [x64] os: [linux] requiresBuild: true @@ -1013,7 +1336,10 @@ packages: optional: true /@msgpackr-extract/msgpackr-extract-win32-x64@3.0.2: - resolution: {integrity: sha512-O+6Gs8UeDbyFpbSh2CPEz/UOrrdWPTBYNblZK5CxxLisYt4kGX3Sc+czffFonyjiGSq3jWLwJS/CCJc7tBr4sQ==} + resolution: + { + integrity: sha512-O+6Gs8UeDbyFpbSh2CPEz/UOrrdWPTBYNblZK5CxxLisYt4kGX3Sc+czffFonyjiGSq3jWLwJS/CCJc7tBr4sQ==, + } cpu: [x64] os: [win32] requiresBuild: true @@ -1021,124 +1347,154 @@ packages: optional: true /@nodelib/fs.scandir@2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} + resolution: + { + integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==, + } + engines: { node: ">= 8" } dependencies: - '@nodelib/fs.stat': 2.0.5 + "@nodelib/fs.stat": 2.0.5 run-parallel: 1.2.0 /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} + resolution: + { + integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==, + } + engines: { node: ">= 8" } /@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} + resolution: + { + integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==, + } + engines: { node: ">= 8" } dependencies: - '@nodelib/fs.scandir': 2.1.5 + "@nodelib/fs.scandir": 2.1.5 fastq: 1.15.0 /@parcel/bundler-default@2.9.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-JjJK8dq39/UO/MWI/4SCbB1t/qgpQRFnFDetAAAezQ8oN++b24u1fkMDa/xqQGjbuPmGeTds5zxGgYs7id7PYg==} - engines: {node: '>= 12.0.0', parcel: ^2.9.3} + resolution: + { + integrity: sha512-JjJK8dq39/UO/MWI/4SCbB1t/qgpQRFnFDetAAAezQ8oN++b24u1fkMDa/xqQGjbuPmGeTds5zxGgYs7id7PYg==, + } + engines: { node: ">= 12.0.0", parcel: ^2.9.3 } dependencies: - '@parcel/diagnostic': 2.9.3 - '@parcel/graph': 2.9.3 - '@parcel/hash': 2.9.3 - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) - '@parcel/utils': 2.9.3 + "@parcel/diagnostic": 2.9.3 + "@parcel/graph": 2.9.3 + "@parcel/hash": 2.9.3 + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) + "@parcel/utils": 2.9.3 nullthrows: 1.1.1 transitivePeerDependencies: - - '@parcel/core' + - "@parcel/core" dev: false /@parcel/cache@2.8.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-k7xv5vSQrJLdXuglo+Hv3yF4BCSs1tQ/8Vbd6CHTkOhf7LcGg6CPtLw053R/KdMpd/4GPn0QrAsOLdATm1ELtQ==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-k7xv5vSQrJLdXuglo+Hv3yF4BCSs1tQ/8Vbd6CHTkOhf7LcGg6CPtLw053R/KdMpd/4GPn0QrAsOLdATm1ELtQ==, + } + engines: { node: ">= 12.0.0" } peerDependencies: - '@parcel/core': ^2.8.3 + "@parcel/core": ^2.8.3 dependencies: - '@parcel/core': 2.9.3 - '@parcel/fs': 2.8.3(@parcel/core@2.9.3) - '@parcel/logger': 2.8.3 - '@parcel/utils': 2.8.3 + "@parcel/core": 2.9.3 + "@parcel/fs": 2.8.3(@parcel/core@2.9.3) + "@parcel/logger": 2.8.3 + "@parcel/utils": 2.8.3 lmdb: 2.5.2 dev: false /@parcel/cache@2.9.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-Bj/H2uAJJSXtysG7E/x4EgTrE2hXmm7td/bc97K8M9N7+vQjxf7xb0ebgqe84ePVMkj4MVQSMEJkEucXVx4b0Q==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-Bj/H2uAJJSXtysG7E/x4EgTrE2hXmm7td/bc97K8M9N7+vQjxf7xb0ebgqe84ePVMkj4MVQSMEJkEucXVx4b0Q==, + } + engines: { node: ">= 12.0.0" } peerDependencies: - '@parcel/core': ^2.9.3 + "@parcel/core": ^2.9.3 dependencies: - '@parcel/core': 2.9.3 - '@parcel/fs': 2.9.3(@parcel/core@2.9.3) - '@parcel/logger': 2.9.3 - '@parcel/utils': 2.9.3 + "@parcel/core": 2.9.3 + "@parcel/fs": 2.9.3(@parcel/core@2.9.3) + "@parcel/logger": 2.9.3 + "@parcel/utils": 2.9.3 lmdb: 2.7.11 dev: false /@parcel/codeframe@2.8.3: - resolution: {integrity: sha512-FE7sY53D6n/+2Pgg6M9iuEC6F5fvmyBkRE4d9VdnOoxhTXtkEqpqYgX7RJ12FAQwNlxKq4suBJQMgQHMF2Kjeg==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-FE7sY53D6n/+2Pgg6M9iuEC6F5fvmyBkRE4d9VdnOoxhTXtkEqpqYgX7RJ12FAQwNlxKq4suBJQMgQHMF2Kjeg==, + } + engines: { node: ">= 12.0.0" } dependencies: chalk: 4.1.2 dev: false /@parcel/codeframe@2.9.3: - resolution: {integrity: sha512-z7yTyD6h3dvduaFoHpNqur74/2yDWL++33rjQjIjCaXREBN6dKHoMGMizzo/i4vbiI1p9dDox2FIDEHCMQxqdA==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-z7yTyD6h3dvduaFoHpNqur74/2yDWL++33rjQjIjCaXREBN6dKHoMGMizzo/i4vbiI1p9dDox2FIDEHCMQxqdA==, + } + engines: { node: ">= 12.0.0" } dependencies: chalk: 4.1.2 dev: false /@parcel/compressor-raw@2.9.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-jz3t4/ICMsHEqgiTmv5i1DJva2k5QRpZlBELVxfY+QElJTVe8edKJ0TiKcBxh2hx7sm4aUigGmp7JiqqHRRYmA==} - engines: {node: '>= 12.0.0', parcel: ^2.9.3} + resolution: + { + integrity: sha512-jz3t4/ICMsHEqgiTmv5i1DJva2k5QRpZlBELVxfY+QElJTVe8edKJ0TiKcBxh2hx7sm4aUigGmp7JiqqHRRYmA==, + } + engines: { node: ">= 12.0.0", parcel: ^2.9.3 } dependencies: - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) transitivePeerDependencies: - - '@parcel/core' + - "@parcel/core" dev: false /@parcel/config-default@2.9.3(@parcel/core@2.9.3)(postcss@8.4.33)(typescript@5.2.2): - resolution: {integrity: sha512-tqN5tF7QnVABDZAu76co5E6N8mA9n8bxiWdK4xYyINYFIEHgX172oRTqXTnhEMjlMrdmASxvnGlbaPBaVnrCTw==} + resolution: + { + integrity: sha512-tqN5tF7QnVABDZAu76co5E6N8mA9n8bxiWdK4xYyINYFIEHgX172oRTqXTnhEMjlMrdmASxvnGlbaPBaVnrCTw==, + } peerDependencies: - '@parcel/core': ^2.9.3 + "@parcel/core": ^2.9.3 dependencies: - '@parcel/bundler-default': 2.9.3(@parcel/core@2.9.3) - '@parcel/compressor-raw': 2.9.3(@parcel/core@2.9.3) - '@parcel/core': 2.9.3 - '@parcel/namer-default': 2.9.3(@parcel/core@2.9.3) - '@parcel/optimizer-css': 2.9.3(@parcel/core@2.9.3) - '@parcel/optimizer-htmlnano': 2.9.3(@parcel/core@2.9.3)(postcss@8.4.33)(typescript@5.2.2) - '@parcel/optimizer-image': 2.9.3(@parcel/core@2.9.3) - '@parcel/optimizer-svgo': 2.9.3(@parcel/core@2.9.3) - '@parcel/optimizer-swc': 2.9.3(@parcel/core@2.9.3) - '@parcel/packager-css': 2.9.3(@parcel/core@2.9.3) - '@parcel/packager-html': 2.9.3(@parcel/core@2.9.3) - '@parcel/packager-js': 2.9.3(@parcel/core@2.9.3) - '@parcel/packager-raw': 2.9.3(@parcel/core@2.9.3) - '@parcel/packager-svg': 2.9.3(@parcel/core@2.9.3) - '@parcel/reporter-dev-server': 2.9.3(@parcel/core@2.9.3) - '@parcel/resolver-default': 2.9.3(@parcel/core@2.9.3) - '@parcel/runtime-browser-hmr': 2.9.3(@parcel/core@2.9.3) - '@parcel/runtime-js': 2.9.3(@parcel/core@2.9.3) - '@parcel/runtime-react-refresh': 2.9.3(@parcel/core@2.9.3) - '@parcel/runtime-service-worker': 2.9.3(@parcel/core@2.9.3) - '@parcel/transformer-babel': 2.9.3(@parcel/core@2.9.3) - '@parcel/transformer-css': 2.9.3(@parcel/core@2.9.3) - '@parcel/transformer-html': 2.9.3(@parcel/core@2.9.3) - '@parcel/transformer-image': 2.9.3(@parcel/core@2.9.3) - '@parcel/transformer-js': 2.9.3(@parcel/core@2.9.3) - '@parcel/transformer-json': 2.9.3(@parcel/core@2.9.3) - '@parcel/transformer-postcss': 2.9.3(@parcel/core@2.9.3) - '@parcel/transformer-posthtml': 2.9.3(@parcel/core@2.9.3) - '@parcel/transformer-raw': 2.9.3(@parcel/core@2.9.3) - '@parcel/transformer-react-refresh-wrap': 2.9.3(@parcel/core@2.9.3) - '@parcel/transformer-svg': 2.9.3(@parcel/core@2.9.3) + "@parcel/bundler-default": 2.9.3(@parcel/core@2.9.3) + "@parcel/compressor-raw": 2.9.3(@parcel/core@2.9.3) + "@parcel/core": 2.9.3 + "@parcel/namer-default": 2.9.3(@parcel/core@2.9.3) + "@parcel/optimizer-css": 2.9.3(@parcel/core@2.9.3) + "@parcel/optimizer-htmlnano": 2.9.3(@parcel/core@2.9.3)(postcss@8.4.33)(typescript@5.2.2) + "@parcel/optimizer-image": 2.9.3(@parcel/core@2.9.3) + "@parcel/optimizer-svgo": 2.9.3(@parcel/core@2.9.3) + "@parcel/optimizer-swc": 2.9.3(@parcel/core@2.9.3) + "@parcel/packager-css": 2.9.3(@parcel/core@2.9.3) + "@parcel/packager-html": 2.9.3(@parcel/core@2.9.3) + "@parcel/packager-js": 2.9.3(@parcel/core@2.9.3) + "@parcel/packager-raw": 2.9.3(@parcel/core@2.9.3) + "@parcel/packager-svg": 2.9.3(@parcel/core@2.9.3) + "@parcel/reporter-dev-server": 2.9.3(@parcel/core@2.9.3) + "@parcel/resolver-default": 2.9.3(@parcel/core@2.9.3) + "@parcel/runtime-browser-hmr": 2.9.3(@parcel/core@2.9.3) + "@parcel/runtime-js": 2.9.3(@parcel/core@2.9.3) + "@parcel/runtime-react-refresh": 2.9.3(@parcel/core@2.9.3) + "@parcel/runtime-service-worker": 2.9.3(@parcel/core@2.9.3) + "@parcel/transformer-babel": 2.9.3(@parcel/core@2.9.3) + "@parcel/transformer-css": 2.9.3(@parcel/core@2.9.3) + "@parcel/transformer-html": 2.9.3(@parcel/core@2.9.3) + "@parcel/transformer-image": 2.9.3(@parcel/core@2.9.3) + "@parcel/transformer-js": 2.9.3(@parcel/core@2.9.3) + "@parcel/transformer-json": 2.9.3(@parcel/core@2.9.3) + "@parcel/transformer-postcss": 2.9.3(@parcel/core@2.9.3) + "@parcel/transformer-posthtml": 2.9.3(@parcel/core@2.9.3) + "@parcel/transformer-raw": 2.9.3(@parcel/core@2.9.3) + "@parcel/transformer-react-refresh-wrap": 2.9.3(@parcel/core@2.9.3) + "@parcel/transformer-svg": 2.9.3(@parcel/core@2.9.3) transitivePeerDependencies: - - '@swc/helpers' + - "@swc/helpers" - cssnano - postcss - purgecss @@ -1150,24 +1506,27 @@ packages: dev: false /@parcel/core@2.9.3: - resolution: {integrity: sha512-4KlM1Zr/jpsqWuMXr2zmGsaOUs1zMMFh9vfCNKRZkptf+uk8I3sugHbNdo+F5B+4e2yMuOEb1zgAmvJLeuH6ww==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-4KlM1Zr/jpsqWuMXr2zmGsaOUs1zMMFh9vfCNKRZkptf+uk8I3sugHbNdo+F5B+4e2yMuOEb1zgAmvJLeuH6ww==, + } + engines: { node: ">= 12.0.0" } dependencies: - '@mischnic/json-sourcemap': 0.1.1 - '@parcel/cache': 2.9.3(@parcel/core@2.9.3) - '@parcel/diagnostic': 2.9.3 - '@parcel/events': 2.9.3 - '@parcel/fs': 2.9.3(@parcel/core@2.9.3) - '@parcel/graph': 2.9.3 - '@parcel/hash': 2.9.3 - '@parcel/logger': 2.9.3 - '@parcel/package-manager': 2.9.3(@parcel/core@2.9.3) - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) - '@parcel/profiler': 2.9.3 - '@parcel/source-map': 2.1.1 - '@parcel/types': 2.9.3(@parcel/core@2.9.3) - '@parcel/utils': 2.9.3 - '@parcel/workers': 2.9.3(@parcel/core@2.9.3) + "@mischnic/json-sourcemap": 0.1.1 + "@parcel/cache": 2.9.3(@parcel/core@2.9.3) + "@parcel/diagnostic": 2.9.3 + "@parcel/events": 2.9.3 + "@parcel/fs": 2.9.3(@parcel/core@2.9.3) + "@parcel/graph": 2.9.3 + "@parcel/hash": 2.9.3 + "@parcel/logger": 2.9.3 + "@parcel/package-manager": 2.9.3(@parcel/core@2.9.3) + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) + "@parcel/profiler": 2.9.3 + "@parcel/source-map": 2.1.1 + "@parcel/types": 2.9.3(@parcel/core@2.9.3) + "@parcel/utils": 2.9.3 + "@parcel/workers": 2.9.3(@parcel/core@2.9.3) abortcontroller-polyfill: 1.7.5 base-x: 3.0.9 browserslist: 4.22.3 @@ -1181,186 +1540,246 @@ packages: dev: false /@parcel/diagnostic@2.8.3: - resolution: {integrity: sha512-u7wSzuMhLGWZjVNYJZq/SOViS3uFG0xwIcqXw12w54Uozd6BH8JlhVtVyAsq9kqnn7YFkw6pXHqAo5Tzh4FqsQ==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-u7wSzuMhLGWZjVNYJZq/SOViS3uFG0xwIcqXw12w54Uozd6BH8JlhVtVyAsq9kqnn7YFkw6pXHqAo5Tzh4FqsQ==, + } + engines: { node: ">= 12.0.0" } dependencies: - '@mischnic/json-sourcemap': 0.1.1 + "@mischnic/json-sourcemap": 0.1.1 nullthrows: 1.1.1 dev: false /@parcel/diagnostic@2.9.3: - resolution: {integrity: sha512-6jxBdyB3D7gP4iE66ghUGntWt2v64E6EbD4AetZk+hNJpgudOOPsKTovcMi/i7I4V0qD7WXSF4tvkZUoac0jwA==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-6jxBdyB3D7gP4iE66ghUGntWt2v64E6EbD4AetZk+hNJpgudOOPsKTovcMi/i7I4V0qD7WXSF4tvkZUoac0jwA==, + } + engines: { node: ">= 12.0.0" } dependencies: - '@mischnic/json-sourcemap': 0.1.1 + "@mischnic/json-sourcemap": 0.1.1 nullthrows: 1.1.1 dev: false /@parcel/events@2.8.3: - resolution: {integrity: sha512-hoIS4tAxWp8FJk3628bsgKxEvR7bq2scCVYHSqZ4fTi/s0+VymEATrRCUqf+12e5H47uw1/ZjoqrGtBI02pz4w==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-hoIS4tAxWp8FJk3628bsgKxEvR7bq2scCVYHSqZ4fTi/s0+VymEATrRCUqf+12e5H47uw1/ZjoqrGtBI02pz4w==, + } + engines: { node: ">= 12.0.0" } dev: false /@parcel/events@2.9.3: - resolution: {integrity: sha512-K0Scx+Bx9f9p1vuShMzNwIgiaZUkxEnexaKYHYemJrM7pMAqxIuIqhnvwurRCsZOVLUJPDDNJ626cWTc5vIq+A==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-K0Scx+Bx9f9p1vuShMzNwIgiaZUkxEnexaKYHYemJrM7pMAqxIuIqhnvwurRCsZOVLUJPDDNJ626cWTc5vIq+A==, + } + engines: { node: ">= 12.0.0" } dev: false /@parcel/fs-search@2.8.3: - resolution: {integrity: sha512-DJBT2N8knfN7Na6PP2mett3spQLTqxFrvl0gv+TJRp61T8Ljc4VuUTb0hqBj+belaASIp3Q+e8+SgaFQu7wLiQ==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-DJBT2N8knfN7Na6PP2mett3spQLTqxFrvl0gv+TJRp61T8Ljc4VuUTb0hqBj+belaASIp3Q+e8+SgaFQu7wLiQ==, + } + engines: { node: ">= 12.0.0" } dependencies: detect-libc: 1.0.3 dev: false /@parcel/fs-search@2.9.3: - resolution: {integrity: sha512-nsNz3bsOpwS+jphcd+XjZL3F3PDq9lik0O8HPm5f6LYkqKWT+u/kgQzA8OkAHCR3q96LGiHxUywHPEBc27vI4Q==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-nsNz3bsOpwS+jphcd+XjZL3F3PDq9lik0O8HPm5f6LYkqKWT+u/kgQzA8OkAHCR3q96LGiHxUywHPEBc27vI4Q==, + } + engines: { node: ">= 12.0.0" } dev: false /@parcel/fs@2.8.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-y+i+oXbT7lP0e0pJZi/YSm1vg0LDsbycFuHZIL80pNwdEppUAtibfJZCp606B7HOjMAlNZOBo48e3hPG3d8jgQ==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-y+i+oXbT7lP0e0pJZi/YSm1vg0LDsbycFuHZIL80pNwdEppUAtibfJZCp606B7HOjMAlNZOBo48e3hPG3d8jgQ==, + } + engines: { node: ">= 12.0.0" } peerDependencies: - '@parcel/core': ^2.8.3 + "@parcel/core": ^2.8.3 dependencies: - '@parcel/core': 2.9.3 - '@parcel/fs-search': 2.8.3 - '@parcel/types': 2.8.3(@parcel/core@2.9.3) - '@parcel/utils': 2.8.3 - '@parcel/watcher': 2.2.0 - '@parcel/workers': 2.8.3(@parcel/core@2.9.3) + "@parcel/core": 2.9.3 + "@parcel/fs-search": 2.8.3 + "@parcel/types": 2.8.3(@parcel/core@2.9.3) + "@parcel/utils": 2.8.3 + "@parcel/watcher": 2.2.0 + "@parcel/workers": 2.8.3(@parcel/core@2.9.3) dev: false /@parcel/fs@2.9.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-/PrRKgCRw22G7rNPSpgN3Q+i2nIkZWuvIOAdMG4KWXC4XLp8C9jarNaWd5QEQ75amjhQSl3oUzABzkdCtkKrgg==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-/PrRKgCRw22G7rNPSpgN3Q+i2nIkZWuvIOAdMG4KWXC4XLp8C9jarNaWd5QEQ75amjhQSl3oUzABzkdCtkKrgg==, + } + engines: { node: ">= 12.0.0" } peerDependencies: - '@parcel/core': ^2.9.3 + "@parcel/core": ^2.9.3 dependencies: - '@parcel/core': 2.9.3 - '@parcel/fs-search': 2.9.3 - '@parcel/types': 2.9.3(@parcel/core@2.9.3) - '@parcel/utils': 2.9.3 - '@parcel/watcher': 2.2.0 - '@parcel/workers': 2.9.3(@parcel/core@2.9.3) + "@parcel/core": 2.9.3 + "@parcel/fs-search": 2.9.3 + "@parcel/types": 2.9.3(@parcel/core@2.9.3) + "@parcel/utils": 2.9.3 + "@parcel/watcher": 2.2.0 + "@parcel/workers": 2.9.3(@parcel/core@2.9.3) dev: false /@parcel/graph@2.9.3: - resolution: {integrity: sha512-3LmRJmF8+OprAr6zJT3X2s8WAhLKkrhi6RsFlMWHifGU5ED1PFcJWFbOwJvSjcAhMQJP0fErcFIK1Ludv3Vm3g==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-3LmRJmF8+OprAr6zJT3X2s8WAhLKkrhi6RsFlMWHifGU5ED1PFcJWFbOwJvSjcAhMQJP0fErcFIK1Ludv3Vm3g==, + } + engines: { node: ">= 12.0.0" } dependencies: nullthrows: 1.1.1 dev: false /@parcel/hash@2.8.3: - resolution: {integrity: sha512-FVItqzjWmnyP4ZsVgX+G00+6U2IzOvqDtdwQIWisCcVoXJFCqZJDy6oa2qDDFz96xCCCynjRjPdQx2jYBCpfYw==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-FVItqzjWmnyP4ZsVgX+G00+6U2IzOvqDtdwQIWisCcVoXJFCqZJDy6oa2qDDFz96xCCCynjRjPdQx2jYBCpfYw==, + } + engines: { node: ">= 12.0.0" } dependencies: detect-libc: 1.0.3 xxhash-wasm: 0.4.2 dev: false /@parcel/hash@2.9.3: - resolution: {integrity: sha512-qlH5B85XLzVAeijgKPjm1gQu35LoRYX/8igsjnN8vOlbc3O8BYAUIutU58fbHbtE8MJPbxQQUw7tkTjeoujcQQ==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-qlH5B85XLzVAeijgKPjm1gQu35LoRYX/8igsjnN8vOlbc3O8BYAUIutU58fbHbtE8MJPbxQQUw7tkTjeoujcQQ==, + } + engines: { node: ">= 12.0.0" } dependencies: xxhash-wasm: 0.4.2 dev: false /@parcel/logger@2.8.3: - resolution: {integrity: sha512-Kpxd3O/Vs7nYJIzkdmB6Bvp3l/85ydIxaZaPfGSGTYOfaffSOTkhcW9l6WemsxUrlts4za6CaEWcc4DOvaMOPA==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-Kpxd3O/Vs7nYJIzkdmB6Bvp3l/85ydIxaZaPfGSGTYOfaffSOTkhcW9l6WemsxUrlts4za6CaEWcc4DOvaMOPA==, + } + engines: { node: ">= 12.0.0" } dependencies: - '@parcel/diagnostic': 2.8.3 - '@parcel/events': 2.8.3 + "@parcel/diagnostic": 2.8.3 + "@parcel/events": 2.8.3 dev: false /@parcel/logger@2.9.3: - resolution: {integrity: sha512-5FNBszcV6ilGFcijEOvoNVG6IUJGsnMiaEnGQs7Fvc1dktTjEddnoQbIYhcSZL63wEmzBZOgkT5yDMajJ/41jw==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-5FNBszcV6ilGFcijEOvoNVG6IUJGsnMiaEnGQs7Fvc1dktTjEddnoQbIYhcSZL63wEmzBZOgkT5yDMajJ/41jw==, + } + engines: { node: ">= 12.0.0" } dependencies: - '@parcel/diagnostic': 2.9.3 - '@parcel/events': 2.9.3 + "@parcel/diagnostic": 2.9.3 + "@parcel/events": 2.9.3 dev: false /@parcel/markdown-ansi@2.8.3: - resolution: {integrity: sha512-4v+pjyoh9f5zuU/gJlNvNFGEAb6J90sOBwpKJYJhdWXLZMNFCVzSigxrYO+vCsi8G4rl6/B2c0LcwIMjGPHmFQ==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-4v+pjyoh9f5zuU/gJlNvNFGEAb6J90sOBwpKJYJhdWXLZMNFCVzSigxrYO+vCsi8G4rl6/B2c0LcwIMjGPHmFQ==, + } + engines: { node: ">= 12.0.0" } dependencies: chalk: 4.1.2 dev: false /@parcel/markdown-ansi@2.9.3: - resolution: {integrity: sha512-/Q4X8F2aN8UNjAJrQ5NfK2OmZf6shry9DqetUSEndQ0fHonk78WKt6LT0zSKEBEW/bB/bXk6mNMsCup6L8ibjQ==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-/Q4X8F2aN8UNjAJrQ5NfK2OmZf6shry9DqetUSEndQ0fHonk78WKt6LT0zSKEBEW/bB/bXk6mNMsCup6L8ibjQ==, + } + engines: { node: ">= 12.0.0" } dependencies: chalk: 4.1.2 dev: false /@parcel/namer-default@2.9.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-1ynFEcap48/Ngzwwn318eLYpLUwijuuZoXQPCsEQ21OOIOtfhFQJaPwXTsw6kRitshKq76P2aafE0BioGSqxcA==} - engines: {node: '>= 12.0.0', parcel: ^2.9.3} + resolution: + { + integrity: sha512-1ynFEcap48/Ngzwwn318eLYpLUwijuuZoXQPCsEQ21OOIOtfhFQJaPwXTsw6kRitshKq76P2aafE0BioGSqxcA==, + } + engines: { node: ">= 12.0.0", parcel: ^2.9.3 } dependencies: - '@parcel/diagnostic': 2.9.3 - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + "@parcel/diagnostic": 2.9.3 + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) nullthrows: 1.1.1 transitivePeerDependencies: - - '@parcel/core' + - "@parcel/core" dev: false /@parcel/node-resolver-core@3.0.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-AjxNcZVHHJoNT/A99PKIdFtwvoze8PAiC3yz8E/dRggrDIOboUEodeQYV5Aq++aK76uz/iOP0tST2T8A5rhb1A==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-AjxNcZVHHJoNT/A99PKIdFtwvoze8PAiC3yz8E/dRggrDIOboUEodeQYV5Aq++aK76uz/iOP0tST2T8A5rhb1A==, + } + engines: { node: ">= 12.0.0" } dependencies: - '@mischnic/json-sourcemap': 0.1.1 - '@parcel/diagnostic': 2.9.3 - '@parcel/fs': 2.9.3(@parcel/core@2.9.3) - '@parcel/utils': 2.9.3 + "@mischnic/json-sourcemap": 0.1.1 + "@parcel/diagnostic": 2.9.3 + "@parcel/fs": 2.9.3(@parcel/core@2.9.3) + "@parcel/utils": 2.9.3 nullthrows: 1.1.1 semver: 7.5.4 transitivePeerDependencies: - - '@parcel/core' + - "@parcel/core" dev: false /@parcel/optimizer-css@2.9.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-RK1QwcSdWDNUsFvuLy0hgnYKtPQebzCb0vPPzqs6LhL+vqUu9utOyRycGaQffHCkHVQP6zGlN+KFssd7YtFGhA==} - engines: {node: '>= 12.0.0', parcel: ^2.9.3} + resolution: + { + integrity: sha512-RK1QwcSdWDNUsFvuLy0hgnYKtPQebzCb0vPPzqs6LhL+vqUu9utOyRycGaQffHCkHVQP6zGlN+KFssd7YtFGhA==, + } + engines: { node: ">= 12.0.0", parcel: ^2.9.3 } dependencies: - '@parcel/diagnostic': 2.9.3 - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) - '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.9.3 + "@parcel/diagnostic": 2.9.3 + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) + "@parcel/source-map": 2.1.1 + "@parcel/utils": 2.9.3 browserslist: 4.22.3 lightningcss: 1.22.1 nullthrows: 1.1.1 transitivePeerDependencies: - - '@parcel/core' + - "@parcel/core" dev: false /@parcel/optimizer-data-url@2.9.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-k8lOKLzgZ24JKOuyrNe5PptoH8GJ78AwnumG1xEOKZ77gZnUgdrn3XdjzE28ZqTI4LFkT3jApUiBKBmqnWDe7Q==} - engines: {node: '>= 12.0.0', parcel: ^2.9.3} + resolution: + { + integrity: sha512-k8lOKLzgZ24JKOuyrNe5PptoH8GJ78AwnumG1xEOKZ77gZnUgdrn3XdjzE28ZqTI4LFkT3jApUiBKBmqnWDe7Q==, + } + engines: { node: ">= 12.0.0", parcel: ^2.9.3 } dependencies: - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) - '@parcel/utils': 2.9.3 + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) + "@parcel/utils": 2.9.3 isbinaryfile: 4.0.10 mime: 2.6.0 transitivePeerDependencies: - - '@parcel/core' + - "@parcel/core" dev: false /@parcel/optimizer-htmlnano@2.9.3(@parcel/core@2.9.3)(postcss@8.4.33)(typescript@5.2.2): - resolution: {integrity: sha512-9g/KBck3c6DokmJfvJ5zpHFBiCSolaGrcsTGx8C3YPdCTVTI9P1TDCwUxvAr4LjpcIRSa82wlLCI+nF6sSgxKA==} - engines: {node: '>= 12.0.0', parcel: ^2.9.3} + resolution: + { + integrity: sha512-9g/KBck3c6DokmJfvJ5zpHFBiCSolaGrcsTGx8C3YPdCTVTI9P1TDCwUxvAr4LjpcIRSa82wlLCI+nF6sSgxKA==, + } + engines: { node: ">= 12.0.0", parcel: ^2.9.3 } dependencies: - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) htmlnano: 2.1.0(postcss@8.4.33)(svgo@2.8.0)(typescript@5.2.2) nullthrows: 1.1.1 posthtml: 0.16.6 svgo: 2.8.0 transitivePeerDependencies: - - '@parcel/core' + - "@parcel/core" - cssnano - postcss - purgecss @@ -1372,308 +1791,386 @@ packages: dev: false /@parcel/optimizer-image@2.9.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-530YzthE7kmecnNhPbkAK+26yQNt69pfJrgE0Ev0BZaM1Wu2+33nki7o8qvkTkikhPrurEJLGIXt1qKmbKvCbA==} - engines: {node: '>= 12.0.0', parcel: ^2.9.3} + resolution: + { + integrity: sha512-530YzthE7kmecnNhPbkAK+26yQNt69pfJrgE0Ev0BZaM1Wu2+33nki7o8qvkTkikhPrurEJLGIXt1qKmbKvCbA==, + } + engines: { node: ">= 12.0.0", parcel: ^2.9.3 } peerDependencies: - '@parcel/core': ^2.9.3 + "@parcel/core": ^2.9.3 dependencies: - '@parcel/core': 2.9.3 - '@parcel/diagnostic': 2.9.3 - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) - '@parcel/utils': 2.9.3 - '@parcel/workers': 2.9.3(@parcel/core@2.9.3) + "@parcel/core": 2.9.3 + "@parcel/diagnostic": 2.9.3 + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) + "@parcel/utils": 2.9.3 + "@parcel/workers": 2.9.3(@parcel/core@2.9.3) dev: false /@parcel/optimizer-svgo@2.9.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-ytQS0wY5JJhWU4mL0wfhYDUuHcfuw+Gy2+JcnTm1t1AZXHlOTbU6EzRWNqBShsgXjvdrQQXizAe3B6GFFlFJVQ==} - engines: {node: '>= 12.0.0', parcel: ^2.9.3} + resolution: + { + integrity: sha512-ytQS0wY5JJhWU4mL0wfhYDUuHcfuw+Gy2+JcnTm1t1AZXHlOTbU6EzRWNqBShsgXjvdrQQXizAe3B6GFFlFJVQ==, + } + engines: { node: ">= 12.0.0", parcel: ^2.9.3 } dependencies: - '@parcel/diagnostic': 2.9.3 - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) - '@parcel/utils': 2.9.3 + "@parcel/diagnostic": 2.9.3 + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) + "@parcel/utils": 2.9.3 svgo: 2.8.0 transitivePeerDependencies: - - '@parcel/core' + - "@parcel/core" dev: false /@parcel/optimizer-swc@2.9.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-GQINNeqtdpL1ombq/Cpwi6IBk02wKJ/JJbYbyfHtk8lxlq13soenpwOlzJ5T9D2fdG+FUhai9NxpN5Ss4lNoAg==} - engines: {node: '>= 12.0.0', parcel: ^2.9.3} + resolution: + { + integrity: sha512-GQINNeqtdpL1ombq/Cpwi6IBk02wKJ/JJbYbyfHtk8lxlq13soenpwOlzJ5T9D2fdG+FUhai9NxpN5Ss4lNoAg==, + } + engines: { node: ">= 12.0.0", parcel: ^2.9.3 } dependencies: - '@parcel/diagnostic': 2.9.3 - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) - '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.9.3 - '@swc/core': 1.3.100 + "@parcel/diagnostic": 2.9.3 + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) + "@parcel/source-map": 2.1.1 + "@parcel/utils": 2.9.3 + "@swc/core": 1.3.100 nullthrows: 1.1.1 transitivePeerDependencies: - - '@parcel/core' - - '@swc/helpers' + - "@parcel/core" + - "@swc/helpers" dev: false /@parcel/package-manager@2.8.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-tIpY5pD2lH53p9hpi++GsODy6V3khSTX4pLEGuMpeSYbHthnOViobqIlFLsjni+QA1pfc8NNNIQwSNdGjYflVA==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-tIpY5pD2lH53p9hpi++GsODy6V3khSTX4pLEGuMpeSYbHthnOViobqIlFLsjni+QA1pfc8NNNIQwSNdGjYflVA==, + } + engines: { node: ">= 12.0.0" } peerDependencies: - '@parcel/core': ^2.8.3 + "@parcel/core": ^2.8.3 dependencies: - '@parcel/core': 2.9.3 - '@parcel/diagnostic': 2.8.3 - '@parcel/fs': 2.8.3(@parcel/core@2.9.3) - '@parcel/logger': 2.8.3 - '@parcel/types': 2.8.3(@parcel/core@2.9.3) - '@parcel/utils': 2.8.3 - '@parcel/workers': 2.8.3(@parcel/core@2.9.3) + "@parcel/core": 2.9.3 + "@parcel/diagnostic": 2.8.3 + "@parcel/fs": 2.8.3(@parcel/core@2.9.3) + "@parcel/logger": 2.8.3 + "@parcel/types": 2.8.3(@parcel/core@2.9.3) + "@parcel/utils": 2.8.3 + "@parcel/workers": 2.8.3(@parcel/core@2.9.3) semver: 5.7.2 dev: false /@parcel/package-manager@2.9.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-NH6omcNTEupDmW4Lm1e4NUYBjdqkURxgZ4CNESESInHJe6tblVhNB8Rpr1ar7zDar7cly9ILr8P6N3Ei7bTEjg==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-NH6omcNTEupDmW4Lm1e4NUYBjdqkURxgZ4CNESESInHJe6tblVhNB8Rpr1ar7zDar7cly9ILr8P6N3Ei7bTEjg==, + } + engines: { node: ">= 12.0.0" } peerDependencies: - '@parcel/core': ^2.9.3 + "@parcel/core": ^2.9.3 dependencies: - '@parcel/core': 2.9.3 - '@parcel/diagnostic': 2.9.3 - '@parcel/fs': 2.9.3(@parcel/core@2.9.3) - '@parcel/logger': 2.9.3 - '@parcel/node-resolver-core': 3.0.3(@parcel/core@2.9.3) - '@parcel/types': 2.9.3(@parcel/core@2.9.3) - '@parcel/utils': 2.9.3 - '@parcel/workers': 2.9.3(@parcel/core@2.9.3) + "@parcel/core": 2.9.3 + "@parcel/diagnostic": 2.9.3 + "@parcel/fs": 2.9.3(@parcel/core@2.9.3) + "@parcel/logger": 2.9.3 + "@parcel/node-resolver-core": 3.0.3(@parcel/core@2.9.3) + "@parcel/types": 2.9.3(@parcel/core@2.9.3) + "@parcel/utils": 2.9.3 + "@parcel/workers": 2.9.3(@parcel/core@2.9.3) semver: 7.5.4 dev: false /@parcel/packager-css@2.9.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-mePiWiYZOULY6e1RdAIJyRoYqXqGci0srOaVZYaP7mnrzvJgA63kaZFFsDiEWghunQpMUuUjM2x/vQVHzxmhKQ==} - engines: {node: '>= 12.0.0', parcel: ^2.9.3} + resolution: + { + integrity: sha512-mePiWiYZOULY6e1RdAIJyRoYqXqGci0srOaVZYaP7mnrzvJgA63kaZFFsDiEWghunQpMUuUjM2x/vQVHzxmhKQ==, + } + engines: { node: ">= 12.0.0", parcel: ^2.9.3 } dependencies: - '@parcel/diagnostic': 2.9.3 - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) - '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.9.3 + "@parcel/diagnostic": 2.9.3 + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) + "@parcel/source-map": 2.1.1 + "@parcel/utils": 2.9.3 nullthrows: 1.1.1 transitivePeerDependencies: - - '@parcel/core' + - "@parcel/core" dev: false /@parcel/packager-html@2.9.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-0Ex+O0EaZf9APNERRNGgGto02hFJ6f5RQEvRWBK55WAV1rXeU+kpjC0c0qZvnUaUtXfpWMsEBkevJCwDkUMeMg==} - engines: {node: '>= 12.0.0', parcel: ^2.9.3} + resolution: + { + integrity: sha512-0Ex+O0EaZf9APNERRNGgGto02hFJ6f5RQEvRWBK55WAV1rXeU+kpjC0c0qZvnUaUtXfpWMsEBkevJCwDkUMeMg==, + } + engines: { node: ">= 12.0.0", parcel: ^2.9.3 } dependencies: - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) - '@parcel/types': 2.9.3(@parcel/core@2.9.3) - '@parcel/utils': 2.9.3 + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) + "@parcel/types": 2.9.3(@parcel/core@2.9.3) + "@parcel/utils": 2.9.3 nullthrows: 1.1.1 posthtml: 0.16.6 transitivePeerDependencies: - - '@parcel/core' + - "@parcel/core" dev: false /@parcel/packager-js@2.9.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-V5xwkoE3zQ3R+WqAWhA1KGQ791FvJeW6KonOlMI1q76Djjgox68hhObqcLu66AmYNhR2R/wUpkP18hP2z8dSFw==} - engines: {node: '>= 12.0.0', parcel: ^2.9.3} + resolution: + { + integrity: sha512-V5xwkoE3zQ3R+WqAWhA1KGQ791FvJeW6KonOlMI1q76Djjgox68hhObqcLu66AmYNhR2R/wUpkP18hP2z8dSFw==, + } + engines: { node: ">= 12.0.0", parcel: ^2.9.3 } dependencies: - '@parcel/diagnostic': 2.9.3 - '@parcel/hash': 2.9.3 - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) - '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.9.3 + "@parcel/diagnostic": 2.9.3 + "@parcel/hash": 2.9.3 + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) + "@parcel/source-map": 2.1.1 + "@parcel/utils": 2.9.3 globals: 13.23.0 nullthrows: 1.1.1 transitivePeerDependencies: - - '@parcel/core' + - "@parcel/core" dev: false /@parcel/packager-raw@2.9.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-oPQTNoYanQ2DdJyL61uPYK2py83rKOT8YVh2QWAx0zsSli6Kiy64U3+xOCYWgDVCrHw9+9NpQMuAdSiFg4cq8g==} - engines: {node: '>= 12.0.0', parcel: ^2.9.3} + resolution: + { + integrity: sha512-oPQTNoYanQ2DdJyL61uPYK2py83rKOT8YVh2QWAx0zsSli6Kiy64U3+xOCYWgDVCrHw9+9NpQMuAdSiFg4cq8g==, + } + engines: { node: ">= 12.0.0", parcel: ^2.9.3 } dependencies: - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) transitivePeerDependencies: - - '@parcel/core' + - "@parcel/core" dev: false /@parcel/packager-svg@2.9.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-p/Ya6UO9DAkaCUFxfFGyeHZDp9YPAlpdnh1OChuwqSFOXFjjeXuoK4KLT+ZRalVBo2Jo8xF70oKMZw4MVvaL7Q==} - engines: {node: '>= 12.0.0', parcel: ^2.9.3} + resolution: + { + integrity: sha512-p/Ya6UO9DAkaCUFxfFGyeHZDp9YPAlpdnh1OChuwqSFOXFjjeXuoK4KLT+ZRalVBo2Jo8xF70oKMZw4MVvaL7Q==, + } + engines: { node: ">= 12.0.0", parcel: ^2.9.3 } dependencies: - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) - '@parcel/types': 2.9.3(@parcel/core@2.9.3) - '@parcel/utils': 2.9.3 + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) + "@parcel/types": 2.9.3(@parcel/core@2.9.3) + "@parcel/utils": 2.9.3 posthtml: 0.16.6 transitivePeerDependencies: - - '@parcel/core' + - "@parcel/core" dev: false /@parcel/plugin@2.8.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-jZ6mnsS4D9X9GaNnvrixDQwlUQJCohDX2hGyM0U0bY2NWU8Km97SjtoCpWjq+XBCx/gpC4g58+fk9VQeZq2vlw==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-jZ6mnsS4D9X9GaNnvrixDQwlUQJCohDX2hGyM0U0bY2NWU8Km97SjtoCpWjq+XBCx/gpC4g58+fk9VQeZq2vlw==, + } + engines: { node: ">= 12.0.0" } dependencies: - '@parcel/types': 2.8.3(@parcel/core@2.9.3) + "@parcel/types": 2.8.3(@parcel/core@2.9.3) transitivePeerDependencies: - - '@parcel/core' + - "@parcel/core" dev: false /@parcel/plugin@2.9.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-qN85Gqr2GMuxX1dT1mnuO9hOcvlEv1lrYrCxn7CJN2nUhbwcfG+LEvcrCzCOJ6XtIHm+ZBV9h9p7FfoPLvpw+g==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-qN85Gqr2GMuxX1dT1mnuO9hOcvlEv1lrYrCxn7CJN2nUhbwcfG+LEvcrCzCOJ6XtIHm+ZBV9h9p7FfoPLvpw+g==, + } + engines: { node: ">= 12.0.0" } dependencies: - '@parcel/types': 2.9.3(@parcel/core@2.9.3) + "@parcel/types": 2.9.3(@parcel/core@2.9.3) transitivePeerDependencies: - - '@parcel/core' + - "@parcel/core" dev: false /@parcel/profiler@2.9.3: - resolution: {integrity: sha512-pyHc9lw8VZDfgZoeZWZU9J0CVEv1Zw9O5+e0DJPDPHuXJYr72ZAOhbljtU3owWKAeW+++Q2AZWkbUGEOjI/e6g==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-pyHc9lw8VZDfgZoeZWZU9J0CVEv1Zw9O5+e0DJPDPHuXJYr72ZAOhbljtU3owWKAeW+++Q2AZWkbUGEOjI/e6g==, + } + engines: { node: ">= 12.0.0" } dependencies: - '@parcel/diagnostic': 2.9.3 - '@parcel/events': 2.9.3 + "@parcel/diagnostic": 2.9.3 + "@parcel/events": 2.9.3 chrome-trace-event: 1.0.3 dev: false /@parcel/reporter-bundle-buddy@2.9.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-9ftzLZ161USdvnxueT55EWufLI48va0xJfB5MAJLG92VAS1N1FSFgYKdkGFzBKw0eK9UScQNYnntCGC17rBayQ==} - engines: {node: '>= 12.0.0', parcel: ^2.9.3} + resolution: + { + integrity: sha512-9ftzLZ161USdvnxueT55EWufLI48va0xJfB5MAJLG92VAS1N1FSFgYKdkGFzBKw0eK9UScQNYnntCGC17rBayQ==, + } + engines: { node: ">= 12.0.0", parcel: ^2.9.3 } dependencies: - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) transitivePeerDependencies: - - '@parcel/core' + - "@parcel/core" dev: false /@parcel/reporter-dev-server@2.9.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-s6eboxdLEtRSvG52xi9IiNbcPKC0XMVmvTckieue2EqGDbDcaHQoHmmwkk0rNq0/Z/UxelGcQXoIYC/0xq3ykQ==} - engines: {node: '>= 12.0.0', parcel: ^2.9.3} + resolution: + { + integrity: sha512-s6eboxdLEtRSvG52xi9IiNbcPKC0XMVmvTckieue2EqGDbDcaHQoHmmwkk0rNq0/Z/UxelGcQXoIYC/0xq3ykQ==, + } + engines: { node: ">= 12.0.0", parcel: ^2.9.3 } dependencies: - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) - '@parcel/utils': 2.9.3 + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) + "@parcel/utils": 2.9.3 transitivePeerDependencies: - - '@parcel/core' + - "@parcel/core" dev: false /@parcel/resolver-default@2.9.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-8ESJk1COKvDzkmOnppNXoDamNMlYVIvrKc2RuFPmp8nKVj47R6NwMgvwxEaatyPzvkmyTpq5RvG9I3HFc+r4Cw==} - engines: {node: '>= 12.0.0', parcel: ^2.9.3} + resolution: + { + integrity: sha512-8ESJk1COKvDzkmOnppNXoDamNMlYVIvrKc2RuFPmp8nKVj47R6NwMgvwxEaatyPzvkmyTpq5RvG9I3HFc+r4Cw==, + } + engines: { node: ">= 12.0.0", parcel: ^2.9.3 } dependencies: - '@parcel/node-resolver-core': 3.0.3(@parcel/core@2.9.3) - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + "@parcel/node-resolver-core": 3.0.3(@parcel/core@2.9.3) + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) transitivePeerDependencies: - - '@parcel/core' + - "@parcel/core" dev: false /@parcel/runtime-browser-hmr@2.9.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-EgiDIDrVAWpz7bOzWXqVinQkaFjLwT34wsonpXAbuI7f7r00d52vNAQC9AMu+pTijA3gyKoJ+Q4NWPMZf7ACDA==} - engines: {node: '>= 12.0.0', parcel: ^2.9.3} + resolution: + { + integrity: sha512-EgiDIDrVAWpz7bOzWXqVinQkaFjLwT34wsonpXAbuI7f7r00d52vNAQC9AMu+pTijA3gyKoJ+Q4NWPMZf7ACDA==, + } + engines: { node: ">= 12.0.0", parcel: ^2.9.3 } dependencies: - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) - '@parcel/utils': 2.9.3 + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) + "@parcel/utils": 2.9.3 transitivePeerDependencies: - - '@parcel/core' + - "@parcel/core" dev: false /@parcel/runtime-js@2.8.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-IRja0vNKwvMtPgIqkBQh0QtRn0XcxNC8HU1jrgWGRckzu10qJWO+5ULgtOeR4pv9krffmMPqywGXw6l/gvJKYQ==} - engines: {node: '>= 12.0.0', parcel: ^2.8.3} + resolution: + { + integrity: sha512-IRja0vNKwvMtPgIqkBQh0QtRn0XcxNC8HU1jrgWGRckzu10qJWO+5ULgtOeR4pv9krffmMPqywGXw6l/gvJKYQ==, + } + engines: { node: ">= 12.0.0", parcel: ^2.8.3 } dependencies: - '@parcel/plugin': 2.8.3(@parcel/core@2.9.3) - '@parcel/utils': 2.8.3 + "@parcel/plugin": 2.8.3(@parcel/core@2.9.3) + "@parcel/utils": 2.8.3 nullthrows: 1.1.1 transitivePeerDependencies: - - '@parcel/core' + - "@parcel/core" dev: false /@parcel/runtime-js@2.9.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-EvIy+qXcKnB5qxHhe96zmJpSAViNVXHfQI5RSdZ2a7CPwORwhTI+zPNT9sb7xb/WwFw/WuTTgzT40b41DceU6Q==} - engines: {node: '>= 12.0.0', parcel: ^2.9.3} + resolution: + { + integrity: sha512-EvIy+qXcKnB5qxHhe96zmJpSAViNVXHfQI5RSdZ2a7CPwORwhTI+zPNT9sb7xb/WwFw/WuTTgzT40b41DceU6Q==, + } + engines: { node: ">= 12.0.0", parcel: ^2.9.3 } dependencies: - '@parcel/diagnostic': 2.9.3 - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) - '@parcel/utils': 2.9.3 + "@parcel/diagnostic": 2.9.3 + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) + "@parcel/utils": 2.9.3 nullthrows: 1.1.1 transitivePeerDependencies: - - '@parcel/core' + - "@parcel/core" dev: false /@parcel/runtime-react-refresh@2.9.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-XBgryZQIyCmi6JwEfMUCmINB3l1TpTp9a2iFxmYNpzHlqj4Ve0saKaqWOVRLvC945ZovWIBzcSW2IYqWKGtbAA==} - engines: {node: '>= 12.0.0', parcel: ^2.9.3} + resolution: + { + integrity: sha512-XBgryZQIyCmi6JwEfMUCmINB3l1TpTp9a2iFxmYNpzHlqj4Ve0saKaqWOVRLvC945ZovWIBzcSW2IYqWKGtbAA==, + } + engines: { node: ">= 12.0.0", parcel: ^2.9.3 } dependencies: - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) - '@parcel/utils': 2.9.3 + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) + "@parcel/utils": 2.9.3 react-error-overlay: 6.0.9 react-refresh: 0.9.0 transitivePeerDependencies: - - '@parcel/core' + - "@parcel/core" dev: false /@parcel/runtime-service-worker@2.9.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-qLJLqv1mMdWL7gyh8aKBFFAuEiJkhUUgLKpdn6eSfH/R7kTtb76WnOwqUrhvEI9bZFUM/8Pa1bzJnPpqSOM+Sw==} - engines: {node: '>= 12.0.0', parcel: ^2.9.3} + resolution: + { + integrity: sha512-qLJLqv1mMdWL7gyh8aKBFFAuEiJkhUUgLKpdn6eSfH/R7kTtb76WnOwqUrhvEI9bZFUM/8Pa1bzJnPpqSOM+Sw==, + } + engines: { node: ">= 12.0.0", parcel: ^2.9.3 } dependencies: - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) - '@parcel/utils': 2.9.3 + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) + "@parcel/utils": 2.9.3 nullthrows: 1.1.1 transitivePeerDependencies: - - '@parcel/core' + - "@parcel/core" dev: false /@parcel/source-map@2.1.1: - resolution: {integrity: sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==} - engines: {node: ^12.18.3 || >=14} + resolution: + { + integrity: sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==, + } + engines: { node: ^12.18.3 || >=14 } dependencies: detect-libc: 1.0.3 dev: false /@parcel/transformer-babel@2.9.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-pURtEsnsp3h6tOBDuzh9wRvVtw4PgIlqwAArIWdrG7iwqOUYv9D8ME4+ePWEu7MQWAp58hv9pTJtqWv4T+Sq8A==} - engines: {node: '>= 12.0.0', parcel: ^2.9.3} + resolution: + { + integrity: sha512-pURtEsnsp3h6tOBDuzh9wRvVtw4PgIlqwAArIWdrG7iwqOUYv9D8ME4+ePWEu7MQWAp58hv9pTJtqWv4T+Sq8A==, + } + engines: { node: ">= 12.0.0", parcel: ^2.9.3 } dependencies: - '@parcel/diagnostic': 2.9.3 - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) - '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.9.3 + "@parcel/diagnostic": 2.9.3 + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) + "@parcel/source-map": 2.1.1 + "@parcel/utils": 2.9.3 browserslist: 4.22.3 json5: 2.2.3 nullthrows: 1.1.1 semver: 7.5.4 transitivePeerDependencies: - - '@parcel/core' + - "@parcel/core" dev: false /@parcel/transformer-css@2.9.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-duWMdbEBBPjg3fQdXF16iWIdThetDZvCs2TpUD7xOlXH6kR0V5BJy8ONFT15u1RCqIV9hSNGaS3v3I9YRNY5zQ==} - engines: {node: '>= 12.0.0', parcel: ^2.9.3} + resolution: + { + integrity: sha512-duWMdbEBBPjg3fQdXF16iWIdThetDZvCs2TpUD7xOlXH6kR0V5BJy8ONFT15u1RCqIV9hSNGaS3v3I9YRNY5zQ==, + } + engines: { node: ">= 12.0.0", parcel: ^2.9.3 } dependencies: - '@parcel/diagnostic': 2.9.3 - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) - '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.9.3 + "@parcel/diagnostic": 2.9.3 + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) + "@parcel/source-map": 2.1.1 + "@parcel/utils": 2.9.3 browserslist: 4.22.3 lightningcss: 1.22.1 nullthrows: 1.1.1 transitivePeerDependencies: - - '@parcel/core' + - "@parcel/core" dev: false /@parcel/transformer-graphql@2.9.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-cIohsH3WlXgn63baU35ZoWHzttmkyE2Q1pexKjszODzSUq3pdcg+9k4rB/z8GGMzXvFRYuBgl2M2Ukqz7SueMg==} - engines: {node: '>= 12.0.0', parcel: ^2.9.3} + resolution: + { + integrity: sha512-cIohsH3WlXgn63baU35ZoWHzttmkyE2Q1pexKjszODzSUq3pdcg+9k4rB/z8GGMzXvFRYuBgl2M2Ukqz7SueMg==, + } + engines: { node: ">= 12.0.0", parcel: ^2.9.3 } dependencies: - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) graphql: 15.8.0 graphql-import-macro: 1.0.0 transitivePeerDependencies: - - '@parcel/core' + - "@parcel/core" dev: false /@parcel/transformer-html@2.9.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-0NU4omcHzFXA1seqftAXA2KNZaMByoKaNdXnLgBgtCGDiYvOcL+6xGHgY6pw9LvOh5um10KI5TxSIMILoI7VtA==} - engines: {node: '>= 12.0.0', parcel: ^2.9.3} + resolution: + { + integrity: sha512-0NU4omcHzFXA1seqftAXA2KNZaMByoKaNdXnLgBgtCGDiYvOcL+6xGHgY6pw9LvOh5um10KI5TxSIMILoI7VtA==, + } + engines: { node: ">= 12.0.0", parcel: ^2.9.3 } dependencies: - '@parcel/diagnostic': 2.9.3 - '@parcel/hash': 2.9.3 - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + "@parcel/diagnostic": 2.9.3 + "@parcel/hash": 2.9.3 + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) nullthrows: 1.1.1 posthtml: 0.16.6 posthtml-parser: 0.10.2 @@ -1681,44 +2178,53 @@ packages: semver: 7.5.4 srcset: 4.0.0 transitivePeerDependencies: - - '@parcel/core' + - "@parcel/core" dev: false /@parcel/transformer-image@2.9.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-7CEe35RaPadQzLIuxzTtIxnItvOoy46hcbXtOdDt6lmVa4omuOygZYRIya2lsGIP4JHvAaALMb5nt99a1uTwJg==} - engines: {node: '>= 12.0.0', parcel: ^2.9.3} + resolution: + { + integrity: sha512-7CEe35RaPadQzLIuxzTtIxnItvOoy46hcbXtOdDt6lmVa4omuOygZYRIya2lsGIP4JHvAaALMb5nt99a1uTwJg==, + } + engines: { node: ">= 12.0.0", parcel: ^2.9.3 } peerDependencies: - '@parcel/core': ^2.9.3 + "@parcel/core": ^2.9.3 dependencies: - '@parcel/core': 2.9.3 - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) - '@parcel/utils': 2.9.3 - '@parcel/workers': 2.9.3(@parcel/core@2.9.3) + "@parcel/core": 2.9.3 + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) + "@parcel/utils": 2.9.3 + "@parcel/workers": 2.9.3(@parcel/core@2.9.3) nullthrows: 1.1.1 dev: false /@parcel/transformer-inline-string@2.9.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-IZNd0Ksl32psX1M41KbUc4BmvVSoLVnlpaMrh9C/l+piFSkDXWMnF0PONX/RcxYMBIwB2jYllheIKH54naeNaA==} - engines: {node: '>= 12.0.0', parcel: ^2.9.3} + resolution: + { + integrity: sha512-IZNd0Ksl32psX1M41KbUc4BmvVSoLVnlpaMrh9C/l+piFSkDXWMnF0PONX/RcxYMBIwB2jYllheIKH54naeNaA==, + } + engines: { node: ">= 12.0.0", parcel: ^2.9.3 } dependencies: - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) transitivePeerDependencies: - - '@parcel/core' + - "@parcel/core" dev: false /@parcel/transformer-js@2.9.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-Z2MVVg5FYcPOfxlUwxqb5l9yjTMEqE3KI3zq2MBRUme6AV07KxLmCDF23b6glzZlHWQUE8MXzYCTAkOPCcPz+Q==} - engines: {node: '>= 12.0.0', parcel: ^2.9.3} + resolution: + { + integrity: sha512-Z2MVVg5FYcPOfxlUwxqb5l9yjTMEqE3KI3zq2MBRUme6AV07KxLmCDF23b6glzZlHWQUE8MXzYCTAkOPCcPz+Q==, + } + engines: { node: ">= 12.0.0", parcel: ^2.9.3 } peerDependencies: - '@parcel/core': ^2.9.3 + "@parcel/core": ^2.9.3 dependencies: - '@parcel/core': 2.9.3 - '@parcel/diagnostic': 2.9.3 - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) - '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.9.3 - '@parcel/workers': 2.9.3(@parcel/core@2.9.3) - '@swc/helpers': 0.5.3 + "@parcel/core": 2.9.3 + "@parcel/diagnostic": 2.9.3 + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) + "@parcel/source-map": 2.1.1 + "@parcel/utils": 2.9.3 + "@parcel/workers": 2.9.3(@parcel/core@2.9.3) + "@swc/helpers": 0.5.3 browserslist: 4.22.3 nullthrows: 1.1.1 regenerator-runtime: 0.13.11 @@ -1726,184 +2232,229 @@ packages: dev: false /@parcel/transformer-json@2.9.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-yNL27dbOLhkkrjaQjiQ7Im9VOxmkfuuSNSmS0rA3gEjVcm07SLKRzWkAaPnyx44Lb6bzyOTWwVrb9aMmxgADpA==} - engines: {node: '>= 12.0.0', parcel: ^2.9.3} + resolution: + { + integrity: sha512-yNL27dbOLhkkrjaQjiQ7Im9VOxmkfuuSNSmS0rA3gEjVcm07SLKRzWkAaPnyx44Lb6bzyOTWwVrb9aMmxgADpA==, + } + engines: { node: ">= 12.0.0", parcel: ^2.9.3 } dependencies: - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) json5: 2.2.3 transitivePeerDependencies: - - '@parcel/core' + - "@parcel/core" dev: false /@parcel/transformer-less@2.9.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-qwF5NQ8rPZjS79tv9RRPxzkZcwLcI4Xg2gHm9c1PvsgoaL2tVNpfjiRA6MOrzfJp+xr7xEzeMDZksOJ1WQiiQg==} - engines: {node: '>= 12.0.0', parcel: ^2.9.3} + resolution: + { + integrity: sha512-qwF5NQ8rPZjS79tv9RRPxzkZcwLcI4Xg2gHm9c1PvsgoaL2tVNpfjiRA6MOrzfJp+xr7xEzeMDZksOJ1WQiiQg==, + } + engines: { node: ">= 12.0.0", parcel: ^2.9.3 } dependencies: - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) - '@parcel/source-map': 2.1.1 + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) + "@parcel/source-map": 2.1.1 less: 4.2.0 transitivePeerDependencies: - - '@parcel/core' + - "@parcel/core" dev: false /@parcel/transformer-postcss@2.9.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-HoDvPqKzhpmvMmHqQhDnt8F1vH61m6plpGiYaYnYv2Om4HHi5ZIq9bO+9QLBnTKfaZ7ndYSefTKOxTYElg7wyw==} - engines: {node: '>= 12.0.0', parcel: ^2.9.3} + resolution: + { + integrity: sha512-HoDvPqKzhpmvMmHqQhDnt8F1vH61m6plpGiYaYnYv2Om4HHi5ZIq9bO+9QLBnTKfaZ7ndYSefTKOxTYElg7wyw==, + } + engines: { node: ">= 12.0.0", parcel: ^2.9.3 } dependencies: - '@parcel/diagnostic': 2.9.3 - '@parcel/hash': 2.9.3 - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) - '@parcel/utils': 2.9.3 + "@parcel/diagnostic": 2.9.3 + "@parcel/hash": 2.9.3 + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) + "@parcel/utils": 2.9.3 clone: 2.1.2 nullthrows: 1.1.1 postcss-value-parser: 4.2.0 semver: 7.5.4 transitivePeerDependencies: - - '@parcel/core' + - "@parcel/core" dev: false /@parcel/transformer-posthtml@2.9.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-2fQGgrzRmaqbWf3y2/T6xhqrNjzqMMKksqJzvc8TMfK6f2kg3Ddjv158eaSW2JdkV39aY7tvAOn5f1uzo74BMA==} - engines: {node: '>= 12.0.0', parcel: ^2.9.3} + resolution: + { + integrity: sha512-2fQGgrzRmaqbWf3y2/T6xhqrNjzqMMKksqJzvc8TMfK6f2kg3Ddjv158eaSW2JdkV39aY7tvAOn5f1uzo74BMA==, + } + engines: { node: ">= 12.0.0", parcel: ^2.9.3 } dependencies: - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) - '@parcel/utils': 2.9.3 + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) + "@parcel/utils": 2.9.3 nullthrows: 1.1.1 posthtml: 0.16.6 posthtml-parser: 0.10.2 posthtml-render: 3.0.0 semver: 7.5.4 transitivePeerDependencies: - - '@parcel/core' + - "@parcel/core" dev: false /@parcel/transformer-raw@2.9.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-oqdPzMC9QzWRbY9J6TZEqltknjno+dY24QWqf8ondmdF2+W+/2mRDu59hhCzQrqUHgTq4FewowRZmSfpzHxwaQ==} - engines: {node: '>= 12.0.0', parcel: ^2.9.3} + resolution: + { + integrity: sha512-oqdPzMC9QzWRbY9J6TZEqltknjno+dY24QWqf8ondmdF2+W+/2mRDu59hhCzQrqUHgTq4FewowRZmSfpzHxwaQ==, + } + engines: { node: ">= 12.0.0", parcel: ^2.9.3 } dependencies: - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) transitivePeerDependencies: - - '@parcel/core' + - "@parcel/core" dev: false /@parcel/transformer-react-refresh-wrap@2.9.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-cb9NyU6oJlDblFIlzqIE8AkvRQVGl2IwJNKwD4PdE7Y6sq2okGEPG4hOw3k/Y9JVjM4/2pUORqvjSRhWwd9oVQ==} - engines: {node: '>= 12.0.0', parcel: ^2.9.3} + resolution: + { + integrity: sha512-cb9NyU6oJlDblFIlzqIE8AkvRQVGl2IwJNKwD4PdE7Y6sq2okGEPG4hOw3k/Y9JVjM4/2pUORqvjSRhWwd9oVQ==, + } + engines: { node: ">= 12.0.0", parcel: ^2.9.3 } dependencies: - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) - '@parcel/utils': 2.9.3 + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) + "@parcel/utils": 2.9.3 react-refresh: 0.9.0 transitivePeerDependencies: - - '@parcel/core' + - "@parcel/core" dev: false /@parcel/transformer-sass@2.9.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-i9abj9bKg3xCHghJyTM3rUVxIEn9n1Rl+DFdpyNAD8VZ52COfOshFDQOWNuhU1hEnJOFYCjnfcO0HRTsg3dWmg==} - engines: {node: '>= 12.0.0', parcel: ^2.9.3} + resolution: + { + integrity: sha512-i9abj9bKg3xCHghJyTM3rUVxIEn9n1Rl+DFdpyNAD8VZ52COfOshFDQOWNuhU1hEnJOFYCjnfcO0HRTsg3dWmg==, + } + engines: { node: ">= 12.0.0", parcel: ^2.9.3 } dependencies: - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) - '@parcel/source-map': 2.1.1 + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) + "@parcel/source-map": 2.1.1 sass: 1.69.5 transitivePeerDependencies: - - '@parcel/core' + - "@parcel/core" dev: false /@parcel/transformer-svg-react@2.9.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-RXmCn58CkCBhpsS1AaRBrSRla0U5JN3r3hb7kQvEb+d7chGnsxCCWsBxtlrxPUjoUFLdQli9rhpCTkiyOBXY2A==} - engines: {node: '>= 12.0.0', parcel: ^2.9.3} + resolution: + { + integrity: sha512-RXmCn58CkCBhpsS1AaRBrSRla0U5JN3r3hb7kQvEb+d7chGnsxCCWsBxtlrxPUjoUFLdQli9rhpCTkiyOBXY2A==, + } + engines: { node: ">= 12.0.0", parcel: ^2.9.3 } dependencies: - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) - '@svgr/core': 6.5.1 - '@svgr/plugin-jsx': 6.5.1(@svgr/core@6.5.1) - '@svgr/plugin-svgo': 6.5.1(@svgr/core@6.5.1) + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) + "@svgr/core": 6.5.1 + "@svgr/plugin-jsx": 6.5.1(@svgr/core@6.5.1) + "@svgr/plugin-svgo": 6.5.1(@svgr/core@6.5.1) transitivePeerDependencies: - - '@parcel/core' + - "@parcel/core" - supports-color dev: false /@parcel/transformer-svg@2.9.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-ypmE+dzB09IMCdEAkOsSxq1dEIm2A3h67nAFz4qbfHbwNgXBUuy/jB3ZMwXN/cO0f7SBh/Ap8Jhq6vmGqB5tWw==} - engines: {node: '>= 12.0.0', parcel: ^2.9.3} + resolution: + { + integrity: sha512-ypmE+dzB09IMCdEAkOsSxq1dEIm2A3h67nAFz4qbfHbwNgXBUuy/jB3ZMwXN/cO0f7SBh/Ap8Jhq6vmGqB5tWw==, + } + engines: { node: ">= 12.0.0", parcel: ^2.9.3 } dependencies: - '@parcel/diagnostic': 2.9.3 - '@parcel/hash': 2.9.3 - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + "@parcel/diagnostic": 2.9.3 + "@parcel/hash": 2.9.3 + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) nullthrows: 1.1.1 posthtml: 0.16.6 posthtml-parser: 0.10.2 posthtml-render: 3.0.0 semver: 7.5.4 transitivePeerDependencies: - - '@parcel/core' + - "@parcel/core" dev: false /@parcel/transformer-worklet@2.9.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-Fgd81OTOvAxAKoBGsQow/mgxELaNG1FeZW4DuDEPo/hR3lbs90oYuVpG2thdx7hmi/W6xqhrLaEN5Ea1v0LvEA==} - engines: {node: '>= 12.0.0', parcel: ^2.9.3} + resolution: + { + integrity: sha512-Fgd81OTOvAxAKoBGsQow/mgxELaNG1FeZW4DuDEPo/hR3lbs90oYuVpG2thdx7hmi/W6xqhrLaEN5Ea1v0LvEA==, + } + engines: { node: ">= 12.0.0", parcel: ^2.9.3 } dependencies: - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) transitivePeerDependencies: - - '@parcel/core' + - "@parcel/core" dev: false /@parcel/types@2.8.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-FECA1FB7+0UpITKU0D6TgGBpGxYpVSMNEENZbSJxFSajNy3wrko+zwBKQmFOLOiPcEtnGikxNs+jkFWbPlUAtw==} + resolution: + { + integrity: sha512-FECA1FB7+0UpITKU0D6TgGBpGxYpVSMNEENZbSJxFSajNy3wrko+zwBKQmFOLOiPcEtnGikxNs+jkFWbPlUAtw==, + } dependencies: - '@parcel/cache': 2.8.3(@parcel/core@2.9.3) - '@parcel/diagnostic': 2.8.3 - '@parcel/fs': 2.8.3(@parcel/core@2.9.3) - '@parcel/package-manager': 2.8.3(@parcel/core@2.9.3) - '@parcel/source-map': 2.1.1 - '@parcel/workers': 2.8.3(@parcel/core@2.9.3) + "@parcel/cache": 2.8.3(@parcel/core@2.9.3) + "@parcel/diagnostic": 2.8.3 + "@parcel/fs": 2.8.3(@parcel/core@2.9.3) + "@parcel/package-manager": 2.8.3(@parcel/core@2.9.3) + "@parcel/source-map": 2.1.1 + "@parcel/workers": 2.8.3(@parcel/core@2.9.3) utility-types: 3.10.0 transitivePeerDependencies: - - '@parcel/core' + - "@parcel/core" dev: false /@parcel/types@2.9.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-NSNY8sYtRhvF1SqhnIGgGvJocyWt1K8Tnw5cVepm0g38ywtX6mwkBvMkmeehXkII4mSUn+frD9wGsydTunezvA==} + resolution: + { + integrity: sha512-NSNY8sYtRhvF1SqhnIGgGvJocyWt1K8Tnw5cVepm0g38ywtX6mwkBvMkmeehXkII4mSUn+frD9wGsydTunezvA==, + } dependencies: - '@parcel/cache': 2.9.3(@parcel/core@2.9.3) - '@parcel/diagnostic': 2.9.3 - '@parcel/fs': 2.9.3(@parcel/core@2.9.3) - '@parcel/package-manager': 2.9.3(@parcel/core@2.9.3) - '@parcel/source-map': 2.1.1 - '@parcel/workers': 2.9.3(@parcel/core@2.9.3) + "@parcel/cache": 2.9.3(@parcel/core@2.9.3) + "@parcel/diagnostic": 2.9.3 + "@parcel/fs": 2.9.3(@parcel/core@2.9.3) + "@parcel/package-manager": 2.9.3(@parcel/core@2.9.3) + "@parcel/source-map": 2.1.1 + "@parcel/workers": 2.9.3(@parcel/core@2.9.3) utility-types: 3.10.0 transitivePeerDependencies: - - '@parcel/core' + - "@parcel/core" dev: false /@parcel/utils@2.8.3: - resolution: {integrity: sha512-IhVrmNiJ+LOKHcCivG5dnuLGjhPYxQ/IzbnF2DKNQXWBTsYlHkJZpmz7THoeLtLliGmSOZ3ZCsbR8/tJJKmxjA==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-IhVrmNiJ+LOKHcCivG5dnuLGjhPYxQ/IzbnF2DKNQXWBTsYlHkJZpmz7THoeLtLliGmSOZ3ZCsbR8/tJJKmxjA==, + } + engines: { node: ">= 12.0.0" } dependencies: - '@parcel/codeframe': 2.8.3 - '@parcel/diagnostic': 2.8.3 - '@parcel/hash': 2.8.3 - '@parcel/logger': 2.8.3 - '@parcel/markdown-ansi': 2.8.3 - '@parcel/source-map': 2.1.1 + "@parcel/codeframe": 2.8.3 + "@parcel/diagnostic": 2.8.3 + "@parcel/hash": 2.8.3 + "@parcel/logger": 2.8.3 + "@parcel/markdown-ansi": 2.8.3 + "@parcel/source-map": 2.1.1 chalk: 4.1.2 dev: false /@parcel/utils@2.9.3: - resolution: {integrity: sha512-cesanjtj/oLehW8Waq9JFPmAImhoiHX03ihc3JTWkrvJYSbD7wYKCDgPAM3JiRAqvh1LZ6P699uITrYWNoRLUg==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-cesanjtj/oLehW8Waq9JFPmAImhoiHX03ihc3JTWkrvJYSbD7wYKCDgPAM3JiRAqvh1LZ6P699uITrYWNoRLUg==, + } + engines: { node: ">= 12.0.0" } dependencies: - '@parcel/codeframe': 2.9.3 - '@parcel/diagnostic': 2.9.3 - '@parcel/hash': 2.9.3 - '@parcel/logger': 2.9.3 - '@parcel/markdown-ansi': 2.9.3 - '@parcel/source-map': 2.1.1 + "@parcel/codeframe": 2.9.3 + "@parcel/diagnostic": 2.9.3 + "@parcel/hash": 2.9.3 + "@parcel/logger": 2.9.3 + "@parcel/markdown-ansi": 2.9.3 + "@parcel/source-map": 2.1.1 chalk: 4.1.2 nullthrows: 1.1.1 dev: false /@parcel/watcher-android-arm64@2.2.0: - resolution: {integrity: sha512-nU2wh00CTQT9rr1TIKTjdQ9lAGYpmz6XuKw0nAwAN+S2A5YiD55BK1u+E5WMCT8YOIDe/n6gaj4o/Bi9294SSQ==} - engines: {node: '>= 10.0.0'} + resolution: + { + integrity: sha512-nU2wh00CTQT9rr1TIKTjdQ9lAGYpmz6XuKw0nAwAN+S2A5YiD55BK1u+E5WMCT8YOIDe/n6gaj4o/Bi9294SSQ==, + } + engines: { node: ">= 10.0.0" } cpu: [arm64] os: [android] requiresBuild: true @@ -1911,8 +2462,11 @@ packages: optional: true /@parcel/watcher-darwin-arm64@2.2.0: - resolution: {integrity: sha512-cJl0UZDcodciy3TDMomoK/Huxpjlkkim3SyMgWzjovHGOZKNce9guLz2dzuFwfObBFCjfznbFMIvAZ5syXotYw==} - engines: {node: '>= 10.0.0'} + resolution: + { + integrity: sha512-cJl0UZDcodciy3TDMomoK/Huxpjlkkim3SyMgWzjovHGOZKNce9guLz2dzuFwfObBFCjfznbFMIvAZ5syXotYw==, + } + engines: { node: ">= 10.0.0" } cpu: [arm64] os: [darwin] requiresBuild: true @@ -1920,8 +2474,11 @@ packages: optional: true /@parcel/watcher-darwin-x64@2.2.0: - resolution: {integrity: sha512-QI77zxaGrCV1StKcoRYfsUfmUmvPMPfQrubkBBy5XujV2fwaLgZivQOTQMBgp5K2+E19u1ufpspKXAPqSzpbyg==} - engines: {node: '>= 10.0.0'} + resolution: + { + integrity: sha512-QI77zxaGrCV1StKcoRYfsUfmUmvPMPfQrubkBBy5XujV2fwaLgZivQOTQMBgp5K2+E19u1ufpspKXAPqSzpbyg==, + } + engines: { node: ">= 10.0.0" } cpu: [x64] os: [darwin] requiresBuild: true @@ -1929,8 +2486,11 @@ packages: optional: true /@parcel/watcher-linux-arm-glibc@2.2.0: - resolution: {integrity: sha512-I2GPBcAXazPzabCmfsa3HRRW+MGlqxYd8g8RIueJU+a4o5nyNZDz0CR1cu0INT0QSQXEZV7w6UE8Hz9CF8u3Pg==} - engines: {node: '>= 10.0.0'} + resolution: + { + integrity: sha512-I2GPBcAXazPzabCmfsa3HRRW+MGlqxYd8g8RIueJU+a4o5nyNZDz0CR1cu0INT0QSQXEZV7w6UE8Hz9CF8u3Pg==, + } + engines: { node: ">= 10.0.0" } cpu: [arm] os: [linux] requiresBuild: true @@ -1938,8 +2498,11 @@ packages: optional: true /@parcel/watcher-linux-arm64-glibc@2.2.0: - resolution: {integrity: sha512-St5mlfp+2lS9AmgixUqfwJa/DwVmTCJxC1HcOubUTz6YFOKIlkHCeUa1Bxi4E/tR/HSez8+heXHL8HQkJ4Bd8g==} - engines: {node: '>= 10.0.0'} + resolution: + { + integrity: sha512-St5mlfp+2lS9AmgixUqfwJa/DwVmTCJxC1HcOubUTz6YFOKIlkHCeUa1Bxi4E/tR/HSez8+heXHL8HQkJ4Bd8g==, + } + engines: { node: ">= 10.0.0" } cpu: [arm64] os: [linux] requiresBuild: true @@ -1947,8 +2510,11 @@ packages: optional: true /@parcel/watcher-linux-arm64-musl@2.2.0: - resolution: {integrity: sha512-jS+qfhhoOBVWwMLP65MaG8xdInMK30pPW8wqTCg2AAuVJh5xepMbzkhHJ4zURqHiyY3EiIRuYu4ONJKCxt8iqA==} - engines: {node: '>= 10.0.0'} + resolution: + { + integrity: sha512-jS+qfhhoOBVWwMLP65MaG8xdInMK30pPW8wqTCg2AAuVJh5xepMbzkhHJ4zURqHiyY3EiIRuYu4ONJKCxt8iqA==, + } + engines: { node: ">= 10.0.0" } cpu: [arm64] os: [linux] requiresBuild: true @@ -1956,8 +2522,11 @@ packages: optional: true /@parcel/watcher-linux-x64-glibc@2.2.0: - resolution: {integrity: sha512-xJvJ7R2wJdi47WZBFS691RDOWvP1j/IAs3EXaWVhDI8FFITbWrWaln7KoNcR0Y3T+ZwimFY/cfb0PNht1q895g==} - engines: {node: '>= 10.0.0'} + resolution: + { + integrity: sha512-xJvJ7R2wJdi47WZBFS691RDOWvP1j/IAs3EXaWVhDI8FFITbWrWaln7KoNcR0Y3T+ZwimFY/cfb0PNht1q895g==, + } + engines: { node: ">= 10.0.0" } cpu: [x64] os: [linux] requiresBuild: true @@ -1965,8 +2534,11 @@ packages: optional: true /@parcel/watcher-linux-x64-musl@2.2.0: - resolution: {integrity: sha512-D+NMpgr23a+RI5mu8ZPKWy7AqjBOkURFDgP5iIXXEf/K3hm0jJ3ogzi0Ed2237B/CdYREimCgXyeiAlE/FtwyA==} - engines: {node: '>= 10.0.0'} + resolution: + { + integrity: sha512-D+NMpgr23a+RI5mu8ZPKWy7AqjBOkURFDgP5iIXXEf/K3hm0jJ3ogzi0Ed2237B/CdYREimCgXyeiAlE/FtwyA==, + } + engines: { node: ">= 10.0.0" } cpu: [x64] os: [linux] requiresBuild: true @@ -1974,8 +2546,11 @@ packages: optional: true /@parcel/watcher-win32-arm64@2.2.0: - resolution: {integrity: sha512-z225cPn3aygJsyVUOWwfyW+fY0Tvk7N3XCOl66qUPFxpbuXeZuiuuJemmtm8vxyqa3Ur7peU/qJxrpC64aeI7Q==} - engines: {node: '>= 10.0.0'} + resolution: + { + integrity: sha512-z225cPn3aygJsyVUOWwfyW+fY0Tvk7N3XCOl66qUPFxpbuXeZuiuuJemmtm8vxyqa3Ur7peU/qJxrpC64aeI7Q==, + } + engines: { node: ">= 10.0.0" } cpu: [arm64] os: [win32] requiresBuild: true @@ -1983,8 +2558,11 @@ packages: optional: true /@parcel/watcher-win32-x64@2.2.0: - resolution: {integrity: sha512-JqGW0RJ61BkKx+yYzIURt9s53P7xMVbv0uxYPzAXLBINGaFmkIKSuUPyBVfy8TMbvp93lvF4SPBNDzVRJfvgOw==} - engines: {node: '>= 10.0.0'} + resolution: + { + integrity: sha512-JqGW0RJ61BkKx+yYzIURt9s53P7xMVbv0uxYPzAXLBINGaFmkIKSuUPyBVfy8TMbvp93lvF4SPBNDzVRJfvgOw==, + } + engines: { node: ">= 10.0.0" } cpu: [x64] os: [win32] requiresBuild: true @@ -1992,68 +2570,83 @@ packages: optional: true /@parcel/watcher@2.2.0: - resolution: {integrity: sha512-71S4TF+IMyAn24PK4KSkdKtqJDR3zRzb0HE3yXpacItqTM7XfF2f5q9NEGLEVl0dAaBAGfNwDCjH120y25F6Tg==} - engines: {node: '>= 10.0.0'} + resolution: + { + integrity: sha512-71S4TF+IMyAn24PK4KSkdKtqJDR3zRzb0HE3yXpacItqTM7XfF2f5q9NEGLEVl0dAaBAGfNwDCjH120y25F6Tg==, + } + engines: { node: ">= 10.0.0" } dependencies: detect-libc: 1.0.3 is-glob: 4.0.3 micromatch: 4.0.5 node-addon-api: 7.0.0 optionalDependencies: - '@parcel/watcher-android-arm64': 2.2.0 - '@parcel/watcher-darwin-arm64': 2.2.0 - '@parcel/watcher-darwin-x64': 2.2.0 - '@parcel/watcher-linux-arm-glibc': 2.2.0 - '@parcel/watcher-linux-arm64-glibc': 2.2.0 - '@parcel/watcher-linux-arm64-musl': 2.2.0 - '@parcel/watcher-linux-x64-glibc': 2.2.0 - '@parcel/watcher-linux-x64-musl': 2.2.0 - '@parcel/watcher-win32-arm64': 2.2.0 - '@parcel/watcher-win32-x64': 2.2.0 + "@parcel/watcher-android-arm64": 2.2.0 + "@parcel/watcher-darwin-arm64": 2.2.0 + "@parcel/watcher-darwin-x64": 2.2.0 + "@parcel/watcher-linux-arm-glibc": 2.2.0 + "@parcel/watcher-linux-arm64-glibc": 2.2.0 + "@parcel/watcher-linux-arm64-musl": 2.2.0 + "@parcel/watcher-linux-x64-glibc": 2.2.0 + "@parcel/watcher-linux-x64-musl": 2.2.0 + "@parcel/watcher-win32-arm64": 2.2.0 + "@parcel/watcher-win32-x64": 2.2.0 dev: false /@parcel/workers@2.8.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-+AxBnKgjqVpUHBcHLWIHcjYgKIvHIpZjN33mG5LG9XXvrZiqdWvouEzqEXlVLq5VzzVbKIQQcmsvRy138YErkg==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-+AxBnKgjqVpUHBcHLWIHcjYgKIvHIpZjN33mG5LG9XXvrZiqdWvouEzqEXlVLq5VzzVbKIQQcmsvRy138YErkg==, + } + engines: { node: ">= 12.0.0" } peerDependencies: - '@parcel/core': ^2.8.3 + "@parcel/core": ^2.8.3 dependencies: - '@parcel/core': 2.9.3 - '@parcel/diagnostic': 2.8.3 - '@parcel/logger': 2.8.3 - '@parcel/types': 2.8.3(@parcel/core@2.9.3) - '@parcel/utils': 2.8.3 + "@parcel/core": 2.9.3 + "@parcel/diagnostic": 2.8.3 + "@parcel/logger": 2.8.3 + "@parcel/types": 2.8.3(@parcel/core@2.9.3) + "@parcel/utils": 2.8.3 chrome-trace-event: 1.0.3 nullthrows: 1.1.1 dev: false /@parcel/workers@2.9.3(@parcel/core@2.9.3): - resolution: {integrity: sha512-zRrDuZJzTevrrwElYosFztgldhqW6G9q5zOeQXfVQFkkEJCNfg36ixeiofKRU8uu2x+j+T6216mhMNB6HiuY+w==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-zRrDuZJzTevrrwElYosFztgldhqW6G9q5zOeQXfVQFkkEJCNfg36ixeiofKRU8uu2x+j+T6216mhMNB6HiuY+w==, + } + engines: { node: ">= 12.0.0" } peerDependencies: - '@parcel/core': ^2.9.3 + "@parcel/core": ^2.9.3 dependencies: - '@parcel/core': 2.9.3 - '@parcel/diagnostic': 2.9.3 - '@parcel/logger': 2.9.3 - '@parcel/profiler': 2.9.3 - '@parcel/types': 2.9.3(@parcel/core@2.9.3) - '@parcel/utils': 2.9.3 + "@parcel/core": 2.9.3 + "@parcel/diagnostic": 2.9.3 + "@parcel/logger": 2.9.3 + "@parcel/profiler": 2.9.3 + "@parcel/types": 2.9.3(@parcel/core@2.9.3) + "@parcel/utils": 2.9.3 nullthrows: 1.1.1 dev: false /@pkgjs/parseargs@0.11.0: - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} + resolution: + { + integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==, + } + engines: { node: ">=14" } requiresBuild: true optional: true /@plasmohq/consolidate@0.17.0(lodash@4.17.21)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-Na8imBnvzYPtzkK+9Uv9hPZ/oJti/0jgiQWD222SHxHw2QCVuR4KzslxXCy/rS8gGluSiTs1BGVvc3d2O6aJCA==} - engines: {node: '>= 0.10.0'} + resolution: + { + integrity: sha512-Na8imBnvzYPtzkK+9Uv9hPZ/oJti/0jgiQWD222SHxHw2QCVuR4KzslxXCy/rS8gGluSiTs1BGVvc3d2O6aJCA==, + } + engines: { node: ">= 0.10.0" } peerDependencies: arc-templates: ^0.5.3 - atpl: '>=0.7.6' + atpl: ">=0.7.6" babel-core: ^6.26.3 bracket-template: ^1.1.5 coffeescript: ^2.7.0 @@ -2087,8 +2680,8 @@ packages: slm: ^2.0.0 squirrelly: ^5.1.0 teacup: ^2.0.0 - templayed: '>=0.2.3' - then-pug: '*' + templayed: ">=0.2.3" + then-pug: "*" tinyliquid: ^0.2.34 toffee: ^0.3.6 twig: ^1.15.2 @@ -2199,11 +2792,17 @@ packages: dev: false /@plasmohq/init@0.7.0: - resolution: {integrity: sha512-P75g48dqOGneJ+n0AcqnLE/TYflcaPc3B7h6EopnCBBYUDnCNBMwYmKAkaf5pnhsEB0ybPS6TU1C2DTGfqaW7A==} + resolution: + { + integrity: sha512-P75g48dqOGneJ+n0AcqnLE/TYflcaPc3B7h6EopnCBBYUDnCNBMwYmKAkaf5pnhsEB0ybPS6TU1C2DTGfqaW7A==, + } dev: false /@plasmohq/messaging@0.6.2(react@18.2.0): - resolution: {integrity: sha512-CGfcvfVE0wsN/Y/i/jV0nwjkwh2gBCEujZFhLoxJ12N0ScoP3JVEIvUxJSFsAD4ylBQ8IjD2FyjQozwiSxWc4Q==} + resolution: + { + integrity: sha512-CGfcvfVE0wsN/Y/i/jV0nwjkwh2gBCEujZFhLoxJ12N0ScoP3JVEIvUxJSFsAD4ylBQ8IjD2FyjQozwiSxWc4Q==, + } peerDependencies: react: ^16.8.6 || ^17 || ^18 peerDependenciesMeta: @@ -2215,68 +2814,77 @@ packages: dev: false /@plasmohq/parcel-bundler@0.5.5: - resolution: {integrity: sha512-QCMmmfic514CfdXMJ7JMWUnqDzIHKVKyYeqPpUDsXON6JvA1yTmO5mEQSls8+5u/HpocP9QmTskQOHu3RCNX9A==} - engines: {node: '>= 16.0.0', parcel: '>= 2.7.0'} + resolution: + { + integrity: sha512-QCMmmfic514CfdXMJ7JMWUnqDzIHKVKyYeqPpUDsXON6JvA1yTmO5mEQSls8+5u/HpocP9QmTskQOHu3RCNX9A==, + } + engines: { node: ">= 16.0.0", parcel: ">= 2.7.0" } dependencies: - '@parcel/core': 2.9.3 - '@parcel/diagnostic': 2.9.3 - '@parcel/graph': 2.9.3 - '@parcel/hash': 2.9.3 - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) - '@parcel/utils': 2.9.3 + "@parcel/core": 2.9.3 + "@parcel/diagnostic": 2.9.3 + "@parcel/graph": 2.9.3 + "@parcel/hash": 2.9.3 + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) + "@parcel/utils": 2.9.3 nullthrows: 1.1.1 dev: false /@plasmohq/parcel-compressor-utf8@0.0.6(@parcel/core@2.9.3): - resolution: {integrity: sha512-dtbZXi2gAHyVhxqxF2SvJtwDOy02QYRjwCJYOFsQR79qwAiuUBaeQ47p++vFrqNX86mo1lUtZniJl63xNQi08w==} - engines: {parcel: '>= 2.8.0'} + resolution: + { + integrity: sha512-dtbZXi2gAHyVhxqxF2SvJtwDOy02QYRjwCJYOFsQR79qwAiuUBaeQ47p++vFrqNX86mo1lUtZniJl63xNQi08w==, + } + engines: { parcel: ">= 2.8.0" } dependencies: - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) transitivePeerDependencies: - - '@parcel/core' + - "@parcel/core" dev: false /@plasmohq/parcel-config@0.40.1(lodash@4.17.21)(postcss@8.4.33)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2): - resolution: {integrity: sha512-80zXQHVsIGlEqwbfIUpgiuIv049taaJNJ3aRYg6DT93F6Yc9C2JaJe75N6Qa4O5lLaEEG2PF52Ca9LiSghiuOQ==} + resolution: + { + integrity: sha512-80zXQHVsIGlEqwbfIUpgiuIv049taaJNJ3aRYg6DT93F6Yc9C2JaJe75N6Qa4O5lLaEEG2PF52Ca9LiSghiuOQ==, + } dependencies: - '@parcel/compressor-raw': 2.9.3(@parcel/core@2.9.3) - '@parcel/config-default': 2.9.3(@parcel/core@2.9.3)(postcss@8.4.33)(typescript@5.2.2) - '@parcel/core': 2.9.3 - '@parcel/optimizer-data-url': 2.9.3(@parcel/core@2.9.3) - '@parcel/reporter-bundle-buddy': 2.9.3(@parcel/core@2.9.3) - '@parcel/resolver-default': 2.9.3(@parcel/core@2.9.3) - '@parcel/runtime-js': 2.8.3(@parcel/core@2.9.3) - '@parcel/runtime-service-worker': 2.9.3(@parcel/core@2.9.3) - '@parcel/source-map': 2.1.1 - '@parcel/transformer-babel': 2.9.3(@parcel/core@2.9.3) - '@parcel/transformer-css': 2.9.3(@parcel/core@2.9.3) - '@parcel/transformer-graphql': 2.9.3(@parcel/core@2.9.3) - '@parcel/transformer-inline-string': 2.9.3(@parcel/core@2.9.3) - '@parcel/transformer-js': 2.9.3(@parcel/core@2.9.3) - '@parcel/transformer-less': 2.9.3(@parcel/core@2.9.3) - '@parcel/transformer-postcss': 2.9.3(@parcel/core@2.9.3) - '@parcel/transformer-raw': 2.9.3(@parcel/core@2.9.3) - '@parcel/transformer-react-refresh-wrap': 2.9.3(@parcel/core@2.9.3) - '@parcel/transformer-sass': 2.9.3(@parcel/core@2.9.3) - '@parcel/transformer-svg-react': 2.9.3(@parcel/core@2.9.3) - '@parcel/transformer-worklet': 2.9.3(@parcel/core@2.9.3) - '@plasmohq/parcel-bundler': 0.5.5 - '@plasmohq/parcel-compressor-utf8': 0.0.6(@parcel/core@2.9.3) - '@plasmohq/parcel-namer-manifest': 0.3.12 - '@plasmohq/parcel-optimizer-encapsulate': 0.0.7 - '@plasmohq/parcel-optimizer-es': 0.4.0 - '@plasmohq/parcel-packager': 0.6.14 - '@plasmohq/parcel-resolver': 0.13.1 - '@plasmohq/parcel-resolver-post': 0.4.2(postcss@8.4.33) - '@plasmohq/parcel-runtime': 0.23.0 - '@plasmohq/parcel-transformer-inject-env': 0.2.11 - '@plasmohq/parcel-transformer-inline-css': 0.3.10 - '@plasmohq/parcel-transformer-manifest': 0.17.8 - '@plasmohq/parcel-transformer-svelte': 0.5.2 - '@plasmohq/parcel-transformer-vue': 0.5.0(lodash@4.17.21)(react-dom@18.2.0)(react@18.2.0) + "@parcel/compressor-raw": 2.9.3(@parcel/core@2.9.3) + "@parcel/config-default": 2.9.3(@parcel/core@2.9.3)(postcss@8.4.33)(typescript@5.2.2) + "@parcel/core": 2.9.3 + "@parcel/optimizer-data-url": 2.9.3(@parcel/core@2.9.3) + "@parcel/reporter-bundle-buddy": 2.9.3(@parcel/core@2.9.3) + "@parcel/resolver-default": 2.9.3(@parcel/core@2.9.3) + "@parcel/runtime-js": 2.8.3(@parcel/core@2.9.3) + "@parcel/runtime-service-worker": 2.9.3(@parcel/core@2.9.3) + "@parcel/source-map": 2.1.1 + "@parcel/transformer-babel": 2.9.3(@parcel/core@2.9.3) + "@parcel/transformer-css": 2.9.3(@parcel/core@2.9.3) + "@parcel/transformer-graphql": 2.9.3(@parcel/core@2.9.3) + "@parcel/transformer-inline-string": 2.9.3(@parcel/core@2.9.3) + "@parcel/transformer-js": 2.9.3(@parcel/core@2.9.3) + "@parcel/transformer-less": 2.9.3(@parcel/core@2.9.3) + "@parcel/transformer-postcss": 2.9.3(@parcel/core@2.9.3) + "@parcel/transformer-raw": 2.9.3(@parcel/core@2.9.3) + "@parcel/transformer-react-refresh-wrap": 2.9.3(@parcel/core@2.9.3) + "@parcel/transformer-sass": 2.9.3(@parcel/core@2.9.3) + "@parcel/transformer-svg-react": 2.9.3(@parcel/core@2.9.3) + "@parcel/transformer-worklet": 2.9.3(@parcel/core@2.9.3) + "@plasmohq/parcel-bundler": 0.5.5 + "@plasmohq/parcel-compressor-utf8": 0.0.6(@parcel/core@2.9.3) + "@plasmohq/parcel-namer-manifest": 0.3.12 + "@plasmohq/parcel-optimizer-encapsulate": 0.0.7 + "@plasmohq/parcel-optimizer-es": 0.4.0 + "@plasmohq/parcel-packager": 0.6.14 + "@plasmohq/parcel-resolver": 0.13.1 + "@plasmohq/parcel-resolver-post": 0.4.2(postcss@8.4.33) + "@plasmohq/parcel-runtime": 0.23.0 + "@plasmohq/parcel-transformer-inject-env": 0.2.11 + "@plasmohq/parcel-transformer-inline-css": 0.3.10 + "@plasmohq/parcel-transformer-manifest": 0.17.8 + "@plasmohq/parcel-transformer-svelte": 0.5.2 + "@plasmohq/parcel-transformer-vue": 0.5.0(lodash@4.17.21)(react-dom@18.2.0)(react@18.2.0) transitivePeerDependencies: - - '@swc/core' - - '@swc/helpers' + - "@swc/core" + - "@swc/helpers" - arc-templates - atpl - babel-core @@ -2336,173 +2944,212 @@ packages: dev: false /@plasmohq/parcel-core@0.1.8: - resolution: {integrity: sha512-kMWuazvf925ZAn2yHzzrb4Zsje1titFmvi/C5cXrI0TH58eT7n6GUiRXiOYP4JgGDHs/pEygx3WPuyWVTNF2HQ==} - engines: {parcel: '>= 2.7.0'} + resolution: + { + integrity: sha512-kMWuazvf925ZAn2yHzzrb4Zsje1titFmvi/C5cXrI0TH58eT7n6GUiRXiOYP4JgGDHs/pEygx3WPuyWVTNF2HQ==, + } + engines: { parcel: ">= 2.7.0" } dependencies: - '@parcel/cache': 2.9.3(@parcel/core@2.9.3) - '@parcel/core': 2.9.3 - '@parcel/diagnostic': 2.9.3 - '@parcel/events': 2.9.3 - '@parcel/fs': 2.9.3(@parcel/core@2.9.3) - '@parcel/graph': 2.9.3 - '@parcel/hash': 2.9.3 - '@parcel/logger': 2.9.3 - '@parcel/package-manager': 2.9.3(@parcel/core@2.9.3) - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) - '@parcel/source-map': 2.1.1 - '@parcel/types': 2.9.3(@parcel/core@2.9.3) - '@parcel/utils': 2.9.3 - '@parcel/watcher': 2.2.0 - '@parcel/workers': 2.9.3(@parcel/core@2.9.3) + "@parcel/cache": 2.9.3(@parcel/core@2.9.3) + "@parcel/core": 2.9.3 + "@parcel/diagnostic": 2.9.3 + "@parcel/events": 2.9.3 + "@parcel/fs": 2.9.3(@parcel/core@2.9.3) + "@parcel/graph": 2.9.3 + "@parcel/hash": 2.9.3 + "@parcel/logger": 2.9.3 + "@parcel/package-manager": 2.9.3(@parcel/core@2.9.3) + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) + "@parcel/source-map": 2.1.1 + "@parcel/types": 2.9.3(@parcel/core@2.9.3) + "@parcel/utils": 2.9.3 + "@parcel/watcher": 2.2.0 + "@parcel/workers": 2.9.3(@parcel/core@2.9.3) abortcontroller-polyfill: 1.7.5 nullthrows: 1.1.1 dev: false /@plasmohq/parcel-namer-manifest@0.3.12: - resolution: {integrity: sha512-mNyIVK4nRbjlnXXUygBcmV7xLzgS1HZ3vedxUrMQah0Wp0Y20GFcomToDBC0w9NXIZVSSKY0bRIeh0B6/verfQ==} - engines: {parcel: '>= 2.7.0'} + resolution: + { + integrity: sha512-mNyIVK4nRbjlnXXUygBcmV7xLzgS1HZ3vedxUrMQah0Wp0Y20GFcomToDBC0w9NXIZVSSKY0bRIeh0B6/verfQ==, + } + engines: { parcel: ">= 2.7.0" } dependencies: - '@parcel/core': 2.9.3 - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) - '@parcel/types': 2.9.3(@parcel/core@2.9.3) - '@parcel/utils': 2.9.3 + "@parcel/core": 2.9.3 + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) + "@parcel/types": 2.9.3(@parcel/core@2.9.3) + "@parcel/utils": 2.9.3 dev: false /@plasmohq/parcel-optimizer-encapsulate@0.0.7: - resolution: {integrity: sha512-mA9kY5dwuebQ4vLX6A5yTFo0gZZNWKUHpF6yO0lYq3oP843MyRJS8SxAtzQb4vTlVWPk3SX6Yw81DgBo4I6Xiw==} - engines: {parcel: '>= 2.8.0'} + resolution: + { + integrity: sha512-mA9kY5dwuebQ4vLX6A5yTFo0gZZNWKUHpF6yO0lYq3oP843MyRJS8SxAtzQb4vTlVWPk3SX6Yw81DgBo4I6Xiw==, + } + engines: { parcel: ">= 2.8.0" } dependencies: - '@parcel/core': 2.9.3 - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) - '@parcel/source-map': 2.1.1 - '@parcel/types': 2.9.3(@parcel/core@2.9.3) + "@parcel/core": 2.9.3 + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) + "@parcel/source-map": 2.1.1 + "@parcel/types": 2.9.3(@parcel/core@2.9.3) dev: false /@plasmohq/parcel-optimizer-es@0.4.0: - resolution: {integrity: sha512-Iz1cTuw38wEbSQ36/dVKh5MyRA12/Ecrx90pqaIkoqA9ZSZuxuWWa7rPa3bVMFkzi28BpVHW1z9EnhVN4188kQ==} - engines: {parcel: '>= 2.8.0'} + resolution: + { + integrity: sha512-Iz1cTuw38wEbSQ36/dVKh5MyRA12/Ecrx90pqaIkoqA9ZSZuxuWWa7rPa3bVMFkzi28BpVHW1z9EnhVN4188kQ==, + } + engines: { parcel: ">= 2.8.0" } dependencies: - '@parcel/core': 2.9.3 - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) - '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.9.3 - '@swc/core': 1.3.82 + "@parcel/core": 2.9.3 + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) + "@parcel/source-map": 2.1.1 + "@parcel/utils": 2.9.3 + "@swc/core": 1.3.82 nullthrows: 1.1.1 transitivePeerDependencies: - - '@swc/helpers' + - "@swc/helpers" dev: false /@plasmohq/parcel-packager@0.6.14: - resolution: {integrity: sha512-pFab9COfafx66CtOFWgLgKf4TUPLb5EiTO4ecRz1HDINSvPl48ci+3czmtSzOI4+b1uiqZYxUB3eeaMfh9XWpA==} - engines: {parcel: '>= 2.7.0'} + resolution: + { + integrity: sha512-pFab9COfafx66CtOFWgLgKf4TUPLb5EiTO4ecRz1HDINSvPl48ci+3czmtSzOI4+b1uiqZYxUB3eeaMfh9XWpA==, + } + engines: { parcel: ">= 2.7.0" } dependencies: - '@parcel/core': 2.9.3 - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) - '@parcel/types': 2.9.3(@parcel/core@2.9.3) - '@parcel/utils': 2.9.3 + "@parcel/core": 2.9.3 + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) + "@parcel/types": 2.9.3(@parcel/core@2.9.3) + "@parcel/utils": 2.9.3 nullthrows: 1.1.1 dev: false /@plasmohq/parcel-resolver-post@0.4.2(postcss@8.4.33): - resolution: {integrity: sha512-dbrwjUQEhKqKBEgVJjL5ls1p6bpQ3VlDXI5REoaSpwoPcB7TRAcUfTwV4oNGE4eTnw4ElF08JkyslYvKgxosAw==} - engines: {parcel: '>= 2.7.0'} + resolution: + { + integrity: sha512-dbrwjUQEhKqKBEgVJjL5ls1p6bpQ3VlDXI5REoaSpwoPcB7TRAcUfTwV4oNGE4eTnw4ElF08JkyslYvKgxosAw==, + } + engines: { parcel: ">= 2.7.0" } dependencies: - '@parcel/core': 2.9.3 - '@parcel/hash': 2.9.3 - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) - '@parcel/types': 2.9.3(@parcel/core@2.9.3) - '@parcel/utils': 2.9.3 + "@parcel/core": 2.9.3 + "@parcel/hash": 2.9.3 + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) + "@parcel/types": 2.9.3(@parcel/core@2.9.3) + "@parcel/utils": 2.9.3 tsup: 7.2.0(postcss@8.4.33)(typescript@5.2.2) typescript: 5.2.2 transitivePeerDependencies: - - '@swc/core' + - "@swc/core" - postcss - supports-color - ts-node dev: false /@plasmohq/parcel-resolver@0.13.1: - resolution: {integrity: sha512-IuKr3Ue1+2fsyJPQuHh4Yh36L3FI/2I27X6hC+NHlX/1j9fVYiFk89dTSPNhvAdGN/hwsMjQ/jCiKZGW1157xg==} - engines: {parcel: '>= 2.7.0'} + resolution: + { + integrity: sha512-IuKr3Ue1+2fsyJPQuHh4Yh36L3FI/2I27X6hC+NHlX/1j9fVYiFk89dTSPNhvAdGN/hwsMjQ/jCiKZGW1157xg==, + } + engines: { parcel: ">= 2.7.0" } dependencies: - '@parcel/core': 2.9.3 - '@parcel/hash': 2.9.3 - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) - '@parcel/types': 2.9.3(@parcel/core@2.9.3) + "@parcel/core": 2.9.3 + "@parcel/hash": 2.9.3 + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) + "@parcel/types": 2.9.3(@parcel/core@2.9.3) fast-glob: 3.2.12 fs-extra: 11.1.1 got: 13.0.0 dev: false /@plasmohq/parcel-runtime@0.23.0: - resolution: {integrity: sha512-+ZqH9XksSbWPC6pnvjmvmykxh1SfyYkSKyOeNQSeHsPFo40fADUKOda8Hw/vm/g5p8GIlv5YSb2iYZzCWmKs1g==} - engines: {parcel: '>= 2.7.0'} + resolution: + { + integrity: sha512-+ZqH9XksSbWPC6pnvjmvmykxh1SfyYkSKyOeNQSeHsPFo40fADUKOda8Hw/vm/g5p8GIlv5YSb2iYZzCWmKs1g==, + } + engines: { parcel: ">= 2.7.0" } dependencies: - '@parcel/core': 2.9.3 - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + "@parcel/core": 2.9.3 + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) react-refresh: 0.14.0 dev: false /@plasmohq/parcel-transformer-inject-env@0.2.11: - resolution: {integrity: sha512-eGwwoaDbPPwrRcEgOi/BpLVGe5ttrBhs91NBcKMpE/D5gktfbJPD1zHG8MPtQdE4Iq23aG3JUbiT5clmdwtUhQ==} - engines: {parcel: '>= 2.7.0'} + resolution: + { + integrity: sha512-eGwwoaDbPPwrRcEgOi/BpLVGe5ttrBhs91NBcKMpE/D5gktfbJPD1zHG8MPtQdE4Iq23aG3JUbiT5clmdwtUhQ==, + } + engines: { parcel: ">= 2.7.0" } dependencies: - '@parcel/core': 2.9.3 - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) - '@parcel/types': 2.9.3(@parcel/core@2.9.3) + "@parcel/core": 2.9.3 + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) + "@parcel/types": 2.9.3(@parcel/core@2.9.3) dev: false /@plasmohq/parcel-transformer-inline-css@0.3.10: - resolution: {integrity: sha512-SN8r+pW3k0MOxGqBRA4FM+YkNrUL0wXjdmBD8JzzNDjdmHfNmPAfMnLwpsbjjJUuUIjnG6fJ7OAq31rxwoHFhA==} - engines: {parcel: '>= 2.7.0'} + resolution: + { + integrity: sha512-SN8r+pW3k0MOxGqBRA4FM+YkNrUL0wXjdmBD8JzzNDjdmHfNmPAfMnLwpsbjjJUuUIjnG6fJ7OAq31rxwoHFhA==, + } + engines: { parcel: ">= 2.7.0" } dependencies: - '@parcel/core': 2.9.3 - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) - '@parcel/utils': 2.9.3 + "@parcel/core": 2.9.3 + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) + "@parcel/utils": 2.9.3 browserslist: 4.22.1 lightningcss: 1.21.8 dev: false /@plasmohq/parcel-transformer-manifest@0.17.8: - resolution: {integrity: sha512-G6XISWddf900Q/4ABlFLBJcqvN1VTYF06NytTOMSDO4dOraxGhgZ0CyC990b+LJEa7nc5xf4xhHQxf3mkjALPQ==} - engines: {parcel: '>= 2.7.0'} + resolution: + { + integrity: sha512-G6XISWddf900Q/4ABlFLBJcqvN1VTYF06NytTOMSDO4dOraxGhgZ0CyC990b+LJEa7nc5xf4xhHQxf3mkjALPQ==, + } + engines: { parcel: ">= 2.7.0" } dependencies: - '@mischnic/json-sourcemap': 0.1.0 - '@parcel/core': 2.9.3 - '@parcel/diagnostic': 2.9.3 - '@parcel/fs': 2.9.3(@parcel/core@2.9.3) - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) - '@parcel/types': 2.9.3(@parcel/core@2.9.3) - '@parcel/utils': 2.9.3 + "@mischnic/json-sourcemap": 0.1.0 + "@parcel/core": 2.9.3 + "@parcel/diagnostic": 2.9.3 + "@parcel/fs": 2.9.3(@parcel/core@2.9.3) + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) + "@parcel/types": 2.9.3(@parcel/core@2.9.3) + "@parcel/utils": 2.9.3 content-security-policy-parser: 0.4.1 json-schema-to-ts: 2.9.2 nullthrows: 1.1.1 dev: false /@plasmohq/parcel-transformer-svelte@0.5.2: - resolution: {integrity: sha512-kZevkKYgYB7KZqi1+8k5ELqrSNKakqBwuTLnIT0BOx/8VKTJ6fwkzW0SR1OFsDJIACRFbMLO77u+erwHkodBEA==} - engines: {parcel: '>= 2.7.0'} + resolution: + { + integrity: sha512-kZevkKYgYB7KZqi1+8k5ELqrSNKakqBwuTLnIT0BOx/8VKTJ6fwkzW0SR1OFsDJIACRFbMLO77u+erwHkodBEA==, + } + engines: { parcel: ">= 2.7.0" } dependencies: - '@parcel/core': 2.9.3 - '@parcel/diagnostic': 2.9.3 - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) - '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.9.3 + "@parcel/core": 2.9.3 + "@parcel/diagnostic": 2.9.3 + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) + "@parcel/source-map": 2.1.1 + "@parcel/utils": 2.9.3 svelte: 4.0.1 dev: false /@plasmohq/parcel-transformer-vue@0.5.0(lodash@4.17.21)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-/3oVbajt+DRqtbM0RkKFtfyZR8DVjcsYpj1jHqPParGVBiXwgP0D/8Bj5p5/5Iqihs08gzasTcjKcwQKKdj0og==} - engines: {parcel: '>= 2.7.0'} + resolution: + { + integrity: sha512-/3oVbajt+DRqtbM0RkKFtfyZR8DVjcsYpj1jHqPParGVBiXwgP0D/8Bj5p5/5Iqihs08gzasTcjKcwQKKdj0og==, + } + engines: { parcel: ">= 2.7.0" } dependencies: - '@parcel/core': 2.9.3 - '@parcel/diagnostic': 2.9.3 - '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) - '@parcel/source-map': 2.1.1 - '@parcel/types': 2.9.3(@parcel/core@2.9.3) - '@parcel/utils': 2.9.3 - '@plasmohq/consolidate': 0.17.0(lodash@4.17.21)(react-dom@18.2.0)(react@18.2.0) - '@vue/compiler-sfc': 3.3.4 + "@parcel/core": 2.9.3 + "@parcel/diagnostic": 2.9.3 + "@parcel/plugin": 2.9.3(@parcel/core@2.9.3) + "@parcel/source-map": 2.1.1 + "@parcel/types": 2.9.3(@parcel/core@2.9.3) + "@parcel/utils": 2.9.3 + "@plasmohq/consolidate": 0.17.0(lodash@4.17.21)(react-dom@18.2.0)(react@18.2.0) + "@vue/compiler-sfc": 3.3.4 nullthrows: 1.1.1 semver: 7.5.4 vue: 3.3.4 @@ -2556,7 +3203,10 @@ packages: dev: false /@plasmohq/storage@1.9.1(react@18.2.0): - resolution: {integrity: sha512-65UXCZEWUA0aHhho2Mu5igrP/zdxkvPsT5N3rIypOYh0prn6Xk5HD0dt7q0mo8hb16QUUWDUL7OUPH4IDeDsIg==} + resolution: + { + integrity: sha512-65UXCZEWUA0aHhho2Mu5igrP/zdxkvPsT5N3rIypOYh0prn6Xk5HD0dt7q0mo8hb16QUUWDUL7OUPH4IDeDsIg==, + } peerDependencies: react: ^16.8.6 || ^17 || ^18 peerDependenciesMeta: @@ -2568,454 +3218,553 @@ packages: dev: false /@pnpm/config.env-replace@1.1.0: - resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} - engines: {node: '>=12.22.0'} + resolution: + { + integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==, + } + engines: { node: ">=12.22.0" } dev: false /@pnpm/network.ca-file@1.0.2: - resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} - engines: {node: '>=12.22.0'} + resolution: + { + integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==, + } + engines: { node: ">=12.22.0" } dependencies: graceful-fs: 4.2.10 dev: false /@pnpm/npm-conf@2.2.2: - resolution: {integrity: sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==, + } + engines: { node: ">=12" } dependencies: - '@pnpm/config.env-replace': 1.1.0 - '@pnpm/network.ca-file': 1.0.2 + "@pnpm/config.env-replace": 1.1.0 + "@pnpm/network.ca-file": 1.0.2 config-chain: 1.1.13 dev: false /@radix-ui/primitive@1.0.1: - resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} + resolution: + { + integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==, + } dependencies: - '@babel/runtime': 7.23.5 + "@babel/runtime": 7.23.5 dev: false /@radix-ui/react-accordion@1.1.2(@types/react-dom@18.2.18)(@types/react@18.2.48)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-fDG7jcoNKVjSK6yfmuAs0EnPDro0WMXIhMtXdTBWqEioVW206ku+4Lw07e+13lUkFkpoEQ2PdeMIAGpdqEAmDg==} + resolution: + { + integrity: sha512-fDG7jcoNKVjSK6yfmuAs0EnPDro0WMXIhMtXdTBWqEioVW206ku+4Lw07e+13lUkFkpoEQ2PdeMIAGpdqEAmDg==, + } peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' + "@types/react": "*" + "@types/react-dom": "*" react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: - '@types/react': + "@types/react": optional: true - '@types/react-dom': + "@types/react-dom": optional: true dependencies: - '@babel/runtime': 7.23.5 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collapsible': 1.0.3(@types/react-dom@18.2.18)(@types/react@18.2.48)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.18)(@types/react@18.2.48)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.48)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.48)(react@18.2.0) - '@radix-ui/react-direction': 1.0.1(@types/react@18.2.48)(react@18.2.0) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.48)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.18)(@types/react@18.2.48)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.48)(react@18.2.0) - '@types/react': 18.2.48 - '@types/react-dom': 18.2.18 + "@babel/runtime": 7.23.5 + "@radix-ui/primitive": 1.0.1 + "@radix-ui/react-collapsible": 1.0.3(@types/react-dom@18.2.18)(@types/react@18.2.48)(react-dom@18.2.0)(react@18.2.0) + "@radix-ui/react-collection": 1.0.3(@types/react-dom@18.2.18)(@types/react@18.2.48)(react-dom@18.2.0)(react@18.2.0) + "@radix-ui/react-compose-refs": 1.0.1(@types/react@18.2.48)(react@18.2.0) + "@radix-ui/react-context": 1.0.1(@types/react@18.2.48)(react@18.2.0) + "@radix-ui/react-direction": 1.0.1(@types/react@18.2.48)(react@18.2.0) + "@radix-ui/react-id": 1.0.1(@types/react@18.2.48)(react@18.2.0) + "@radix-ui/react-primitive": 1.0.3(@types/react-dom@18.2.18)(@types/react@18.2.48)(react-dom@18.2.0)(react@18.2.0) + "@radix-ui/react-use-controllable-state": 1.0.1(@types/react@18.2.48)(react@18.2.0) + "@types/react": 18.2.48 + "@types/react-dom": 18.2.18 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false /@radix-ui/react-collapsible@1.0.3(@types/react-dom@18.2.18)(@types/react@18.2.48)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-UBmVDkmR6IvDsloHVN+3rtx4Mi5TFvylYXpluuv0f37dtaz3H99bp8No0LGXRigVpl3UAT4l9j6bIchh42S/Gg==} + resolution: + { + integrity: sha512-UBmVDkmR6IvDsloHVN+3rtx4Mi5TFvylYXpluuv0f37dtaz3H99bp8No0LGXRigVpl3UAT4l9j6bIchh42S/Gg==, + } peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' + "@types/react": "*" + "@types/react-dom": "*" react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: - '@types/react': + "@types/react": optional: true - '@types/react-dom': + "@types/react-dom": optional: true dependencies: - '@babel/runtime': 7.23.5 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.48)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.48)(react@18.2.0) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.48)(react@18.2.0) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.18)(@types/react@18.2.48)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.18)(@types/react@18.2.48)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.48)(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.48)(react@18.2.0) - '@types/react': 18.2.48 - '@types/react-dom': 18.2.18 + "@babel/runtime": 7.23.5 + "@radix-ui/primitive": 1.0.1 + "@radix-ui/react-compose-refs": 1.0.1(@types/react@18.2.48)(react@18.2.0) + "@radix-ui/react-context": 1.0.1(@types/react@18.2.48)(react@18.2.0) + "@radix-ui/react-id": 1.0.1(@types/react@18.2.48)(react@18.2.0) + "@radix-ui/react-presence": 1.0.1(@types/react-dom@18.2.18)(@types/react@18.2.48)(react-dom@18.2.0)(react@18.2.0) + "@radix-ui/react-primitive": 1.0.3(@types/react-dom@18.2.18)(@types/react@18.2.48)(react-dom@18.2.0)(react@18.2.0) + "@radix-ui/react-use-controllable-state": 1.0.1(@types/react@18.2.48)(react@18.2.0) + "@radix-ui/react-use-layout-effect": 1.0.1(@types/react@18.2.48)(react@18.2.0) + "@types/react": 18.2.48 + "@types/react-dom": 18.2.18 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false /@radix-ui/react-collection@1.0.3(@types/react-dom@18.2.18)(@types/react@18.2.48)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==} + resolution: + { + integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==, + } peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' + "@types/react": "*" + "@types/react-dom": "*" react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: - '@types/react': + "@types/react": optional: true - '@types/react-dom': + "@types/react-dom": optional: true dependencies: - '@babel/runtime': 7.23.5 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.48)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.48)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.18)(@types/react@18.2.48)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.48)(react@18.2.0) - '@types/react': 18.2.48 - '@types/react-dom': 18.2.18 + "@babel/runtime": 7.23.5 + "@radix-ui/react-compose-refs": 1.0.1(@types/react@18.2.48)(react@18.2.0) + "@radix-ui/react-context": 1.0.1(@types/react@18.2.48)(react@18.2.0) + "@radix-ui/react-primitive": 1.0.3(@types/react-dom@18.2.18)(@types/react@18.2.48)(react-dom@18.2.0)(react@18.2.0) + "@radix-ui/react-slot": 1.0.2(@types/react@18.2.48)(react@18.2.0) + "@types/react": 18.2.48 + "@types/react-dom": 18.2.18 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false /@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.48)(react@18.2.0): - resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} + resolution: + { + integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==, + } peerDependencies: - '@types/react': '*' + "@types/react": "*" react: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: - '@types/react': + "@types/react": optional: true dependencies: - '@babel/runtime': 7.23.5 - '@types/react': 18.2.48 + "@babel/runtime": 7.23.5 + "@types/react": 18.2.48 react: 18.2.0 dev: false /@radix-ui/react-context@1.0.1(@types/react@18.2.48)(react@18.2.0): - resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} + resolution: + { + integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==, + } peerDependencies: - '@types/react': '*' + "@types/react": "*" react: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: - '@types/react': + "@types/react": optional: true dependencies: - '@babel/runtime': 7.23.5 - '@types/react': 18.2.48 + "@babel/runtime": 7.23.5 + "@types/react": 18.2.48 react: 18.2.0 dev: false /@radix-ui/react-direction@1.0.1(@types/react@18.2.48)(react@18.2.0): - resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==} + resolution: + { + integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==, + } peerDependencies: - '@types/react': '*' + "@types/react": "*" react: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: - '@types/react': + "@types/react": optional: true dependencies: - '@babel/runtime': 7.23.5 - '@types/react': 18.2.48 + "@babel/runtime": 7.23.5 + "@types/react": 18.2.48 react: 18.2.0 dev: false /@radix-ui/react-id@1.0.1(@types/react@18.2.48)(react@18.2.0): - resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} + resolution: + { + integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==, + } peerDependencies: - '@types/react': '*' + "@types/react": "*" react: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: - '@types/react': + "@types/react": optional: true dependencies: - '@babel/runtime': 7.23.5 - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.48)(react@18.2.0) - '@types/react': 18.2.48 + "@babel/runtime": 7.23.5 + "@radix-ui/react-use-layout-effect": 1.0.1(@types/react@18.2.48)(react@18.2.0) + "@types/react": 18.2.48 react: 18.2.0 dev: false /@radix-ui/react-label@2.0.2(@types/react-dom@18.2.18)(@types/react@18.2.48)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==} + resolution: + { + integrity: sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==, + } peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' + "@types/react": "*" + "@types/react-dom": "*" react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: - '@types/react': + "@types/react": optional: true - '@types/react-dom': + "@types/react-dom": optional: true dependencies: - '@babel/runtime': 7.23.5 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.18)(@types/react@18.2.48)(react-dom@18.2.0)(react@18.2.0) - '@types/react': 18.2.48 - '@types/react-dom': 18.2.18 + "@babel/runtime": 7.23.5 + "@radix-ui/react-primitive": 1.0.3(@types/react-dom@18.2.18)(@types/react@18.2.48)(react-dom@18.2.0)(react@18.2.0) + "@types/react": 18.2.48 + "@types/react-dom": 18.2.18 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false /@radix-ui/react-presence@1.0.1(@types/react-dom@18.2.18)(@types/react@18.2.48)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} + resolution: + { + integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==, + } peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' + "@types/react": "*" + "@types/react-dom": "*" react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: - '@types/react': + "@types/react": optional: true - '@types/react-dom': + "@types/react-dom": optional: true dependencies: - '@babel/runtime': 7.23.5 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.48)(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.48)(react@18.2.0) - '@types/react': 18.2.48 - '@types/react-dom': 18.2.18 + "@babel/runtime": 7.23.5 + "@radix-ui/react-compose-refs": 1.0.1(@types/react@18.2.48)(react@18.2.0) + "@radix-ui/react-use-layout-effect": 1.0.1(@types/react@18.2.48)(react@18.2.0) + "@types/react": 18.2.48 + "@types/react-dom": 18.2.18 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false /@radix-ui/react-primitive@1.0.3(@types/react-dom@18.2.18)(@types/react@18.2.48)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} + resolution: + { + integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==, + } peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' + "@types/react": "*" + "@types/react-dom": "*" react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: - '@types/react': + "@types/react": optional: true - '@types/react-dom': + "@types/react-dom": optional: true dependencies: - '@babel/runtime': 7.23.5 - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.48)(react@18.2.0) - '@types/react': 18.2.48 - '@types/react-dom': 18.2.18 + "@babel/runtime": 7.23.5 + "@radix-ui/react-slot": 1.0.2(@types/react@18.2.48)(react@18.2.0) + "@types/react": 18.2.48 + "@types/react-dom": 18.2.18 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false /@radix-ui/react-slot@1.0.2(@types/react@18.2.48)(react@18.2.0): - resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} + resolution: + { + integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==, + } peerDependencies: - '@types/react': '*' + "@types/react": "*" react: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: - '@types/react': + "@types/react": optional: true dependencies: - '@babel/runtime': 7.23.5 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.48)(react@18.2.0) - '@types/react': 18.2.48 + "@babel/runtime": 7.23.5 + "@radix-ui/react-compose-refs": 1.0.1(@types/react@18.2.48)(react@18.2.0) + "@types/react": 18.2.48 react: 18.2.0 dev: false /@radix-ui/react-switch@1.0.3(@types/react-dom@18.2.18)(@types/react@18.2.48)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-mxm87F88HyHztsI7N+ZUmEoARGkC22YVW5CaC+Byc+HRpuvCrOBPTAnXgf+tZ/7i0Sg/eOePGdMhUKhPaQEqow==} + resolution: + { + integrity: sha512-mxm87F88HyHztsI7N+ZUmEoARGkC22YVW5CaC+Byc+HRpuvCrOBPTAnXgf+tZ/7i0Sg/eOePGdMhUKhPaQEqow==, + } peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' + "@types/react": "*" + "@types/react-dom": "*" react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: - '@types/react': + "@types/react": optional: true - '@types/react-dom': + "@types/react-dom": optional: true dependencies: - '@babel/runtime': 7.23.5 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.48)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.48)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.18)(@types/react@18.2.48)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.48)(react@18.2.0) - '@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.48)(react@18.2.0) - '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.48)(react@18.2.0) - '@types/react': 18.2.48 - '@types/react-dom': 18.2.18 + "@babel/runtime": 7.23.5 + "@radix-ui/primitive": 1.0.1 + "@radix-ui/react-compose-refs": 1.0.1(@types/react@18.2.48)(react@18.2.0) + "@radix-ui/react-context": 1.0.1(@types/react@18.2.48)(react@18.2.0) + "@radix-ui/react-primitive": 1.0.3(@types/react-dom@18.2.18)(@types/react@18.2.48)(react-dom@18.2.0)(react@18.2.0) + "@radix-ui/react-use-controllable-state": 1.0.1(@types/react@18.2.48)(react@18.2.0) + "@radix-ui/react-use-previous": 1.0.1(@types/react@18.2.48)(react@18.2.0) + "@radix-ui/react-use-size": 1.0.1(@types/react@18.2.48)(react@18.2.0) + "@types/react": 18.2.48 + "@types/react-dom": 18.2.18 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false /@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.2.48)(react@18.2.0): - resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} + resolution: + { + integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==, + } peerDependencies: - '@types/react': '*' + "@types/react": "*" react: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: - '@types/react': + "@types/react": optional: true dependencies: - '@babel/runtime': 7.23.5 - '@types/react': 18.2.48 + "@babel/runtime": 7.23.5 + "@types/react": 18.2.48 react: 18.2.0 dev: false /@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.2.48)(react@18.2.0): - resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} + resolution: + { + integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==, + } peerDependencies: - '@types/react': '*' + "@types/react": "*" react: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: - '@types/react': + "@types/react": optional: true dependencies: - '@babel/runtime': 7.23.5 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.48)(react@18.2.0) - '@types/react': 18.2.48 + "@babel/runtime": 7.23.5 + "@radix-ui/react-use-callback-ref": 1.0.1(@types/react@18.2.48)(react@18.2.0) + "@types/react": 18.2.48 react: 18.2.0 dev: false /@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.2.48)(react@18.2.0): - resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} + resolution: + { + integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==, + } peerDependencies: - '@types/react': '*' + "@types/react": "*" react: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: - '@types/react': + "@types/react": optional: true dependencies: - '@babel/runtime': 7.23.5 - '@types/react': 18.2.48 + "@babel/runtime": 7.23.5 + "@types/react": 18.2.48 react: 18.2.0 dev: false /@radix-ui/react-use-previous@1.0.1(@types/react@18.2.48)(react@18.2.0): - resolution: {integrity: sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==} + resolution: + { + integrity: sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==, + } peerDependencies: - '@types/react': '*' + "@types/react": "*" react: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: - '@types/react': + "@types/react": optional: true dependencies: - '@babel/runtime': 7.23.5 - '@types/react': 18.2.48 + "@babel/runtime": 7.23.5 + "@types/react": 18.2.48 react: 18.2.0 dev: false /@radix-ui/react-use-size@1.0.1(@types/react@18.2.48)(react@18.2.0): - resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==} + resolution: + { + integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==, + } peerDependencies: - '@types/react': '*' + "@types/react": "*" react: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: - '@types/react': + "@types/react": optional: true dependencies: - '@babel/runtime': 7.23.5 - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.48)(react@18.2.0) - '@types/react': 18.2.48 + "@babel/runtime": 7.23.5 + "@radix-ui/react-use-layout-effect": 1.0.1(@types/react@18.2.48)(react@18.2.0) + "@types/react": 18.2.48 react: 18.2.0 dev: false /@remix-run/router@1.14.2: - resolution: {integrity: sha512-ACXpdMM9hmKZww21yEqWwiLws/UPLhNKvimN8RrYSqPSvB3ov7sLvAcfvaxePeLvccTQKGdkDIhLYApZVDFuKg==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-ACXpdMM9hmKZww21yEqWwiLws/UPLhNKvimN8RrYSqPSvB3ov7sLvAcfvaxePeLvccTQKGdkDIhLYApZVDFuKg==, + } + engines: { node: ">=14.0.0" } dev: false /@sindresorhus/is@5.6.0: - resolution: {integrity: sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==, + } + engines: { node: ">=14.16" } dev: false /@svgr/babel-plugin-add-jsx-attribute@6.5.1(@babel/core@7.23.9): - resolution: {integrity: sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==, + } + engines: { node: ">=10" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.9 + "@babel/core": 7.23.9 dev: false /@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.23.9): - resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==} - engines: {node: '>=14'} + resolution: + { + integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==, + } + engines: { node: ">=14" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.9 + "@babel/core": 7.23.9 dev: false /@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.23.9): - resolution: {integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==} - engines: {node: '>=14'} + resolution: + { + integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==, + } + engines: { node: ">=14" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.9 + "@babel/core": 7.23.9 dev: false /@svgr/babel-plugin-replace-jsx-attribute-value@6.5.1(@babel/core@7.23.9): - resolution: {integrity: sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==, + } + engines: { node: ">=10" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.9 + "@babel/core": 7.23.9 dev: false /@svgr/babel-plugin-svg-dynamic-title@6.5.1(@babel/core@7.23.9): - resolution: {integrity: sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==, + } + engines: { node: ">=10" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.9 + "@babel/core": 7.23.9 dev: false /@svgr/babel-plugin-svg-em-dimensions@6.5.1(@babel/core@7.23.9): - resolution: {integrity: sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==, + } + engines: { node: ">=10" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.9 + "@babel/core": 7.23.9 dev: false /@svgr/babel-plugin-transform-react-native-svg@6.5.1(@babel/core@7.23.9): - resolution: {integrity: sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==, + } + engines: { node: ">=10" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.9 + "@babel/core": 7.23.9 dev: false /@svgr/babel-plugin-transform-svg-component@6.5.1(@babel/core@7.23.9): - resolution: {integrity: sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==, + } + engines: { node: ">=12" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.9 + "@babel/core": 7.23.9 dev: false /@svgr/babel-preset@6.5.1(@babel/core@7.23.9): - resolution: {integrity: sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==, + } + engines: { node: ">=10" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.9 - '@svgr/babel-plugin-add-jsx-attribute': 6.5.1(@babel/core@7.23.9) - '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.23.9) - '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.23.9) - '@svgr/babel-plugin-replace-jsx-attribute-value': 6.5.1(@babel/core@7.23.9) - '@svgr/babel-plugin-svg-dynamic-title': 6.5.1(@babel/core@7.23.9) - '@svgr/babel-plugin-svg-em-dimensions': 6.5.1(@babel/core@7.23.9) - '@svgr/babel-plugin-transform-react-native-svg': 6.5.1(@babel/core@7.23.9) - '@svgr/babel-plugin-transform-svg-component': 6.5.1(@babel/core@7.23.9) + "@babel/core": 7.23.9 + "@svgr/babel-plugin-add-jsx-attribute": 6.5.1(@babel/core@7.23.9) + "@svgr/babel-plugin-remove-jsx-attribute": 8.0.0(@babel/core@7.23.9) + "@svgr/babel-plugin-remove-jsx-empty-expression": 8.0.0(@babel/core@7.23.9) + "@svgr/babel-plugin-replace-jsx-attribute-value": 6.5.1(@babel/core@7.23.9) + "@svgr/babel-plugin-svg-dynamic-title": 6.5.1(@babel/core@7.23.9) + "@svgr/babel-plugin-svg-em-dimensions": 6.5.1(@babel/core@7.23.9) + "@svgr/babel-plugin-transform-react-native-svg": 6.5.1(@babel/core@7.23.9) + "@svgr/babel-plugin-transform-svg-component": 6.5.1(@babel/core@7.23.9) dev: false /@svgr/core@6.5.1: - resolution: {integrity: sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==, + } + engines: { node: ">=10" } dependencies: - '@babel/core': 7.23.9 - '@svgr/babel-preset': 6.5.1(@babel/core@7.23.9) - '@svgr/plugin-jsx': 6.5.1(@svgr/core@6.5.1) + "@babel/core": 7.23.9 + "@svgr/babel-preset": 6.5.1(@babel/core@7.23.9) + "@svgr/plugin-jsx": 6.5.1(@svgr/core@6.5.1) camelcase: 6.3.0 cosmiconfig: 7.1.0 transitivePeerDependencies: @@ -3023,43 +3772,55 @@ packages: dev: false /@svgr/hast-util-to-babel-ast@6.5.1: - resolution: {integrity: sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==, + } + engines: { node: ">=10" } dependencies: - '@babel/types': 7.23.9 + "@babel/types": 7.23.9 entities: 4.5.0 dev: false /@svgr/plugin-jsx@6.5.1(@svgr/core@6.5.1): - resolution: {integrity: sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==, + } + engines: { node: ">=10" } peerDependencies: - '@svgr/core': ^6.0.0 + "@svgr/core": ^6.0.0 dependencies: - '@babel/core': 7.23.9 - '@svgr/babel-preset': 6.5.1(@babel/core@7.23.9) - '@svgr/core': 6.5.1 - '@svgr/hast-util-to-babel-ast': 6.5.1 + "@babel/core": 7.23.9 + "@svgr/babel-preset": 6.5.1(@babel/core@7.23.9) + "@svgr/core": 6.5.1 + "@svgr/hast-util-to-babel-ast": 6.5.1 svg-parser: 2.0.4 transitivePeerDependencies: - supports-color dev: false /@svgr/plugin-svgo@6.5.1(@svgr/core@6.5.1): - resolution: {integrity: sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==, + } + engines: { node: ">=10" } peerDependencies: - '@svgr/core': '*' + "@svgr/core": "*" dependencies: - '@svgr/core': 6.5.1 + "@svgr/core": 6.5.1 cosmiconfig: 7.1.0 deepmerge: 4.3.1 svgo: 2.8.0 dev: false /@swc/core-darwin-arm64@1.3.100: - resolution: {integrity: sha512-XVWFsKe6ei+SsDbwmsuRkYck1SXRpO60Hioa4hoLwR8fxbA9eVp6enZtMxzVVMBi8ej5seZ4HZQeAWepbukiBw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-XVWFsKe6ei+SsDbwmsuRkYck1SXRpO60Hioa4hoLwR8fxbA9eVp6enZtMxzVVMBi8ej5seZ4HZQeAWepbukiBw==, + } + engines: { node: ">=10" } cpu: [arm64] os: [darwin] requiresBuild: true @@ -3067,8 +3828,11 @@ packages: optional: true /@swc/core-darwin-arm64@1.3.82: - resolution: {integrity: sha512-JfsyDW34gVKD3uE0OUpUqYvAD3yseEaicnFP6pB292THtLJb0IKBBnK50vV/RzEJtc1bR3g1kNfxo2PeurZTrA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-JfsyDW34gVKD3uE0OUpUqYvAD3yseEaicnFP6pB292THtLJb0IKBBnK50vV/RzEJtc1bR3g1kNfxo2PeurZTrA==, + } + engines: { node: ">=10" } cpu: [arm64] os: [darwin] requiresBuild: true @@ -3076,8 +3840,11 @@ packages: optional: true /@swc/core-darwin-x64@1.3.100: - resolution: {integrity: sha512-KF/MXrnH1nakm1wbt4XV8FS7kvqD9TGmVxeJ0U4bbvxXMvzeYUurzg3AJUTXYmXDhH/VXOYJE5N5RkwZZPs5iA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-KF/MXrnH1nakm1wbt4XV8FS7kvqD9TGmVxeJ0U4bbvxXMvzeYUurzg3AJUTXYmXDhH/VXOYJE5N5RkwZZPs5iA==, + } + engines: { node: ">=10" } cpu: [x64] os: [darwin] requiresBuild: true @@ -3085,8 +3852,11 @@ packages: optional: true /@swc/core-darwin-x64@1.3.82: - resolution: {integrity: sha512-ogQWgNMq7qTpITjcP3dnzkFNj7bh6SwMr859GvtOTrE75H7L7jDWxESfH4f8foB/LGxBKiDNmxKhitCuAsZK4A==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-ogQWgNMq7qTpITjcP3dnzkFNj7bh6SwMr859GvtOTrE75H7L7jDWxESfH4f8foB/LGxBKiDNmxKhitCuAsZK4A==, + } + engines: { node: ">=10" } cpu: [x64] os: [darwin] requiresBuild: true @@ -3094,8 +3864,11 @@ packages: optional: true /@swc/core-linux-arm-gnueabihf@1.3.82: - resolution: {integrity: sha512-7TMXG1lXlNhD0kUiEqs+YlGV4irAdBa2quuy+XI3oJf2fBK6dQfEq4xBy65B3khrorzQS3O0oDGQ+cmdpHExHA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-7TMXG1lXlNhD0kUiEqs+YlGV4irAdBa2quuy+XI3oJf2fBK6dQfEq4xBy65B3khrorzQS3O0oDGQ+cmdpHExHA==, + } + engines: { node: ">=10" } cpu: [arm] os: [linux] requiresBuild: true @@ -3103,8 +3876,11 @@ packages: optional: true /@swc/core-linux-arm64-gnu@1.3.100: - resolution: {integrity: sha512-p8hikNnAEJrw5vHCtKiFT4hdlQxk1V7vqPmvUDgL/qe2menQDK/i12tbz7/3BEQ4UqUPnvwpmVn2d19RdEMNxw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-p8hikNnAEJrw5vHCtKiFT4hdlQxk1V7vqPmvUDgL/qe2menQDK/i12tbz7/3BEQ4UqUPnvwpmVn2d19RdEMNxw==, + } + engines: { node: ">=10" } cpu: [arm64] os: [linux] requiresBuild: true @@ -3112,8 +3888,11 @@ packages: optional: true /@swc/core-linux-arm64-gnu@1.3.82: - resolution: {integrity: sha512-26JkOujbzcItPAmIbD5vHJxQVy5ihcSu3YHTKwope1h28sApZdtE7S3e2G3gsZRTIdsCQkXUtAQeqHxGWWR3pw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-26JkOujbzcItPAmIbD5vHJxQVy5ihcSu3YHTKwope1h28sApZdtE7S3e2G3gsZRTIdsCQkXUtAQeqHxGWWR3pw==, + } + engines: { node: ">=10" } cpu: [arm64] os: [linux] requiresBuild: true @@ -3121,8 +3900,11 @@ packages: optional: true /@swc/core-linux-arm64-musl@1.3.100: - resolution: {integrity: sha512-BWx/0EeY89WC4q3AaIaBSGfQxkYxIlS3mX19dwy2FWJs/O+fMvF9oLk/CyJPOZzbp+1DjGeeoGFuDYpiNO91JA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-BWx/0EeY89WC4q3AaIaBSGfQxkYxIlS3mX19dwy2FWJs/O+fMvF9oLk/CyJPOZzbp+1DjGeeoGFuDYpiNO91JA==, + } + engines: { node: ">=10" } cpu: [arm64] os: [linux] requiresBuild: true @@ -3130,8 +3912,11 @@ packages: optional: true /@swc/core-linux-arm64-musl@1.3.82: - resolution: {integrity: sha512-8Izj9tuuMpoc3cqiPBRtwqpO1BZ/+sfZVsEhLxrbOFlcSb8LnKyMle1g3JMMUwI4EU75RGVIzZMn8A6GOKdJbA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-8Izj9tuuMpoc3cqiPBRtwqpO1BZ/+sfZVsEhLxrbOFlcSb8LnKyMle1g3JMMUwI4EU75RGVIzZMn8A6GOKdJbA==, + } + engines: { node: ">=10" } cpu: [arm64] os: [linux] requiresBuild: true @@ -3139,8 +3924,11 @@ packages: optional: true /@swc/core-linux-x64-gnu@1.3.100: - resolution: {integrity: sha512-XUdGu3dxAkjsahLYnm8WijPfKebo+jHgHphDxaW0ovI6sTdmEGFDew7QzKZRlbYL2jRkUuuKuDGvD6lO5frmhA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-XUdGu3dxAkjsahLYnm8WijPfKebo+jHgHphDxaW0ovI6sTdmEGFDew7QzKZRlbYL2jRkUuuKuDGvD6lO5frmhA==, + } + engines: { node: ">=10" } cpu: [x64] os: [linux] requiresBuild: true @@ -3148,8 +3936,11 @@ packages: optional: true /@swc/core-linux-x64-gnu@1.3.82: - resolution: {integrity: sha512-0GSrIBScQwTaPv46T2qB7XnDYxndRCpwH4HMjh6FN+I+lfPUhTSJKW8AonqrqT1TbpFIgvzQs7EnTsD7AnSCow==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-0GSrIBScQwTaPv46T2qB7XnDYxndRCpwH4HMjh6FN+I+lfPUhTSJKW8AonqrqT1TbpFIgvzQs7EnTsD7AnSCow==, + } + engines: { node: ">=10" } cpu: [x64] os: [linux] requiresBuild: true @@ -3157,8 +3948,11 @@ packages: optional: true /@swc/core-linux-x64-musl@1.3.100: - resolution: {integrity: sha512-PhoXKf+f0OaNW/GCuXjJ0/KfK9EJX7z2gko+7nVnEA0p3aaPtbP6cq1Ubbl6CMoPL+Ci3gZ7nYumDqXNc3CtLQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-PhoXKf+f0OaNW/GCuXjJ0/KfK9EJX7z2gko+7nVnEA0p3aaPtbP6cq1Ubbl6CMoPL+Ci3gZ7nYumDqXNc3CtLQ==, + } + engines: { node: ">=10" } cpu: [x64] os: [linux] requiresBuild: true @@ -3166,8 +3960,11 @@ packages: optional: true /@swc/core-linux-x64-musl@1.3.82: - resolution: {integrity: sha512-KJUnaaepDKNzrEbwz4jv0iC3/t9x0NSoe06fnkAlhh2+NFKWKKJhVCOBTrpds8n7eylBDIXUlK34XQafjVMUdg==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-KJUnaaepDKNzrEbwz4jv0iC3/t9x0NSoe06fnkAlhh2+NFKWKKJhVCOBTrpds8n7eylBDIXUlK34XQafjVMUdg==, + } + engines: { node: ">=10" } cpu: [x64] os: [linux] requiresBuild: true @@ -3175,8 +3972,11 @@ packages: optional: true /@swc/core-win32-arm64-msvc@1.3.100: - resolution: {integrity: sha512-PwLADZN6F9cXn4Jw52FeP/MCLVHm8vwouZZSOoOScDtihjY495SSjdPnlosMaRSR4wJQssGwiD/4MbpgQPqbAw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-PwLADZN6F9cXn4Jw52FeP/MCLVHm8vwouZZSOoOScDtihjY495SSjdPnlosMaRSR4wJQssGwiD/4MbpgQPqbAw==, + } + engines: { node: ">=10" } cpu: [arm64] os: [win32] requiresBuild: true @@ -3184,8 +3984,11 @@ packages: optional: true /@swc/core-win32-arm64-msvc@1.3.82: - resolution: {integrity: sha512-TR3MHKhDYIyGyFcyl2d/p1ftceXcubAhX5wRSOdtOyr5+K/v3jbyCCqN7bbqO5o43wQVCwwR/drHleYyDZvg8Q==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-TR3MHKhDYIyGyFcyl2d/p1ftceXcubAhX5wRSOdtOyr5+K/v3jbyCCqN7bbqO5o43wQVCwwR/drHleYyDZvg8Q==, + } + engines: { node: ">=10" } cpu: [arm64] os: [win32] requiresBuild: true @@ -3193,8 +3996,11 @@ packages: optional: true /@swc/core-win32-ia32-msvc@1.3.100: - resolution: {integrity: sha512-0f6nicKSLlDKlyPRl2JEmkpBV4aeDfRQg6n8mPqgL7bliZIcDahG0ej+HxgNjZfS3e0yjDxsNRa6sAqWU2Z60A==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-0f6nicKSLlDKlyPRl2JEmkpBV4aeDfRQg6n8mPqgL7bliZIcDahG0ej+HxgNjZfS3e0yjDxsNRa6sAqWU2Z60A==, + } + engines: { node: ">=10" } cpu: [ia32] os: [win32] requiresBuild: true @@ -3202,8 +4008,11 @@ packages: optional: true /@swc/core-win32-ia32-msvc@1.3.82: - resolution: {integrity: sha512-ZX4HzVVt6hs84YUg70UvyBJnBOIspmQQM0iXSzBvOikk3zRoN7BnDwQH4GScvevCEBuou60+i4I6d5kHLOfh8Q==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-ZX4HzVVt6hs84YUg70UvyBJnBOIspmQQM0iXSzBvOikk3zRoN7BnDwQH4GScvevCEBuou60+i4I6d5kHLOfh8Q==, + } + engines: { node: ">=10" } cpu: [ia32] os: [win32] requiresBuild: true @@ -3211,8 +4020,11 @@ packages: optional: true /@swc/core-win32-x64-msvc@1.3.100: - resolution: {integrity: sha512-b7J0rPoMkRTa3XyUGt8PwCaIBuYWsL2DqbirrQKRESzgCvif5iNpqaM6kjIjI/5y5q1Ycv564CB51YDpiS8EtQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-b7J0rPoMkRTa3XyUGt8PwCaIBuYWsL2DqbirrQKRESzgCvif5iNpqaM6kjIjI/5y5q1Ycv564CB51YDpiS8EtQ==, + } + engines: { node: ">=10" } cpu: [x64] os: [win32] requiresBuild: true @@ -3220,8 +4032,11 @@ packages: optional: true /@swc/core-win32-x64-msvc@1.3.82: - resolution: {integrity: sha512-4mJMnex21kbQoaHeAmHnVwQN9/XAfPszJ6n9HI7SVH+aAHnbBIR0M59/b50/CJMjTj5niUGk7EwQ3nhVNOG32g==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-4mJMnex21kbQoaHeAmHnVwQN9/XAfPszJ6n9HI7SVH+aAHnbBIR0M59/b50/CJMjTj5niUGk7EwQ3nhVNOG32g==, + } + engines: { node: ">=10" } cpu: [x64] os: [win32] requiresBuild: true @@ -3229,81 +4044,105 @@ packages: optional: true /@swc/core@1.3.100: - resolution: {integrity: sha512-7dKgTyxJjlrMwFZYb1auj3Xq0D8ZBe+5oeIgfMlRU05doXZypYJe0LAk0yjj3WdbwYzpF+T1PLxwTWizI0pckw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-7dKgTyxJjlrMwFZYb1auj3Xq0D8ZBe+5oeIgfMlRU05doXZypYJe0LAk0yjj3WdbwYzpF+T1PLxwTWizI0pckw==, + } + engines: { node: ">=10" } requiresBuild: true peerDependencies: - '@swc/helpers': ^0.5.0 + "@swc/helpers": ^0.5.0 peerDependenciesMeta: - '@swc/helpers': + "@swc/helpers": optional: true dependencies: - '@swc/counter': 0.1.2 - '@swc/types': 0.1.5 + "@swc/counter": 0.1.2 + "@swc/types": 0.1.5 optionalDependencies: - '@swc/core-darwin-arm64': 1.3.100 - '@swc/core-darwin-x64': 1.3.100 - '@swc/core-linux-arm64-gnu': 1.3.100 - '@swc/core-linux-arm64-musl': 1.3.100 - '@swc/core-linux-x64-gnu': 1.3.100 - '@swc/core-linux-x64-musl': 1.3.100 - '@swc/core-win32-arm64-msvc': 1.3.100 - '@swc/core-win32-ia32-msvc': 1.3.100 - '@swc/core-win32-x64-msvc': 1.3.100 + "@swc/core-darwin-arm64": 1.3.100 + "@swc/core-darwin-x64": 1.3.100 + "@swc/core-linux-arm64-gnu": 1.3.100 + "@swc/core-linux-arm64-musl": 1.3.100 + "@swc/core-linux-x64-gnu": 1.3.100 + "@swc/core-linux-x64-musl": 1.3.100 + "@swc/core-win32-arm64-msvc": 1.3.100 + "@swc/core-win32-ia32-msvc": 1.3.100 + "@swc/core-win32-x64-msvc": 1.3.100 dev: false /@swc/core@1.3.82: - resolution: {integrity: sha512-jpC1a18HMH67018Ij2jh+hT7JBFu7ZKcQVfrZ8K6JuEY+kjXmbea07P9MbQUZbAe0FB+xi3CqEVCP73MebodJQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-jpC1a18HMH67018Ij2jh+hT7JBFu7ZKcQVfrZ8K6JuEY+kjXmbea07P9MbQUZbAe0FB+xi3CqEVCP73MebodJQ==, + } + engines: { node: ">=10" } requiresBuild: true peerDependencies: - '@swc/helpers': ^0.5.0 + "@swc/helpers": ^0.5.0 peerDependenciesMeta: - '@swc/helpers': + "@swc/helpers": optional: true dependencies: - '@swc/types': 0.1.5 + "@swc/types": 0.1.5 optionalDependencies: - '@swc/core-darwin-arm64': 1.3.82 - '@swc/core-darwin-x64': 1.3.82 - '@swc/core-linux-arm-gnueabihf': 1.3.82 - '@swc/core-linux-arm64-gnu': 1.3.82 - '@swc/core-linux-arm64-musl': 1.3.82 - '@swc/core-linux-x64-gnu': 1.3.82 - '@swc/core-linux-x64-musl': 1.3.82 - '@swc/core-win32-arm64-msvc': 1.3.82 - '@swc/core-win32-ia32-msvc': 1.3.82 - '@swc/core-win32-x64-msvc': 1.3.82 + "@swc/core-darwin-arm64": 1.3.82 + "@swc/core-darwin-x64": 1.3.82 + "@swc/core-linux-arm-gnueabihf": 1.3.82 + "@swc/core-linux-arm64-gnu": 1.3.82 + "@swc/core-linux-arm64-musl": 1.3.82 + "@swc/core-linux-x64-gnu": 1.3.82 + "@swc/core-linux-x64-musl": 1.3.82 + "@swc/core-win32-arm64-msvc": 1.3.82 + "@swc/core-win32-ia32-msvc": 1.3.82 + "@swc/core-win32-x64-msvc": 1.3.82 dev: false /@swc/counter@0.1.2: - resolution: {integrity: sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw==} + resolution: + { + integrity: sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw==, + } dev: false /@swc/helpers@0.5.3: - resolution: {integrity: sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==} + resolution: + { + integrity: sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==, + } dependencies: tslib: 2.6.2 dev: false /@swc/types@0.1.5: - resolution: {integrity: sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==} + resolution: + { + integrity: sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==, + } dev: false /@szmarczak/http-timer@5.0.1: - resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==, + } + engines: { node: ">=14.16" } dependencies: defer-to-connect: 2.0.1 dev: false /@trysound/sax@0.2.0: - resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} - engines: {node: '>=10.13.0'} + resolution: + { + integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==, + } + engines: { node: ">=10.13.0" } dev: false /@ts-morph/common@0.19.0: - resolution: {integrity: sha512-Unz/WHmd4pGax91rdIKWi51wnVUW11QttMEPpBiBgIewnc9UQIX7UDLxr5vRlqeByXCwhkF6VabSsI0raWcyAQ==} + resolution: + { + integrity: sha512-Unz/WHmd4pGax91rdIKWi51wnVUW11QttMEPpBiBgIewnc9UQIX7UDLxr5vRlqeByXCwhkF6VabSsI0raWcyAQ==, + } dependencies: fast-glob: 3.3.2 minimatch: 7.4.6 @@ -3312,91 +4151,145 @@ packages: dev: true /@types/chrome@0.0.259: - resolution: {integrity: sha512-WP1HsLqKgoUwR/4dYiTfmOSUG5B05+xrPLbqboO15nuaUC+aBYxwB9ixVyLPYY9D+vocJK9rzH5g1lpqVrJqhg==} + resolution: + { + integrity: sha512-WP1HsLqKgoUwR/4dYiTfmOSUG5B05+xrPLbqboO15nuaUC+aBYxwB9ixVyLPYY9D+vocJK9rzH5g1lpqVrJqhg==, + } dependencies: - '@types/filesystem': 0.0.35 - '@types/har-format': 1.2.15 + "@types/filesystem": 0.0.35 + "@types/har-format": 1.2.15 dev: true /@types/estree@1.0.5: - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + resolution: + { + integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==, + } dev: false /@types/filesystem@0.0.35: - resolution: {integrity: sha512-1eKvCaIBdrD2mmMgy5dwh564rVvfEhZTWVQQGRNn0Nt4ZEnJ0C8oSUCzvMKRA4lGde5oEVo+q2MrTTbV/GHDCQ==} + resolution: + { + integrity: sha512-1eKvCaIBdrD2mmMgy5dwh564rVvfEhZTWVQQGRNn0Nt4ZEnJ0C8oSUCzvMKRA4lGde5oEVo+q2MrTTbV/GHDCQ==, + } dependencies: - '@types/filewriter': 0.0.32 + "@types/filewriter": 0.0.32 dev: true /@types/filewriter@0.0.32: - resolution: {integrity: sha512-Kpi2GXQyYJdjL8mFclL1eDgihn1SIzorMZjD94kdPZh9E4VxGOeyjPxi5LpsM4Zku7P0reqegZTt2GxhmA9VBg==} + resolution: + { + integrity: sha512-Kpi2GXQyYJdjL8mFclL1eDgihn1SIzorMZjD94kdPZh9E4VxGOeyjPxi5LpsM4Zku7P0reqegZTt2GxhmA9VBg==, + } dev: true /@types/har-format@1.2.15: - resolution: {integrity: sha512-RpQH4rXLuvTXKR0zqHq3go0RVXYv/YVqv4TnPH95VbwUxZdQlK1EtcMvQvMpDngHbt13Csh9Z4qT9AbkiQH5BA==} + resolution: + { + integrity: sha512-RpQH4rXLuvTXKR0zqHq3go0RVXYv/YVqv4TnPH95VbwUxZdQlK1EtcMvQvMpDngHbt13Csh9Z4qT9AbkiQH5BA==, + } dev: true /@types/http-cache-semantics@4.0.4: - resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} + resolution: + { + integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==, + } dev: false /@types/json-schema@7.0.15: - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + resolution: + { + integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==, + } dev: false /@types/node@20.11.13: - resolution: {integrity: sha512-5G4zQwdiQBSWYTDAH1ctw2eidqdhMJaNsiIDKHFr55ihz5Trl2qqR8fdrT732yPBho5gkNxXm67OxWFBqX9aPg==} + resolution: + { + integrity: sha512-5G4zQwdiQBSWYTDAH1ctw2eidqdhMJaNsiIDKHFr55ihz5Trl2qqR8fdrT732yPBho5gkNxXm67OxWFBqX9aPg==, + } dependencies: undici-types: 5.26.5 dev: true + /@types/parse-author@2.0.3: + resolution: + { + integrity: sha512-pgRW2K/GVQoogylrGJXDl7PBLW9A6T4OOc9Hy9MLT5f7vgufK2GQ8FcfAbjFHR5HjcN9ByzuCczAORk49REqoA==, + } + dev: true + /@types/parse-json@4.0.2: - resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} - dev: false + resolution: + { + integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==, + } /@types/prop-types@15.7.11: - resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==} + resolution: + { + integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==, + } /@types/react-dom@18.2.18: - resolution: {integrity: sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==} + resolution: + { + integrity: sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==, + } dependencies: - '@types/react': 18.2.48 + "@types/react": 18.2.48 /@types/react@18.2.48: - resolution: {integrity: sha512-qboRCl6Ie70DQQG9hhNREz81jqC1cs9EVNcjQ1AU+jH6NFfSAhVVbrrY/+nSF+Bsk4AOwm9Qa61InvMCyV+H3w==} + resolution: + { + integrity: sha512-qboRCl6Ie70DQQG9hhNREz81jqC1cs9EVNcjQ1AU+jH6NFfSAhVVbrrY/+nSF+Bsk4AOwm9Qa61InvMCyV+H3w==, + } dependencies: - '@types/prop-types': 15.7.11 - '@types/scheduler': 0.16.8 + "@types/prop-types": 15.7.11 + "@types/scheduler": 0.16.8 csstype: 3.1.3 /@types/scheduler@0.16.8: - resolution: {integrity: sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==} + resolution: + { + integrity: sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==, + } /@vue/compiler-core@3.3.4: - resolution: {integrity: sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==} + resolution: + { + integrity: sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==, + } dependencies: - '@babel/parser': 7.23.9 - '@vue/shared': 3.3.4 + "@babel/parser": 7.23.9 + "@vue/shared": 3.3.4 estree-walker: 2.0.2 source-map-js: 1.0.2 dev: false /@vue/compiler-dom@3.3.4: - resolution: {integrity: sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==} + resolution: + { + integrity: sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==, + } dependencies: - '@vue/compiler-core': 3.3.4 - '@vue/shared': 3.3.4 + "@vue/compiler-core": 3.3.4 + "@vue/shared": 3.3.4 dev: false /@vue/compiler-sfc@3.3.4: - resolution: {integrity: sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==} + resolution: + { + integrity: sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==, + } dependencies: - '@babel/parser': 7.23.9 - '@vue/compiler-core': 3.3.4 - '@vue/compiler-dom': 3.3.4 - '@vue/compiler-ssr': 3.3.4 - '@vue/reactivity-transform': 3.3.4 - '@vue/shared': 3.3.4 + "@babel/parser": 7.23.9 + "@vue/compiler-core": 3.3.4 + "@vue/compiler-dom": 3.3.4 + "@vue/compiler-ssr": 3.3.4 + "@vue/reactivity-transform": 3.3.4 + "@vue/shared": 3.3.4 estree-walker: 2.0.2 magic-string: 0.30.5 postcss: 8.4.33 @@ -3404,69 +4297,99 @@ packages: dev: false /@vue/compiler-ssr@3.3.4: - resolution: {integrity: sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==} + resolution: + { + integrity: sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==, + } dependencies: - '@vue/compiler-dom': 3.3.4 - '@vue/shared': 3.3.4 + "@vue/compiler-dom": 3.3.4 + "@vue/shared": 3.3.4 dev: false /@vue/reactivity-transform@3.3.4: - resolution: {integrity: sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==} + resolution: + { + integrity: sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==, + } dependencies: - '@babel/parser': 7.23.9 - '@vue/compiler-core': 3.3.4 - '@vue/shared': 3.3.4 + "@babel/parser": 7.23.9 + "@vue/compiler-core": 3.3.4 + "@vue/shared": 3.3.4 estree-walker: 2.0.2 magic-string: 0.30.5 dev: false /@vue/reactivity@3.3.4: - resolution: {integrity: sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==} + resolution: + { + integrity: sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==, + } dependencies: - '@vue/shared': 3.3.4 + "@vue/shared": 3.3.4 dev: false /@vue/runtime-core@3.3.4: - resolution: {integrity: sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==} + resolution: + { + integrity: sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==, + } dependencies: - '@vue/reactivity': 3.3.4 - '@vue/shared': 3.3.4 + "@vue/reactivity": 3.3.4 + "@vue/shared": 3.3.4 dev: false /@vue/runtime-dom@3.3.4: - resolution: {integrity: sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==} + resolution: + { + integrity: sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==, + } dependencies: - '@vue/runtime-core': 3.3.4 - '@vue/shared': 3.3.4 + "@vue/runtime-core": 3.3.4 + "@vue/shared": 3.3.4 csstype: 3.1.3 dev: false /@vue/server-renderer@3.3.4(vue@3.3.4): - resolution: {integrity: sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==} + resolution: + { + integrity: sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==, + } peerDependencies: vue: 3.3.4 dependencies: - '@vue/compiler-ssr': 3.3.4 - '@vue/shared': 3.3.4 + "@vue/compiler-ssr": 3.3.4 + "@vue/shared": 3.3.4 vue: 3.3.4 dev: false /@vue/shared@3.3.4: - resolution: {integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==} + resolution: + { + integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==, + } dev: false /abortcontroller-polyfill@1.7.5: - resolution: {integrity: sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==} + resolution: + { + integrity: sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==, + } dev: false /acorn@8.11.3: - resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} - engines: {node: '>=0.4.0'} + resolution: + { + integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==, + } + engines: { node: ">=0.4.0" } hasBin: true /agent-base@7.1.0: - resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} - engines: {node: '>= 14'} + resolution: + { + integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==, + } + engines: { node: ">= 14" } dependencies: debug: 4.3.4 transitivePeerDependencies: @@ -3474,65 +4397,114 @@ packages: dev: true /ansi-escapes@4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==, + } + engines: { node: ">=8" } dependencies: type-fest: 0.21.3 dev: false + /ansi-escapes@6.2.0: + resolution: + { + integrity: sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==, + } + engines: { node: ">=14.16" } + dependencies: + type-fest: 3.13.1 + dev: true + /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==, + } + engines: { node: ">=8" } /ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==, + } + engines: { node: ">=12" } /ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==, + } + engines: { node: ">=4" } dependencies: color-convert: 1.9.3 /ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, + } + engines: { node: ">=8" } dependencies: color-convert: 2.0.1 /ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==, + } + engines: { node: ">=12" } /any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + resolution: + { + integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==, + } /anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} + resolution: + { + integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==, + } + engines: { node: ">= 8" } dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 /arg@5.0.2: - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + resolution: + { + integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==, + } /argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + resolution: + { + integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==, + } /aria-query@5.3.0: - resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + resolution: + { + integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==, + } dependencies: dequal: 2.0.3 dev: false /array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==, + } + engines: { node: ">=8" } dev: false /assert@2.1.0: - resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==} + resolution: + { + integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==, + } dependencies: call-bind: 1.0.5 is-nan: 1.3.2 @@ -3542,19 +4514,36 @@ packages: dev: true /ast-types@0.16.1: - resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==, + } + engines: { node: ">=4" } dependencies: tslib: 2.6.2 dev: true /async-lock@1.4.1: - resolution: {integrity: sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ==} + resolution: + { + integrity: sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ==, + } dev: false + /author-regex@1.0.0: + resolution: + { + integrity: sha512-KbWgR8wOYRAPekEmMXrYYdc7BRyhn2Ftk7KWfMUnQ43hFdojWEFRxhhRUm3/OFEdPa1r0KAvTTg9YQK57xTe0g==, + } + engines: { node: ">=0.8" } + dev: true + /autoprefixer@10.4.17(postcss@8.4.33): - resolution: {integrity: sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==} - engines: {node: ^10 || ^12 || >=14} + resolution: + { + integrity: sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==, + } + engines: { node: ^10 || ^12 || >=14 } hasBin: true peerDependencies: postcss: ^8.1.0 @@ -3569,38 +4558,62 @@ packages: dev: true /available-typed-arrays@1.0.5: - resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==, + } + engines: { node: ">= 0.4" } dev: true /axobject-query@3.2.1: - resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} + resolution: + { + integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==, + } dependencies: dequal: 2.0.3 dev: false /b4a@1.6.4: - resolution: {integrity: sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==} + resolution: + { + integrity: sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==, + } dev: false /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + resolution: + { + integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, + } /base-x@3.0.9: - resolution: {integrity: sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==} + resolution: + { + integrity: sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==, + } dependencies: safe-buffer: 5.2.1 dev: false /base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + resolution: + { + integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==, + } /binary-extensions@2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==, + } + engines: { node: ">=8" } /bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + resolution: + { + integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==, + } dependencies: buffer: 5.7.1 inherits: 2.0.4 @@ -3608,7 +4621,10 @@ packages: dev: false /bl@5.1.0: - resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} + resolution: + { + integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==, + } dependencies: buffer: 6.0.3 inherits: 2.0.4 @@ -3616,27 +4632,52 @@ packages: dev: true /bluebird@3.7.2: - resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + resolution: + { + integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==, + } dev: false /boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + resolution: + { + integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==, + } dev: false + /brace-expansion@1.1.11: + resolution: + { + integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==, + } + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: true + /brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + resolution: + { + integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==, + } dependencies: balanced-match: 1.0.2 /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==, + } + engines: { node: ">=8" } dependencies: fill-range: 7.0.1 /browserslist@4.22.1: - resolution: {integrity: sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + resolution: + { + integrity: sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==, + } + engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } hasBin: true dependencies: caniuse-lite: 1.0.30001581 @@ -3646,8 +4687,11 @@ packages: dev: false /browserslist@4.22.2: - resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + resolution: + { + integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==, + } + engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } hasBin: true dependencies: caniuse-lite: 1.0.30001566 @@ -3657,8 +4701,11 @@ packages: dev: true /browserslist@4.22.3: - resolution: {integrity: sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + resolution: + { + integrity: sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==, + } + engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } hasBin: true dependencies: caniuse-lite: 1.0.30001581 @@ -3667,43 +4714,61 @@ packages: update-browserslist-db: 1.0.13(browserslist@4.22.3) /buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + resolution: + { + integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==, + } dependencies: base64-js: 1.5.1 ieee754: 1.2.1 dev: false /buffer@6.0.3: - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + resolution: + { + integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==, + } dependencies: base64-js: 1.5.1 ieee754: 1.2.1 /bundle-require@4.0.2(esbuild@0.18.20): - resolution: {integrity: sha512-jwzPOChofl67PSTW2SGubV9HBQAhhR2i6nskiOThauo9dzwDUgOWQScFVaJkjEfYX+UXiD+LEx8EblQMc2wIag==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { + integrity: sha512-jwzPOChofl67PSTW2SGubV9HBQAhhR2i6nskiOThauo9dzwDUgOWQScFVaJkjEfYX+UXiD+LEx8EblQMc2wIag==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } peerDependencies: - esbuild: '>=0.17' + esbuild: ">=0.17" dependencies: esbuild: 0.18.20 load-tsconfig: 0.2.5 dev: false /cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==, + } + engines: { node: ">=8" } dev: false /cacheable-lookup@7.0.0: - resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==, + } + engines: { node: ">=14.16" } dev: false /cacheable-request@10.2.14: - resolution: {integrity: sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==, + } + engines: { node: ">=14.16" } dependencies: - '@types/http-cache-semantics': 4.0.4 + "@types/http-cache-semantics": 4.0.4 get-stream: 6.0.1 http-cache-semantics: 4.1.1 keyv: 4.5.4 @@ -3713,68 +4778,107 @@ packages: dev: false /call-bind@1.0.5: - resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} + resolution: + { + integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==, + } dependencies: function-bind: 1.1.2 get-intrinsic: 1.2.2 set-function-length: 1.1.1 /callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==, + } + engines: { node: ">=6" } /camelcase-css@2.0.1: - resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} - engines: {node: '>= 6'} + resolution: + { + integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==, + } + engines: { node: ">= 6" } /camelcase@6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==, + } + engines: { node: ">=10" } dev: false /caniuse-lite@1.0.30001566: - resolution: {integrity: sha512-ggIhCsTxmITBAMmK8yZjEhCO5/47jKXPu6Dha/wuCS4JePVL+3uiDEBuhu2aIoT+bqTOR8L76Ip1ARL9xYsEJA==} + resolution: + { + integrity: sha512-ggIhCsTxmITBAMmK8yZjEhCO5/47jKXPu6Dha/wuCS4JePVL+3uiDEBuhu2aIoT+bqTOR8L76Ip1ARL9xYsEJA==, + } dev: true /caniuse-lite@1.0.30001581: - resolution: {integrity: sha512-whlTkwhqV2tUmP3oYhtNfaWGYHDdS3JYFQBKXxcUR9qqPWsRhFHhoISO2Xnl/g0xyKzht9mI1LZpiNWfMzHixQ==} + resolution: + { + integrity: sha512-whlTkwhqV2tUmP3oYhtNfaWGYHDdS3JYFQBKXxcUR9qqPWsRhFHhoISO2Xnl/g0xyKzht9mI1LZpiNWfMzHixQ==, + } /chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==, + } + engines: { node: ">=4" } dependencies: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 /chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==, + } + engines: { node: ">=10" } dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 dev: false /chalk@5.2.0: - resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + resolution: + { + integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==, + } + engines: { node: ^12.17.0 || ^14.13 || >=16.0.0 } dev: true /chalk@5.3.0: - resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + resolution: + { + integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==, + } + engines: { node: ^12.17.0 || ^14.13 || >=16.0.0 } /change-case@5.1.2: - resolution: {integrity: sha512-CAtbGEDulyjzs05RXy3uKcwqeztz/dMEuAc1Xu9NQBsbrhuGMneL0u9Dj5SoutLKBFYun8txxYIwhjtLNfUmCA==} + resolution: + { + integrity: sha512-CAtbGEDulyjzs05RXy3uKcwqeztz/dMEuAc1Xu9NQBsbrhuGMneL0u9Dj5SoutLKBFYun8txxYIwhjtLNfUmCA==, + } dev: false /chardet@0.7.0: - resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + resolution: + { + integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==, + } dev: false /chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} - engines: {node: '>= 8.10.0'} + resolution: + { + integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==, + } + engines: { node: ">= 8.10.0" } dependencies: anymatch: 3.1.3 braces: 3.0.2 @@ -3787,163 +4891,279 @@ packages: fsevents: 2.3.3 /chownr@1.1.4: - resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + resolution: + { + integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==, + } dev: false /chrome-trace-event@1.0.3: - resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} - engines: {node: '>=6.0'} + resolution: + { + integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==, + } + engines: { node: ">=6.0" } dev: false /class-variance-authority@0.7.0: - resolution: {integrity: sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==} + resolution: + { + integrity: sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==, + } dependencies: clsx: 2.0.0 dev: false /cli-cursor@3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==, + } + engines: { node: ">=8" } dependencies: restore-cursor: 3.1.0 dev: false /cli-cursor@4.0.0: - resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { + integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dependencies: restore-cursor: 4.0.0 dev: true /cli-spinners@2.9.2: - resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==, + } + engines: { node: ">=6" } + + /cli-truncate@4.0.0: + resolution: + { + integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==, + } + engines: { node: ">=18" } + dependencies: + slice-ansi: 5.0.0 + string-width: 7.1.0 + dev: true /cli-width@4.1.0: - resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} - engines: {node: '>= 12'} + resolution: + { + integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==, + } + engines: { node: ">= 12" } dev: false /clone@1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} + resolution: + { + integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==, + } + engines: { node: ">=0.8" } /clone@2.1.2: - resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} - engines: {node: '>=0.8'} + resolution: + { + integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==, + } + engines: { node: ">=0.8" } dev: false /clsx@2.0.0: - resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==, + } + engines: { node: ">=6" } dev: false /clsx@2.1.0: - resolution: {integrity: sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==, + } + engines: { node: ">=6" } dev: false /code-block-writer@12.0.0: - resolution: {integrity: sha512-q4dMFMlXtKR3XNBHyMHt/3pwYNA69EDk00lloMOaaUMKPUXBw6lpXtbu3MMVG6/uOihGnRDOlkyqsONEUj60+w==} + resolution: + { + integrity: sha512-q4dMFMlXtKR3XNBHyMHt/3pwYNA69EDk00lloMOaaUMKPUXBw6lpXtbu3MMVG6/uOihGnRDOlkyqsONEUj60+w==, + } dev: true /code-red@1.0.4: - resolution: {integrity: sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==} + resolution: + { + integrity: sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==, + } dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - '@types/estree': 1.0.5 + "@jridgewell/sourcemap-codec": 1.4.15 + "@types/estree": 1.0.5 acorn: 8.11.3 estree-walker: 3.0.3 periscopic: 3.1.0 dev: false /color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + resolution: + { + integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==, + } dependencies: color-name: 1.1.3 /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} + resolution: + { + integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, + } + engines: { node: ">=7.0.0" } dependencies: color-name: 1.1.4 /color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + resolution: + { + integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==, + } /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + resolution: + { + integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, + } /color-string@1.9.1: - resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + resolution: + { + integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==, + } dependencies: color-name: 1.1.4 simple-swizzle: 0.2.2 dev: false /color@4.2.3: - resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} - engines: {node: '>=12.5.0'} + resolution: + { + integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==, + } + engines: { node: ">=12.5.0" } dependencies: color-convert: 2.0.1 color-string: 1.9.1 dev: false + /colorette@2.0.20: + resolution: + { + integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==, + } + dev: true + /commander@10.0.1: - resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} - engines: {node: '>=14'} + resolution: + { + integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==, + } + engines: { node: ">=14" } + dev: true + + /commander@11.1.0: + resolution: + { + integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==, + } + engines: { node: ">=16" } dev: true /commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + resolution: + { + integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==, + } dev: false /commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} + resolution: + { + integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==, + } + engines: { node: ">= 6" } /commander@7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} + resolution: + { + integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==, + } + engines: { node: ">= 10" } dev: false + /concat-map@0.0.1: + resolution: { integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= } + dev: true + /config-chain@1.1.13: - resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} + resolution: + { + integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==, + } dependencies: ini: 1.3.8 proto-list: 1.2.4 dev: false /content-security-policy-parser@0.4.1: - resolution: {integrity: sha512-NNJS8XPnx3OKr/CUOSwDSJw+lWTrZMYnclLKj0Y9CYOfJNJTWLFGPg3u2hYgbXMXKVRkZR2fbyReNQ1mUff/Qg==} - engines: {node: '>=8.0.0'} + resolution: + { + integrity: sha512-NNJS8XPnx3OKr/CUOSwDSJw+lWTrZMYnclLKj0Y9CYOfJNJTWLFGPg3u2hYgbXMXKVRkZR2fbyReNQ1mUff/Qg==, + } + engines: { node: ">=8.0.0" } dev: false /convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + resolution: + { + integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==, + } /copy-anything@2.0.6: - resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} + resolution: + { + integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==, + } dependencies: is-what: 3.14.1 dev: false /cosmiconfig@7.1.0: - resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==, + } + engines: { node: ">=10" } dependencies: - '@types/parse-json': 4.0.2 + "@types/parse-json": 4.0.2 import-fresh: 3.3.0 parse-json: 5.2.0 path-type: 4.0.0 yaml: 1.10.2 - dev: false /cosmiconfig@8.3.6(typescript@5.2.2): - resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} - engines: {node: '>=14'} + resolution: + { + integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==, + } + engines: { node: ">=14" } peerDependencies: - typescript: '>=4.9.5' + typescript: ">=4.9.5" peerDependenciesMeta: typescript: optional: true @@ -3956,10 +5176,13 @@ packages: dev: false /cosmiconfig@8.3.6(typescript@5.3.3): - resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} - engines: {node: '>=14'} + resolution: + { + integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==, + } + engines: { node: ">=14" } peerDependencies: - typescript: '>=4.9.5' + typescript: ">=4.9.5" peerDependenciesMeta: typescript: optional: true @@ -3972,22 +5195,31 @@ packages: dev: true /cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} + resolution: + { + integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==, + } + engines: { node: ">= 8" } dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 /crypto-random-string@4.0.0: - resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==, + } + engines: { node: ">=12" } dependencies: type-fest: 1.4.0 dev: false /css-select@4.3.0: - resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} + resolution: + { + integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==, + } dependencies: boolbase: 1.0.0 css-what: 6.1.0 @@ -3997,55 +5229,82 @@ packages: dev: false /css-tree@1.1.3: - resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} - engines: {node: '>=8.0.0'} + resolution: + { + integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==, + } + engines: { node: ">=8.0.0" } dependencies: mdn-data: 2.0.14 source-map: 0.6.1 dev: false /css-tree@2.3.1: - resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + resolution: + { + integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==, + } + engines: { node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0 } dependencies: mdn-data: 2.0.30 source-map-js: 1.0.2 dev: false /css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} - engines: {node: '>= 6'} + resolution: + { + integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==, + } + engines: { node: ">= 6" } dev: false /cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==, + } + engines: { node: ">=4" } hasBin: true /cssfilter@0.0.10: - resolution: {integrity: sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==} + resolution: + { + integrity: sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==, + } dev: false /csso@4.2.0: - resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} - engines: {node: '>=8.0.0'} + resolution: + { + integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==, + } + engines: { node: ">=8.0.0" } dependencies: css-tree: 1.1.3 dev: false /csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + resolution: + { + integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==, + } /data-uri-to-buffer@4.0.1: - resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} - engines: {node: '>= 12'} + resolution: + { + integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==, + } + engines: { node: ">= 12" } dev: true /debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} + resolution: + { + integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==, + } + engines: { node: ">=6.0" } peerDependencies: - supports-color: '*' + supports-color: "*" peerDependenciesMeta: supports-color: optional: true @@ -4053,43 +5312,64 @@ packages: ms: 2.1.2 /decompress-response@6.0.0: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==, + } + engines: { node: ">=10" } dependencies: mimic-response: 3.1.0 dev: false /deep-extend@0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} + resolution: + { + integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==, + } + engines: { node: ">=4.0.0" } dev: false /deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==, + } + engines: { node: ">=0.10.0" } dev: false /defaults@1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + resolution: + { + integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==, + } dependencies: clone: 1.0.4 /defer-to-connect@2.0.1: - resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==, + } + engines: { node: ">=10" } dev: false /define-data-property@1.1.1: - resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==, + } + engines: { node: ">= 0.4" } dependencies: get-intrinsic: 1.2.2 gopd: 1.0.1 has-property-descriptors: 1.0.1 /define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==, + } + engines: { node: ">= 0.4" } dependencies: define-data-property: 1.1.1 has-property-descriptors: 1.0.1 @@ -4097,41 +5377,65 @@ packages: dev: true /dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==, + } + engines: { node: ">=6" } dev: false /detect-libc@1.0.3: - resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} - engines: {node: '>=0.10'} + resolution: + { + integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==, + } + engines: { node: ">=0.10" } hasBin: true dev: false /detect-libc@2.0.2: - resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==, + } + engines: { node: ">=8" } dev: false /didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + resolution: + { + integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==, + } /diff@5.1.0: - resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} - engines: {node: '>=0.3.1'} + resolution: + { + integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==, + } + engines: { node: ">=0.3.1" } dev: true /dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==, + } + engines: { node: ">=8" } dependencies: path-type: 4.0.0 dev: false /dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + resolution: + { + integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==, + } /dom-serializer@1.4.1: - resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} + resolution: + { + integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==, + } dependencies: domelementtype: 2.3.0 domhandler: 4.3.1 @@ -4139,18 +5443,27 @@ packages: dev: false /domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + resolution: + { + integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==, + } dev: false /domhandler@4.3.1: - resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} - engines: {node: '>= 4'} + resolution: + { + integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==, + } + engines: { node: ">= 4" } dependencies: domelementtype: 2.3.0 dev: false /domutils@2.8.0: - resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + resolution: + { + integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==, + } dependencies: dom-serializer: 1.4.1 domelementtype: 2.3.0 @@ -4158,62 +5471,111 @@ packages: dev: false /dotenv-expand@10.0.0: - resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==, + } + engines: { node: ">=12" } dev: false /dotenv-expand@5.1.0: - resolution: {integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==} + resolution: + { + integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==, + } dev: false /dotenv@16.3.1: - resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==, + } + engines: { node: ">=12" } dev: false /dotenv@7.0.0: - resolution: {integrity: sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==, + } + engines: { node: ">=6" } dev: false /eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + resolution: + { + integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==, + } /electron-to-chromium@1.4.608: - resolution: {integrity: sha512-J2f/3iIIm3Mo0npneITZ2UPe4B1bg8fTNrFjD8715F/k1BvbviRuqYGkET1PgprrczXYTHFvotbBOmUp6KE0uA==} + resolution: + { + integrity: sha512-J2f/3iIIm3Mo0npneITZ2UPe4B1bg8fTNrFjD8715F/k1BvbviRuqYGkET1PgprrczXYTHFvotbBOmUp6KE0uA==, + } dev: true /electron-to-chromium@1.4.650: - resolution: {integrity: sha512-sYSQhJCJa4aGA1wYol5cMQgekDBlbVfTRavlGZVr3WZpDdOPcp6a6xUnFfrt8TqZhsBYYbDxJZCjGfHuGupCRQ==} + resolution: + { + integrity: sha512-sYSQhJCJa4aGA1wYol5cMQgekDBlbVfTRavlGZVr3WZpDdOPcp6a6xUnFfrt8TqZhsBYYbDxJZCjGfHuGupCRQ==, + } + + /emoji-regex@10.3.0: + resolution: + { + integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==, + } + dev: true /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + resolution: + { + integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==, + } /emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + resolution: + { + integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==, + } /end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + resolution: + { + integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==, + } dependencies: once: 1.4.0 dev: false /entities@2.2.0: - resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + resolution: + { + integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==, + } dev: false /entities@3.0.1: - resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} - engines: {node: '>=0.12'} + resolution: + { + integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==, + } + engines: { node: ">=0.12" } dev: false /entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} + resolution: + { + integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==, + } + engines: { node: ">=0.12" } dev: false /errno@0.1.8: - resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} + resolution: + { + integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==, + } hasBin: true requiresBuild: true dependencies: @@ -4222,77 +5584,114 @@ packages: optional: true /error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + resolution: + { + integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==, + } dependencies: is-arrayish: 0.2.1 /esbuild@0.18.20: - resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==, + } + engines: { node: ">=12" } hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/android-arm': 0.18.20 - '@esbuild/android-arm64': 0.18.20 - '@esbuild/android-x64': 0.18.20 - '@esbuild/darwin-arm64': 0.18.20 - '@esbuild/darwin-x64': 0.18.20 - '@esbuild/freebsd-arm64': 0.18.20 - '@esbuild/freebsd-x64': 0.18.20 - '@esbuild/linux-arm': 0.18.20 - '@esbuild/linux-arm64': 0.18.20 - '@esbuild/linux-ia32': 0.18.20 - '@esbuild/linux-loong64': 0.18.20 - '@esbuild/linux-mips64el': 0.18.20 - '@esbuild/linux-ppc64': 0.18.20 - '@esbuild/linux-riscv64': 0.18.20 - '@esbuild/linux-s390x': 0.18.20 - '@esbuild/linux-x64': 0.18.20 - '@esbuild/netbsd-x64': 0.18.20 - '@esbuild/openbsd-x64': 0.18.20 - '@esbuild/sunos-x64': 0.18.20 - '@esbuild/win32-arm64': 0.18.20 - '@esbuild/win32-ia32': 0.18.20 - '@esbuild/win32-x64': 0.18.20 + "@esbuild/android-arm": 0.18.20 + "@esbuild/android-arm64": 0.18.20 + "@esbuild/android-x64": 0.18.20 + "@esbuild/darwin-arm64": 0.18.20 + "@esbuild/darwin-x64": 0.18.20 + "@esbuild/freebsd-arm64": 0.18.20 + "@esbuild/freebsd-x64": 0.18.20 + "@esbuild/linux-arm": 0.18.20 + "@esbuild/linux-arm64": 0.18.20 + "@esbuild/linux-ia32": 0.18.20 + "@esbuild/linux-loong64": 0.18.20 + "@esbuild/linux-mips64el": 0.18.20 + "@esbuild/linux-ppc64": 0.18.20 + "@esbuild/linux-riscv64": 0.18.20 + "@esbuild/linux-s390x": 0.18.20 + "@esbuild/linux-x64": 0.18.20 + "@esbuild/netbsd-x64": 0.18.20 + "@esbuild/openbsd-x64": 0.18.20 + "@esbuild/sunos-x64": 0.18.20 + "@esbuild/win32-arm64": 0.18.20 + "@esbuild/win32-ia32": 0.18.20 + "@esbuild/win32-x64": 0.18.20 dev: false /escalade@3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==, + } + engines: { node: ">=6" } /escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} + resolution: + { + integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==, + } + engines: { node: ">=0.8.0" } /escape-string-regexp@5.0.0: - resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==, + } + engines: { node: ">=12" } dev: false /esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==, + } + engines: { node: ">=4" } hasBin: true dev: true /estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + resolution: + { + integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==, + } dev: false /estree-walker@3.0.3: - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + resolution: + { + integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==, + } dependencies: - '@types/estree': 1.0.5 + "@types/estree": 1.0.5 dev: false + /eventemitter3@5.0.1: + resolution: + { + integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==, + } + dev: true + /events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} + resolution: + { + integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==, + } + engines: { node: ">=0.8.x" } dev: false /execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==, + } + engines: { node: ">=10" } dependencies: cross-spawn: 7.0.3 get-stream: 6.0.1 @@ -4305,8 +5704,11 @@ packages: strip-final-newline: 2.0.0 /execa@7.2.0: - resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} - engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} + resolution: + { + integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==, + } + engines: { node: ^14.18.0 || ^16.14.0 || >=18.0.0 } dependencies: cross-spawn: 7.0.3 get-stream: 6.0.1 @@ -4319,14 +5721,38 @@ packages: strip-final-newline: 3.0.0 dev: true + /execa@8.0.1: + resolution: + { + integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==, + } + engines: { node: ">=16.17" } + dependencies: + cross-spawn: 7.0.3 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.2.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + dev: true + /expand-template@2.0.3: - resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==, + } + engines: { node: ">=6" } dev: false /external-editor@3.1.0: - resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==, + } + engines: { node: ">=4" } dependencies: chardet: 0.7.0 iconv-lite: 0.4.24 @@ -4334,105 +5760,165 @@ packages: dev: false /fast-fifo@1.3.2: - resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + resolution: + { + integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==, + } dev: false /fast-glob@3.2.12: - resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} - engines: {node: '>=8.6.0'} + resolution: + { + integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==, + } + engines: { node: ">=8.6.0" } dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 + "@nodelib/fs.stat": 2.0.5 + "@nodelib/fs.walk": 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 micromatch: 4.0.5 dev: false /fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} + resolution: + { + integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==, + } + engines: { node: ">=8.6.0" } dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 + "@nodelib/fs.stat": 2.0.5 + "@nodelib/fs.walk": 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 micromatch: 4.0.5 /fastq@1.15.0: - resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + resolution: + { + integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==, + } dependencies: reusify: 1.0.4 /fetch-blob@3.2.0: - resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} - engines: {node: ^12.20 || >= 14.13} + resolution: + { + integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==, + } + engines: { node: ^12.20 || >= 14.13 } dependencies: node-domexception: 1.0.0 web-streams-polyfill: 3.3.2 dev: true /fflate@0.8.1: - resolution: {integrity: sha512-/exOvEuc+/iaUm105QIiOt4LpBdMTWsXxqR0HDF35vx3fmaKzw7354gTilCh5rkzEt8WYyG//ku3h3nRmd7CHQ==} + resolution: + { + integrity: sha512-/exOvEuc+/iaUm105QIiOt4LpBdMTWsXxqR0HDF35vx3fmaKzw7354gTilCh5rkzEt8WYyG//ku3h3nRmd7CHQ==, + } dev: false /figures@5.0.0: - resolution: {integrity: sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==} - engines: {node: '>=14'} + resolution: + { + integrity: sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==, + } + engines: { node: ">=14" } dependencies: escape-string-regexp: 5.0.0 is-unicode-supported: 1.3.0 dev: false /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==, + } + engines: { node: ">=8" } dependencies: to-regex-range: 5.0.1 /find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==, + } + engines: { node: ">=10" } dependencies: locate-path: 6.0.0 path-exists: 4.0.0 dev: true /for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + resolution: + { + integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==, + } dependencies: is-callable: 1.2.7 dev: true /foreground-child@3.1.1: - resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} - engines: {node: '>=14'} + resolution: + { + integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==, + } + engines: { node: ">=14" } dependencies: cross-spawn: 7.0.3 signal-exit: 4.1.0 /form-data-encoder@2.1.4: - resolution: {integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==} - engines: {node: '>= 14.17'} + resolution: + { + integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==, + } + engines: { node: ">= 14.17" } dev: false /formdata-polyfill@4.0.10: - resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} - engines: {node: '>=12.20.0'} + resolution: + { + integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==, + } + engines: { node: ">=12.20.0" } dependencies: fetch-blob: 3.2.0 dev: true /fraction.js@4.3.7: - resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + resolution: + { + integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==, + } dev: true /fs-constants@1.0.0: - resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + resolution: + { + integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==, + } dev: false + /fs-extra@10.1.0: + resolution: + { + integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==, + } + engines: { node: ">=12" } + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + dev: true + /fs-extra@11.1.1: - resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} - engines: {node: '>=14.14'} + resolution: + { + integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==, + } + engines: { node: ">=14.14" } dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 @@ -4440,30 +5926,60 @@ packages: dev: false /fs-extra@11.2.0: - resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} - engines: {node: '>=14.14'} + resolution: + { + integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==, + } + engines: { node: ">=14.14" } dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.1 dev: true + /fs.realpath@1.0.0: + resolution: + { + integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==, + } + dev: true + /fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + resolution: + { + integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==, + } + engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } os: [darwin] requiresBuild: true optional: true /function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + resolution: + { + integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==, + } /gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==, + } + engines: { node: ">=6.9.0" } + + /get-east-asian-width@1.2.0: + resolution: + { + integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==, + } + engines: { node: ">=18" } + dev: true /get-intrinsic@1.2.2: - resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} + resolution: + { + integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==, + } dependencies: function-bind: 1.1.2 has-proto: 1.0.1 @@ -4471,33 +5987,59 @@ packages: hasown: 2.0.0 /get-port@7.0.0: - resolution: {integrity: sha512-mDHFgApoQd+azgMdwylJrv2DX47ywGq1i5VFJE7fZ0dttNq3iQMfsU4IvEgBHojA3KqEudyu7Vq+oN8kNaNkWw==} - engines: {node: '>=16'} + resolution: + { + integrity: sha512-mDHFgApoQd+azgMdwylJrv2DX47ywGq1i5VFJE7fZ0dttNq3iQMfsU4IvEgBHojA3KqEudyu7Vq+oN8kNaNkWw==, + } + engines: { node: ">=16" } dev: false /get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==, + } + engines: { node: ">=10" } + + /get-stream@8.0.1: + resolution: + { + integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==, + } + engines: { node: ">=16" } + dev: true /github-from-package@0.0.0: - resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} + resolution: + { + integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==, + } dev: false /glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} + resolution: + { + integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==, + } + engines: { node: ">= 6" } dependencies: is-glob: 4.0.3 /glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} + resolution: + { + integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==, + } + engines: { node: ">=10.13.0" } dependencies: is-glob: 4.0.3 /glob@10.3.10: - resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} - engines: {node: '>=16 || 14 >=14.17'} + resolution: + { + integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==, + } + engines: { node: ">=16 || 14 >=14.17" } hasBin: true dependencies: foreground-child: 3.1.1 @@ -4506,20 +6048,43 @@ packages: minipass: 7.0.4 path-scurry: 1.10.1 + /glob@7.2.3: + resolution: + { + integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==, + } + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + /globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==, + } + engines: { node: ">=4" } /globals@13.23.0: - resolution: {integrity: sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==, + } + engines: { node: ">=8" } dependencies: type-fest: 0.20.2 dev: false /globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==, + } + engines: { node: ">=10" } dependencies: array-union: 2.1.0 dir-glob: 3.0.1 @@ -4530,7 +6095,10 @@ packages: dev: false /goober@2.1.13(csstype@3.1.3): - resolution: {integrity: sha512-jFj3BQeleOoy7t93E9rZ2de+ScC4lQICLwiAQmKMg9F6roKGaLSHoCDYKkWlSafg138jejvq/mTdvmnwDQgqoQ==} + resolution: + { + integrity: sha512-jFj3BQeleOoy7t93E9rZ2de+ScC4lQICLwiAQmKMg9F6roKGaLSHoCDYKkWlSafg138jejvq/mTdvmnwDQgqoQ==, + } peerDependencies: csstype: ^3.0.10 dependencies: @@ -4538,16 +6106,22 @@ packages: dev: false /gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + resolution: + { + integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==, + } dependencies: get-intrinsic: 1.2.2 /got@12.6.1: - resolution: {integrity: sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==, + } + engines: { node: ">=14.16" } dependencies: - '@sindresorhus/is': 5.6.0 - '@szmarczak/http-timer': 5.0.1 + "@sindresorhus/is": 5.6.0 + "@szmarczak/http-timer": 5.0.1 cacheable-lookup: 7.0.0 cacheable-request: 10.2.14 decompress-response: 6.0.0 @@ -4560,11 +6134,14 @@ packages: dev: false /got@13.0.0: - resolution: {integrity: sha512-XfBk1CxOOScDcMr9O1yKkNaQyy865NbYs+F7dr4H0LZMVgCj2Le59k6PqbNHoL5ToeaEQUYh6c6yMfVcc6SJxA==} - engines: {node: '>=16'} + resolution: + { + integrity: sha512-XfBk1CxOOScDcMr9O1yKkNaQyy865NbYs+F7dr4H0LZMVgCj2Le59k6PqbNHoL5ToeaEQUYh6c6yMfVcc6SJxA==, + } + engines: { node: ">=16" } dependencies: - '@sindresorhus/is': 5.6.0 - '@szmarczak/http-timer': 5.0.1 + "@sindresorhus/is": 5.6.0 + "@szmarczak/http-timer": 5.0.1 cacheable-lookup: 7.0.0 cacheable-request: 10.2.14 decompress-response: 6.0.0 @@ -4577,55 +6154,88 @@ packages: dev: false /graceful-fs@4.2.10: - resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + resolution: + { + integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==, + } dev: false /graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + resolution: + { + integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==, + } /graphql-import-macro@1.0.0: - resolution: {integrity: sha512-YK4g6iP60H++MpP93tb0VwOg7aM5iIC0hdSQKTrEDANeLWf0KFAT9dwlBeMDrhY+jcW7qsAEDtaw58cgVnQXAw==} + resolution: + { + integrity: sha512-YK4g6iP60H++MpP93tb0VwOg7aM5iIC0hdSQKTrEDANeLWf0KFAT9dwlBeMDrhY+jcW7qsAEDtaw58cgVnQXAw==, + } dependencies: graphql: 15.8.0 dev: false /graphql@15.8.0: - resolution: {integrity: sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==} - engines: {node: '>= 10.x'} + resolution: + { + integrity: sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==, + } + engines: { node: ">= 10.x" } dev: false /has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==, + } + engines: { node: ">=4" } /has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, + } + engines: { node: ">=8" } dev: false /has-property-descriptors@1.0.1: - resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} + resolution: + { + integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==, + } dependencies: get-intrinsic: 1.2.2 /has-proto@1.0.1: - resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==, + } + engines: { node: ">= 0.4" } /has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==, + } + engines: { node: ">= 0.4" } /has-tostringtag@1.0.0: - resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==, + } + engines: { node: ">= 0.4" } dependencies: has-symbols: 1.0.3 dev: true /hash-base@3.1.0: - resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==, + } + engines: { node: ">=4" } dependencies: inherits: 2.0.4 readable-stream: 3.6.2 @@ -4633,18 +6243,27 @@ packages: dev: false /hasown@2.0.0: - resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==, + } + engines: { node: ">= 0.4" } dependencies: function-bind: 1.1.2 /he@1.2.0: - resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + resolution: + { + integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==, + } hasBin: true dev: false /htmlnano@2.1.0(postcss@8.4.33)(svgo@2.8.0)(typescript@5.2.2): - resolution: {integrity: sha512-jVGRE0Ep9byMBKEu0Vxgl8dhXYOUk0iNQ2pjsG+BcRB0u0oDF5A9p/iBGMg/PGKYUyMD0OAGu8dVT5Lzj8S58g==} + resolution: + { + integrity: sha512-jVGRE0Ep9byMBKEu0Vxgl8dhXYOUk0iNQ2pjsG+BcRB0u0oDF5A9p/iBGMg/PGKYUyMD0OAGu8dVT5Lzj8S58g==, + } peerDependencies: cssnano: ^6.0.0 postcss: ^8.3.11 @@ -4682,7 +6301,10 @@ packages: dev: false /htmlparser2@7.2.0: - resolution: {integrity: sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==} + resolution: + { + integrity: sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==, + } dependencies: domelementtype: 2.3.0 domhandler: 4.3.1 @@ -4691,20 +6313,29 @@ packages: dev: false /http-cache-semantics@4.1.1: - resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + resolution: + { + integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==, + } dev: false /http2-wrapper@2.2.1: - resolution: {integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==} - engines: {node: '>=10.19.0'} + resolution: + { + integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==, + } + engines: { node: ">=10.19.0" } dependencies: quick-lru: 5.1.1 resolve-alpn: 1.2.1 dev: false /https-proxy-agent@6.2.1: - resolution: {integrity: sha512-ONsE3+yfZF2caH5+bJlcddtWqNI3Gvs5A38+ngvljxaBiRXRswym2c7yf8UAeFpRFKjFNHIFEHqR/OLAWJzyiA==} - engines: {node: '>= 14'} + resolution: + { + integrity: sha512-ONsE3+yfZF2caH5+bJlcddtWqNI3Gvs5A38+ngvljxaBiRXRswym2c7yf8UAeFpRFKjFNHIFEHqR/OLAWJzyiA==, + } + engines: { node: ">= 14" } dependencies: agent-base: 7.1.0 debug: 4.3.4 @@ -4713,24 +6344,53 @@ packages: dev: true /human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} + resolution: + { + integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==, + } + engines: { node: ">=10.17.0" } /human-signals@4.3.1: - resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} - engines: {node: '>=14.18.0'} + resolution: + { + integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==, + } + engines: { node: ">=14.18.0" } + dev: true + + /human-signals@5.0.0: + resolution: + { + integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==, + } + engines: { node: ">=16.17.0" } + dev: true + + /husky@9.0.9: + resolution: + { + integrity: sha512-eW92PRr1XPKDWd7/iM2JvAl9gEKK3TF69yvbllQtKSYBw+Wtoi+P38NqH1Z7++sSd80FBkFagBFJkoQvMhCnGw==, + } + engines: { node: ">=18" } + hasBin: true dev: true /iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==, + } + engines: { node: ">=0.10.0" } dependencies: safer-buffer: 2.1.2 dev: false /iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==, + } + engines: { node: ">=0.10.0" } requiresBuild: true dependencies: safer-buffer: 2.1.2 @@ -4738,44 +6398,78 @@ packages: optional: true /ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + resolution: + { + integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==, + } /ignore@5.2.4: - resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} - engines: {node: '>= 4'} + resolution: + { + integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==, + } + engines: { node: ">= 4" } dev: false /image-size@0.5.5: - resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==, + } + engines: { node: ">=0.10.0" } hasBin: true requiresBuild: true dev: false optional: true /immutable@4.3.4: - resolution: {integrity: sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==} + resolution: + { + integrity: sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==, + } dev: false /import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==, + } + engines: { node: ">=6" } dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 + /inflight@1.0.6: + resolution: + { + integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==, + } + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: true + /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + resolution: + { + integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==, + } /ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + resolution: + { + integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==, + } dev: false /inquirer@9.2.12: - resolution: {integrity: sha512-mg3Fh9g2zfuVWJn6lhST0O7x4n03k7G8Tx5nvikJkbq8/CK47WDVm+UznF0G6s5Zi0KcyUisr6DU8T67N5U+1Q==} - engines: {node: '>=14.18.0'} + resolution: + { + integrity: sha512-mg3Fh9g2zfuVWJn6lhST0O7x4n03k7G8Tx5nvikJkbq8/CK47WDVm+UznF0G6s5Zi0KcyUisr6DU8T67N5U+1Q==, + } + engines: { node: ">=14.18.0" } dependencies: - '@ljharb/through': 2.3.11 + "@ljharb/through": 2.3.11 ansi-escapes: 4.3.2 chalk: 5.3.0 cli-cursor: 3.1.0 @@ -4793,211 +6487,352 @@ packages: dev: false /is-arguments@1.1.1: - resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==, + } + engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.5 has-tostringtag: 1.0.0 dev: true /is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + resolution: + { + integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==, + } /is-arrayish@0.3.2: - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + resolution: + { + integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==, + } dev: false /is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==, + } + engines: { node: ">=8" } dependencies: binary-extensions: 2.2.0 /is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==, + } + engines: { node: ">= 0.4" } dev: true /is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + resolution: + { + integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==, + } dependencies: hasown: 2.0.0 /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, + } + engines: { node: ">=0.10.0" } /is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==, + } + engines: { node: ">=8" } + + /is-fullwidth-code-point@4.0.0: + resolution: + { + integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==, + } + engines: { node: ">=12" } + dev: true + + /is-fullwidth-code-point@5.0.0: + resolution: + { + integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==, + } + engines: { node: ">=18" } + dependencies: + get-east-asian-width: 1.2.0 + dev: true /is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==, + } + engines: { node: ">= 0.4" } dependencies: has-tostringtag: 1.0.0 dev: true /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, + } + engines: { node: ">=0.10.0" } dependencies: is-extglob: 2.1.1 /is-interactive@1.0.0: - resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==, + } + engines: { node: ">=8" } dev: false /is-interactive@2.0.0: - resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==, + } + engines: { node: ">=12" } dev: true /is-json@2.0.1: - resolution: {integrity: sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==} + resolution: + { + integrity: sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==, + } dev: false /is-nan@1.3.2: - resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==, + } + engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.5 define-properties: 1.2.1 dev: true /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} + resolution: + { + integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==, + } + engines: { node: ">=0.12.0" } /is-path-inside@4.0.0: - resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==, + } + engines: { node: ">=12" } dev: false /is-reference@3.0.2: - resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} + resolution: + { + integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==, + } dependencies: - '@types/estree': 1.0.5 + "@types/estree": 1.0.5 dev: false /is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==, + } + engines: { node: ">=8" } /is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { + integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } /is-typed-array@1.1.12: - resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==, + } + engines: { node: ">= 0.4" } dependencies: which-typed-array: 1.1.13 dev: true /is-unicode-supported@0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==, + } + engines: { node: ">=10" } dev: false /is-unicode-supported@1.3.0: - resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==, + } + engines: { node: ">=12" } /is-what@3.14.1: - resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} + resolution: + { + integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==, + } dev: false /isbinaryfile@4.0.10: - resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} - engines: {node: '>= 8.0.0'} + resolution: + { + integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==, + } + engines: { node: ">= 8.0.0" } dev: false /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + resolution: + { + integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, + } /jackspeak@2.3.6: - resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} - engines: {node: '>=14'} + resolution: + { + integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==, + } + engines: { node: ">=14" } dependencies: - '@isaacs/cliui': 8.0.2 + "@isaacs/cliui": 8.0.2 optionalDependencies: - '@pkgjs/parseargs': 0.11.0 + "@pkgjs/parseargs": 0.11.0 /jiti@1.21.0: - resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} + resolution: + { + integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==, + } hasBin: true /joycon@3.1.1: - resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==, + } + engines: { node: ">=10" } dev: false /js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + resolution: + { + integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, + } /js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + resolution: + { + integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==, + } hasBin: true dependencies: argparse: 2.0.1 /jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==, + } + engines: { node: ">=4" } hasBin: true /json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + resolution: + { + integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==, + } dev: false /json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + resolution: + { + integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==, + } /json-schema-to-ts@2.9.2: - resolution: {integrity: sha512-h9WqLkTVpBbiaPb5OmeUpz/FBLS/kvIJw4oRCPiEisIu2WjMh+aai0QIY2LoOhRFx5r92taGLcerIrzxKBAP6g==} - engines: {node: '>=16'} + resolution: + { + integrity: sha512-h9WqLkTVpBbiaPb5OmeUpz/FBLS/kvIJw4oRCPiEisIu2WjMh+aai0QIY2LoOhRFx5r92taGLcerIrzxKBAP6g==, + } + engines: { node: ">=16" } dependencies: - '@babel/runtime': 7.23.9 - '@types/json-schema': 7.0.15 + "@babel/runtime": 7.23.9 + "@types/json-schema": 7.0.15 ts-algebra: 1.2.2 dev: false /json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==, + } + engines: { node: ">=6" } hasBin: true /jsonc-parser@3.2.1: - resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} + resolution: + { + integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==, + } dev: true /jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + resolution: + { + integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==, + } dependencies: universalify: 2.0.1 optionalDependencies: graceful-fs: 4.2.11 /keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + resolution: + { + integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==, + } dependencies: json-buffer: 3.0.1 dev: false /kleur@3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==, + } + engines: { node: ">=6" } dev: true /kolorist@1.8.0: - resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + resolution: + { + integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==, + } dev: true /less@4.2.0: - resolution: {integrity: sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==, + } + engines: { node: ">=6" } hasBin: true dependencies: copy-anything: 2.0.6 @@ -5014,8 +6849,11 @@ packages: dev: false /lightningcss-darwin-arm64@1.21.8: - resolution: {integrity: sha512-BOMoGfcgkk2f4ltzsJqmkjiqRtlZUK+UdwhR+P6VgIsnpQBV3G01mlL6GzYxYqxq+6/3/n/D+4oy2NeknmADZw==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-BOMoGfcgkk2f4ltzsJqmkjiqRtlZUK+UdwhR+P6VgIsnpQBV3G01mlL6GzYxYqxq+6/3/n/D+4oy2NeknmADZw==, + } + engines: { node: ">= 12.0.0" } cpu: [arm64] os: [darwin] requiresBuild: true @@ -5023,8 +6861,11 @@ packages: optional: true /lightningcss-darwin-arm64@1.22.1: - resolution: {integrity: sha512-ldvElu+R0QimNTjsKpaZkUv3zf+uefzLy/R1R19jtgOfSRM+zjUCUgDhfEDRmVqJtMwYsdhMI2aJtJChPC6Osg==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-ldvElu+R0QimNTjsKpaZkUv3zf+uefzLy/R1R19jtgOfSRM+zjUCUgDhfEDRmVqJtMwYsdhMI2aJtJChPC6Osg==, + } + engines: { node: ">= 12.0.0" } cpu: [arm64] os: [darwin] requiresBuild: true @@ -5032,8 +6873,11 @@ packages: optional: true /lightningcss-darwin-x64@1.21.8: - resolution: {integrity: sha512-YhF64mcVDPKKufL4aNFBnVH7uvzE0bW3YUsPXdP4yUcT/8IXChypOZ/PE1pmt2RlbmsyVuuIIeZU4zTyZe5Amw==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-YhF64mcVDPKKufL4aNFBnVH7uvzE0bW3YUsPXdP4yUcT/8IXChypOZ/PE1pmt2RlbmsyVuuIIeZU4zTyZe5Amw==, + } + engines: { node: ">= 12.0.0" } cpu: [x64] os: [darwin] requiresBuild: true @@ -5041,8 +6885,11 @@ packages: optional: true /lightningcss-darwin-x64@1.22.1: - resolution: {integrity: sha512-5p2rnlVTv6Gpw4PlTLq925nTVh+HFh4MpegX8dPDYJae+NFVjQ67gY7O6iHIzQjLipDiYejFF0yHrhjU3XgLBQ==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-5p2rnlVTv6Gpw4PlTLq925nTVh+HFh4MpegX8dPDYJae+NFVjQ67gY7O6iHIzQjLipDiYejFF0yHrhjU3XgLBQ==, + } + engines: { node: ">= 12.0.0" } cpu: [x64] os: [darwin] requiresBuild: true @@ -5050,8 +6897,11 @@ packages: optional: true /lightningcss-freebsd-x64@1.21.8: - resolution: {integrity: sha512-CV6A/vTG2Ryd3YpChEgfWWv4TXCAETo9TcHSNx0IP0dnKcnDEiAko4PIKhCqZL11IGdN1ZLBCVPw+vw5ZYwzfA==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-CV6A/vTG2Ryd3YpChEgfWWv4TXCAETo9TcHSNx0IP0dnKcnDEiAko4PIKhCqZL11IGdN1ZLBCVPw+vw5ZYwzfA==, + } + engines: { node: ">= 12.0.0" } cpu: [x64] os: [freebsd] requiresBuild: true @@ -5059,8 +6909,11 @@ packages: optional: true /lightningcss-freebsd-x64@1.22.1: - resolution: {integrity: sha512-1FaBtcFrZqB2hkFbAxY//Pnp8koThvyB6AhjbdVqKD4/pu13Rl91fKt2N9qyeQPUt3xy7ORUvSO+dPk3J6EjXg==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-1FaBtcFrZqB2hkFbAxY//Pnp8koThvyB6AhjbdVqKD4/pu13Rl91fKt2N9qyeQPUt3xy7ORUvSO+dPk3J6EjXg==, + } + engines: { node: ">= 12.0.0" } cpu: [x64] os: [freebsd] requiresBuild: true @@ -5068,8 +6921,11 @@ packages: optional: true /lightningcss-linux-arm-gnueabihf@1.21.8: - resolution: {integrity: sha512-9PMbqh8n/Xq0F4/j2NR/hHM2HRDiFXFSF0iOvV67pNWKJkHIO6mR8jBw/88Aro5Ye/ILsX5OuWsxIVJDFv0NXA==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-9PMbqh8n/Xq0F4/j2NR/hHM2HRDiFXFSF0iOvV67pNWKJkHIO6mR8jBw/88Aro5Ye/ILsX5OuWsxIVJDFv0NXA==, + } + engines: { node: ">= 12.0.0" } cpu: [arm] os: [linux] requiresBuild: true @@ -5077,8 +6933,11 @@ packages: optional: true /lightningcss-linux-arm-gnueabihf@1.22.1: - resolution: {integrity: sha512-6rub98tYGfE5I5j0BP8t/2d4BZyu1S7Iz9vUkm0H26snAFHYxLfj3RbQn0xHHIePSetjLnhcg3QlfwUAkD/FYg==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-6rub98tYGfE5I5j0BP8t/2d4BZyu1S7Iz9vUkm0H26snAFHYxLfj3RbQn0xHHIePSetjLnhcg3QlfwUAkD/FYg==, + } + engines: { node: ">= 12.0.0" } cpu: [arm] os: [linux] requiresBuild: true @@ -5086,8 +6945,11 @@ packages: optional: true /lightningcss-linux-arm64-gnu@1.21.8: - resolution: {integrity: sha512-JTM/TuMMllkzaXV7/eDjG4IJKLlCl+RfYZwtsVmC82gc0QX0O37csGAcY2OGleiuA4DnEo/Qea5WoFfZUNC6zg==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-JTM/TuMMllkzaXV7/eDjG4IJKLlCl+RfYZwtsVmC82gc0QX0O37csGAcY2OGleiuA4DnEo/Qea5WoFfZUNC6zg==, + } + engines: { node: ">= 12.0.0" } cpu: [arm64] os: [linux] requiresBuild: true @@ -5095,8 +6957,11 @@ packages: optional: true /lightningcss-linux-arm64-gnu@1.22.1: - resolution: {integrity: sha512-nYO5qGtb/1kkTZu3FeTiM+2B2TAb7m2DkLCTgQIs2bk2o9aEs7I96fwySKcoHWQAiQDGR9sMux9vkV4KQXqPaQ==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-nYO5qGtb/1kkTZu3FeTiM+2B2TAb7m2DkLCTgQIs2bk2o9aEs7I96fwySKcoHWQAiQDGR9sMux9vkV4KQXqPaQ==, + } + engines: { node: ">= 12.0.0" } cpu: [arm64] os: [linux] requiresBuild: true @@ -5104,8 +6969,11 @@ packages: optional: true /lightningcss-linux-arm64-musl@1.21.8: - resolution: {integrity: sha512-01gWShXrgoIb8urzShpn1RWtZuaSyKSzF2hfO+flzlTPoACqcO3rgcu/3af4Cw54e8vKzL5hPRo4kROmgaOMLg==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-01gWShXrgoIb8urzShpn1RWtZuaSyKSzF2hfO+flzlTPoACqcO3rgcu/3af4Cw54e8vKzL5hPRo4kROmgaOMLg==, + } + engines: { node: ">= 12.0.0" } cpu: [arm64] os: [linux] requiresBuild: true @@ -5113,8 +6981,11 @@ packages: optional: true /lightningcss-linux-arm64-musl@1.22.1: - resolution: {integrity: sha512-MCV6RuRpzXbunvzwY644iz8cw4oQxvW7oer9xPkdadYqlEyiJJ6wl7FyJOH7Q6ZYH4yjGAUCvxDBxPbnDu9ZVg==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-MCV6RuRpzXbunvzwY644iz8cw4oQxvW7oer9xPkdadYqlEyiJJ6wl7FyJOH7Q6ZYH4yjGAUCvxDBxPbnDu9ZVg==, + } + engines: { node: ">= 12.0.0" } cpu: [arm64] os: [linux] requiresBuild: true @@ -5122,8 +6993,11 @@ packages: optional: true /lightningcss-linux-x64-gnu@1.21.8: - resolution: {integrity: sha512-yVB5vYJjJb/Aku0V9QaGYIntvK/1TJOlNB9GmkNpXX5bSSP2pYW4lWW97jxFMHO908M0zjEt1qyOLMyqojHL+Q==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-yVB5vYJjJb/Aku0V9QaGYIntvK/1TJOlNB9GmkNpXX5bSSP2pYW4lWW97jxFMHO908M0zjEt1qyOLMyqojHL+Q==, + } + engines: { node: ">= 12.0.0" } cpu: [x64] os: [linux] requiresBuild: true @@ -5131,8 +7005,11 @@ packages: optional: true /lightningcss-linux-x64-gnu@1.22.1: - resolution: {integrity: sha512-RjNgpdM20VUXgV7us/VmlO3Vn2ZRiDnc3/bUxCVvySZWPiVPprpqW/QDWuzkGa+NCUf6saAM5CLsZLSxncXJwg==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-RjNgpdM20VUXgV7us/VmlO3Vn2ZRiDnc3/bUxCVvySZWPiVPprpqW/QDWuzkGa+NCUf6saAM5CLsZLSxncXJwg==, + } + engines: { node: ">= 12.0.0" } cpu: [x64] os: [linux] requiresBuild: true @@ -5140,8 +7017,11 @@ packages: optional: true /lightningcss-linux-x64-musl@1.21.8: - resolution: {integrity: sha512-TYi+KNtBVK0+FZvxTX/d5XJb+tw3Jq+2Rr9hW359wp1afsi1Vkg+uVGgbn+m2dipa5XwpCseQq81ylMlXuyfPw==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-TYi+KNtBVK0+FZvxTX/d5XJb+tw3Jq+2Rr9hW359wp1afsi1Vkg+uVGgbn+m2dipa5XwpCseQq81ylMlXuyfPw==, + } + engines: { node: ">= 12.0.0" } cpu: [x64] os: [linux] requiresBuild: true @@ -5149,8 +7029,11 @@ packages: optional: true /lightningcss-linux-x64-musl@1.22.1: - resolution: {integrity: sha512-ZgO4C7Rd6Hv/5MnyY2KxOYmIlzk4rplVolDt3NbkNR8DndnyX0Q5IR4acJWNTBICQ21j3zySzKbcJaiJpk/4YA==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-ZgO4C7Rd6Hv/5MnyY2KxOYmIlzk4rplVolDt3NbkNR8DndnyX0Q5IR4acJWNTBICQ21j3zySzKbcJaiJpk/4YA==, + } + engines: { node: ">= 12.0.0" } cpu: [x64] os: [linux] requiresBuild: true @@ -5158,8 +7041,11 @@ packages: optional: true /lightningcss-win32-x64-msvc@1.21.8: - resolution: {integrity: sha512-mww+kqbPx0/C44l2LEloECtRUuOFDjq9ftp+EHTPiCp2t+avy0sh8MaFwGsrKkj2XfZhaRhi4CPVKBoqF1Qlwg==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-mww+kqbPx0/C44l2LEloECtRUuOFDjq9ftp+EHTPiCp2t+avy0sh8MaFwGsrKkj2XfZhaRhi4CPVKBoqF1Qlwg==, + } + engines: { node: ">= 12.0.0" } cpu: [x64] os: [win32] requiresBuild: true @@ -5167,8 +7053,11 @@ packages: optional: true /lightningcss-win32-x64-msvc@1.22.1: - resolution: {integrity: sha512-4pozV4eyD0MDET41ZLHAeBo+H04Nm2UEYIk5w/ts40231dRFV7E0cjwbnZvSoc1DXFgecAhiC0L16ruv/ZDCpg==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-4pozV4eyD0MDET41ZLHAeBo+H04Nm2UEYIk5w/ts40231dRFV7E0cjwbnZvSoc1DXFgecAhiC0L16ruv/ZDCpg==, + } + engines: { node: ">= 12.0.0" } cpu: [x64] os: [win32] requiresBuild: true @@ -5176,8 +7065,11 @@ packages: optional: true /lightningcss@1.21.8: - resolution: {integrity: sha512-jEqaL7m/ZckZJjlMAfycr1Kpz7f93k6n7KGF5SJjuPSm6DWI6h3ayLZmgRHgy1OfrwoCed6h4C/gHYPOd1OFMA==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-jEqaL7m/ZckZJjlMAfycr1Kpz7f93k6n7KGF5SJjuPSm6DWI6h3ayLZmgRHgy1OfrwoCed6h4C/gHYPOd1OFMA==, + } + engines: { node: ">= 12.0.0" } dependencies: detect-libc: 1.0.3 optionalDependencies: @@ -5193,8 +7085,11 @@ packages: dev: false /lightningcss@1.22.1: - resolution: {integrity: sha512-Fy45PhibiNXkm0cK5FJCbfO8Y6jUpD/YcHf/BtuI+jvYYqSXKF4muk61jjE8YxCR9y+hDYIWSzHTc+bwhDE6rQ==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-Fy45PhibiNXkm0cK5FJCbfO8Y6jUpD/YcHf/BtuI+jvYYqSXKF4muk61jjE8YxCR9y+hDYIWSzHTc+bwhDE6rQ==, + } + engines: { node: ">= 12.0.0" } dependencies: detect-libc: 1.0.3 optionalDependencies: @@ -5210,18 +7105,67 @@ packages: dev: false /lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==, + } + engines: { node: ">=10" } /lilconfig@3.0.0: - resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==} - engines: {node: '>=14'} + resolution: + { + integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==, + } + engines: { node: ">=14" } /lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + resolution: + { + integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==, + } + + /lint-staged@15.2.1: + resolution: + { + integrity: sha512-dhwAPnM85VdshybV9FWI/9ghTvMLoQLEXgVMx+ua2DN7mdfzd/tRfoU2yhMcBac0RHkofoxdnnJUokr8s4zKmQ==, + } + engines: { node: ">=18.12.0" } + hasBin: true + dependencies: + chalk: 5.3.0 + commander: 11.1.0 + debug: 4.3.4 + execa: 8.0.1 + lilconfig: 3.0.0 + listr2: 8.0.1 + micromatch: 4.0.5 + pidtree: 0.6.0 + string-argv: 0.3.2 + yaml: 2.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /listr2@8.0.1: + resolution: + { + integrity: sha512-ovJXBXkKGfq+CwmKTjluEqFi3p4h8xvkxGQQAQan22YCgef4KZ1mKGjzfGh6PL6AW5Csw0QiQPNuQyH+6Xk3hA==, + } + engines: { node: ">=18.0.0" } + dependencies: + cli-truncate: 4.0.0 + colorette: 2.0.20 + eventemitter3: 5.0.1 + log-update: 6.0.0 + rfdc: 1.3.1 + wrap-ansi: 9.0.0 + dev: true /lmdb@2.5.2: - resolution: {integrity: sha512-V5V5Xa2Hp9i2XsbDALkBTeHXnBXh/lEmk9p22zdr7jtuOIY9TGhjK6vAvTpOOx9IKU4hJkRWZxn/HsvR1ELLtA==} + resolution: + { + integrity: sha512-V5V5Xa2Hp9i2XsbDALkBTeHXnBXh/lEmk9p22zdr7jtuOIY9TGhjK6vAvTpOOx9IKU4hJkRWZxn/HsvR1ELLtA==, + } requiresBuild: true dependencies: msgpackr: 1.10.0 @@ -5230,16 +7174,19 @@ packages: ordered-binary: 1.5.1 weak-lru-cache: 1.2.2 optionalDependencies: - '@lmdb/lmdb-darwin-arm64': 2.5.2 - '@lmdb/lmdb-darwin-x64': 2.5.2 - '@lmdb/lmdb-linux-arm': 2.5.2 - '@lmdb/lmdb-linux-arm64': 2.5.2 - '@lmdb/lmdb-linux-x64': 2.5.2 - '@lmdb/lmdb-win32-x64': 2.5.2 + "@lmdb/lmdb-darwin-arm64": 2.5.2 + "@lmdb/lmdb-darwin-x64": 2.5.2 + "@lmdb/lmdb-linux-arm": 2.5.2 + "@lmdb/lmdb-linux-arm64": 2.5.2 + "@lmdb/lmdb-linux-x64": 2.5.2 + "@lmdb/lmdb-win32-x64": 2.5.2 dev: false /lmdb@2.7.11: - resolution: {integrity: sha512-x9bD4hVp7PFLUoELL8RglbNXhAMt5CYhkmss+CEau9KlNoilsTzNi9QDsPZb3KMpOGZXG6jmXhW3bBxE2XVztw==} + resolution: + { + integrity: sha512-x9bD4hVp7PFLUoELL8RglbNXhAMt5CYhkmss+CEau9KlNoilsTzNi9QDsPZb3KMpOGZXG6jmXhW3bBxE2XVztw==, + } hasBin: true requiresBuild: true dependencies: @@ -5249,108 +7196,173 @@ packages: ordered-binary: 1.5.1 weak-lru-cache: 1.2.2 optionalDependencies: - '@lmdb/lmdb-darwin-arm64': 2.7.11 - '@lmdb/lmdb-darwin-x64': 2.7.11 - '@lmdb/lmdb-linux-arm': 2.7.11 - '@lmdb/lmdb-linux-arm64': 2.7.11 - '@lmdb/lmdb-linux-x64': 2.7.11 - '@lmdb/lmdb-win32-x64': 2.7.11 + "@lmdb/lmdb-darwin-arm64": 2.7.11 + "@lmdb/lmdb-darwin-x64": 2.7.11 + "@lmdb/lmdb-linux-arm": 2.7.11 + "@lmdb/lmdb-linux-arm64": 2.7.11 + "@lmdb/lmdb-linux-x64": 2.7.11 + "@lmdb/lmdb-win32-x64": 2.7.11 dev: false /load-tsconfig@0.2.5: - resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { + integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dev: false /local-pkg@0.5.0: - resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} - engines: {node: '>=14'} + resolution: + { + integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==, + } + engines: { node: ">=14" } dependencies: mlly: 1.5.0 pkg-types: 1.0.3 dev: true /locate-character@3.0.0: - resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} + resolution: + { + integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==, + } dev: false /locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==, + } + engines: { node: ">=10" } dependencies: p-locate: 5.0.0 dev: true /lodash._reinterpolate@3.0.0: - resolution: {integrity: sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==} + resolution: + { + integrity: sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==, + } dev: true /lodash.sortby@4.7.0: - resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + resolution: + { + integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==, + } dev: false /lodash.template@4.5.0: - resolution: {integrity: sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==} + resolution: + { + integrity: sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==, + } dependencies: lodash._reinterpolate: 3.0.0 lodash.templatesettings: 4.2.0 dev: true /lodash.templatesettings@4.2.0: - resolution: {integrity: sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==} + resolution: + { + integrity: sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==, + } dependencies: lodash._reinterpolate: 3.0.0 dev: true /lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + resolution: + { + integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, + } dev: false /log-symbols@4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==, + } + engines: { node: ">=10" } dependencies: chalk: 4.1.2 is-unicode-supported: 0.1.0 dev: false /log-symbols@5.1.0: - resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==, + } + engines: { node: ">=12" } dependencies: chalk: 5.3.0 is-unicode-supported: 1.3.0 dev: true + /log-update@6.0.0: + resolution: + { + integrity: sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==, + } + engines: { node: ">=18" } + dependencies: + ansi-escapes: 6.2.0 + cli-cursor: 4.0.0 + slice-ansi: 7.1.0 + strip-ansi: 7.1.0 + wrap-ansi: 9.0.0 + dev: true + /loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + resolution: + { + integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==, + } hasBin: true dependencies: js-tokens: 4.0.0 dev: false /lowercase-keys@3.0.0: - resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { + integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dev: false /lru-cache@10.2.0: - resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} - engines: {node: 14 || >=16.14} + resolution: + { + integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==, + } + engines: { node: 14 || >=16.14 } /lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + resolution: + { + integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==, + } dependencies: yallist: 3.1.1 /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==, + } + engines: { node: ">=10" } dependencies: yallist: 4.0.0 /lucide-react@0.320.0(react@18.2.0): - resolution: {integrity: sha512-HuMmfmFiWwctDkN27wklKVZr8UpwP2TTekLZ3xiLCEjx/STG1k0KLWMbBfIJ/lnNJQDfSjztDZSVU316xA+AQg==} + resolution: + { + integrity: sha512-HuMmfmFiWwctDkN27wklKVZr8UpwP2TTekLZ3xiLCEjx/STG1k0KLWMbBfIJ/lnNJQDfSjztDZSVU316xA+AQg==, + } peerDependencies: react: ^16.5.1 || ^17.0.0 || ^18.0.0 dependencies: @@ -5358,15 +7370,21 @@ packages: dev: false /magic-string@0.30.5: - resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==, + } + engines: { node: ">=12" } dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 + "@jridgewell/sourcemap-codec": 1.4.15 dev: false /make-dir@2.1.0: - resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==, + } + engines: { node: ">=6" } requiresBuild: true dependencies: pify: 4.0.1 @@ -5375,7 +7393,10 @@ packages: optional: true /md5.js@1.3.5: - resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} + resolution: + { + integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==, + } dependencies: hash-base: 3.1.0 inherits: 2.0.4 @@ -5383,92 +7404,155 @@ packages: dev: false /mdn-data@2.0.14: - resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} + resolution: + { + integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==, + } dev: false /mdn-data@2.0.30: - resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + resolution: + { + integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==, + } dev: false /merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + resolution: + { + integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==, + } /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} + resolution: + { + integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==, + } + engines: { node: ">= 8" } /micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} + resolution: + { + integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==, + } + engines: { node: ">=8.6" } dependencies: braces: 3.0.2 picomatch: 2.3.1 /mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==, + } + engines: { node: ">=4" } hasBin: true requiresBuild: true dev: false optional: true /mime@2.6.0: - resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} - engines: {node: '>=4.0.0'} + resolution: + { + integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==, + } + engines: { node: ">=4.0.0" } hasBin: true dev: false /mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==, + } + engines: { node: ">=6" } /mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==, + } + engines: { node: ">=12" } dev: true /mimic-response@3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==, + } + engines: { node: ">=10" } dev: false /mimic-response@4.0.0: - resolution: {integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { + integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dev: false + /minimatch@3.1.2: + resolution: + { + integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==, + } + dependencies: + brace-expansion: 1.1.11 + dev: true + /minimatch@7.4.6: - resolution: {integrity: sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==, + } + engines: { node: ">=10" } dependencies: brace-expansion: 2.0.1 dev: true /minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} - engines: {node: '>=16 || 14 >=14.17'} + resolution: + { + integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==, + } + engines: { node: ">=16 || 14 >=14.17" } dependencies: brace-expansion: 2.0.1 /minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + resolution: + { + integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==, + } /minipass@7.0.4: - resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} - engines: {node: '>=16 || 14 >=14.17'} + resolution: + { + integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==, + } + engines: { node: ">=16 || 14 >=14.17" } /mkdirp-classic@0.5.3: - resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + resolution: + { + integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==, + } dev: false /mkdirp@2.1.6: - resolution: {integrity: sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A==, + } + engines: { node: ">=10" } hasBin: true dev: true /mlly@1.5.0: - resolution: {integrity: sha512-NPVQvAY1xr1QoVeG0cy8yUYC7FQcOx6evl/RjT1wL5FvzPnzOysoqB/jmx/DhssT2dYa8nxECLAaFI/+gVLhDQ==} + resolution: + { + integrity: sha512-NPVQvAY1xr1QoVeG0cy8yUYC7FQcOx6evl/RjT1wL5FvzPnzOysoqB/jmx/DhssT2dYa8nxECLAaFI/+gVLhDQ==, + } dependencies: acorn: 8.11.3 pathe: 1.1.2 @@ -5477,70 +7561,103 @@ packages: dev: true /mnemonic-id@3.2.7: - resolution: {integrity: sha512-kysx9gAGbvrzuFYxKkcRjnsg/NK61ovJOV4F1cHTRl9T5leg+bo6WI0pWIvOFh1Z/yDL0cjA5R3EEGPPLDv/XA==} + resolution: + { + integrity: sha512-kysx9gAGbvrzuFYxKkcRjnsg/NK61ovJOV4F1cHTRl9T5leg+bo6WI0pWIvOFh1Z/yDL0cjA5R3EEGPPLDv/XA==, + } dev: false /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + resolution: + { + integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==, + } /msgpackr-extract@3.0.2: - resolution: {integrity: sha512-SdzXp4kD/Qf8agZ9+iTu6eql0m3kWm1A2y1hkpTeVNENutaB0BwHlSvAIaMxwntmRUAUjon2V4L8Z/njd0Ct8A==} + resolution: + { + integrity: sha512-SdzXp4kD/Qf8agZ9+iTu6eql0m3kWm1A2y1hkpTeVNENutaB0BwHlSvAIaMxwntmRUAUjon2V4L8Z/njd0Ct8A==, + } hasBin: true requiresBuild: true dependencies: node-gyp-build-optional-packages: 5.0.7 optionalDependencies: - '@msgpackr-extract/msgpackr-extract-darwin-arm64': 3.0.2 - '@msgpackr-extract/msgpackr-extract-darwin-x64': 3.0.2 - '@msgpackr-extract/msgpackr-extract-linux-arm': 3.0.2 - '@msgpackr-extract/msgpackr-extract-linux-arm64': 3.0.2 - '@msgpackr-extract/msgpackr-extract-linux-x64': 3.0.2 - '@msgpackr-extract/msgpackr-extract-win32-x64': 3.0.2 + "@msgpackr-extract/msgpackr-extract-darwin-arm64": 3.0.2 + "@msgpackr-extract/msgpackr-extract-darwin-x64": 3.0.2 + "@msgpackr-extract/msgpackr-extract-linux-arm": 3.0.2 + "@msgpackr-extract/msgpackr-extract-linux-arm64": 3.0.2 + "@msgpackr-extract/msgpackr-extract-linux-x64": 3.0.2 + "@msgpackr-extract/msgpackr-extract-win32-x64": 3.0.2 dev: false optional: true /msgpackr@1.10.0: - resolution: {integrity: sha512-rVQ5YAQDoZKZLX+h8tNq7FiHrPJoeGHViz3U4wIcykhAEpwF/nH2Vbk8dQxmpX5JavkI8C7pt4bnkJ02ZmRoUw==} + resolution: + { + integrity: sha512-rVQ5YAQDoZKZLX+h8tNq7FiHrPJoeGHViz3U4wIcykhAEpwF/nH2Vbk8dQxmpX5JavkI8C7pt4bnkJ02ZmRoUw==, + } optionalDependencies: msgpackr-extract: 3.0.2 dev: false /msgpackr@1.8.5: - resolution: {integrity: sha512-mpPs3qqTug6ahbblkThoUY2DQdNXcm4IapwOS3Vm/87vmpzLVelvp9h3It1y9l1VPpiFLV11vfOXnmeEwiIXwg==} + resolution: + { + integrity: sha512-mpPs3qqTug6ahbblkThoUY2DQdNXcm4IapwOS3Vm/87vmpzLVelvp9h3It1y9l1VPpiFLV11vfOXnmeEwiIXwg==, + } optionalDependencies: msgpackr-extract: 3.0.2 dev: false /mute-stream@1.0.0: - resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + resolution: + { + integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==, + } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } dev: false /mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + resolution: + { + integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==, + } dependencies: any-promise: 1.3.0 object-assign: 4.1.1 thenify-all: 1.6.0 /nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + resolution: + { + integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==, + } + engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 } hasBin: true /nanoid@5.0.3: - resolution: {integrity: sha512-I7X2b22cxA4LIHXPSqbBCEQSL+1wv8TuoefejsX4HFWyC6jc5JG7CEaxOltiKjc1M+YCS2YkrZZcj4+dytw9GA==} - engines: {node: ^18 || >=20} + resolution: + { + integrity: sha512-I7X2b22cxA4LIHXPSqbBCEQSL+1wv8TuoefejsX4HFWyC6jc5JG7CEaxOltiKjc1M+YCS2YkrZZcj4+dytw9GA==, + } + engines: { node: ^18 || >=20 } hasBin: true dev: false /napi-build-utils@1.0.2: - resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} + resolution: + { + integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==, + } dev: false /needle@3.3.1: - resolution: {integrity: sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==} - engines: {node: '>= 4.4.x'} + resolution: + { + integrity: sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==, + } + engines: { node: ">= 4.4.x" } hasBin: true requiresBuild: true dependencies: @@ -5550,32 +7667,50 @@ packages: optional: true /node-abi@3.52.0: - resolution: {integrity: sha512-JJ98b02z16ILv7859irtXn4oUaFWADtvkzy2c0IAatNVX2Mc9Yoh8z6hZInn3QwvMEYhHuQloYi+TTQy67SIdQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-JJ98b02z16ILv7859irtXn4oUaFWADtvkzy2c0IAatNVX2Mc9Yoh8z6hZInn3QwvMEYhHuQloYi+TTQy67SIdQ==, + } + engines: { node: ">=10" } dependencies: semver: 7.5.4 dev: false /node-addon-api@4.3.0: - resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} + resolution: + { + integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==, + } dev: false /node-addon-api@6.1.0: - resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} + resolution: + { + integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==, + } dev: false /node-addon-api@7.0.0: - resolution: {integrity: sha512-vgbBJTS4m5/KkE16t5Ly0WW9hz46swAstv0hYYwMtbG7AznRhNyfLRe8HZAiWIpcHzoO7HxhLuBQj9rJ/Ho0ZA==} + resolution: + { + integrity: sha512-vgbBJTS4m5/KkE16t5Ly0WW9hz46swAstv0hYYwMtbG7AznRhNyfLRe8HZAiWIpcHzoO7HxhLuBQj9rJ/Ho0ZA==, + } dev: false /node-domexception@1.0.0: - resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} - engines: {node: '>=10.5.0'} + resolution: + { + integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==, + } + engines: { node: ">=10.5.0" } dev: true /node-fetch@3.3.2: - resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { + integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dependencies: data-uri-to-buffer: 4.0.1 fetch-blob: 3.2.0 @@ -5583,91 +7718,142 @@ packages: dev: true /node-gyp-build-optional-packages@5.0.3: - resolution: {integrity: sha512-k75jcVzk5wnnc/FMxsf4udAoTEUv2jY3ycfdSd3yWu6Cnd1oee6/CfZJApyscA4FJOmdoixWwiwOyf16RzD5JA==} + resolution: + { + integrity: sha512-k75jcVzk5wnnc/FMxsf4udAoTEUv2jY3ycfdSd3yWu6Cnd1oee6/CfZJApyscA4FJOmdoixWwiwOyf16RzD5JA==, + } hasBin: true dev: false /node-gyp-build-optional-packages@5.0.6: - resolution: {integrity: sha512-2ZJErHG4du9G3/8IWl/l9Bp5BBFy63rno5GVmjQijvTuUZKsl6g8RB4KH/x3NLcV5ZBb4GsXmAuTYr6dRml3Gw==} + resolution: + { + integrity: sha512-2ZJErHG4du9G3/8IWl/l9Bp5BBFy63rno5GVmjQijvTuUZKsl6g8RB4KH/x3NLcV5ZBb4GsXmAuTYr6dRml3Gw==, + } hasBin: true dev: false /node-gyp-build-optional-packages@5.0.7: - resolution: {integrity: sha512-YlCCc6Wffkx0kHkmam79GKvDQ6x+QZkMjFGrIMxgFNILFvGSbCp2fCBC55pGTT9gVaz8Na5CLmxt/urtzRv36w==} + resolution: + { + integrity: sha512-YlCCc6Wffkx0kHkmam79GKvDQ6x+QZkMjFGrIMxgFNILFvGSbCp2fCBC55pGTT9gVaz8Na5CLmxt/urtzRv36w==, + } hasBin: true requiresBuild: true dev: false optional: true /node-object-hash@3.0.0: - resolution: {integrity: sha512-jLF6tlyletktvSAawuPmH1SReP0YfZQ+tBrDiTCK+Ai7eXPMS9odi5xW/iKC7ZhrWJJ0Z5xYcW/x+1fVMn1Qvw==} - engines: {node: '>=16', pnpm: '>=8'} + resolution: + { + integrity: sha512-jLF6tlyletktvSAawuPmH1SReP0YfZQ+tBrDiTCK+Ai7eXPMS9odi5xW/iKC7ZhrWJJ0Z5xYcW/x+1fVMn1Qvw==, + } + engines: { node: ">=16", pnpm: ">=8" } dev: false /node-releases@2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + resolution: + { + integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==, + } /normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==, + } + engines: { node: ">=0.10.0" } /normalize-range@0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==, + } + engines: { node: ">=0.10.0" } dev: true /normalize-url@8.0.0: - resolution: {integrity: sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==, + } + engines: { node: ">=14.16" } dev: false /npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==, + } + engines: { node: ">=8" } dependencies: path-key: 3.1.1 /npm-run-path@5.2.0: - resolution: {integrity: sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { + integrity: sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dependencies: path-key: 4.0.0 dev: true /nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + resolution: + { + integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==, + } dependencies: boolbase: 1.0.0 dev: false /nullthrows@1.1.1: - resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} + resolution: + { + integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==, + } dev: false /object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==, + } + engines: { node: ">=0.10.0" } /object-hash@3.0.0: - resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} - engines: {node: '>= 6'} + resolution: + { + integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==, + } + engines: { node: ">= 6" } /object-is@1.1.5: - resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==, + } + engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.5 define-properties: 1.2.1 dev: true /object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==, + } + engines: { node: ">= 0.4" } dev: true /object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==, + } + engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.5 define-properties: 1.2.1 @@ -5676,27 +7862,38 @@ packages: dev: true /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + resolution: + { + integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==, + } dependencies: wrappy: 1.0.2 - dev: false /onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==, + } + engines: { node: ">=6" } dependencies: mimic-fn: 2.1.0 /onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==, + } + engines: { node: ">=12" } dependencies: mimic-fn: 4.0.0 dev: true /ora@5.4.1: - resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==, + } + engines: { node: ">=10" } dependencies: bl: 4.1.0 chalk: 4.1.2 @@ -5710,10 +7907,13 @@ packages: dev: false /ora@6.3.1: - resolution: {integrity: sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { + integrity: sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dependencies: - chalk: 5.2.0 + chalk: 5.3.0 cli-cursor: 4.0.0 cli-spinners: 2.9.2 is-interactive: 2.0.0 @@ -5725,36 +7925,54 @@ packages: dev: true /ordered-binary@1.5.1: - resolution: {integrity: sha512-5VyHfHY3cd0iza71JepYG50My+YUbrFtGoUz2ooEydPyPM7Aai/JW098juLr+RG6+rDJuzNNTsEQu2DZa1A41A==} + resolution: + { + integrity: sha512-5VyHfHY3cd0iza71JepYG50My+YUbrFtGoUz2ooEydPyPM7Aai/JW098juLr+RG6+rDJuzNNTsEQu2DZa1A41A==, + } dev: false /os-tmpdir@1.0.2: - resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==, + } + engines: { node: ">=0.10.0" } dev: false /p-cancelable@3.0.0: - resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==} - engines: {node: '>=12.20'} + resolution: + { + integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==, + } + engines: { node: ">=12.20" } dev: false /p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==, + } + engines: { node: ">=10" } dependencies: yocto-queue: 0.1.0 dev: true /p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==, + } + engines: { node: ">=10" } dependencies: p-limit: 3.1.0 dev: true /package-json@8.1.1: - resolution: {integrity: sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==, + } + engines: { node: ">=14.16" } dependencies: got: 12.6.1 registry-auth-token: 5.0.2 @@ -5763,98 +7981,182 @@ packages: dev: false /parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==, + } + engines: { node: ">=6" } dependencies: callsites: 3.1.0 - /parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} + /parse-author@2.0.0: + resolution: + { + integrity: sha512-yx5DfvkN8JsHL2xk2Os9oTia467qnvRgey4ahSm2X8epehBLx/gWLcy5KI+Y36ful5DzGbCS6RazqZGgy1gHNw==, + } + engines: { node: ">=0.10.0" } dependencies: - '@babel/code-frame': 7.23.5 + author-regex: 1.0.0 + dev: true + + /parse-json@5.2.0: + resolution: + { + integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==, + } + engines: { node: ">=8" } + dependencies: + "@babel/code-frame": 7.23.5 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 /parse-node-version@1.0.1: - resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} - engines: {node: '>= 0.10'} + resolution: + { + integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==, + } + engines: { node: ">= 0.10" } dev: false /path-browserify@1.0.1: - resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + resolution: + { + integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==, + } dev: true /path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==, + } + engines: { node: ">=8" } + dev: true + + /path-is-absolute@1.0.1: + resolution: + { + integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==, + } + engines: { node: ">=0.10.0" } dev: true /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==, + } + engines: { node: ">=8" } /path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==, + } + engines: { node: ">=12" } dev: true /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + resolution: + { + integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==, + } /path-scurry@1.10.1: - resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} - engines: {node: '>=16 || 14 >=14.17'} + resolution: + { + integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==, + } + engines: { node: ">=16 || 14 >=14.17" } dependencies: lru-cache: 10.2.0 minipass: 7.0.4 /path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==, + } + engines: { node: ">=8" } /pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + resolution: + { + integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==, + } dev: true /periscopic@3.1.0: - resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} + resolution: + { + integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==, + } dependencies: - '@types/estree': 1.0.5 + "@types/estree": 1.0.5 estree-walker: 3.0.3 is-reference: 3.0.2 dev: false /picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + resolution: + { + integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==, + } /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} + resolution: + { + integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==, + } + engines: { node: ">=8.6" } + + /pidtree@0.6.0: + resolution: + { + integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==, + } + engines: { node: ">=0.10" } + hasBin: true + dev: true /pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==, + } + engines: { node: ">=0.10.0" } /pify@4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==, + } + engines: { node: ">=6" } requiresBuild: true dev: false optional: true /pify@6.1.0: - resolution: {integrity: sha512-KocF8ve28eFjjuBKKGvzOBGzG8ew2OqOOSxTTZhirkzH7h3BI1vyzqlR0qbfcDBve1Yzo3FVlWUAtCRrbVN8Fw==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-KocF8ve28eFjjuBKKGvzOBGzG8ew2OqOOSxTTZhirkzH7h3BI1vyzqlR0qbfcDBve1Yzo3FVlWUAtCRrbVN8Fw==, + } + engines: { node: ">=14.16" } dev: false /pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} - engines: {node: '>= 6'} + resolution: + { + integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==, + } + engines: { node: ">= 6" } /pkg-types@1.0.3: - resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} + resolution: + { + integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==, + } dependencies: jsonc-parser: 3.2.1 mlly: 1.5.0 @@ -5862,17 +8164,20 @@ packages: dev: true /plasmo@0.84.1(lodash@4.17.21)(postcss@8.4.33)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-87U0ryQGhefBQ8aBRGiRB4l3MShbLQtXpv5aVO90q4e/7fhW6hcRc2Y+XzW1ukK6y65RWwzTGVN6HKwGQze55g==} + resolution: + { + integrity: sha512-87U0ryQGhefBQ8aBRGiRB4l3MShbLQtXpv5aVO90q4e/7fhW6hcRc2Y+XzW1ukK6y65RWwzTGVN6HKwGQze55g==, + } hasBin: true dependencies: - '@expo/spawn-async': 1.7.2 - '@parcel/core': 2.9.3 - '@parcel/fs': 2.9.3(@parcel/core@2.9.3) - '@parcel/package-manager': 2.9.3(@parcel/core@2.9.3) - '@parcel/watcher': 2.2.0 - '@plasmohq/init': 0.7.0 - '@plasmohq/parcel-config': 0.40.1(lodash@4.17.21)(postcss@8.4.33)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) - '@plasmohq/parcel-core': 0.1.8 + "@expo/spawn-async": 1.7.2 + "@parcel/core": 2.9.3 + "@parcel/fs": 2.9.3(@parcel/core@2.9.3) + "@parcel/package-manager": 2.9.3(@parcel/core@2.9.3) + "@parcel/watcher": 2.2.0 + "@plasmohq/init": 0.7.0 + "@plasmohq/parcel-config": 0.40.1(lodash@4.17.21)(postcss@8.4.33)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) + "@plasmohq/parcel-core": 0.1.8 buffer: 6.0.3 chalk: 5.3.0 change-case: 5.1.2 @@ -5896,8 +8201,8 @@ packages: tempy: 3.1.0 typescript: 5.2.2 transitivePeerDependencies: - - '@swc/core' - - '@swc/helpers' + - "@swc/core" + - "@swc/helpers" - arc-templates - atpl - babel-core @@ -5956,8 +8261,11 @@ packages: dev: false /postcss-import@15.1.0(postcss@8.4.33): - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==, + } + engines: { node: ">=14.0.0" } peerDependencies: postcss: ^8.0.0 dependencies: @@ -5967,8 +8275,11 @@ packages: resolve: 1.22.8 /postcss-js@4.0.1(postcss@8.4.33): - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} - engines: {node: ^12 || ^14 || >= 16} + resolution: + { + integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==, + } + engines: { node: ^12 || ^14 || >= 16 } peerDependencies: postcss: ^8.4.21 dependencies: @@ -5976,11 +8287,14 @@ packages: postcss: 8.4.33 /postcss-load-config@4.0.2(postcss@8.4.33): - resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} - engines: {node: '>= 14'} + resolution: + { + integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==, + } + engines: { node: ">= 14" } peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' + postcss: ">=8.0.9" + ts-node: ">=9.0.0" peerDependenciesMeta: postcss: optional: true @@ -5992,8 +8306,11 @@ packages: yaml: 2.3.4 /postcss-nested@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} - engines: {node: '>=12.0'} + resolution: + { + integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==, + } + engines: { node: ">=12.0" } peerDependencies: postcss: ^8.2.14 dependencies: @@ -6001,55 +8318,79 @@ packages: postcss-selector-parser: 6.0.15 /postcss-selector-parser@6.0.15: - resolution: {integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==, + } + engines: { node: ">=4" } dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 /postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + resolution: + { + integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==, + } /postcss@8.4.33: - resolution: {integrity: sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==} - engines: {node: ^10 || ^12 || >=14} + resolution: + { + integrity: sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==, + } + engines: { node: ^10 || ^12 || >=14 } dependencies: nanoid: 3.3.7 picocolors: 1.0.0 source-map-js: 1.0.2 /posthtml-parser@0.10.2: - resolution: {integrity: sha512-PId6zZ/2lyJi9LiKfe+i2xv57oEjJgWbsHGGANwos5AvdQp98i6AtamAl8gzSVFGfQ43Glb5D614cvZf012VKg==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-PId6zZ/2lyJi9LiKfe+i2xv57oEjJgWbsHGGANwos5AvdQp98i6AtamAl8gzSVFGfQ43Glb5D614cvZf012VKg==, + } + engines: { node: ">=12" } dependencies: htmlparser2: 7.2.0 dev: false /posthtml-parser@0.11.0: - resolution: {integrity: sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==, + } + engines: { node: ">=12" } dependencies: htmlparser2: 7.2.0 dev: false /posthtml-render@3.0.0: - resolution: {integrity: sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==, + } + engines: { node: ">=12" } dependencies: is-json: 2.0.1 dev: false /posthtml@0.16.6: - resolution: {integrity: sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==} - engines: {node: '>=12.0.0'} + resolution: + { + integrity: sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==, + } + engines: { node: ">=12.0.0" } dependencies: posthtml-parser: 0.11.0 posthtml-render: 3.0.0 dev: false /prebuild-install@7.1.1: - resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==, + } + engines: { node: ">=10" } hasBin: true dependencies: detect-libc: 2.0.2 @@ -6066,61 +8407,112 @@ packages: tunnel-agent: 0.6.0 dev: false + /prettier-package-json@2.8.0: + resolution: + { + integrity: sha512-WxtodH/wWavfw3MR7yK/GrS4pASEQ+iSTkdtSxPJWvqzG55ir5nvbLt9rw5AOiEcqqPCRM92WCtR1rk3TG3JSQ==, + } + hasBin: true + dependencies: + "@types/parse-author": 2.0.3 + commander: 4.1.1 + cosmiconfig: 7.1.0 + fs-extra: 10.1.0 + glob: 7.2.3 + minimatch: 3.1.2 + parse-author: 2.0.0 + sort-object-keys: 1.1.3 + sort-order: 1.1.2 + dev: true + /prettier@3.2.4: - resolution: {integrity: sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==} - engines: {node: '>=14'} + resolution: + { + integrity: sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==, + } + engines: { node: ">=14" } hasBin: true dev: true /process@0.11.10: - resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} - engines: {node: '>= 0.6.0'} + resolution: + { + integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==, + } + engines: { node: ">= 0.6.0" } dev: false /prompts@2.4.2: - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} - engines: {node: '>= 6'} + resolution: + { + integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==, + } + engines: { node: ">= 6" } dependencies: kleur: 3.0.3 sisteransi: 1.0.5 dev: true /proto-list@1.2.4: - resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} + resolution: + { + integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==, + } dev: false /prr@1.0.1: - resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} + resolution: + { + integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==, + } requiresBuild: true dev: false optional: true /pump@3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + resolution: + { + integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==, + } dependencies: end-of-stream: 1.4.4 once: 1.4.0 dev: false /punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==, + } + engines: { node: ">=6" } dev: false /queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + resolution: + { + integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, + } /queue-tick@1.0.1: - resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} + resolution: + { + integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==, + } dev: false /quick-lru@5.1.1: - resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==, + } + engines: { node: ">=10" } dev: false /rc@1.2.8: - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + resolution: + { + integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==, + } hasBin: true dependencies: deep-extend: 0.6.0 @@ -6130,7 +8522,10 @@ packages: dev: false /react-dom@18.2.0(react@18.2.0): - resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} + resolution: + { + integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==, + } peerDependencies: react: ^18.2.0 dependencies: @@ -6140,15 +8535,21 @@ packages: dev: false /react-error-overlay@6.0.9: - resolution: {integrity: sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==} + resolution: + { + integrity: sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==, + } dev: false /react-hot-toast@2.4.1(csstype@3.1.3)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-j8z+cQbWIM5LY37pR6uZR6D4LfseplqnuAO4co4u8917hBUvXlEqyP1ZzqVLcqoyUesZZv/ImreoCeHVDpE5pQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-j8z+cQbWIM5LY37pR6uZR6D4LfseplqnuAO4co4u8917hBUvXlEqyP1ZzqVLcqoyUesZZv/ImreoCeHVDpE5pQ==, + } + engines: { node: ">=10" } peerDependencies: - react: '>=16' - react-dom: '>=16' + react: ">=16" + react-dom: ">=16" dependencies: goober: 2.1.13(csstype@3.1.3) react: 18.2.0 @@ -6158,67 +8559,94 @@ packages: dev: false /react-refresh@0.14.0: - resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==, + } + engines: { node: ">=0.10.0" } dev: false /react-refresh@0.9.0: - resolution: {integrity: sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==, + } + engines: { node: ">=0.10.0" } dev: false /react-router-dom@6.21.3(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-kNzubk7n4YHSrErzjLK72j0B5i969GsuCGazRl3G6j1zqZBLjuSlYBdVdkDOgzGdPIffUOc9nmgiadTEVoq91g==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-kNzubk7n4YHSrErzjLK72j0B5i969GsuCGazRl3G6j1zqZBLjuSlYBdVdkDOgzGdPIffUOc9nmgiadTEVoq91g==, + } + engines: { node: ">=14.0.0" } peerDependencies: - react: '>=16.8' - react-dom: '>=16.8' + react: ">=16.8" + react-dom: ">=16.8" dependencies: - '@remix-run/router': 1.14.2 + "@remix-run/router": 1.14.2 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) react-router: 6.21.3(react@18.2.0) dev: false /react-router@6.21.3(react@18.2.0): - resolution: {integrity: sha512-a0H638ZXULv1OdkmiK6s6itNhoy33ywxmUFT/xtSoVyf9VnC7n7+VT4LjVzdIHSaF5TIh9ylUgxMXksHTgGrKg==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-a0H638ZXULv1OdkmiK6s6itNhoy33ywxmUFT/xtSoVyf9VnC7n7+VT4LjVzdIHSaF5TIh9ylUgxMXksHTgGrKg==, + } + engines: { node: ">=14.0.0" } peerDependencies: - react: '>=16.8' + react: ">=16.8" dependencies: - '@remix-run/router': 1.14.2 + "@remix-run/router": 1.14.2 react: 18.2.0 dev: false /react@18.2.0: - resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==, + } + engines: { node: ">=0.10.0" } dependencies: loose-envify: 1.4.0 dev: false /read-cache@1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + resolution: + { + integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==, + } dependencies: pify: 2.3.0 /readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} + resolution: + { + integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==, + } + engines: { node: ">= 6" } dependencies: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 /readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} + resolution: + { + integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==, + } + engines: { node: ">=8.10.0" } dependencies: picomatch: 2.3.1 /recast@0.23.4: - resolution: {integrity: sha512-qtEDqIZGVcSZCHniWwZWbRy79Dc6Wp3kT/UmDA2RJKBPg7+7k51aQBZirHmUGn5uvHf2rg8DkjizrN26k61ATw==} - engines: {node: '>= 4'} + resolution: + { + integrity: sha512-qtEDqIZGVcSZCHniWwZWbRy79Dc6Wp3kT/UmDA2RJKBPg7+7k51aQBZirHmUGn5uvHf2rg8DkjizrN26k61ATw==, + } + engines: { node: ">= 4" } dependencies: assert: 2.1.0 ast-types: 0.16.1 @@ -6228,46 +8656,73 @@ packages: dev: true /regenerator-runtime@0.13.11: - resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + resolution: + { + integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==, + } dev: false /regenerator-runtime@0.14.0: - resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} + resolution: + { + integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==, + } dev: false /regenerator-runtime@0.14.1: - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + resolution: + { + integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==, + } dev: false /registry-auth-token@5.0.2: - resolution: {integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==} - engines: {node: '>=14'} + resolution: + { + integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==, + } + engines: { node: ">=14" } dependencies: - '@pnpm/npm-conf': 2.2.2 + "@pnpm/npm-conf": 2.2.2 dev: false /registry-url@6.0.1: - resolution: {integrity: sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==, + } + engines: { node: ">=12" } dependencies: rc: 1.2.8 dev: false /resolve-alpn@1.2.1: - resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} + resolution: + { + integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==, + } dev: false /resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==, + } + engines: { node: ">=4" } /resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==, + } + engines: { node: ">=8" } dev: false /resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + resolution: + { + integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==, + } hasBin: true dependencies: is-core-module: 2.13.1 @@ -6275,77 +8730,123 @@ packages: supports-preserve-symlinks-flag: 1.0.0 /responselike@3.0.0: - resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==, + } + engines: { node: ">=14.16" } dependencies: lowercase-keys: 3.0.0 dev: false /restore-cursor@3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==, + } + engines: { node: ">=8" } dependencies: onetime: 5.1.2 signal-exit: 3.0.7 dev: false /restore-cursor@4.0.0: - resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { + integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dependencies: onetime: 5.1.2 signal-exit: 3.0.7 dev: true /reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + resolution: + { + integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==, + } + engines: { iojs: ">=1.0.0", node: ">=0.10.0" } + + /rfdc@1.3.1: + resolution: + { + integrity: sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==, + } + dev: true /rollup@3.29.4: - resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} - engines: {node: '>=14.18.0', npm: '>=8.0.0'} + resolution: + { + integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==, + } + engines: { node: ">=14.18.0", npm: ">=8.0.0" } hasBin: true optionalDependencies: fsevents: 2.3.3 dev: false /route-recognizer@0.3.4: - resolution: {integrity: sha512-2+MhsfPhvauN1O8KaXpXAOfR/fwe8dnUXVM+xw7yt40lJRfPVQxV6yryZm0cgRvAj5fMF/mdRZbL2ptwbs5i2g==} + resolution: + { + integrity: sha512-2+MhsfPhvauN1O8KaXpXAOfR/fwe8dnUXVM+xw7yt40lJRfPVQxV6yryZm0cgRvAj5fMF/mdRZbL2ptwbs5i2g==, + } dev: false /rss-parser@3.13.0: - resolution: {integrity: sha512-7jWUBV5yGN3rqMMj7CZufl/291QAhvrrGpDNE4k/02ZchL0npisiYYqULF71jCEKoIiHvK/Q2e6IkDwPziT7+w==} + resolution: + { + integrity: sha512-7jWUBV5yGN3rqMMj7CZufl/291QAhvrrGpDNE4k/02ZchL0npisiYYqULF71jCEKoIiHvK/Q2e6IkDwPziT7+w==, + } dependencies: entities: 2.2.0 xml2js: 0.5.0 dev: false /run-async@3.0.0: - resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==} - engines: {node: '>=0.12.0'} + resolution: + { + integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==, + } + engines: { node: ">=0.12.0" } dev: false /run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + resolution: + { + integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, + } dependencies: queue-microtask: 1.2.3 /rxjs@7.8.1: - resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + resolution: + { + integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==, + } dependencies: tslib: 2.6.2 dev: false /safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + resolution: + { + integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==, + } /safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + resolution: + { + integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==, + } dev: false /sass@1.69.5: - resolution: {integrity: sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==, + } + engines: { node: ">=14.0.0" } hasBin: true dependencies: chokidar: 3.5.3 @@ -6354,35 +8855,53 @@ packages: dev: false /sax@1.3.0: - resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} + resolution: + { + integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==, + } requiresBuild: true dev: false /scheduler@0.23.0: - resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} + resolution: + { + integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==, + } dependencies: loose-envify: 1.4.0 dev: false /semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + resolution: + { + integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==, + } hasBin: true dev: false /semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + resolution: + { + integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==, + } hasBin: true /semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==, + } + engines: { node: ">=10" } hasBin: true dependencies: lru-cache: 6.0.0 /set-function-length@1.1.1: - resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==, + } + engines: { node: ">= 0.4" } dependencies: define-data-property: 1.1.1 get-intrinsic: 1.2.2 @@ -6390,13 +8909,16 @@ packages: has-property-descriptors: 1.0.1 /shadcn-ui@0.8.0(typescript@5.3.3): - resolution: {integrity: sha512-avqRgjJ6PIQQXdfvoCAWQpyLTLk6oHhtU5DQKmLeYcgu1ZIsgMqA9MKWAkr0HpEdCAenCCZvFbvJ2C2m5ZXRiA==} + resolution: + { + integrity: sha512-avqRgjJ6PIQQXdfvoCAWQpyLTLk6oHhtU5DQKmLeYcgu1ZIsgMqA9MKWAkr0HpEdCAenCCZvFbvJ2C2m5ZXRiA==, + } hasBin: true dependencies: - '@antfu/ni': 0.21.12 - '@babel/core': 7.23.9 - '@babel/parser': 7.23.9 - '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.23.9) + "@antfu/ni": 0.21.12 + "@babel/core": 7.23.9 + "@babel/parser": 7.23.9 + "@babel/plugin-transform-typescript": 7.23.6(@babel/core@7.23.9) chalk: 5.2.0 commander: 10.0.1 cosmiconfig: 8.3.6(typescript@5.3.3) @@ -6419,8 +8941,11 @@ packages: dev: true /sharp@0.32.6: - resolution: {integrity: sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==} - engines: {node: '>=14.15.0'} + resolution: + { + integrity: sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==, + } + engines: { node: ">=14.15.0" } requiresBuild: true dependencies: color: 4.2.3 @@ -6434,28 +8959,46 @@ packages: dev: false /shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, + } + engines: { node: ">=8" } dependencies: shebang-regex: 3.0.0 /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==, + } + engines: { node: ">=8" } /signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + resolution: + { + integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==, + } /signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} + resolution: + { + integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==, + } + engines: { node: ">=14" } /simple-concat@1.0.1: - resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + resolution: + { + integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==, + } dev: false /simple-get@4.0.1: - resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + resolution: + { + integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==, + } dependencies: decompress-response: 6.0.0 once: 1.4.0 @@ -6463,117 +9006,233 @@ packages: dev: false /simple-swizzle@0.2.2: - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + resolution: + { + integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==, + } dependencies: is-arrayish: 0.3.2 dev: false /sisteransi@1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + resolution: + { + integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==, + } dev: true /slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==, + } + engines: { node: ">=8" } dev: false + /slice-ansi@5.0.0: + resolution: + { + integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==, + } + engines: { node: ">=12" } + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 4.0.0 + dev: true + + /slice-ansi@7.1.0: + resolution: + { + integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==, + } + engines: { node: ">=18" } + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 5.0.0 + dev: true + + /sort-object-keys@1.1.3: + resolution: + { + integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==, + } + dev: true + + /sort-order@1.1.2: + resolution: + { + integrity: sha512-Q8tOrwB1TSv9fNUXym9st3TZJODtmcOIi2JWCkVNQPrRg17KPwlpwweTEb7pMwUIFMTAgx2/JsQQXEPFzYQj3A==, + } + dev: true + /source-map-js@1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==, + } + engines: { node: ">=0.10.0" } /source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==, + } + engines: { node: ">=0.10.0" } /source-map@0.8.0-beta.0: - resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} - engines: {node: '>= 8'} + resolution: + { + integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==, + } + engines: { node: ">= 8" } dependencies: whatwg-url: 7.1.0 dev: false /srcset@4.0.0: - resolution: {integrity: sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==, + } + engines: { node: ">=12" } dev: false /stable@0.1.8: - resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} - deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' + resolution: + { + integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==, + } + deprecated: "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" dev: false /stdin-discarder@0.1.0: - resolution: {integrity: sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { + integrity: sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dependencies: bl: 5.1.0 dev: true /streamx@2.15.5: - resolution: {integrity: sha512-9thPGMkKC2GctCzyCUjME3yR03x2xNo0GPKGkRw2UMYN+gqWa9uqpyNWhmsNCutU5zHmkUum0LsCRQTXUgUCAg==} + resolution: + { + integrity: sha512-9thPGMkKC2GctCzyCUjME3yR03x2xNo0GPKGkRw2UMYN+gqWa9uqpyNWhmsNCutU5zHmkUum0LsCRQTXUgUCAg==, + } dependencies: fast-fifo: 1.3.2 queue-tick: 1.0.1 dev: false + /string-argv@0.3.2: + resolution: + { + integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==, + } + engines: { node: ">=0.6.19" } + dev: true + /string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==, + } + engines: { node: ">=8" } dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 /string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==, + } + engines: { node: ">=12" } dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 strip-ansi: 7.1.0 + /string-width@7.1.0: + resolution: + { + integrity: sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==, + } + engines: { node: ">=18" } + dependencies: + emoji-regex: 10.3.0 + get-east-asian-width: 1.2.0 + strip-ansi: 7.1.0 + dev: true + /string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + resolution: + { + integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==, + } dependencies: safe-buffer: 5.2.1 /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==, + } + engines: { node: ">=8" } dependencies: ansi-regex: 5.0.1 /strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==, + } + engines: { node: ">=12" } dependencies: ansi-regex: 6.0.1 /strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==, + } + engines: { node: ">=4" } dev: true /strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==, + } + engines: { node: ">=6" } /strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==, + } + engines: { node: ">=12" } dev: true /strip-json-comments@2.0.1: - resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==, + } + engines: { node: ">=0.10.0" } dev: false /sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} - engines: {node: '>=16 || 14 >=14.17'} + resolution: + { + integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==, + } + engines: { node: ">=16 || 14 >=14.17" } hasBin: true dependencies: - '@jridgewell/gen-mapping': 0.3.3 + "@jridgewell/gen-mapping": 0.3.3 commander: 4.1.1 glob: 10.3.10 lines-and-columns: 1.2.4 @@ -6582,29 +9241,41 @@ packages: ts-interface-checker: 0.1.13 /supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==, + } + engines: { node: ">=4" } dependencies: has-flag: 3.0.0 /supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==, + } + engines: { node: ">=8" } dependencies: has-flag: 4.0.0 dev: false /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==, + } + engines: { node: ">= 0.4" } /svelte@4.0.1: - resolution: {integrity: sha512-7n2u7A5cu8xCY6MBiXh/Mg6Lh3+Mw2qXlTDBYhzvCvmSM4L4gc4MVo540UtGcjqBiA48E1VDW+EUpBr7iuBlPg==} - engines: {node: '>=16'} + resolution: + { + integrity: sha512-7n2u7A5cu8xCY6MBiXh/Mg6Lh3+Mw2qXlTDBYhzvCvmSM4L4gc4MVo540UtGcjqBiA48E1VDW+EUpBr7iuBlPg==, + } + engines: { node: ">=16" } dependencies: - '@ampproject/remapping': 2.2.1 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.22 + "@ampproject/remapping": 2.2.1 + "@jridgewell/sourcemap-codec": 1.4.15 + "@jridgewell/trace-mapping": 0.3.22 acorn: 8.11.3 aria-query: 5.3.0 axobject-query: 3.2.1 @@ -6618,15 +9289,21 @@ packages: dev: false /svg-parser@2.0.4: - resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} + resolution: + { + integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==, + } dev: false /svgo@2.8.0: - resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} - engines: {node: '>=10.13.0'} + resolution: + { + integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==, + } + engines: { node: ">=10.13.0" } hasBin: true dependencies: - '@trysound/sax': 0.2.0 + "@trysound/sax": 0.2.0 commander: 7.2.0 css-select: 4.3.0 css-tree: 1.1.3 @@ -6636,25 +9313,34 @@ packages: dev: false /tailwind-merge@2.2.1: - resolution: {integrity: sha512-o+2GTLkthfa5YUt4JxPfzMIpQzZ3adD1vLVkvKE1Twl9UAhGsEbIZhHHZVRttyW177S8PDJI3bTQNaebyofK3Q==} + resolution: + { + integrity: sha512-o+2GTLkthfa5YUt4JxPfzMIpQzZ3adD1vLVkvKE1Twl9UAhGsEbIZhHHZVRttyW177S8PDJI3bTQNaebyofK3Q==, + } dependencies: - '@babel/runtime': 7.23.9 + "@babel/runtime": 7.23.9 dev: false /tailwindcss-animate@1.0.7(tailwindcss@3.4.1): - resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} + resolution: + { + integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==, + } peerDependencies: - tailwindcss: '>=3.0.0 || insiders' + tailwindcss: ">=3.0.0 || insiders" dependencies: tailwindcss: 3.4.1 dev: false /tailwindcss@3.4.1: - resolution: {integrity: sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==, + } + engines: { node: ">=14.0.0" } hasBin: true dependencies: - '@alloc/quick-lru': 5.2.0 + "@alloc/quick-lru": 5.2.0 arg: 5.0.2 chokidar: 3.5.3 didyoumean: 1.2.2 @@ -6680,7 +9366,10 @@ packages: - ts-node /tar-fs@2.1.1: - resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + resolution: + { + integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==, + } dependencies: chownr: 1.1.4 mkdirp-classic: 0.5.3 @@ -6689,7 +9378,10 @@ packages: dev: false /tar-fs@3.0.4: - resolution: {integrity: sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==} + resolution: + { + integrity: sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==, + } dependencies: mkdirp-classic: 0.5.3 pump: 3.0.0 @@ -6697,8 +9389,11 @@ packages: dev: false /tar-stream@2.2.0: - resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==, + } + engines: { node: ">=6" } dependencies: bl: 4.1.0 end-of-stream: 1.4.4 @@ -6708,7 +9403,10 @@ packages: dev: false /tar-stream@3.1.6: - resolution: {integrity: sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==} + resolution: + { + integrity: sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==, + } dependencies: b4a: 1.6.4 fast-fifo: 1.3.2 @@ -6716,13 +9414,19 @@ packages: dev: false /temp-dir@3.0.0: - resolution: {integrity: sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==, + } + engines: { node: ">=14.16" } dev: false /tempy@3.1.0: - resolution: {integrity: sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g==, + } + engines: { node: ">=14.16" } dependencies: is-stream: 3.0.0 temp-dir: 3.0.0 @@ -6731,76 +9435,118 @@ packages: dev: false /thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} + resolution: + { + integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==, + } + engines: { node: ">=0.8" } dependencies: thenify: 3.3.1 /thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + resolution: + { + integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==, + } dependencies: any-promise: 1.3.0 /timsort@0.3.0: - resolution: {integrity: sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==} + resolution: + { + integrity: sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==, + } dev: false /tldts-core@6.1.4: - resolution: {integrity: sha512-9rlteMsuqWQaWlLhnqCOeAXW1jqahlBHXOhCHu1GkkNBbjitbEqhDQC1Br6W/2PZJTTh8f+QIk5GstyZFC26Bg==} + resolution: + { + integrity: sha512-9rlteMsuqWQaWlLhnqCOeAXW1jqahlBHXOhCHu1GkkNBbjitbEqhDQC1Br6W/2PZJTTh8f+QIk5GstyZFC26Bg==, + } dev: false /tldts@6.1.4: - resolution: {integrity: sha512-eplXjucWEMwmGd8PSI/cjwGid0dVRdLZwO+x8cUTzfgA/u9wP9D5C6qcg42MMBgBeEcgDiUTqH7wBlTYLIODWQ==} + resolution: + { + integrity: sha512-eplXjucWEMwmGd8PSI/cjwGid0dVRdLZwO+x8cUTzfgA/u9wP9D5C6qcg42MMBgBeEcgDiUTqH7wBlTYLIODWQ==, + } hasBin: true dependencies: tldts-core: 6.1.4 dev: false /tmp@0.0.33: - resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} - engines: {node: '>=0.6.0'} + resolution: + { + integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==, + } + engines: { node: ">=0.6.0" } dependencies: os-tmpdir: 1.0.2 dev: false /to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==, + } + engines: { node: ">=4" } /to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} + resolution: + { + integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, + } + engines: { node: ">=8.0" } dependencies: is-number: 7.0.0 /tr46@1.0.1: - resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + resolution: + { + integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==, + } dependencies: punycode: 2.3.1 dev: false /tree-kill@1.2.2: - resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + resolution: + { + integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==, + } hasBin: true dev: false /ts-algebra@1.2.2: - resolution: {integrity: sha512-kloPhf1hq3JbCPOTYoOWDKxebWjNb2o/LKnNfkWhxVVisFFmMJPPdJeGoGmM+iRLyoXAR61e08Pb+vUXINg8aA==} + resolution: + { + integrity: sha512-kloPhf1hq3JbCPOTYoOWDKxebWjNb2o/LKnNfkWhxVVisFFmMJPPdJeGoGmM+iRLyoXAR61e08Pb+vUXINg8aA==, + } dev: false /ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + resolution: + { + integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==, + } /ts-morph@18.0.0: - resolution: {integrity: sha512-Kg5u0mk19PIIe4islUI/HWRvm9bC1lHejK4S0oh1zaZ77TMZAEmQC0sHQYiu2RgCQFZKXz1fMVi/7nOOeirznA==} + resolution: + { + integrity: sha512-Kg5u0mk19PIIe4islUI/HWRvm9bC1lHejK4S0oh1zaZ77TMZAEmQC0sHQYiu2RgCQFZKXz1fMVi/7nOOeirznA==, + } dependencies: - '@ts-morph/common': 0.19.0 + "@ts-morph/common": 0.19.0 code-block-writer: 12.0.0 dev: true /tsconfig-paths@4.2.0: - resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==, + } + engines: { node: ">=6" } dependencies: json5: 2.2.3 minimist: 1.2.8 @@ -6808,18 +9554,24 @@ packages: dev: true /tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + resolution: + { + integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==, + } /tsup@7.2.0(postcss@8.4.33)(typescript@5.2.2): - resolution: {integrity: sha512-vDHlczXbgUvY3rWvqFEbSqmC1L7woozbzngMqTtL2PGBODTtWlRwGDDawhvWzr5c1QjKe4OAKqJGfE1xeXUvtQ==} - engines: {node: '>=16.14'} + resolution: + { + integrity: sha512-vDHlczXbgUvY3rWvqFEbSqmC1L7woozbzngMqTtL2PGBODTtWlRwGDDawhvWzr5c1QjKe4OAKqJGfE1xeXUvtQ==, + } + engines: { node: ">=16.14" } hasBin: true peerDependencies: - '@swc/core': ^1 + "@swc/core": ^1 postcss: ^8.4.12 - typescript: '>=4.1.0' + typescript: ">=4.1.0" peerDependenciesMeta: - '@swc/core': + "@swc/core": optional: true postcss: optional: true @@ -6848,67 +9600,111 @@ packages: dev: false /tunnel-agent@0.6.0: - resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + resolution: + { + integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==, + } dependencies: safe-buffer: 5.2.1 dev: false /type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==, + } + engines: { node: ">=10" } dev: false /type-fest@0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==, + } + engines: { node: ">=10" } dev: false /type-fest@1.4.0: - resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==, + } + engines: { node: ">=10" } dev: false /type-fest@2.19.0: - resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} - engines: {node: '>=12.20'} + resolution: + { + integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==, + } + engines: { node: ">=12.20" } dev: false + /type-fest@3.13.1: + resolution: + { + integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==, + } + engines: { node: ">=14.16" } + dev: true + /typescript@5.2.2: - resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} - engines: {node: '>=14.17'} + resolution: + { + integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==, + } + engines: { node: ">=14.17" } hasBin: true dev: false /typescript@5.3.3: - resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} - engines: {node: '>=14.17'} + resolution: + { + integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==, + } + engines: { node: ">=14.17" } hasBin: true dev: true /ufo@1.3.2: - resolution: {integrity: sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==} + resolution: + { + integrity: sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==, + } dev: true /undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + resolution: + { + integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==, + } dev: true /unique-string@3.0.0: - resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==, + } + engines: { node: ">=12" } dependencies: crypto-random-string: 4.0.0 dev: false /universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} + resolution: + { + integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==, + } + engines: { node: ">= 10.0.0" } /update-browserslist-db@1.0.13(browserslist@4.22.1): - resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + resolution: + { + integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==, + } hasBin: true peerDependencies: - browserslist: '>= 4.21.0' + browserslist: ">= 4.21.0" dependencies: browserslist: 4.22.1 escalade: 3.1.1 @@ -6916,10 +9712,13 @@ packages: dev: false /update-browserslist-db@1.0.13(browserslist@4.22.2): - resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + resolution: + { + integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==, + } hasBin: true peerDependencies: - browserslist: '>= 4.21.0' + browserslist: ">= 4.21.0" dependencies: browserslist: 4.22.2 escalade: 3.1.1 @@ -6927,18 +9726,24 @@ packages: dev: true /update-browserslist-db@1.0.13(browserslist@4.22.3): - resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + resolution: + { + integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==, + } hasBin: true peerDependencies: - browserslist: '>= 4.21.0' + browserslist: ">= 4.21.0" dependencies: browserslist: 4.22.3 escalade: 3.1.1 picocolors: 1.0.0 /usehooks-ts@2.10.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-hN22L5pqcsM1LwL6Q3p1QfxI9K+wuP4lrBXyCQ4Vi5Zo94YhphqRh2l7G7uhqPzLunAObLUAoSKzo64lisNyWQ==} - engines: {node: '>=16.15.0'} + resolution: + { + integrity: sha512-hN22L5pqcsM1LwL6Q3p1QfxI9K+wuP4lrBXyCQ4Vi5Zo94YhphqRh2l7G7uhqPzLunAObLUAoSKzo64lisNyWQ==, + } + engines: { node: ">=16.15.0" } peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -6948,10 +9753,16 @@ packages: dev: false /util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + resolution: + { + integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==, + } /util@0.12.5: - resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} + resolution: + { + integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==, + } dependencies: inherits: 2.0.4 is-arguments: 1.1.1 @@ -6961,40 +9772,61 @@ packages: dev: true /utility-types@3.10.0: - resolution: {integrity: sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==} - engines: {node: '>= 4'} + resolution: + { + integrity: sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==, + } + engines: { node: ">= 4" } dev: false /vue@3.3.4: - resolution: {integrity: sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==} + resolution: + { + integrity: sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==, + } dependencies: - '@vue/compiler-dom': 3.3.4 - '@vue/compiler-sfc': 3.3.4 - '@vue/runtime-dom': 3.3.4 - '@vue/server-renderer': 3.3.4(vue@3.3.4) - '@vue/shared': 3.3.4 + "@vue/compiler-dom": 3.3.4 + "@vue/compiler-sfc": 3.3.4 + "@vue/runtime-dom": 3.3.4 + "@vue/server-renderer": 3.3.4(vue@3.3.4) + "@vue/shared": 3.3.4 dev: false /wcwidth@1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + resolution: + { + integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==, + } dependencies: defaults: 1.0.4 /weak-lru-cache@1.2.2: - resolution: {integrity: sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==} + resolution: + { + integrity: sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==, + } dev: false /web-streams-polyfill@3.3.2: - resolution: {integrity: sha512-3pRGuxRF5gpuZc0W+EpwQRmCD7gRqcDOMt688KmdlDAgAyaB1XlN0zq2njfDNm44XVdIouE7pZ6GzbdyH47uIQ==} - engines: {node: '>= 8'} + resolution: + { + integrity: sha512-3pRGuxRF5gpuZc0W+EpwQRmCD7gRqcDOMt688KmdlDAgAyaB1XlN0zq2njfDNm44XVdIouE7pZ6GzbdyH47uIQ==, + } + engines: { node: ">= 8" } dev: true /webidl-conversions@4.0.2: - resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + resolution: + { + integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==, + } dev: false /whatwg-url@7.1.0: - resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + resolution: + { + integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==, + } dependencies: lodash.sortby: 4.7.0 tr46: 1.0.1 @@ -7002,8 +9834,11 @@ packages: dev: false /which-typed-array@1.1.13: - resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==, + } + engines: { node: ">= 0.4" } dependencies: available-typed-arrays: 1.0.5 call-bind: 1.0.5 @@ -7013,15 +9848,21 @@ packages: dev: true /which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} + resolution: + { + integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==, + } + engines: { node: ">= 8" } hasBin: true dependencies: isexe: 2.0.0 /wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==, + } + engines: { node: ">=8" } dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 @@ -7029,41 +9870,70 @@ packages: dev: false /wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==, + } + engines: { node: ">=10" } dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 /wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==, + } + engines: { node: ">=12" } dependencies: ansi-styles: 6.2.1 string-width: 5.1.2 strip-ansi: 7.1.0 + /wrap-ansi@9.0.0: + resolution: + { + integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==, + } + engines: { node: ">=18" } + dependencies: + ansi-styles: 6.2.1 + string-width: 7.1.0 + strip-ansi: 7.1.0 + dev: true + /wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: false + resolution: + { + integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==, + } /xml2js@0.5.0: - resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} - engines: {node: '>=4.0.0'} + resolution: + { + integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==, + } + engines: { node: ">=4.0.0" } dependencies: sax: 1.3.0 xmlbuilder: 11.0.1 dev: false /xmlbuilder@11.0.1: - resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} - engines: {node: '>=4.0'} + resolution: + { + integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==, + } + engines: { node: ">=4.0" } dev: false /xss@1.0.14: - resolution: {integrity: sha512-og7TEJhXvn1a7kzZGQ7ETjdQVS2UfZyTlsEdDOqvQF7GoxNfY+0YLCzBy1kPdsDDx4QuNAonQPddpsn6Xl/7sw==} - engines: {node: '>= 0.10.0'} + resolution: + { + integrity: sha512-og7TEJhXvn1a7kzZGQ7ETjdQVS2UfZyTlsEdDOqvQF7GoxNfY+0YLCzBy1kPdsDDx4QuNAonQPddpsn6Xl/7sw==, + } + engines: { node: ">= 0.10.0" } hasBin: true dependencies: commander: 2.20.3 @@ -7071,29 +9941,49 @@ packages: dev: false /xxhash-wasm@0.4.2: - resolution: {integrity: sha512-/eyHVRJQCirEkSZ1agRSCwriMhwlyUcFkXD5TPVSLP+IPzjsqMVzZwdoczLp1SoQU0R3dxz1RpIK+4YNQbCVOA==} + resolution: + { + integrity: sha512-/eyHVRJQCirEkSZ1agRSCwriMhwlyUcFkXD5TPVSLP+IPzjsqMVzZwdoczLp1SoQU0R3dxz1RpIK+4YNQbCVOA==, + } dev: false /yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + resolution: + { + integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==, + } /yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + resolution: + { + integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==, + } /yaml@1.10.2: - resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} - engines: {node: '>= 6'} - dev: false + resolution: + { + integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==, + } + engines: { node: ">= 6" } /yaml@2.3.4: - resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} - engines: {node: '>= 14'} + resolution: + { + integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==, + } + engines: { node: ">= 14" } /yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==, + } + engines: { node: ">=10" } dev: true /zod@3.22.4: - resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} + resolution: + { + integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==, + } dev: true diff --git a/postcss.config.js b/postcss.config.js index 1c62447..c28590d 100644 --- a/postcss.config.js +++ b/postcss.config.js @@ -4,6 +4,6 @@ module.exports = { plugins: { tailwindcss: {}, - autoprefixer: {} - } -} \ No newline at end of file + autoprefixer: {}, + }, +} diff --git a/src/background/badge.ts b/src/background/badge.ts index a342876..a08e903 100644 --- a/src/background/badge.ts +++ b/src/background/badge.ts @@ -1,20 +1,20 @@ import { getConfig } from "~/lib/config" chrome.action.setBadgeBackgroundColor({ - color: '#F62800', -}); + color: "#F62800", +}) chrome.action.setBadgeTextColor({ - color: '#fff', -}); + color: "#fff", +}) export const setBadge = async (text: string, tabId: number) => { const config = await getConfig() - + if (config.notice.badge) { chrome.action.setBadgeText({ text, tabId, - }); + }) } -} \ No newline at end of file +} diff --git a/src/background/index.ts b/src/background/index.ts index 5a65792..3808982 100644 --- a/src/background/index.ts +++ b/src/background/index.ts @@ -1,4 +1,4 @@ -import { getRSS, deleteCachedRSS } from "./rss" +import { deleteCachedRSS, getRSS } from "./rss" import { initSchedule } from "./rules" import { initUpdateNotifications } from "./update-notifications" @@ -7,27 +7,27 @@ export {} chrome.tabs.onActivated.addListener((tab) => { chrome.tabs.get(tab.tabId, (info) => { if (info.url) { - getRSS(tab.tabId, info.url); + getRSS(tab.tabId, info.url) } - }); + }) }) chrome.tabs.onUpdated.addListener((tabId, changeInfo, tab) => { if (tab.active) { if (changeInfo.url) { deleteCachedRSS(tabId) - getRSS(tabId, changeInfo.url); + getRSS(tabId, changeInfo.url) } else if (changeInfo.status === "loading") { deleteCachedRSS(tabId) } else if (changeInfo.status === "complete") { - getRSS(tabId, tab.url); + getRSS(tabId, tab.url) } } }) chrome.tabs.onRemoved.addListener((tabId) => { deleteCachedRSS(tabId) -}); +}) -initSchedule(); -initUpdateNotifications(); +initSchedule() +initUpdateNotifications() diff --git a/src/background/messages/contentReady.ts b/src/background/messages/contentReady.ts index 54b0187..d02eb49 100644 --- a/src/background/messages/contentReady.ts +++ b/src/background/messages/contentReady.ts @@ -1,9 +1,10 @@ import type { PlasmoMessaging } from "@plasmohq/messaging" + import { getRSS } from "~/background/rss" - + const handler: PlasmoMessaging.MessageHandler = (req, res) => { getRSS(req.sender.tab.id, req.sender.tab.url) - res.send('') + res.send("") } -export default handler \ No newline at end of file +export default handler diff --git a/src/background/messages/popupReady.ts b/src/background/messages/popupReady.ts index a25868d..86c5a40 100644 --- a/src/background/messages/popupReady.ts +++ b/src/background/messages/popupReady.ts @@ -1,14 +1,18 @@ import type { PlasmoMessaging } from "@plasmohq/messaging" + import { getCachedRSS } from "~/background/rss" - + const handler: PlasmoMessaging.MessageHandler = (req, res) => { - chrome.tabs.query({ - active: true, - lastFocusedWindow: true - }, ([tab]) => { - res.send(getCachedRSS(tab.id)) - }); + chrome.tabs.query( + { + active: true, + lastFocusedWindow: true, + }, + ([tab]) => { + res.send(getCachedRSS(tab.id)) + }, + ) return true } -export default handler \ No newline at end of file +export default handler diff --git a/src/background/messages/refreshRules.ts b/src/background/messages/refreshRules.ts index 8f7208d..df5acf6 100644 --- a/src/background/messages/refreshRules.ts +++ b/src/background/messages/refreshRules.ts @@ -1,6 +1,7 @@ import type { PlasmoMessaging } from "@plasmohq/messaging" + import { refreshRules } from "~/background/rules" - + const handler: PlasmoMessaging.MessageHandler = (req, res) => { refreshRules().then(() => { res.send(true) @@ -8,4 +9,4 @@ const handler: PlasmoMessaging.MessageHandler = (req, res) => { return true } -export default handler \ No newline at end of file +export default handler diff --git a/src/background/messages/requestDisplayedRules.ts b/src/background/messages/requestDisplayedRules.ts index 5f8a795..5f01f36 100644 --- a/src/background/messages/requestDisplayedRules.ts +++ b/src/background/messages/requestDisplayedRules.ts @@ -1,6 +1,7 @@ import type { PlasmoMessaging } from "@plasmohq/messaging" + import { getDisplayedRules } from "~/background/rules" - + const handler: PlasmoMessaging.MessageHandler = (req, res) => { getDisplayedRules().then((rules) => { res.send(rules) @@ -8,4 +9,4 @@ const handler: PlasmoMessaging.MessageHandler = (req, res) => { return true } -export default handler \ No newline at end of file +export default handler diff --git a/src/background/messages/responseDisplayedRules.ts b/src/background/messages/responseDisplayedRules.ts index 7310726..ee1cba2 100644 --- a/src/background/messages/responseDisplayedRules.ts +++ b/src/background/messages/responseDisplayedRules.ts @@ -1,9 +1,10 @@ import type { PlasmoMessaging } from "@plasmohq/messaging" + import { setDisplayedRules } from "~/background/rules" - + const handler: PlasmoMessaging.MessageHandler = (req, res) => { setDisplayedRules(req.body.displayedRules) - res.send('') + res.send("") } -export default handler \ No newline at end of file +export default handler diff --git a/src/background/messages/responseRSS.ts b/src/background/messages/responseRSS.ts index 6893883..025ef79 100644 --- a/src/background/messages/responseRSS.ts +++ b/src/background/messages/responseRSS.ts @@ -1,9 +1,10 @@ import type { PlasmoMessaging } from "@plasmohq/messaging" + import { setRSS } from "~/background/rss" - + const handler: PlasmoMessaging.MessageHandler = async (req, res) => { setRSS(req.body.tabId, req.body.rss) - res.send('') + res.send("") } -export default handler \ No newline at end of file +export default handler diff --git a/src/background/rss.ts b/src/background/rss.ts index c940e8c..774d625 100644 --- a/src/background/rss.ts +++ b/src/background/rss.ts @@ -4,14 +4,14 @@ import { sendToContentScript } from "@plasmohq/messaging" import { Storage } from "@plasmohq/storage" import { setupOffscreenDocument } from "~/lib/offscreen" +import report from "~/lib/report" import type { RSSData } from "~/lib/types" import { getRSS as sandboxGetRSS } from "~/sandboxes" -import report from "~/lib/report" import { setBadge } from "./badge" const storage = new Storage({ - area: "local" + area: "local", }) const savedRSS: { @@ -35,7 +35,7 @@ export const getRSS = async (tabId, url) => { }) const html = await sendToContentScript({ name: "requestHTML", - tabId + tabId, }) if (chrome.offscreen) { @@ -48,9 +48,9 @@ export const getRSS = async (tabId, url) => { tabId, html, url, - rules: await storage.get("rules") - } - } + rules: await storage.get("rules"), + }, + }, }) await new Promise((resolve) => setTimeout(resolve, 100)) @@ -59,7 +59,7 @@ export const getRSS = async (tabId, url) => { html, url, rules: await storage.get("rules"), - callback: (rss) => setRSS(tabId, rss) + callback: (rss) => setRSS(tabId, rss), }) } }) @@ -75,7 +75,7 @@ function applyRSS( pageRSS: RSSData[] pageRSSHub: RSSData[] websiteRSSHub: RSSData[] - } + }, ) { savedRSS[tabId] = data @@ -97,14 +97,14 @@ export const setRSS = async ( pageRSS: RSSData[] pageRSSHub: RSSData[] websiteRSSHub: RSSData[] - } + }, ) => { applyRSS(tabId, data) const res = await sendToContentScript({ name: "parseRSS", tabId, - body: data.pageRSS.filter((rss) => rss.uncertain).map((rss) => rss.url) + body: data.pageRSS.filter((rss) => rss.uncertain).map((rss) => rss.url), }) data.pageRSS = data.pageRSS.filter((rss) => { if (rss.uncertain) { diff --git a/src/background/rules.ts b/src/background/rules.ts index 03febfc..c790926 100644 --- a/src/background/rules.ts +++ b/src/background/rules.ts @@ -1,11 +1,12 @@ import { Storage } from "@plasmohq/storage" -import { getRemoteRules } from "~/lib/rules" + import { getConfig } from "~/lib/config" -import { getDisplayedRules as sandboxGetDisplayedRules } from "~/sandboxes" import { setupOffscreenDocument } from "~/lib/offscreen" +import { getRemoteRules } from "~/lib/rules" +import { getDisplayedRules as sandboxGetDisplayedRules } from "~/sandboxes" const storage = new Storage({ - area: "local" + area: "local", }) export const refreshRules = async () => { @@ -19,8 +20,8 @@ export const refreshRules = async () => { name: "requestDisplayedRules", body: { rules, - } - } + }, + }, }) } else { const displayedRules = sandboxGetDisplayedRules(rules) @@ -31,27 +32,28 @@ export const refreshRules = async () => { export const getDisplayedRules = () => storage.get("displayedRules") -export const setDisplayedRules = (displayedRules) => storage.set("displayedRules", displayedRules) +export const setDisplayedRules = (displayedRules) => + storage.set("displayedRules", displayedRules) chrome.alarms.onAlarm.addListener((alarm) => { - if (alarm.name === 'refreshRulesAlarm') { - refreshRules(); + if (alarm.name === "refreshRulesAlarm") { + refreshRules() } -}); +}) export async function initSchedule() { - const config = await getConfig(); + const config = await getConfig() const rules = await storage.get("rules") if (!rules) { setTimeout(() => { - refreshRules(); - }, 60 * 1000); + refreshRules() + }, 60 * 1000) } - const alarm = await chrome.alarms.get("refreshRulesAlarm"); + const alarm = await chrome.alarms.get("refreshRulesAlarm") if (!alarm) { - chrome.alarms.create('refreshRulesAlarm', { + chrome.alarms.create("refreshRulesAlarm", { periodInMinutes: config.refreshTimeout / 60, - }); + }) } } diff --git a/src/background/update-notifications.ts b/src/background/update-notifications.ts index a7aaebd..d282589 100644 --- a/src/background/update-notifications.ts +++ b/src/background/update-notifications.ts @@ -1,28 +1,32 @@ -import { Storage } from "@plasmohq/storage" -import info from "../../package.json" import RSSHubIcon from "data-base64:~/assets/icon.png" +import { Storage } from "@plasmohq/storage" + +import info from "../../package.json" + const storage = new Storage({ - area: "local" + area: "local", }) export const initUpdateNotifications = async () => { - const version = await storage.get("version"); + const version = await storage.get("version") if (!version || version !== info.version) { - chrome.notifications.create('RSSHubRadarUpdate', { - type: 'basic', + chrome.notifications.create("RSSHubRadarUpdate", { + type: "basic", iconUrl: RSSHubIcon, - title: version ? chrome.i18n.getMessage('extensionUpdateTip') : chrome.i18n.getMessage('extensionInstallTip'), - message: `v${info.version}, ${chrome.i18n.getMessage('clickToViewChangeLog')}`, - }); + title: version + ? chrome.i18n.getMessage("extensionUpdateTip") + : chrome.i18n.getMessage("extensionInstallTip"), + message: `v${info.version}, ${chrome.i18n.getMessage("clickToViewChangeLog")}`, + }) chrome.notifications.onClicked.addListener((id) => { - if (id === 'RSSHubRadarUpdate') { - chrome.tabs.create({ - url: 'https://github.com/DIYgod/RSSHub-Radar/releases', - }); - chrome.notifications.clear('RSSHubRadarUpdate'); - } - }); - await storage.set("version", info.version); + if (id === "RSSHubRadarUpdate") { + chrome.tabs.create({ + url: "https://github.com/DIYgod/RSSHub-Radar/releases", + }) + chrome.notifications.clear("RSSHubRadarUpdate") + } + }) + await storage.set("version", info.version) } -} \ No newline at end of file +} diff --git a/src/contents/index.ts b/src/contents/index.ts index 8d02774..958e062 100644 --- a/src/contents/index.ts +++ b/src/contents/index.ts @@ -1,4 +1,5 @@ import { sendToBackground } from "@plasmohq/messaging" + import { fetchRSSContent, parseRSS } from "~/lib/utils" sendToBackground({ @@ -32,4 +33,4 @@ chrome.runtime.onMessage.addListener((msg, sender, sendResponse) => { } }) -export { } +export {} diff --git a/src/lib/components/Accordion.tsx b/src/lib/components/Accordion.tsx index 4303273..6fdbff0 100644 --- a/src/lib/components/Accordion.tsx +++ b/src/lib/components/Accordion.tsx @@ -1,8 +1,9 @@ "use client" -import * as React from "react" -import * as AccordionPrimitive from "@radix-ui/react-accordion" import { ChevronDown } from "lucide-react" +import * as React from "react" + +import * as AccordionPrimitive from "@radix-ui/react-accordion" import { cn } from "~/lib/utils" @@ -29,7 +30,7 @@ const AccordionTrigger = React.forwardRef< ref={ref} className={cn( "flex flex-1 items-center justify-between py-4 font-medium transition-all [&[data-state=open]>svg]:rotate-180", - className + className, )} {...props} > diff --git a/src/lib/components/Button.tsx b/src/lib/components/Button.tsx index b35a843..694d26b 100644 --- a/src/lib/components/Button.tsx +++ b/src/lib/components/Button.tsx @@ -1,6 +1,7 @@ -import * as React from "react" -import { Slot } from "@radix-ui/react-slot" import { cva, type VariantProps } from "class-variance-authority" +import * as React from "react" + +import { Slot } from "@radix-ui/react-slot" import { cn } from "~/lib/utils" @@ -18,8 +19,7 @@ const buttonVariants = cva( "bg-secondary text-secondary-foreground hover:bg-secondary/80", ghost: "hover:bg-accent hover:text-accent-foreground", link: "text-primary underline-offset-4 hover:underline", - rss: - "border border-orange-500 text-orange-500 bg-background hover:bg-orange-500 hover:text-white", + rss: "border border-orange-500 text-orange-500 bg-background hover:bg-orange-500 hover:text-white", }, size: { default: "h-10 px-4 py-2", @@ -32,7 +32,7 @@ const buttonVariants = cva( variant: "default", size: "default", }, - } + }, ) export interface ButtonProps @@ -51,7 +51,7 @@ const Button = React.forwardRef( {...props} /> ) - } + }, ) Button.displayName = "Button" diff --git a/src/lib/components/Card.tsx b/src/lib/components/Card.tsx index aa7019c..f159ebf 100644 --- a/src/lib/components/Card.tsx +++ b/src/lib/components/Card.tsx @@ -10,7 +10,7 @@ const Card = React.forwardRef< ref={ref} className={cn( "rounded-lg border bg-card text-card-foreground shadow-sm", - className + className, )} {...props} /> @@ -37,7 +37,7 @@ const CardTitle = React.forwardRef< ref={ref} className={cn( "text-xl font-semibold leading-none tracking-tight", - className + className, )} {...props} /> diff --git a/src/lib/components/Input.tsx b/src/lib/components/Input.tsx index 35e8137..3e51526 100644 --- a/src/lib/components/Input.tsx +++ b/src/lib/components/Input.tsx @@ -12,13 +12,13 @@ const Input = React.forwardRef( type={type} className={cn( "flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50", - className + className, )} ref={ref} {...props} /> ) - } + }, ) Input.displayName = "Input" diff --git a/src/lib/components/Label.tsx b/src/lib/components/Label.tsx index 8f40738..1507747 100644 --- a/src/lib/components/Label.tsx +++ b/src/lib/components/Label.tsx @@ -1,13 +1,14 @@ "use client" -import * as React from "react" -import * as LabelPrimitive from "@radix-ui/react-label" import { cva, type VariantProps } from "class-variance-authority" +import * as React from "react" + +import * as LabelPrimitive from "@radix-ui/react-label" import { cn } from "~/lib/utils" const labelVariants = cva( - "text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70" + "text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70", ) const Label = React.forwardRef< diff --git a/src/lib/components/Switch.tsx b/src/lib/components/Switch.tsx index f53c755..f9e4db5 100644 --- a/src/lib/components/Switch.tsx +++ b/src/lib/components/Switch.tsx @@ -1,6 +1,7 @@ "use client" import * as React from "react" + import * as SwitchPrimitives from "@radix-ui/react-switch" import { cn } from "~/lib/utils" @@ -12,14 +13,14 @@ const Switch = React.forwardRef< diff --git a/src/lib/config.ts b/src/lib/config.ts index 0dae784..1bcf93f 100644 --- a/src/lib/config.ts +++ b/src/lib/config.ts @@ -1,65 +1,72 @@ -import { Storage } from "@plasmohq/storage" -import _ from 'lodash'; +import _ from "lodash" import toast from "react-hot-toast" +import { Storage } from "@plasmohq/storage" + const storage = new Storage() -const enableFullRemoteRules = !(navigator.userAgent.match(/firefox/i) || (navigator.userAgent.match(/safari/i) && !navigator.userAgent.match(/chrome/i))) -const remoteRulesUrl = enableFullRemoteRules ? 'https://rsshub.js.org/build/radar-rules.js' : 'https://rsshub.js.org/build/radar-rules.json' +const enableFullRemoteRules = !( + navigator.userAgent.match(/firefox/i) || + (navigator.userAgent.match(/safari/i) && + !navigator.userAgent.match(/chrome/i)) +) +const remoteRulesUrl = enableFullRemoteRules + ? "https://rsshub.js.org/build/radar-rules.js" + : "https://rsshub.js.org/build/radar-rules.json" export const defaultConfig = { - rsshubDomain: 'https://rsshub.app', - rsshubAccessControl: { - accessKey: '', - }, - notice: { - badge: true, - }, - submitto: { - ttrss: false, - ttrssDomain: '', - checkchan: false, - checkchanBase: '', - miniflux: false, - minifluxDomain: '', - freshrss: false, - freshrssDomain: '', - nextcloudnews: false, - nextcloudnewsDomain: '', - feedly: false, - inoreader: true, - inoreaderDomain: 'https://www.inoreader.com', - feedbin: false, - feedbinDomain: 'https://feedbin.com', - theoldreader: false, - qireaderDomain: 'https://www.qireader.com', - feedspub: false, - bazqux: false, - local: true, - }, - refreshTimeout: 2 * 60 * 60, - enableFullRemoteRules, - remoteRulesUrl, -}; + rsshubDomain: "https://rsshub.app", + rsshubAccessControl: { + accessKey: "", + }, + notice: { + badge: true, + }, + submitto: { + ttrss: false, + ttrssDomain: "", + checkchan: false, + checkchanBase: "", + miniflux: false, + minifluxDomain: "", + freshrss: false, + freshrssDomain: "", + nextcloudnews: false, + nextcloudnewsDomain: "", + feedly: false, + inoreader: true, + inoreaderDomain: "https://www.inoreader.com", + feedbin: false, + feedbinDomain: "https://feedbin.com", + theoldreader: false, + qireaderDomain: "https://www.qireader.com", + feedspub: false, + bazqux: false, + local: true, + }, + refreshTimeout: 2 * 60 * 60, + enableFullRemoteRules, + remoteRulesUrl, +} export async function getConfig() { - let storagedConfig = {} - try { - storagedConfig = await storage.get("config"); - } catch (error) {} - return _.merge({}, defaultConfig, storagedConfig) as typeof defaultConfig; + let storagedConfig = {} + try { + storagedConfig = await storage.get("config") + } catch (error) {} + return _.merge({}, defaultConfig, storagedConfig) as typeof defaultConfig } -let toastId: string | undefined; +let toastId: string | undefined export async function setConfig(config: Partial) { - let storagedConfig = {} - try { - storagedConfig = await storage.get("config"); - } catch (error) {} - config = _.merge({}, storagedConfig, config); - await storage.set("config", config) - toastId = toast.success("Saved", { - id: toastId, - }) - return config; + let storagedConfig = {} + try { + storagedConfig = await storage.get("config") + } catch (error) {} + config = _.merge({}, storagedConfig, config) + await storage.set("config", config) + toastId = toast.success("Saved", { + id: toastId, + }) + return config } diff --git a/src/lib/offscreen.ts b/src/lib/offscreen.ts index 820689d..37a705d 100644 --- a/src/lib/offscreen.ts +++ b/src/lib/offscreen.ts @@ -5,7 +5,7 @@ async function setupOffscreenDocument(path) { // @ts-ignore const existingContexts = await chrome.runtime.getContexts({ contextTypes: ["OFFSCREEN_DOCUMENT"], - documentUrls: [offscreenUrl] + documentUrls: [offscreenUrl], }) if (existingContexts.length > 0) { @@ -18,13 +18,11 @@ async function setupOffscreenDocument(path) { creating = chrome.offscreen.createDocument({ url: chrome.runtime.getURL("tabs/offscreen.html"), reasons: [chrome.offscreen.Reason.IFRAME_SCRIPTING], - justification: "Get RSS in the sandbox for enhanced security." + justification: "Get RSS in the sandbox for enhanced security.", }) await creating creating = null } } -export { - setupOffscreenDocument -} \ No newline at end of file +export { setupOffscreenDocument } diff --git a/src/lib/quick-subscriptions.ts b/src/lib/quick-subscriptions.ts index a639a85..204fdaf 100644 --- a/src/lib/quick-subscriptions.ts +++ b/src/lib/quick-subscriptions.ts @@ -9,98 +9,117 @@ export const quickSubscriptions: ({ title: string image: string }) => string -} & ({ - subscribeDomainKey: string -} | { - subscribeDomain: string -}))[] = [{ - name: "Miniflux", - projectUrl: "https://miniflux.app", - key: "miniflux", - subscribeDomainKey: "minifluxDomain", - themeColor: "#33995b", - getSubscribePath: (data) => `/bookmarklet?uri=${data.encodedUrl}` -}, { - name: "Inoreader", - projectUrl: "https://www.inoreader.com/", - key: "inoreader", - subscribeDomainKey: "inoreaderDomain", - themeColor: "#0099eb", - getSubscribePath: (data) => `/?add_feed=${data.encodedUrl}` -}, { - name: "Feedly", - projectUrl: "https://feedly.com", - key: "feedly", - subscribeDomain: "https://feedly.com", - themeColor: "#2bb24c", - getSubscribePath: (data) => `/i/subscription/feed/${data.encodedUrl}` -}, { - name: "FreshRSS", - projectUrl: "https://freshrss.org", - key: "freshrss", - subscribeDomainKey: "freshrssDomain", - themeColor: "#0062db", - getSubscribePath: (data) => `/i/?c=feed&a=add&url_rss=${data.encodedUrl}` -}, { - name: "Tiny Tiny RSS", - projectUrl: "https://tt-rss.org/", - key: "ttrss", - subscribeDomainKey: "ttrssDomain", - themeColor: "#f28f34", - getSubscribePath: (data) => `/public.php?op=bookmarklets--subscribe&feed_url=${data.encodedUrl}` -}, { - name: "Nextcloud News", - projectUrl: "https://apps.nextcloud.com/apps/news", - key: "nextcloudnews", - subscribeDomainKey: "nextcloudnewsDomain", - themeColor: "#0082c9", - getSubscribePath: (data) => `/?subscribe_to=${data.encodedUrl}` -}, { - name: "Feedbin", - projectUrl: "https://feedbin.com/", - key: "feedbin", - subscribeDomainKey: "feedbinDomain", - themeColor: "#0867e2", - getSubscribePath: (data) => `/?subscribe=${data.encodedUrl}` -}, { - name: "The Old Reader", - projectUrl: "https://theoldreader.com/", - key: "theoldreader", - subscribeDomain: "https://theoldreader.com", - themeColor: "#ff2300", - getSubscribePath: (data) => `/feeds/subscribe?url=${data.encodedUrl}` -}, { - name: "Feeds.Pub", - projectUrl: "https://feeds.pub/", - key: "feedspub", - subscribeDomain: "https://feeds.pub", - themeColor: "#61af4b", - getSubscribePath: (data) => `/feed/${data.encodedUrl}` -}, { - name: "BazQux Reader", - projectUrl: "https://bazqux.com/", - key: "bazqux", - subscribeDomain: "https://bazqux.com", - themeColor: "#00af00", - getSubscribePath: (data) => `/add?url=${data.encodedUrl}` -}, { - name: "Qi Reader", - projectUrl: "https://www.qireader.com/", - key: "qireader", - subscribeDomainKey: "qireaderDomain", - themeColor: "#e79317", - getSubscribePath: (data) => `/discover?search=${data.encodedUrl}` -}, { - name: "CheckChan", - projectUrl: "https://ckc.ftqq.com", - key: "checkchan", - subscribeDomainKey: "checkchanBase", - themeColor: "#f28f34", - getSubscribePath: (data) => `/index.html#/check/add?title=${encodeURIComponent(data.title)}&url=${data.encodedUrl}&type=rss&icon=${encodeURIComponent(data.image)}` -}, { - name: "localReader", - key: "local", - subscribeDomain: "feed://", - themeColor: "#f28f34", - getSubscribePath: (data) => data.url.replace(/^https?:\/\//, "") -}] +} & ( + | { + subscribeDomainKey: string + } + | { + subscribeDomain: string + } +))[] = [ + { + name: "Miniflux", + projectUrl: "https://miniflux.app", + key: "miniflux", + subscribeDomainKey: "minifluxDomain", + themeColor: "#33995b", + getSubscribePath: (data) => `/bookmarklet?uri=${data.encodedUrl}`, + }, + { + name: "Inoreader", + projectUrl: "https://www.inoreader.com/", + key: "inoreader", + subscribeDomainKey: "inoreaderDomain", + themeColor: "#0099eb", + getSubscribePath: (data) => `/?add_feed=${data.encodedUrl}`, + }, + { + name: "Feedly", + projectUrl: "https://feedly.com", + key: "feedly", + subscribeDomain: "https://feedly.com", + themeColor: "#2bb24c", + getSubscribePath: (data) => `/i/subscription/feed/${data.encodedUrl}`, + }, + { + name: "FreshRSS", + projectUrl: "https://freshrss.org", + key: "freshrss", + subscribeDomainKey: "freshrssDomain", + themeColor: "#0062db", + getSubscribePath: (data) => `/i/?c=feed&a=add&url_rss=${data.encodedUrl}`, + }, + { + name: "Tiny Tiny RSS", + projectUrl: "https://tt-rss.org/", + key: "ttrss", + subscribeDomainKey: "ttrssDomain", + themeColor: "#f28f34", + getSubscribePath: (data) => + `/public.php?op=bookmarklets--subscribe&feed_url=${data.encodedUrl}`, + }, + { + name: "Nextcloud News", + projectUrl: "https://apps.nextcloud.com/apps/news", + key: "nextcloudnews", + subscribeDomainKey: "nextcloudnewsDomain", + themeColor: "#0082c9", + getSubscribePath: (data) => `/?subscribe_to=${data.encodedUrl}`, + }, + { + name: "Feedbin", + projectUrl: "https://feedbin.com/", + key: "feedbin", + subscribeDomainKey: "feedbinDomain", + themeColor: "#0867e2", + getSubscribePath: (data) => `/?subscribe=${data.encodedUrl}`, + }, + { + name: "The Old Reader", + projectUrl: "https://theoldreader.com/", + key: "theoldreader", + subscribeDomain: "https://theoldreader.com", + themeColor: "#ff2300", + getSubscribePath: (data) => `/feeds/subscribe?url=${data.encodedUrl}`, + }, + { + name: "Feeds.Pub", + projectUrl: "https://feeds.pub/", + key: "feedspub", + subscribeDomain: "https://feeds.pub", + themeColor: "#61af4b", + getSubscribePath: (data) => `/feed/${data.encodedUrl}`, + }, + { + name: "BazQux Reader", + projectUrl: "https://bazqux.com/", + key: "bazqux", + subscribeDomain: "https://bazqux.com", + themeColor: "#00af00", + getSubscribePath: (data) => `/add?url=${data.encodedUrl}`, + }, + { + name: "Qi Reader", + projectUrl: "https://www.qireader.com/", + key: "qireader", + subscribeDomainKey: "qireaderDomain", + themeColor: "#e79317", + getSubscribePath: (data) => `/discover?search=${data.encodedUrl}`, + }, + { + name: "CheckChan", + projectUrl: "https://ckc.ftqq.com", + key: "checkchan", + subscribeDomainKey: "checkchanBase", + themeColor: "#f28f34", + getSubscribePath: (data) => + `/index.html#/check/add?title=${encodeURIComponent(data.title)}&url=${data.encodedUrl}&type=rss&icon=${encodeURIComponent(data.image)}`, + }, + { + name: "localReader", + key: "local", + subscribeDomain: "feed://", + themeColor: "#f28f34", + getSubscribePath: (data) => data.url.replace(/^https?:\/\//, ""), + }, +] diff --git a/src/lib/radar-rules.ts b/src/lib/radar-rules.ts index f810aa3..6177e5c 100644 --- a/src/lib/radar-rules.ts +++ b/src/lib/radar-rules.ts @@ -1,26905 +1,29742 @@ -export const defaultRules = ({ +export const defaultRules = { "81.cn": { _name: "中国军网", - "81rc": [{ - title: "军队人才网", - docs: "https://docs.rsshub.app/routes/government#zhon-guo-jun-wang-jun-dui-ren-cai-wang", - source: ["/"], - target: (params, url) => { - url = new URL(url); - const path = url.href.match(/81rc\.81\.cn(.*?)/).replace(/\/index\.html$/, ''); + "81rc": [ + { + title: "军队人才网", + docs: "https://docs.rsshub.app/routes/government#zhon-guo-jun-wang-jun-dui-ren-cai-wang", + source: ["/"], + target: (params, url) => { + url = new URL(url) + const path = url.href + .match(/81rc\.81\.cn(.*?)/) + .replace(/\/index\.html$/, "") - return `/81/81rc${path === '/' ? '' : path}`; - } - }] + return `/81/81rc${path === "/" ? "" : path}` + }, + }, + ], }, "163.com": { _name: "网易", - ".": [{ - title: "网易号(通用)", - docs: "https://docs.rsshub.app/routes/new-media#wang-yi-hao", - source: ["/dy/media/:id", - "/news/sub/:id"], - target: (params) => `/163/dy2/${params.id.replace('.html', '')}` - }], - "3g": [{ - title: "网易号(通用)", - docs: "https://docs.rsshub.app/routes/new-media#wang-yi-hao", - source: ["/dy/media/:id", - "/news/sub/:id"], - target: (params) => `/163/dy2/${params.id.replace('.html', '')}` - }, - { - title: "独家栏目", - docs: "https://docs.rsshub.app/routes/new-media#wang-yi-du-jia-lan-mu", - source: ["/touch/exclusive/sub/:id"], - target: "/163/exclusive/:id?" - }], - "c.m": [{ - title: "网易号(通用)", - docs: "https://docs.rsshub.app/routes/new-media#wang-yi-hao", - source: ["/dy/media/:id", - "/news/sub/:id"], - target: (params) => `/163/dy2/${params.id.replace('.html', '')}` - }], - ds: [{ - title: "大神", - docs: "https://docs.rsshub.app/routes/game#wang-yi-da-shen", - source: "/user/:id", - target: "/163/ds/:id" - }], - m: [{ - title: "今日关注", - docs: "https://docs.rsshub.app/routes/new-media#wang-yi-xin-wen-jin-ri-guan-zhu", - source: ["/"], - target: "/163/today" - }], - music: [{ - title: "云音乐 - 用户歌单", - docs: "https://docs.rsshub.app/routes/multimedia#wang-yi-yun-yin-yue", - source: "/", - target: (params, url) => { - const id = new URL(url).hash.match(/home\?id=(.*)/)[1]; - return id ? `/163/music/user/playlist/${id}` : ''; - } - }, - { - title: "云音乐 - 歌单歌曲", - docs: "https://docs.rsshub.app/routes/multimedia#wang-yi-yun-yin-yue", - source: "/", - target: (params, url) => { - const id = new URL(url).hash.match(/playlist\?id=(.*)/)[1]; - return id ? `/163/music/playlist/${id}` : ''; - } - }, - { - title: "云音乐 - 歌手专辑", - docs: "https://docs.rsshub.app/routes/multimedia#wang-yi-yun-yin-yue", - source: "/", - target: (params, url) => { - const id = new URL(url).hash.match(/album\?id=(.*)/)[1]; - return id ? `/163/music/artist/${id}` : ''; - } - }, - { - title: "云音乐 - 歌手歌曲", - docs: "https://docs.rsshub.app/routes/multimedia#wang-yi-yun-yin-yue", - source: "/", - target: (_params, url) => { - const id = new URL(url).hash.match(/artist\?id=(.*)/)[1]; - return id ? `/163/music/artist/songs/${id}` : ''; - } - }, - { - title: "云音乐 - 电台节目", - docs: "https://docs.rsshub.app/routes/multimedia#wang-yi-yun-yin-yue", - source: "/", - target: (params, url) => { - const id = new URL(url).hash.match(/djradio\?id=(.*)/)[1]; - return id ? `/163/music/djradio/${id}` : ''; - } - }, - { - title: "用户动态", - docs: "https://docs.rsshub.app/routes/multimedia#wang-yi-yun-yin-yue-yong-hu-dong-tai", - source: ["/"], - target: (_, url) => { - const id = new URL(url).hash.match(/event\?id=(.*)/)[1]; - return id ? `/163/music/user/events/${id}` : ''; - } - }], - news: [{ - title: "排行榜", - docs: "https://docs.rsshub.app/routes/new-media#wang-yi-xin-wen-pai-hang-bang" - }], - renjian: [{ - title: "人间", - docs: "https://docs.rsshub.app/routes/new-media#wang-yi-xin-wen-ren-jian", - source: ["/:category", - "/"], - target: "/163/renjian/:category?" - }], - "vip.open": [{ - title: "公开课 精品课程", - docs: "https://docs.rsshub.app/routes/study#wang-yi-gong-kai-ke", - source: ["/"], - target: "/163/open/vip" - }], - "wp.m": [{ - title: "今日关注", - docs: "https://docs.rsshub.app/routes/new-media#wang-yi-xin-wen", - source: ["/163/html/newsapp/todayFocus/index.html", - "/"], - target: "/163/today" - }], - "y.music": [{ - title: "云音乐 - 用户歌单", - docs: "https://docs.rsshub.app/routes/multimedia#wang-yi-yun-yin-yue", - source: "/m/user", - target: (params, url) => `/163/music/user/playlist/${new URL(url).searchParams.get('id')}` - }, - { - title: "云音乐 - 歌单歌曲", - docs: "https://docs.rsshub.app/routes/multimedia#wang-yi-yun-yin-yue", - source: "/m/playlist", - target: (params, url) => `/163/music/playlist/${new URL(url).searchParams.get('id')}` - }, - { - title: "云音乐 - 歌手专辑", - docs: "https://docs.rsshub.app/routes/multimedia#wang-yi-yun-yin-yue", - source: "/m/album", - target: (params, url) => `/163/music/artist/${new URL(url).searchParams.get('id')}` - }, - { - title: "云音乐 - 电台节目", - docs: "https://docs.rsshub.app/routes/multimedia#wang-yi-yun-yin-yue", - source: ["/m/radio", - "/m/djradio"], - target: (params, url) => `/163/music/djradio/${new URL(url).searchParams.get('id')}` - }, - { - title: "用户动态", - docs: "https://docs.rsshub.app/routes/multimedia#wang-yi-yun-yin-yue-yong-hu-dong-tai" - }] + ".": [ + { + title: "网易号(通用)", + docs: "https://docs.rsshub.app/routes/new-media#wang-yi-hao", + source: ["/dy/media/:id", "/news/sub/:id"], + target: (params) => `/163/dy2/${params.id.replace(".html", "")}`, + }, + ], + "3g": [ + { + title: "网易号(通用)", + docs: "https://docs.rsshub.app/routes/new-media#wang-yi-hao", + source: ["/dy/media/:id", "/news/sub/:id"], + target: (params) => `/163/dy2/${params.id.replace(".html", "")}`, + }, + { + title: "独家栏目", + docs: "https://docs.rsshub.app/routes/new-media#wang-yi-du-jia-lan-mu", + source: ["/touch/exclusive/sub/:id"], + target: "/163/exclusive/:id?", + }, + ], + "c.m": [ + { + title: "网易号(通用)", + docs: "https://docs.rsshub.app/routes/new-media#wang-yi-hao", + source: ["/dy/media/:id", "/news/sub/:id"], + target: (params) => `/163/dy2/${params.id.replace(".html", "")}`, + }, + ], + ds: [ + { + title: "大神", + docs: "https://docs.rsshub.app/routes/game#wang-yi-da-shen", + source: "/user/:id", + target: "/163/ds/:id", + }, + ], + m: [ + { + title: "今日关注", + docs: "https://docs.rsshub.app/routes/new-media#wang-yi-xin-wen-jin-ri-guan-zhu", + source: ["/"], + target: "/163/today", + }, + ], + music: [ + { + title: "云音乐 - 用户歌单", + docs: "https://docs.rsshub.app/routes/multimedia#wang-yi-yun-yin-yue", + source: "/", + target: (params, url) => { + const id = new URL(url).hash.match(/home\?id=(.*)/)[1] + return id ? `/163/music/user/playlist/${id}` : "" + }, + }, + { + title: "云音乐 - 歌单歌曲", + docs: "https://docs.rsshub.app/routes/multimedia#wang-yi-yun-yin-yue", + source: "/", + target: (params, url) => { + const id = new URL(url).hash.match(/playlist\?id=(.*)/)[1] + return id ? `/163/music/playlist/${id}` : "" + }, + }, + { + title: "云音乐 - 歌手专辑", + docs: "https://docs.rsshub.app/routes/multimedia#wang-yi-yun-yin-yue", + source: "/", + target: (params, url) => { + const id = new URL(url).hash.match(/album\?id=(.*)/)[1] + return id ? `/163/music/artist/${id}` : "" + }, + }, + { + title: "云音乐 - 歌手歌曲", + docs: "https://docs.rsshub.app/routes/multimedia#wang-yi-yun-yin-yue", + source: "/", + target: (_params, url) => { + const id = new URL(url).hash.match(/artist\?id=(.*)/)[1] + return id ? `/163/music/artist/songs/${id}` : "" + }, + }, + { + title: "云音乐 - 电台节目", + docs: "https://docs.rsshub.app/routes/multimedia#wang-yi-yun-yin-yue", + source: "/", + target: (params, url) => { + const id = new URL(url).hash.match(/djradio\?id=(.*)/)[1] + return id ? `/163/music/djradio/${id}` : "" + }, + }, + { + title: "用户动态", + docs: "https://docs.rsshub.app/routes/multimedia#wang-yi-yun-yin-yue-yong-hu-dong-tai", + source: ["/"], + target: (_, url) => { + const id = new URL(url).hash.match(/event\?id=(.*)/)[1] + return id ? `/163/music/user/events/${id}` : "" + }, + }, + ], + news: [ + { + title: "排行榜", + docs: "https://docs.rsshub.app/routes/new-media#wang-yi-xin-wen-pai-hang-bang", + }, + ], + renjian: [ + { + title: "人间", + docs: "https://docs.rsshub.app/routes/new-media#wang-yi-xin-wen-ren-jian", + source: ["/:category", "/"], + target: "/163/renjian/:category?", + }, + ], + "vip.open": [ + { + title: "公开课 精品课程", + docs: "https://docs.rsshub.app/routes/study#wang-yi-gong-kai-ke", + source: ["/"], + target: "/163/open/vip", + }, + ], + "wp.m": [ + { + title: "今日关注", + docs: "https://docs.rsshub.app/routes/new-media#wang-yi-xin-wen", + source: ["/163/html/newsapp/todayFocus/index.html", "/"], + target: "/163/today", + }, + ], + "y.music": [ + { + title: "云音乐 - 用户歌单", + docs: "https://docs.rsshub.app/routes/multimedia#wang-yi-yun-yin-yue", + source: "/m/user", + target: (params, url) => + `/163/music/user/playlist/${new URL(url).searchParams.get("id")}`, + }, + { + title: "云音乐 - 歌单歌曲", + docs: "https://docs.rsshub.app/routes/multimedia#wang-yi-yun-yin-yue", + source: "/m/playlist", + target: (params, url) => + `/163/music/playlist/${new URL(url).searchParams.get("id")}`, + }, + { + title: "云音乐 - 歌手专辑", + docs: "https://docs.rsshub.app/routes/multimedia#wang-yi-yun-yin-yue", + source: "/m/album", + target: (params, url) => + `/163/music/artist/${new URL(url).searchParams.get("id")}`, + }, + { + title: "云音乐 - 电台节目", + docs: "https://docs.rsshub.app/routes/multimedia#wang-yi-yun-yin-yue", + source: ["/m/radio", "/m/djradio"], + target: (params, url) => + `/163/music/djradio/${new URL(url).searchParams.get("id")}`, + }, + { + title: "用户动态", + docs: "https://docs.rsshub.app/routes/multimedia#wang-yi-yun-yin-yue-yong-hu-dong-tai", + }, + ], }, "591.com.tw": { _name: "591 租屋網", - rent: [{ - title: "所有物件", - docs: "https://docs.rsshub.app/routes/other#591-zu-wu-wang", - source: ["/"], - target: (params, url) => { - const searchParams = new URL(url).searchParams; - return `/591/tw/rent/${searchParams.toString()}`; - } - }] + rent: [ + { + title: "所有物件", + docs: "https://docs.rsshub.app/routes/other#591-zu-wu-wang", + source: ["/"], + target: (params, url) => { + const searchParams = new URL(url).searchParams + return `/591/tw/rent/${searchParams.toString()}` + }, + }, + ], }, "2047.name": { _name: "2047", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/bbs#2047-fen-lei", - source: ["/"], - target: "/2047/:category?/:sort?" - }] + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/bbs#2047-fen-lei", + source: ["/"], + target: "/2047/:category?/:sort?", + }, + ], }, "hjd2048.com": { _name: "2048 核基地", - ".": [{ - title: "论坛", - docs: "https://docs.rsshub.app/routes/multimedia#2048-he-ji-di", - source: ["/2048/thread.php?fid-3.html"], - target: (_, url) => `/2048/${url.match(/fid-(\d+?)\.html/)[1]}` - }] + ".": [ + { + title: "论坛", + docs: "https://docs.rsshub.app/routes/multimedia#2048-he-ji-di", + source: ["/2048/thread.php?fid-3.html"], + target: (_, url) => `/2048/${url.match(/fid-(\d+?)\.html/)[1]}`, + }, + ], }, "8264.com": { _name: "8264", - ".": [{ - title: "热门推荐", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/751"], - target: "/8264/list/751" - }, - { - title: "户外知识", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/238"], - target: "/8264/list/238" - }, - { - title: "户外装备", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/204"], - target: "/8264/list/204" - }, - { - title: "业界", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/489"], - target: "/8264/list/489" - }, - { - title: "国际", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/733"], - target: "/8264/list/733" - }, - { - title: "专访", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/746"], - target: "/8264/list/746" - }, - { - title: "图说", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/902"], - target: "/8264/list/902" - }, - { - title: "户外", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/914"], - target: "/8264/list/914" - }, - { - title: "登山", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/934"], - target: "/8264/list/934" - }, - { - title: "攀岩", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/935"], - target: "/8264/list/935" - }, - { - title: "徒步", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/242"], - target: "/8264/list/242" - }, - { - title: "露营", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/950"], - target: "/8264/list/950" - }, - { - title: "安全急救", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/931"], - target: "/8264/list/931" - }, - { - title: "领队", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/920"], - target: "/8264/list/920" - }, - { - title: "登雪山", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/915"], - target: "/8264/list/915" - }, - { - title: "攀岩", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/916"], - target: "/8264/list/916" - }, - { - title: "骑行", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/917"], - target: "/8264/list/917" - }, - { - title: "跑步", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/918"], - target: "/8264/list/918" - }, - { - title: "滑雪", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/919"], - target: "/8264/list/919" - }, - { - title: "水上运动", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/921"], - target: "/8264/list/921" - }, - { - title: "钓鱼", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/951"], - target: "/8264/list/951" - }, - { - title: "潜水", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/952"], - target: "/8264/list/952" - }, - { - title: "攀冰", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/953"], - target: "/8264/list/953" - }, - { - title: "冲浪", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/966"], - target: "/8264/list/966" - }, - { - title: "网球", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/967"], - target: "/8264/list/967" - }, - { - title: "绳索知识", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/968"], - target: "/8264/list/968" - }, - { - title: "高尔夫", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/969"], - target: "/8264/list/969" - }, - { - title: "马术", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/970"], - target: "/8264/list/970" - }, - { - title: "户外摄影", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/973"], - target: "/8264/list/973" - }, - { - title: "羽毛球", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/971"], - target: "/8264/list/971" - }, - { - title: "游泳", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/974"], - target: "/8264/list/974" - }, - { - title: "溯溪", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/975"], - target: "/8264/list/975" - }, - { - title: "健身", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/976"], - target: "/8264/list/976" - }, - { - title: "瑜伽", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/977"], - target: "/8264/list/977" - }, - { - title: "服装", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/209"], - target: "/8264/list/209" - }, - { - title: "冲锋衣", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/923"], - target: "/8264/list/923" - }, - { - title: "抓绒衣", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/924"], - target: "/8264/list/924" - }, - { - title: "皮肤衣", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/925"], - target: "/8264/list/925" - }, - { - title: "速干衣", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/926"], - target: "/8264/list/926" - }, - { - title: "羽绒服", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/927"], - target: "/8264/list/927" - }, - { - title: "软壳", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/929"], - target: "/8264/list/929" - }, - { - title: "户外鞋", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/211"], - target: "/8264/list/211" - }, - { - title: "登山鞋", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/928"], - target: "/8264/list/928" - }, - { - title: "徒步鞋", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/930"], - target: "/8264/list/930" - }, - { - title: "越野跑鞋", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/933"], - target: "/8264/list/933" - }, - { - title: "溯溪鞋", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/932"], - target: "/8264/list/932" - }, - { - title: "登山杖", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/220"], - target: "/8264/list/220" - }, - { - title: "帐篷", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/208"], - target: "/8264/list/208" - }, - { - title: "睡袋", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/212"], - target: "/8264/list/212" - }, - { - title: "炉具", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/792"], - target: "/8264/list/792" - }, - { - title: "灯具", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/218"], - target: "/8264/list/218" - }, - { - title: "水具", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/219"], - target: "/8264/list/219" - }, - { - title: "面料", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/222"], - target: "/8264/list/222" - }, - { - title: "背包", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/207"], - target: "/8264/list/207" - }, - { - title: "防潮垫", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/214"], - target: "/8264/list/214" - }, - { - title: "电子导航", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/216"], - target: "/8264/list/216" - }, - { - title: "冰岩绳索", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/215"], - target: "/8264/list/215" - }, - { - title: "综合装备", - docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source: ["/list/223"], - target: "/8264/list/223" - }] + ".": [ + { + title: "热门推荐", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/751"], + target: "/8264/list/751", + }, + { + title: "户外知识", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/238"], + target: "/8264/list/238", + }, + { + title: "户外装备", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/204"], + target: "/8264/list/204", + }, + { + title: "业界", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/489"], + target: "/8264/list/489", + }, + { + title: "国际", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/733"], + target: "/8264/list/733", + }, + { + title: "专访", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/746"], + target: "/8264/list/746", + }, + { + title: "图说", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/902"], + target: "/8264/list/902", + }, + { + title: "户外", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/914"], + target: "/8264/list/914", + }, + { + title: "登山", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/934"], + target: "/8264/list/934", + }, + { + title: "攀岩", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/935"], + target: "/8264/list/935", + }, + { + title: "徒步", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/242"], + target: "/8264/list/242", + }, + { + title: "露营", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/950"], + target: "/8264/list/950", + }, + { + title: "安全急救", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/931"], + target: "/8264/list/931", + }, + { + title: "领队", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/920"], + target: "/8264/list/920", + }, + { + title: "登雪山", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/915"], + target: "/8264/list/915", + }, + { + title: "攀岩", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/916"], + target: "/8264/list/916", + }, + { + title: "骑行", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/917"], + target: "/8264/list/917", + }, + { + title: "跑步", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/918"], + target: "/8264/list/918", + }, + { + title: "滑雪", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/919"], + target: "/8264/list/919", + }, + { + title: "水上运动", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/921"], + target: "/8264/list/921", + }, + { + title: "钓鱼", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/951"], + target: "/8264/list/951", + }, + { + title: "潜水", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/952"], + target: "/8264/list/952", + }, + { + title: "攀冰", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/953"], + target: "/8264/list/953", + }, + { + title: "冲浪", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/966"], + target: "/8264/list/966", + }, + { + title: "网球", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/967"], + target: "/8264/list/967", + }, + { + title: "绳索知识", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/968"], + target: "/8264/list/968", + }, + { + title: "高尔夫", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/969"], + target: "/8264/list/969", + }, + { + title: "马术", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/970"], + target: "/8264/list/970", + }, + { + title: "户外摄影", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/973"], + target: "/8264/list/973", + }, + { + title: "羽毛球", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/971"], + target: "/8264/list/971", + }, + { + title: "游泳", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/974"], + target: "/8264/list/974", + }, + { + title: "溯溪", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/975"], + target: "/8264/list/975", + }, + { + title: "健身", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/976"], + target: "/8264/list/976", + }, + { + title: "瑜伽", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/977"], + target: "/8264/list/977", + }, + { + title: "服装", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/209"], + target: "/8264/list/209", + }, + { + title: "冲锋衣", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/923"], + target: "/8264/list/923", + }, + { + title: "抓绒衣", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/924"], + target: "/8264/list/924", + }, + { + title: "皮肤衣", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/925"], + target: "/8264/list/925", + }, + { + title: "速干衣", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/926"], + target: "/8264/list/926", + }, + { + title: "羽绒服", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/927"], + target: "/8264/list/927", + }, + { + title: "软壳", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/929"], + target: "/8264/list/929", + }, + { + title: "户外鞋", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/211"], + target: "/8264/list/211", + }, + { + title: "登山鞋", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/928"], + target: "/8264/list/928", + }, + { + title: "徒步鞋", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/930"], + target: "/8264/list/930", + }, + { + title: "越野跑鞋", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/933"], + target: "/8264/list/933", + }, + { + title: "溯溪鞋", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/932"], + target: "/8264/list/932", + }, + { + title: "登山杖", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/220"], + target: "/8264/list/220", + }, + { + title: "帐篷", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/208"], + target: "/8264/list/208", + }, + { + title: "睡袋", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/212"], + target: "/8264/list/212", + }, + { + title: "炉具", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/792"], + target: "/8264/list/792", + }, + { + title: "灯具", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/218"], + target: "/8264/list/218", + }, + { + title: "水具", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/219"], + target: "/8264/list/219", + }, + { + title: "面料", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/222"], + target: "/8264/list/222", + }, + { + title: "背包", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/207"], + target: "/8264/list/207", + }, + { + title: "防潮垫", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/214"], + target: "/8264/list/214", + }, + { + title: "电子导航", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/216"], + target: "/8264/list/216", + }, + { + title: "冰岩绳索", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/215"], + target: "/8264/list/215", + }, + { + title: "综合装备", + docs: "https://docs.rsshub.app/routes/new-media#8264-lie-biao", + source: ["/list/223"], + target: "/8264/list/223", + }, + ], }, "12306.cn": { _name: "12306", - kyfw: [{ - title: "售票信息", - docs: "https://docs.rsshub.app/routes/travel#12306-shou-shu-piao-piao-xin-shen-xi", - source: ["/", - "/otn/leftTicket/init"], - target: (params, url) => { - const searchParams = new URL(url).searchParams; - const from = searchParams.get('fs').split(',')[0]; - const to = searchParams.get('ts').split(',')[0]; - const date = searchParams.get('date'); + kyfw: [ + { + title: "售票信息", + docs: "https://docs.rsshub.app/routes/travel#12306-shou-shu-piao-piao-xin-shen-xi", + source: ["/", "/otn/leftTicket/init"], + target: (params, url) => { + const searchParams = new URL(url).searchParams + const from = searchParams.get("fs").split(",")[0] + const to = searchParams.get("ts").split(",")[0] + const date = searchParams.get("date") - return `/12306/${date}/${from}/${to}`; - } - }], - www: [{ - title: "最新动态", - docs: "https://docs.rsshub.app/routes/travel#12306-zui-cuo-xin-dong-tai", - source: ["/", - "/mormhweb/1/:id/index_fl.html"], - target: "/12306/zxdt/:id" - }] + return `/12306/${date}/${from}/${to}` + }, + }, + ], + www: [ + { + title: "最新动态", + docs: "https://docs.rsshub.app/routes/travel#12306-zui-cuo-xin-dong-tai", + source: ["/", "/mormhweb/1/:id/index_fl.html"], + target: "/12306/zxdt/:id", + }, + ], }, "0818tuan.com": { _name: "0818 团", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/shopping#0818-tuan", - source: ["/:listId", - "/"], - target: (params) => `/0818tuan${params.listId ? '/' + params.listId.replace('list-', '').replace('-0.html', '') : ''}` - }] + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/shopping#0818-tuan", + source: ["/:listId", "/"], + target: (params) => + `/0818tuan${params.listId ? "/" + params.listId.replace("list-", "").replace("-0.html", "") : ""}`, + }, + ], }, "141jav.com": { _name: "141JAV", - ".": [{ - title: "今日种子", - docs: "https://docs.rsshub.app/routes/multimedia#141jav", - source: "/", - target: (params, url, document) => { - const today = document.querySelector('div.card.mb-1.card-overview').getAttribute('data-date').replace(/-/g, ''); - return `/141jav/day/${today}`; - } - }, - { - title: "今日演员", - docs: "https://docs.rsshub.app/routes/multimedia#141jav", - source: "/", - target: (params, url, document) => { - const star = document.querySelector('div.card-content > div > a').getAttribute('href'); - return `/141jav${star}`; - } - }, - { - title: "页面种子", - docs: "https://docs.rsshub.app/routes/multimedia#141jav", - source: ["/:type", - "/:type/:key", - "/:type/:key/:morekey"], - target: (params, url, document) => { - const itype = params.morekey === undefined ? params.type : params.type === 'tag' ? 'tag' : 'day'; - let ikey = `${itype === 'day' ? params.type : ''}${params.key || ''}${itype === 'tag' && params.morekey !== undefined ? '%2F' : ''}${params.morekey || ''}`; - if (ikey === '' && itype === 'tag') { - ikey = document.querySelector('div.thumbnail.is-inline > a').getAttribute('href').replace('/tag/', '').replace(/\//g, '%2F'); - } else if (ikey === '' && itype === 'actress') { - ikey = document.querySelector('div.card > a').getAttribute('href').replace('/actress/', ''); - } - return `/141jav/${itype}/${ikey}`; - } - }] + ".": [ + { + title: "今日种子", + docs: "https://docs.rsshub.app/routes/multimedia#141jav", + source: "/", + target: (params, url, document) => { + const today = document + .querySelector("div.card.mb-1.card-overview") + .getAttribute("data-date") + .replace(/-/g, "") + return `/141jav/day/${today}` + }, + }, + { + title: "今日演员", + docs: "https://docs.rsshub.app/routes/multimedia#141jav", + source: "/", + target: (params, url, document) => { + const star = document + .querySelector("div.card-content > div > a") + .getAttribute("href") + return `/141jav${star}` + }, + }, + { + title: "页面种子", + docs: "https://docs.rsshub.app/routes/multimedia#141jav", + source: ["/:type", "/:type/:key", "/:type/:key/:morekey"], + target: (params, url, document) => { + const itype = + params.morekey === undefined + ? params.type + : params.type === "tag" + ? "tag" + : "day" + let ikey = `${itype === "day" ? params.type : ""}${params.key || ""}${itype === "tag" && params.morekey !== undefined ? "%2F" : ""}${params.morekey || ""}` + if (ikey === "" && itype === "tag") { + ikey = document + .querySelector("div.thumbnail.is-inline > a") + .getAttribute("href") + .replace("/tag/", "") + .replace(/\//g, "%2F") + } else if (ikey === "" && itype === "actress") { + ikey = document + .querySelector("div.card > a") + .getAttribute("href") + .replace("/actress/", "") + } + return `/141jav/${itype}/${ikey}` + }, + }, + ], }, "141ppv.com": { _name: "141JAV", - ".": [{ - title: "今日种子", - docs: "https://docs.rsshub.app/routes/multimedia#141ppv", - source: "/", - target: (params, url, document) => { - const today = document.querySelector('div.card.mb-1.card-overview').getAttribute('data-date').replace(/-/g, ''); - return `/141ppv/day/${today}`; - } - }, - { - title: "今日演员", - docs: "https://docs.rsshub.app/routes/multimedia#141ppv", - source: "/", - target: (params, url, document) => { - const star = document.querySelector('div.card-content > div > a').getAttribute('href'); - return `/141ppv${star}`; - } - }, - { - title: "页面种子", - docs: "https://docs.rsshub.app/routes/multimedia#141ppv", - source: ["/:type", - "/:type/:key", - "/:type/:key/:morekey"], - target: (params, url, document) => { - const itype = params.morekey === undefined ? params.type : params.type === 'tag' ? 'tag' : 'day'; - let ikey = `${itype === 'day' ? params.type : ''}${params.key || ''}${itype === 'tag' && params.morekey !== undefined ? '%2F' : ''}${params.morekey || ''}`; - if (ikey === '' && itype === 'tag') { - ikey = document.querySelector('div.thumbnail.is-inline > a').getAttribute('href').replace('/tag/', '').replace(/\//g, '%2F'); - } else if (ikey === '' && itype === 'actress') { - ikey = document.querySelector('div.card > a').getAttribute('href').replace('/actress/', ''); - } - return `/141ppv/${itype}/${ikey}`; - } - }] + ".": [ + { + title: "今日种子", + docs: "https://docs.rsshub.app/routes/multimedia#141ppv", + source: "/", + target: (params, url, document) => { + const today = document + .querySelector("div.card.mb-1.card-overview") + .getAttribute("data-date") + .replace(/-/g, "") + return `/141ppv/day/${today}` + }, + }, + { + title: "今日演员", + docs: "https://docs.rsshub.app/routes/multimedia#141ppv", + source: "/", + target: (params, url, document) => { + const star = document + .querySelector("div.card-content > div > a") + .getAttribute("href") + return `/141ppv${star}` + }, + }, + { + title: "页面种子", + docs: "https://docs.rsshub.app/routes/multimedia#141ppv", + source: ["/:type", "/:type/:key", "/:type/:key/:morekey"], + target: (params, url, document) => { + const itype = + params.morekey === undefined + ? params.type + : params.type === "tag" + ? "tag" + : "day" + let ikey = `${itype === "day" ? params.type : ""}${params.key || ""}${itype === "tag" && params.morekey !== undefined ? "%2F" : ""}${params.morekey || ""}` + if (ikey === "" && itype === "tag") { + ikey = document + .querySelector("div.thumbnail.is-inline > a") + .getAttribute("href") + .replace("/tag/", "") + .replace(/\//g, "%2F") + } else if (ikey === "" && itype === "actress") { + ikey = document + .querySelector("div.card > a") + .getAttribute("href") + .replace("/actress/", "") + } + return `/141ppv/${itype}/${ikey}` + }, + }, + ], }, "18comic.org": { _name: "禁漫天堂", - ".": [{ - title: "成人 A 漫", - docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-cheng-ren-a-man", - source: ["/"], - target: "/18comic/:category?/:time?/:order?/:keyword?" - }, - { - title: "搜索", - docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-sou-suo", - source: ["/"], - target: "/18comic/search/:option?/:category?:keyword?/:time?/:order?" - }, - { - title: "专辑", - docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-zhuan-ji", - source: ["/"], - target: "/18comic/album/:id" - }, - { - title: "文庫", - docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-wen-ku", - source: ["/"], - target: "/18comic/blogs/:category?" - }] + ".": [ + { + title: "成人 A 漫", + docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-cheng-ren-a-man", + source: ["/"], + target: "/18comic/:category?/:time?/:order?/:keyword?", + }, + { + title: "搜索", + docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-sou-suo", + source: ["/"], + target: "/18comic/search/:option?/:category?:keyword?/:time?/:order?", + }, + { + title: "专辑", + docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-zhuan-ji", + source: ["/"], + target: "/18comic/album/:id", + }, + { + title: "文庫", + docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-wen-ku", + source: ["/"], + target: "/18comic/blogs/:category?", + }, + ], }, "18comic.vip": { _name: "禁漫天堂", - ".": [{ - title: "成人 A 漫", - docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-cheng-ren-a-man", - source: ["/"], - target: "/18comic/:category?/:time?/:order?/:keyword?" - }, - { - title: "搜索", - docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-sou-suo", - source: ["/"], - target: "/18comic/search/:option?/:category?:keyword?/:time?/:order?" - }, - { - title: "专辑", - docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-zhuan-ji", - source: ["/"], - target: "/18comic/album/:id" - }, - { - title: "文庫", - docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-wen-ku", - source: ["/"], - target: "/18comic/blogs/:category?" - }] + ".": [ + { + title: "成人 A 漫", + docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-cheng-ren-a-man", + source: ["/"], + target: "/18comic/:category?/:time?/:order?/:keyword?", + }, + { + title: "搜索", + docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-sou-suo", + source: ["/"], + target: "/18comic/search/:option?/:category?:keyword?/:time?/:order?", + }, + { + title: "专辑", + docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-zhuan-ji", + source: ["/"], + target: "/18comic/album/:id", + }, + { + title: "文庫", + docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-wen-ku", + source: ["/"], + target: "/18comic/blogs/:category?", + }, + ], }, "jmcomic.me": { _name: "禁漫天堂", - ".": [{ - title: "成人 A 漫", - docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-cheng-ren-a-man", - source: ["/"], - target: "/18comic/:category?/:time?/:order?/:keyword?" - }, - { - title: "搜索", - docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-sou-suo", - source: ["/"], - target: "/18comic/search/:option?/:category?:keyword?/:time?/:order?" - }, - { - title: "专辑", - docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-zhuan-ji", - source: ["/"], - target: "/18comic/album/:id" - }, - { - title: "文庫", - docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-wen-ku", - source: ["/"], - target: "/18comic/blogs/:category?" - }] + ".": [ + { + title: "成人 A 漫", + docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-cheng-ren-a-man", + source: ["/"], + target: "/18comic/:category?/:time?/:order?/:keyword?", + }, + { + title: "搜索", + docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-sou-suo", + source: ["/"], + target: "/18comic/search/:option?/:category?:keyword?/:time?/:order?", + }, + { + title: "专辑", + docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-zhuan-ji", + source: ["/"], + target: "/18comic/album/:id", + }, + { + title: "文庫", + docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-wen-ku", + source: ["/"], + target: "/18comic/blogs/:category?", + }, + ], }, "jmcomic1.me": { _name: "禁漫天堂", - ".": [{ - title: "成人 A 漫", - docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-cheng-ren-a-man", - source: ["/"], - target: "/18comic/:category?/:time?/:order?/:keyword?" - }, - { - title: "搜索", - docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-sou-suo", - source: ["/"], - target: "/18comic/search/:option?/:category?:keyword?/:time?/:order?" - }, - { - title: "专辑", - docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-zhuan-ji", - source: ["/"], - target: "/18comic/album/:id" - }, - { - title: "文庫", - docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-wen-ku", - source: ["/"], - target: "/18comic/blogs/:category?" - }] + ".": [ + { + title: "成人 A 漫", + docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-cheng-ren-a-man", + source: ["/"], + target: "/18comic/:category?/:time?/:order?/:keyword?", + }, + { + title: "搜索", + docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-sou-suo", + source: ["/"], + target: "/18comic/search/:option?/:category?:keyword?/:time?/:order?", + }, + { + title: "专辑", + docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-zhuan-ji", + source: ["/"], + target: "/18comic/album/:id", + }, + { + title: "文庫", + docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-wen-ku", + source: ["/"], + target: "/18comic/blogs/:category?", + }, + ], }, "jmcomic.rocks": { _name: "禁漫天堂", - ".": [{ - title: "成人 A 漫", - docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-cheng-ren-a-man", - source: ["/"], - target: "/18comic/:category?/:time?/:order?/:keyword?" - }, - { - title: "搜索", - docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-sou-suo", - source: ["/"], - target: "/18comic/search/:option?/:category?:keyword?/:time?/:order?" - }, - { - title: "专辑", - docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-zhuan-ji", - source: ["/"], - target: "/18comic/album/:id" - }, - { - title: "文庫", - docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-wen-ku", - source: ["/"], - target: "/18comic/blogs/:category?" - }] + ".": [ + { + title: "成人 A 漫", + docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-cheng-ren-a-man", + source: ["/"], + target: "/18comic/:category?/:time?/:order?/:keyword?", + }, + { + title: "搜索", + docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-sou-suo", + source: ["/"], + target: "/18comic/search/:option?/:category?:keyword?/:time?/:order?", + }, + { + title: "专辑", + docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-zhuan-ji", + source: ["/"], + target: "/18comic/album/:id", + }, + { + title: "文庫", + docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-wen-ku", + source: ["/"], + target: "/18comic/blogs/:category?", + }, + ], }, "jmcomic1.rocks": { _name: "禁漫天堂", - ".": [{ - title: "成人 A 漫", - docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-cheng-ren-a-man", - source: ["/"], - target: "/18comic/:category?/:time?/:order?/:keyword?" - }, - { - title: "搜索", - docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-sou-suo", - source: ["/"], - target: "/18comic/search/:option?/:category?:keyword?/:time?/:order?" - }, - { - title: "专辑", - docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-zhuan-ji", - source: ["/"], - target: "/18comic/album/:id" - }, - { - title: "文庫", - docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-wen-ku", - source: ["/"], - target: "/18comic/blogs/:category?" - }] + ".": [ + { + title: "成人 A 漫", + docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-cheng-ren-a-man", + source: ["/"], + target: "/18comic/:category?/:time?/:order?/:keyword?", + }, + { + title: "搜索", + docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-sou-suo", + source: ["/"], + target: "/18comic/search/:option?/:category?:keyword?/:time?/:order?", + }, + { + title: "专辑", + docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-zhuan-ji", + source: ["/"], + target: "/18comic/album/:id", + }, + { + title: "文庫", + docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-wen-ku", + source: ["/"], + target: "/18comic/blogs/:category?", + }, + ], }, "jmcomic.group": { _name: "禁漫天堂", - ".": [{ - title: "成人 A 漫", - docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-cheng-ren-a-man", - source: ["/"], - target: "/18comic/:category?/:time?/:order?/:keyword?" - }, - { - title: "搜索", - docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-sou-suo", - source: ["/"], - target: "/18comic/search/:option?/:category?:keyword?/:time?/:order?" - }, - { - title: "专辑", - docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-zhuan-ji", - source: ["/"], - target: "/18comic/album/:id" - }, - { - title: "文庫", - docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-wen-ku", - source: ["/"], - target: "/18comic/blogs/:category?" - }] + ".": [ + { + title: "成人 A 漫", + docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-cheng-ren-a-man", + source: ["/"], + target: "/18comic/:category?/:time?/:order?/:keyword?", + }, + { + title: "搜索", + docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-sou-suo", + source: ["/"], + target: "/18comic/search/:option?/:category?:keyword?/:time?/:order?", + }, + { + title: "专辑", + docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-zhuan-ji", + source: ["/"], + target: "/18comic/album/:id", + }, + { + title: "文庫", + docs: "https://docs.rsshub.app/routes/anime#jin-man-tian-tang-wen-ku", + source: ["/"], + target: "/18comic/blogs/:category?", + }, + ], }, "19lou.com": { _name: "19 楼", - ".": [{ - title: "头条", - docs: "https://docs.rsshub.app/routes/bbs#19-lou-tou-tiao", - source: ["/"], - target: (params, url) => `/19lou/${new URL(url).toString().match(/\/\/(.*?)\.19lou/)[1]}` - }], - www: [{ - title: "头条", - docs: "https://docs.rsshub.app/routes/bbs#19-lou-tou-tiao", - source: ["/"], - target: "/19lou/www" - }], - jiaxing: [{ - title: "头条", - docs: "https://docs.rsshub.app/routes/bbs#19-lou-tou-tiao", - source: ["/"], - target: "/19lou/jiaxing" - }] + ".": [ + { + title: "头条", + docs: "https://docs.rsshub.app/routes/bbs#19-lou-tou-tiao", + source: ["/"], + target: (params, url) => + `/19lou/${new URL(url).toString().match(/\/\/(.*?)\.19lou/)[1]}`, + }, + ], + www: [ + { + title: "头条", + docs: "https://docs.rsshub.app/routes/bbs#19-lou-tou-tiao", + source: ["/"], + target: "/19lou/www", + }, + ], + jiaxing: [ + { + title: "头条", + docs: "https://docs.rsshub.app/routes/bbs#19-lou-tou-tiao", + source: ["/"], + target: "/19lou/jiaxing", + }, + ], }, "1point3acres.com": { _name: "一亩三分地", - blog: [{ - title: "博客", - docs: "https://docs.rsshub.app/routes/bbs#yi-mu-san-fen-di", - source: ["/:category"], - target: "/1point3acres/blog/:category?" - }], - instant: [{ - title: "帖子", - docs: "https://docs.rsshub.app/routes/bbs#yi-mu-san-fen-di", - source: ["/"], - target: "/1point3acres/thread/:type?/:order?" - }, - { - title: "分区", - docs: "https://docs.rsshub.app/routes/bbs#yi-mu-san-fen-di", - source: ["/section/:id", - "/"], - target: "/1point3acres/section/:id?/:type?/:order?" - }, - { - title: "标签", - docs: "https://docs.rsshub.app/routes/bbs#yi-mu-san-fen-di", - source: ["/section/:id", - "/"], - target: "/1point3acres/category/:id?/:type?/:order?" - }, - { - title: "用户主题帖", - docs: "https://docs.rsshub.app/routes/bbs#yi-mu-san-fen-di", - source: ["/profile/:id", - "/"], - target: "/1point3acres/user/:id/threads" - }, - { - title: "用户回帖", - docs: "https://docs.rsshub.app/routes/bbs#yi-mu-san-fen-di", - source: ["/profile/:id", - "/"], - target: "/1point3acres/user/:id/posts" - }], - offer: [{ - title: "录取结果", - docs: "https://docs.rsshub.app/routes/bbs#yi-mu-san-fen-di", - source: ["/"], - target: "/1point3acres/offer" - }] + blog: [ + { + title: "博客", + docs: "https://docs.rsshub.app/routes/bbs#yi-mu-san-fen-di", + source: ["/:category"], + target: "/1point3acres/blog/:category?", + }, + ], + instant: [ + { + title: "帖子", + docs: "https://docs.rsshub.app/routes/bbs#yi-mu-san-fen-di", + source: ["/"], + target: "/1point3acres/thread/:type?/:order?", + }, + { + title: "分区", + docs: "https://docs.rsshub.app/routes/bbs#yi-mu-san-fen-di", + source: ["/section/:id", "/"], + target: "/1point3acres/section/:id?/:type?/:order?", + }, + { + title: "标签", + docs: "https://docs.rsshub.app/routes/bbs#yi-mu-san-fen-di", + source: ["/section/:id", "/"], + target: "/1point3acres/category/:id?/:type?/:order?", + }, + { + title: "用户主题帖", + docs: "https://docs.rsshub.app/routes/bbs#yi-mu-san-fen-di", + source: ["/profile/:id", "/"], + target: "/1point3acres/user/:id/threads", + }, + { + title: "用户回帖", + docs: "https://docs.rsshub.app/routes/bbs#yi-mu-san-fen-di", + source: ["/profile/:id", "/"], + target: "/1point3acres/user/:id/posts", + }, + ], + offer: [ + { + title: "录取结果", + docs: "https://docs.rsshub.app/routes/bbs#yi-mu-san-fen-di", + source: ["/"], + target: "/1point3acres/offer", + }, + ], }, "2cycd.com": { _name: "二次元虫洞", - ".": [{ - title: "板块", - docs: "https://docs.rsshub.app/routes/bbs#er-ci-yuan-chong-dong", - source: "/:path", - target: (params, url) => { - let pid, sort; - const static_matched = params.path.match(/forum-(\d+)-\d+.html/); - if (static_matched) { - pid = static_matched[1]; - } else if (params.path === 'forum.php') { - pid = new URL(url).searchParams.get('fid'); - sort = new URL(url).searchParams.get('orderby'); - } else { - return false; - } - return `/2cycd/${pid}/${sort ? sort : 'dateline'}`; - } - }] + ".": [ + { + title: "板块", + docs: "https://docs.rsshub.app/routes/bbs#er-ci-yuan-chong-dong", + source: "/:path", + target: (params, url) => { + let pid, sort + const static_matched = params.path.match(/forum-(\d+)-\d+.html/) + if (static_matched) { + pid = static_matched[1] + } else if (params.path === "forum.php") { + pid = new URL(url).searchParams.get("fid") + sort = new URL(url).searchParams.get("orderby") + } else { + return false + } + return `/2cycd/${pid}/${sort ? sort : "dateline"}` + }, + }, + ], }, "35photo.pro": { _name: "35PHOTO", - ".": [{ - title: "New photos", - docs: "https://docs.rsshub.app/routes/picture#35photo-new-photos", - source: ["/new", - "/"], - target: "/35photo/new" - }, - { - title: "Featured photos", - docs: "https://docs.rsshub.app/routes/picture#35photo-featured-photos", - source: ["/new/actual", - "/"], - target: "/35photo/actual" - }, - { - title: "New interesting", - docs: "https://docs.rsshub.app/routes/picture#35photo-new-interesting", - source: ["/new/interesting", - "/"], - target: "/35photo/interesting" - }, - { - title: "Photos on the world map", - docs: "https://docs.rsshub.app/routes/picture#35photo-photos-on-the-world-map", - source: ["/new/map", - "/"], - target: "/35photo/map" - }, - { - title: "Genre", - docs: "https://docs.rsshub.app/routes/picture#35photo-genre", - source: ["/"], - target: (params, url) => `/35photo/genre/${url.match(/genre_(\d+)/)[1]}` - }, - { - title: "Author", - docs: "https://docs.rsshub.app/routes/picture#35photo-author", - source: ["/:id", - "/"], - target: "/35photo/author/:id" - }] + ".": [ + { + title: "New photos", + docs: "https://docs.rsshub.app/routes/picture#35photo-new-photos", + source: ["/new", "/"], + target: "/35photo/new", + }, + { + title: "Featured photos", + docs: "https://docs.rsshub.app/routes/picture#35photo-featured-photos", + source: ["/new/actual", "/"], + target: "/35photo/actual", + }, + { + title: "New interesting", + docs: "https://docs.rsshub.app/routes/picture#35photo-new-interesting", + source: ["/new/interesting", "/"], + target: "/35photo/interesting", + }, + { + title: "Photos on the world map", + docs: "https://docs.rsshub.app/routes/picture#35photo-photos-on-the-world-map", + source: ["/new/map", "/"], + target: "/35photo/map", + }, + { + title: "Genre", + docs: "https://docs.rsshub.app/routes/picture#35photo-genre", + source: ["/"], + target: (params, url) => + `/35photo/genre/${url.match(/genre_(\d+)/)[1]}`, + }, + { + title: "Author", + docs: "https://docs.rsshub.app/routes/picture#35photo-author", + source: ["/:id", "/"], + target: "/35photo/author/:id", + }, + ], }, "36kr.com": { _name: "36氪", - ".": [{ - title: "资讯", - docs: "https://docs.rsshub.app/routes/new-media#36kr-zi-xun", - source: ["/information/:category", - "/"], - target: "/36kr/information/:category" - }, - { - title: "快讯", - docs: "https://docs.rsshub.app/routes/new-media#36kr-kuai-xun", - source: ["/newsflashes", - "/"], - target: "/36kr/newsflashes" - }, - { - title: "用户文章", - docs: "https://docs.rsshub.app/routes/new-media#36kr-yong-hu-wen-zhang", - source: ["/user/:id", - "/"], - target: "/36kr/user/:id" - }, - { - title: "主题文章", - docs: "https://docs.rsshub.app/routes/new-media#36kr-zhu-ti-wen-zhang", - source: ["/motif/:id", - "/"], - target: "/36kr/motif/:id" - }, - { - title: "专题文章", - docs: "https://docs.rsshub.app/routes/new-media#36kr-zhuan-ti-wen-zhang", - source: ["/topics/:id", - "/"], - target: "/36kr/topics/:id" - }, - { - title: "搜索文章", - docs: "https://docs.rsshub.app/routes/new-media#36kr-sou-suo-wen-zhang", - source: ["/search/articles/:keyword", - "/"], - target: "/36kr/search/articles/:keyword" - }, - { - title: "搜索快讯", - docs: "https://docs.rsshub.app/routes/new-media#36kr-sou-suo-kuai-xun", - source: ["/search/newsflashes/:keyword", - "/"], - target: "/36kr/search/newsflashes/:keyword" - }, - { - title: "资讯热榜", - docs: "https://docs.rsshub.app/routes/new-media#36kr-zi-xun-re-bang", - source: ["/hot-list/:category", - "/"], - target: "/36kr/hot-list/:category" - }] + ".": [ + { + title: "资讯", + docs: "https://docs.rsshub.app/routes/new-media#36kr-zi-xun", + source: ["/information/:category", "/"], + target: "/36kr/information/:category", + }, + { + title: "快讯", + docs: "https://docs.rsshub.app/routes/new-media#36kr-kuai-xun", + source: ["/newsflashes", "/"], + target: "/36kr/newsflashes", + }, + { + title: "用户文章", + docs: "https://docs.rsshub.app/routes/new-media#36kr-yong-hu-wen-zhang", + source: ["/user/:id", "/"], + target: "/36kr/user/:id", + }, + { + title: "主题文章", + docs: "https://docs.rsshub.app/routes/new-media#36kr-zhu-ti-wen-zhang", + source: ["/motif/:id", "/"], + target: "/36kr/motif/:id", + }, + { + title: "专题文章", + docs: "https://docs.rsshub.app/routes/new-media#36kr-zhuan-ti-wen-zhang", + source: ["/topics/:id", "/"], + target: "/36kr/topics/:id", + }, + { + title: "搜索文章", + docs: "https://docs.rsshub.app/routes/new-media#36kr-sou-suo-wen-zhang", + source: ["/search/articles/:keyword", "/"], + target: "/36kr/search/articles/:keyword", + }, + { + title: "搜索快讯", + docs: "https://docs.rsshub.app/routes/new-media#36kr-sou-suo-kuai-xun", + source: ["/search/newsflashes/:keyword", "/"], + target: "/36kr/search/newsflashes/:keyword", + }, + { + title: "资讯热榜", + docs: "https://docs.rsshub.app/routes/new-media#36kr-zi-xun-re-bang", + source: ["/hot-list/:category", "/"], + target: "/36kr/hot-list/:category", + }, + ], }, "3dmgame.com": { _name: "3DMGame", - ".": [{ - title: "新闻中心", - docs: "https://docs.rsshub.app/routes/game#3dmgame", - source: ["/news/:category?", - "/news"], - target: "/3dmgame/news/:category?" - }, - { - title: "游戏资讯", - docs: "https://docs.rsshub.app/routes/game#3dmgame", - source: ["/games/:name/:type"], - target: "/3dmgame/:name/:type?" - }] + ".": [ + { + title: "新闻中心", + docs: "https://docs.rsshub.app/routes/game#3dmgame", + source: ["/news/:category?", "/news"], + target: "/3dmgame/news/:category?", + }, + { + title: "游戏资讯", + docs: "https://docs.rsshub.app/routes/game#3dmgame", + source: ["/games/:name/:type"], + target: "/3dmgame/:name/:type?", + }, + ], }, "423down.com": { _name: "423down", - www: [{ - title: "首页", - docs: "https://docs.rsshub.app/routes/bbs#423down", - source: "/", - target: "/423down/index/all" - }, - { - title: "安卓软件", - docs: "https://docs.rsshub.app/routes/bbs#423down", - source: "/:type", - target: (params) => { - if (params.type === 'apk') { - return '/423down/android/apk'; - } - } - }, - { - title: "原创软件", - docs: "https://docs.rsshub.app/routes/bbs#423down", - source: "/:type", - target: (params) => { - if (params.type === 'zd423') { - return '/423down/computer/originalsoft'; - } - } - }, - { - title: "媒体播放", - docs: "https://docs.rsshub.app/routes/bbs#423down", - source: "/:type", - target: (params) => { - if (params.type === 'multimedia') { - return '/423down/computer/multimedia'; - } - } - }, - { - title: "网页浏览", - docs: "https://docs.rsshub.app/routes/bbs#423down", - source: "/:type", - target: (params) => { - if (params.type === 'browser') { - return '/423down/computer/browser'; - } - } - }, - { - title: "图形图像", - docs: "https://docs.rsshub.app/routes/bbs#423down", - source: "/:type", - target: (params) => { - if (params.type === 'image') { - return '/423down/computer/image'; - } - } - }, - { - title: "聊天软件", - docs: "https://docs.rsshub.app/routes/bbs#423down", - source: "/:type", - target: (params) => { - if (params.type === 'im') { - return '/423down/computer/im'; - } - } - }, - { - title: "办公软件", - docs: "https://docs.rsshub.app/routes/bbs#423down", - source: "/:type", - target: (params) => { - if (params.type === 'work') { - return '/423down/computer/work'; - } - } - }, - { - title: "上传下载", - docs: "https://docs.rsshub.app/routes/bbs#423down", - source: "/:type", - target: (params) => { - if (params.type === 'down') { - return '/423down/computer/down'; - } - } - }, - { - title: "系统辅助", - docs: "https://docs.rsshub.app/routes/bbs#423down", - source: "/:type", - target: (params) => { - if (params.type === 'systemsoft') { - return '/423down/computer/systemsoft'; - } - } - }, - { - title: "系统必备", - docs: "https://docs.rsshub.app/routes/bbs#423down", - source: "/:type", - target: (params) => { - if (params.type === 'systemplus') { - return '/423down/computer/systemplus'; - } - } - }, - { - title: "安全软件", - docs: "https://docs.rsshub.app/routes/bbs#423down", - source: "/:type", - target: (params) => { - if (params.type === 'security') { - return '/423down/computer/security'; - } - } - }, - { - title: "补丁相关", - docs: "https://docs.rsshub.app/routes/bbs#423down", - source: "/:type", - target: (params) => { - if (params.type === 'patch') { - return '/423down/computer/patch'; - } - } - }, - { - title: "硬件相关", - docs: "https://docs.rsshub.app/routes/bbs#423down", - source: "/:type", - target: (params) => { - if (params.type === 'hardwork') { - return '/423down/computer/hardware'; - } - } - }, - { - title: "windows 11", - docs: "https://docs.rsshub.app/routes/bbs#423down", - source: "/:type", - target: (params) => { - if (params.type === 'win11') { - return '/423down/os/win11'; - } - } - }, - { - title: "windows 10", - docs: "https://docs.rsshub.app/routes/bbs#423down", - source: "/:type", - target: (params) => { - if (params.type === 'win10') { - return '/423down/os/win10'; - } - } - }, - { - title: "windows 7", - docs: "https://docs.rsshub.app/routes/bbs#423down", - source: "/:type", - target: (params) => { - if (params.type === 'win7') { - return '/423down/os/win7'; - } - } - }, - { - title: "windows xp", - docs: "https://docs.rsshub.app/routes/bbs#423down", - source: "/:type", - target: (params) => { - if (params.type === 'winxp') { - return '/423down/os/winxp'; - } - } - }, - { - title: "windows pe", - docs: "https://docs.rsshub.app/routes/bbs#423down", - source: "/:type", - target: (params) => { - if (params.type === 'winpe') { - return '/423down/os/winpe'; - } - } - }] + www: [ + { + title: "首页", + docs: "https://docs.rsshub.app/routes/bbs#423down", + source: "/", + target: "/423down/index/all", + }, + { + title: "安卓软件", + docs: "https://docs.rsshub.app/routes/bbs#423down", + source: "/:type", + target: (params) => { + if (params.type === "apk") { + return "/423down/android/apk" + } + }, + }, + { + title: "原创软件", + docs: "https://docs.rsshub.app/routes/bbs#423down", + source: "/:type", + target: (params) => { + if (params.type === "zd423") { + return "/423down/computer/originalsoft" + } + }, + }, + { + title: "媒体播放", + docs: "https://docs.rsshub.app/routes/bbs#423down", + source: "/:type", + target: (params) => { + if (params.type === "multimedia") { + return "/423down/computer/multimedia" + } + }, + }, + { + title: "网页浏览", + docs: "https://docs.rsshub.app/routes/bbs#423down", + source: "/:type", + target: (params) => { + if (params.type === "browser") { + return "/423down/computer/browser" + } + }, + }, + { + title: "图形图像", + docs: "https://docs.rsshub.app/routes/bbs#423down", + source: "/:type", + target: (params) => { + if (params.type === "image") { + return "/423down/computer/image" + } + }, + }, + { + title: "聊天软件", + docs: "https://docs.rsshub.app/routes/bbs#423down", + source: "/:type", + target: (params) => { + if (params.type === "im") { + return "/423down/computer/im" + } + }, + }, + { + title: "办公软件", + docs: "https://docs.rsshub.app/routes/bbs#423down", + source: "/:type", + target: (params) => { + if (params.type === "work") { + return "/423down/computer/work" + } + }, + }, + { + title: "上传下载", + docs: "https://docs.rsshub.app/routes/bbs#423down", + source: "/:type", + target: (params) => { + if (params.type === "down") { + return "/423down/computer/down" + } + }, + }, + { + title: "系统辅助", + docs: "https://docs.rsshub.app/routes/bbs#423down", + source: "/:type", + target: (params) => { + if (params.type === "systemsoft") { + return "/423down/computer/systemsoft" + } + }, + }, + { + title: "系统必备", + docs: "https://docs.rsshub.app/routes/bbs#423down", + source: "/:type", + target: (params) => { + if (params.type === "systemplus") { + return "/423down/computer/systemplus" + } + }, + }, + { + title: "安全软件", + docs: "https://docs.rsshub.app/routes/bbs#423down", + source: "/:type", + target: (params) => { + if (params.type === "security") { + return "/423down/computer/security" + } + }, + }, + { + title: "补丁相关", + docs: "https://docs.rsshub.app/routes/bbs#423down", + source: "/:type", + target: (params) => { + if (params.type === "patch") { + return "/423down/computer/patch" + } + }, + }, + { + title: "硬件相关", + docs: "https://docs.rsshub.app/routes/bbs#423down", + source: "/:type", + target: (params) => { + if (params.type === "hardwork") { + return "/423down/computer/hardware" + } + }, + }, + { + title: "windows 11", + docs: "https://docs.rsshub.app/routes/bbs#423down", + source: "/:type", + target: (params) => { + if (params.type === "win11") { + return "/423down/os/win11" + } + }, + }, + { + title: "windows 10", + docs: "https://docs.rsshub.app/routes/bbs#423down", + source: "/:type", + target: (params) => { + if (params.type === "win10") { + return "/423down/os/win10" + } + }, + }, + { + title: "windows 7", + docs: "https://docs.rsshub.app/routes/bbs#423down", + source: "/:type", + target: (params) => { + if (params.type === "win7") { + return "/423down/os/win7" + } + }, + }, + { + title: "windows xp", + docs: "https://docs.rsshub.app/routes/bbs#423down", + source: "/:type", + target: (params) => { + if (params.type === "winxp") { + return "/423down/os/winxp" + } + }, + }, + { + title: "windows pe", + docs: "https://docs.rsshub.app/routes/bbs#423down", + source: "/:type", + target: (params) => { + if (params.type === "winpe") { + return "/423down/os/winpe" + } + }, + }, + ], }, "4ksj.com": { _name: "4k 世界", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/multimedia#4k-shi-jie-fen-lei", - source: ["/forum-2-1.html", - "/"], - target: (params, url) => `/4ksj/forum/${new URL(url).href.match(/\/forum-([\w-]+)\.html/)[1]}` - }] + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/multimedia#4k-shi-jie-fen-lei", + source: ["/forum-2-1.html", "/"], + target: (params, url) => + `/4ksj/forum/${new URL(url).href.match(/\/forum-([\w-]+)\.html/)[1]}`, + }, + ], }, "500px.com.cn": { _name: "500px 摄影社区", - ".": [{ - title: "部落影集", - docs: "https://docs.rsshub.app/routes/picture#500px-she-ying-she-qu", - source: ["/page/tribe/detail"], - target: (_, url) => `/500px/tribe/set/${url.searchParams.get('tribeId')}` - }, - { - title: "摄影师作品", - docs: "https://docs.rsshub.app/routes/picture#500px-she-ying-she-qu", - source: ["/:id", - "/community/user-details/:id", - "/community/user-details/:id/*"], - target: "/500px/user/works/:id" - }] + ".": [ + { + title: "部落影集", + docs: "https://docs.rsshub.app/routes/picture#500px-she-ying-she-qu", + source: ["/page/tribe/detail"], + target: (_, url) => + `/500px/tribe/set/${url.searchParams.get("tribeId")}`, + }, + { + title: "摄影师作品", + docs: "https://docs.rsshub.app/routes/picture#500px-she-ying-she-qu", + source: [ + "/:id", + "/community/user-details/:id", + "/community/user-details/:id/*", + ], + target: "/500px/user/works/:id", + }, + ], }, "50forum.org.cn": { _name: "经济 50 人论坛", - ".": [{ - title: "专家文章", - docs: "https://docs.rsshub.app/routes/study#jing-ji-50-ren-lun-tan", - source: ["/home/article/index/category/zhuanjia.html", - "/"], - target: "/50forum" - }] + ".": [ + { + title: "专家文章", + docs: "https://docs.rsshub.app/routes/study#jing-ji-50-ren-lun-tan", + source: ["/home/article/index/category/zhuanjia.html", "/"], + target: "/50forum", + }, + ], }, "52hrtt.com": { _name: "52hrtt 华人头条", - ".": [{ - title: "新闻", - docs: "https://docs.rsshub.app/routes/new-media#52hrtt-hua-ren-tou-tiao", - source: "/", - target: (_params, url) => `/52hrtt/${new URL(url).searchParams.get('infoTypeId')}` - }, - { - title: "专题", - docs: "https://docs.rsshub.app/routes/new-media#52hrtt-hua-ren-tou-tiao", - source: "/global/n/w/symposium/:id", - target: "/52hrtt/symposium/:id" - }] + ".": [ + { + title: "新闻", + docs: "https://docs.rsshub.app/routes/new-media#52hrtt-hua-ren-tou-tiao", + source: "/", + target: (_params, url) => + `/52hrtt/${new URL(url).searchParams.get("infoTypeId")}`, + }, + { + title: "专题", + docs: "https://docs.rsshub.app/routes/new-media#52hrtt-hua-ren-tou-tiao", + source: "/global/n/w/symposium/:id", + target: "/52hrtt/symposium/:id", + }, + ], }, "5eplay.com": { _name: "5EPLAY", - csgo: [{ - title: "新闻列表", - docs: "https://docs.rsshub.app/routes/game#5eplay-xin-wen-lie-biao", - source: ["/", - "/article"], - target: "/5eplay/article" - }] + csgo: [ + { + title: "新闻列表", + docs: "https://docs.rsshub.app/routes/game#5eplay-xin-wen-lie-biao", + source: ["/", "/article"], + target: "/5eplay/article", + }, + ], }, "6parkbbs.com": { _name: "留园网", - club: [{ - title: "分站", - docs: "https://docs.rsshub.app/routes/new-media#liu-yuan-wang", - source: ["/:id/index.php", - "/"], - target: "/6park/:id?" - }, - { - title: "精华区", - docs: "https://docs.rsshub.app/routes/new-media#liu-yuan-wang", - source: ["/:id/index.php", - "/"], - target: "/6park/:id/gold" - }, - { - title: "搜索关键字", - docs: "https://docs.rsshub.app/routes/new-media#liu-yuan-wang", - source: ["/:id/index.php", - "/"], - target: (params, url) => `/6park/:id/keywords/${new URL(url).searchParams.get('keywords')}` - }], - local: [{ - title: "新闻栏目", - docs: "https://docs.rsshub.app/routes/new-media#liu-yuan-wang", - source: ["/index.php", - "/"], - target: (params, url) => `/6park/news/local/${new URL(url).searchParams.get('type_id')}` - }, - { - title: "头条精选", - docs: "https://docs.rsshub.app/routes/new-media#liu-yuan-wang", - source: ["/index.php", - "/"], - target: "/6park/news/newspark/gold" - }, - { - title: "新闻搜索", - docs: "https://docs.rsshub.app/routes/new-media#liu-yuan-wang", - source: ["/index.php", - "/"], - target: (params, url) => `/6park/news/newspark/keywords/${new URL(url).searchParams.get('keywords')}` - }], - newspark: [{ - title: "新闻栏目", - docs: "https://docs.rsshub.app/routes/new-media#liu-yuan-wang", - source: ["/newspark/index.php", - "/"], - target: (params, url) => `/6park/news/newspark/${new URL(url).searchParams.get('type')}` - }, - { - title: "头条精选", - docs: "https://docs.rsshub.app/routes/new-media#liu-yuan-wang", - source: ["/newspark/index.php", - "/"], - target: "/6park/news/newspark/gold" - }, - { - title: "新闻搜索", - docs: "https://docs.rsshub.app/routes/new-media#liu-yuan-wang", - source: ["/newspark/index.php", - "/"], - target: (params, url) => `/6park/news/newspark/keywords/${new URL(url).searchParams.get('keywords')}` - }] + club: [ + { + title: "分站", + docs: "https://docs.rsshub.app/routes/new-media#liu-yuan-wang", + source: ["/:id/index.php", "/"], + target: "/6park/:id?", + }, + { + title: "精华区", + docs: "https://docs.rsshub.app/routes/new-media#liu-yuan-wang", + source: ["/:id/index.php", "/"], + target: "/6park/:id/gold", + }, + { + title: "搜索关键字", + docs: "https://docs.rsshub.app/routes/new-media#liu-yuan-wang", + source: ["/:id/index.php", "/"], + target: (params, url) => + `/6park/:id/keywords/${new URL(url).searchParams.get("keywords")}`, + }, + ], + local: [ + { + title: "新闻栏目", + docs: "https://docs.rsshub.app/routes/new-media#liu-yuan-wang", + source: ["/index.php", "/"], + target: (params, url) => + `/6park/news/local/${new URL(url).searchParams.get("type_id")}`, + }, + { + title: "头条精选", + docs: "https://docs.rsshub.app/routes/new-media#liu-yuan-wang", + source: ["/index.php", "/"], + target: "/6park/news/newspark/gold", + }, + { + title: "新闻搜索", + docs: "https://docs.rsshub.app/routes/new-media#liu-yuan-wang", + source: ["/index.php", "/"], + target: (params, url) => + `/6park/news/newspark/keywords/${new URL(url).searchParams.get("keywords")}`, + }, + ], + newspark: [ + { + title: "新闻栏目", + docs: "https://docs.rsshub.app/routes/new-media#liu-yuan-wang", + source: ["/newspark/index.php", "/"], + target: (params, url) => + `/6park/news/newspark/${new URL(url).searchParams.get("type")}`, + }, + { + title: "头条精选", + docs: "https://docs.rsshub.app/routes/new-media#liu-yuan-wang", + source: ["/newspark/index.php", "/"], + target: "/6park/news/newspark/gold", + }, + { + title: "新闻搜索", + docs: "https://docs.rsshub.app/routes/new-media#liu-yuan-wang", + source: ["/newspark/index.php", "/"], + target: (params, url) => + `/6park/news/newspark/keywords/${new URL(url).searchParams.get("keywords")}`, + }, + ], }, "hao6v.cc": { _name: "6v电影", - ".": [{ - title: "最新电影", - docs: "https://docs.rsshub.app/routes/multimedia#6v-dian-ying", - source: ["/", - "/gvod/zx.html"], - target: "/6v123/latestMovies" - }, - { - title: "最新电视剧", - docs: "https://docs.rsshub.app/routes/multimedia#6v-dian-ying", - source: ["/", - "/gvod/dsj.html"], - target: "/6v123/latestTVSeries" - }] + ".": [ + { + title: "最新电影", + docs: "https://docs.rsshub.app/routes/multimedia#6v-dian-ying", + source: ["/", "/gvod/zx.html"], + target: "/6v123/latestMovies", + }, + { + title: "最新电视剧", + docs: "https://docs.rsshub.app/routes/multimedia#6v-dian-ying", + source: ["/", "/gvod/dsj.html"], + target: "/6v123/latestTVSeries", + }, + ], }, "hao6v.tv": { _name: "6v电影", - ".": [{ - title: "最新电影", - docs: "https://docs.rsshub.app/routes/multimedia#6v-dian-ying", - source: ["/", - "/gvod/zx.html"], - target: "/6v123/latestMovies" - }, - { - title: "最新电视剧", - docs: "https://docs.rsshub.app/routes/multimedia#6v-dian-ying", - source: ["/", - "/gvod/dsj.html"], - target: "/6v123/latestTVSeries" - }] + ".": [ + { + title: "最新电影", + docs: "https://docs.rsshub.app/routes/multimedia#6v-dian-ying", + source: ["/", "/gvod/zx.html"], + target: "/6v123/latestMovies", + }, + { + title: "最新电视剧", + docs: "https://docs.rsshub.app/routes/multimedia#6v-dian-ying", + source: ["/", "/gvod/dsj.html"], + target: "/6v123/latestTVSeries", + }, + ], }, "hao6v.com": { _name: "6v电影", - ".": [{ - title: "最新电影", - docs: "https://docs.rsshub.app/routes/multimedia#6v-dian-ying", - source: ["/", - "/gvod/zx.html"], - target: "/6v123/latestMovies" - }, - { - title: "最新电视剧", - docs: "https://docs.rsshub.app/routes/multimedia#6v-dian-ying", - source: ["/", - "/gvod/dsj.html"], - target: "/6v123/latestTVSeries" - }] + ".": [ + { + title: "最新电影", + docs: "https://docs.rsshub.app/routes/multimedia#6v-dian-ying", + source: ["/", "/gvod/zx.html"], + target: "/6v123/latestMovies", + }, + { + title: "最新电视剧", + docs: "https://docs.rsshub.app/routes/multimedia#6v-dian-ying", + source: ["/", "/gvod/dsj.html"], + target: "/6v123/latestTVSeries", + }, + ], }, "78dm.net": { _name: "78动漫", - ".": [{ - title: "新品速递", - docs: "https://docs.rsshub.app/routes/anime#78-dong-man-xin-pin-su-di", - source: ["/news", - "/"], - target: (params, url) => - `/78dm${new URL(url) - .toString() - .match(/78dm\.net(.*)$/)[1] - .replace(/\.html$/, '')}` - }, - { - title: "精彩评测", - docs: "https://docs.rsshub.app/routes/anime#78-dong-man-jing-cai-ping-ce", - source: ["/eval_list", - "/"], - target: (params, url) => - `/78dm${new URL(url) - .toString() - .match(/78dm\.net(.*)$/)[1] - .replace(/\.html$/, '')}` - }, - { - title: "新品速递", - docs: "https://docs.rsshub.app/routes/anime#78-dong-man-hao-tie-tui-jian", - source: ["/ht_list", - "/"], - target: (params, url) => - `/78dm${new URL(url) - .toString() - .match(/78dm\.net(.*)$/)[1] - .replace(/\.html$/, '')}` - }] + ".": [ + { + title: "新品速递", + docs: "https://docs.rsshub.app/routes/anime#78-dong-man-xin-pin-su-di", + source: ["/news", "/"], + target: (params, url) => + `/78dm${new URL(url) + .toString() + .match(/78dm\.net(.*)$/)[1] + .replace(/\.html$/, "")}`, + }, + { + title: "精彩评测", + docs: "https://docs.rsshub.app/routes/anime#78-dong-man-jing-cai-ping-ce", + source: ["/eval_list", "/"], + target: (params, url) => + `/78dm${new URL(url) + .toString() + .match(/78dm\.net(.*)$/)[1] + .replace(/\.html$/, "")}`, + }, + { + title: "新品速递", + docs: "https://docs.rsshub.app/routes/anime#78-dong-man-hao-tie-tui-jian", + source: ["/ht_list", "/"], + target: (params, url) => + `/78dm${new URL(url) + .toString() + .match(/78dm\.net(.*)$/)[1] + .replace(/\.html$/, "")}`, + }, + ], }, "7mmtv.tv": { _name: "7mmtv.tv", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/multimedia#7mmtv-fen-lei", - source: ["/"], - target: (params, url) => `/7mmtv/${new URL(url).toString().match(/\/(en|ja|ko|zh)\/([\w\d-]+\/){0,2}/)[1]}` - }, - { - title: "制作商", - docs: "https://docs.rsshub.app/routes/multimedia#7mmtv-zhi-zuo-shang", - source: ["/"], - target: (params, url) => `/7mmtv/${new URL(url).toString().match(/\/(en|ja|ko|zh)\/([\w\d-]+\/){0,2}/)[1]}` - }] + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/multimedia#7mmtv-fen-lei", + source: ["/"], + target: (params, url) => + `/7mmtv/${new URL(url).toString().match(/\/(en|ja|ko|zh)\/([\w\d-]+\/){0,2}/)[1]}`, + }, + { + title: "制作商", + docs: "https://docs.rsshub.app/routes/multimedia#7mmtv-zhi-zuo-shang", + source: ["/"], + target: (params, url) => + `/7mmtv/${new URL(url).toString().match(/\/(en|ja|ko|zh)\/([\w\d-]+\/){0,2}/)[1]}`, + }, + ], }, "8kcosplay.com": { _name: "8KCosplay", - ".": [{ - title: "最新", - docs: "https://docs.rsshub.app/routes/picture#8kcosplay", - source: ["/"], - target: "/8kcos" - }, - { - title: "分类", - docs: "https://docs.rsshub.app/routes/picture#8kcosplay", - source: ["/category/:cat*"], - target: (params, url) => `/8kcos/cat/${new URL(url).pathname}` - }, - { - title: "标签", - docs: "https://docs.rsshub.app/routes/picture#8kcosplay", - source: ["/tag/:tag"], - target: "/8kcos/tag/:tag" - }] + ".": [ + { + title: "最新", + docs: "https://docs.rsshub.app/routes/picture#8kcosplay", + source: ["/"], + target: "/8kcos", + }, + { + title: "分类", + docs: "https://docs.rsshub.app/routes/picture#8kcosplay", + source: ["/category/:cat*"], + target: (params, url) => `/8kcos/cat/${new URL(url).pathname}`, + }, + { + title: "标签", + docs: "https://docs.rsshub.app/routes/picture#8kcosplay", + source: ["/tag/:tag"], + target: "/8kcos/tag/:tag", + }, + ], }, "8world.com": { _name: "8视界", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/new-media#8-shi-jie-fen-lei", - source: ["/:category", - "/"], - target: "/8world/:category?" - }, - { - title: "标签", - docs: "https://docs.rsshub.app/routes/new-media#8-shi-jie-biao-qian", - source: ["/topic/:id", - "/"], - target: "/8world/topic/:id" - }] + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/new-media#8-shi-jie-fen-lei", + source: ["/:category", "/"], + target: "/8world/:category?", + }, + { + title: "标签", + docs: "https://docs.rsshub.app/routes/new-media#8-shi-jie-biao-qian", + source: ["/topic/:id", "/"], + target: "/8world/topic/:id", + }, + ], }, "91porn.com": { _name: "91porn", - ".": [{ - title: "今日排行", - docs: "https://docs.rsshub.app/routes/multimedia#91porn", - source: ["/index.php"], - target: "/91porn" - }, - { - title: "作者", - docs: "https://docs.rsshub.app/routes/multimedia#91porn", - source: ["/uvideos.php"], - target: (_params, url) => `/91porn/author/${new URL(url).searchParams.get('UID')}` - }] + ".": [ + { + title: "今日排行", + docs: "https://docs.rsshub.app/routes/multimedia#91porn", + source: ["/index.php"], + target: "/91porn", + }, + { + title: "作者", + docs: "https://docs.rsshub.app/routes/multimedia#91porn", + source: ["/uvideos.php"], + target: (_params, url) => + `/91porn/author/${new URL(url).searchParams.get("UID")}`, + }, + ], }, "95mm.org": { _name: "MM范", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/picture#mm-fan-fen-lei", - source: "/", - target: "/95mm/tab/:tab?" - }, - { - title: "标签", - docs: "https://docs.rsshub.app/routes/picture#mm-fan-biao-qian", - source: "/", - target: "/95mm/tag/:tag" - }, - { - title: "集合", - docs: "https://docs.rsshub.app/routes/picture#mm-fan-ji-he", - source: "/", - target: "/95mm/category/:category" - }] + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/picture#mm-fan-fen-lei", + source: "/", + target: "/95mm/tab/:tab?", + }, + { + title: "标签", + docs: "https://docs.rsshub.app/routes/picture#mm-fan-biao-qian", + source: "/", + target: "/95mm/tag/:tag", + }, + { + title: "集合", + docs: "https://docs.rsshub.app/routes/picture#mm-fan-ji-he", + source: "/", + target: "/95mm/category/:category", + }, + ], }, "9to5toys.com": { _name: "9to5", - ".": [{ - title: "Toys 分站", - docs: "https://docs.rsshub.app/routes/new-media#9to5", - source: ["/", - "/guides/:tag"], - target: "/9to5/toys/:tag?" - }] + ".": [ + { + title: "Toys 分站", + docs: "https://docs.rsshub.app/routes/new-media#9to5", + source: ["/", "/guides/:tag"], + target: "/9to5/toys/:tag?", + }, + ], }, "9to5mac.com": { _name: "9to5", - ".": [{ - title: "Mac 分站", - docs: "https://docs.rsshub.app/routes/new-media#9to5", - source: ["/", - "/guides/:tag"], - target: "/9to5/mac/:tag?" - }] + ".": [ + { + title: "Mac 分站", + docs: "https://docs.rsshub.app/routes/new-media#9to5", + source: ["/", "/guides/:tag"], + target: "/9to5/mac/:tag?", + }, + ], }, "9to5google.com": { _name: "9to5", - ".": [{ - title: "Google 分站", - docs: "https://docs.rsshub.app/routes/new-media#9to5", - source: ["/", - "/guides/:tag"], - target: "/9to5/google/:tag?" - }] + ".": [ + { + title: "Google 分站", + docs: "https://docs.rsshub.app/routes/new-media#9to5", + source: ["/", "/guides/:tag"], + target: "/9to5/google/:tag?", + }, + ], }, "aamacau.com": { _name: "論盡媒體 AllAboutMacau Media", - ".": [{ - title: "话题", - docs: "https://docs.rsshub.app/routes/new-media#lun-jin-mei-ti-allaboutmacau-media-hua-ti", - source: ["/"], - target: "/:category?/:id?" - }] + ".": [ + { + title: "话题", + docs: "https://docs.rsshub.app/routes/new-media#lun-jin-mei-ti-allaboutmacau-media-hua-ti", + source: ["/"], + target: "/:category?/:id?", + }, + ], }, "abc.net.au": { _name: "ABC News", - ".": [{ - title: "Channel & Topic", - docs: "https://docs.rsshub.app/routes/traditional-media#abc-news", - source: ["/:category*"], - target: "/abc/:category" - }] + ".": [ + { + title: "Channel & Topic", + docs: "https://docs.rsshub.app/routes/traditional-media#abc-news", + source: ["/:category*"], + target: "/abc/:category", + }, + ], }, "abmedia.io": { _name: "abmedia.io", - www: [{ - title: "首页最新新闻", - docs: "https://docs.rsshub.app/routes/new-media#lian-xin-wen-abmedia-shou-ye-zui-xin-xin-wen", - source: ["/"], - target: "/abmedia/index" - }, - { - title: "频道", - docs: "https://docs.rsshub.app/routes/new-media#lian-xin-wen-abmedia-lei-bie", - source: ["/category/:catehory"], - target: "/abmedia/:category" - }] + www: [ + { + title: "首页最新新闻", + docs: "https://docs.rsshub.app/routes/new-media#lian-xin-wen-abmedia-shou-ye-zui-xin-xin-wen", + source: ["/"], + target: "/abmedia/index", + }, + { + title: "频道", + docs: "https://docs.rsshub.app/routes/new-media#lian-xin-wen-abmedia-lei-bie", + source: ["/category/:catehory"], + target: "/abmedia/:category", + }, + ], }, "abskoop.com": { _name: "A姐分享", - nsfw: [{ - title: "NSFW 存档列表", - docs: "https://docs.rsshub.app/routes/multimedia#a-jie-fen-xiang", - source: ["/articles-archive", - "/"], - target: "/abskoop" - }] + nsfw: [ + { + title: "NSFW 存档列表", + docs: "https://docs.rsshub.app/routes/multimedia#a-jie-fen-xiang", + source: ["/articles-archive", "/"], + target: "/abskoop", + }, + ], }, "ahhhhfs.com": { _name: "A姐分享", - ".": [{ - title: "存档列表", - docs: "https://docs.rsshub.app/routes/multimedia#a-jie-fen-xiang", - source: ["/"], - target: "/abskoop" - }] + ".": [ + { + title: "存档列表", + docs: "https://docs.rsshub.app/routes/multimedia#a-jie-fen-xiang", + source: ["/"], + target: "/abskoop", + }, + ], }, "acfun.cn": { _name: "AcFun", - www: [{ - title: "番剧", - docs: "https://docs.rsshub.app/routes/anime#acfun-fan-ju", - source: "/bangumi/:id", - target: (params) => `/acfun/bangumi/${params.id.replace('aa', '')}` - }, - { - title: "用户投稿", - docs: "https://docs.rsshub.app/routes/anime#acfun-yong-hu-tou-gao", - source: "/u/:id", - target: "/acfun/user/video/:id" - }, - { - title: "文章", - docs: "https://docs.rsshub.app/routes/anime#acfun", - source: "/v/:categoryId/index.htm", - target: (params) => `/acfun/article/${params.categoryId.replace('list', '')}` - }] + www: [ + { + title: "番剧", + docs: "https://docs.rsshub.app/routes/anime#acfun-fan-ju", + source: "/bangumi/:id", + target: (params) => `/acfun/bangumi/${params.id.replace("aa", "")}`, + }, + { + title: "用户投稿", + docs: "https://docs.rsshub.app/routes/anime#acfun-yong-hu-tou-gao", + source: "/u/:id", + target: "/acfun/user/video/:id", + }, + { + title: "文章", + docs: "https://docs.rsshub.app/routes/anime#acfun", + source: "/v/:categoryId/index.htm", + target: (params) => + `/acfun/article/${params.categoryId.replace("list", "")}`, + }, + ], }, "acg17.com": { _name: "ACG17", - ".": [{ - title: "全部文章", - docs: "https://docs.rsshub.app/routes/anime#acg17", - source: ["/post"], - target: "/acg17/post/all" - }] + ".": [ + { + title: "全部文章", + docs: "https://docs.rsshub.app/routes/anime#acg17", + source: ["/post"], + target: "/acg17/post/all", + }, + ], }, "acs.org": { _name: "American Chemistry Society", - pubs: [{ - title: "Journal", - docs: "https://docs.rsshub.app/routes/journal#american-chemistry-society", - source: ["/journal/:id", - "/"], - target: "/acs/journal/:id" - }] + pubs: [ + { + title: "Journal", + docs: "https://docs.rsshub.app/routes/journal#american-chemistry-society", + source: ["/journal/:id", "/"], + target: "/acs/journal/:id", + }, + ], }, "aeaweb.org": { _name: "American Economic Association", - ".": [{ - title: "Journal", - docs: "https://docs.rsshub.app/routes/journal#american-economic-association-journal", - source: ["/journals/:id", - "/"], - target: "/aeaweb/:id" - }] + ".": [ + { + title: "Journal", + docs: "https://docs.rsshub.app/routes/journal#american-economic-association-journal", + source: ["/journals/:id", "/"], + target: "/aeaweb/:id", + }, + ], }, "aeon.co": { _name: "AEON", - aeon: [{ - title: "Types (Essays, Videos, or Audio)", - docs: "https://docs.rsshub.app/routes/new-media##aeon", - source: ["/:type"], - target: "/aeon/:type" - }, - { - title: "Category", - docs: "https://docs.rsshub.app/routes/new-media##aeon", - source: ["/:category"], - target: "/aeon/category/:category" - }] + aeon: [ + { + title: "Types (Essays, Videos, or Audio)", + docs: "https://docs.rsshub.app/routes/new-media##aeon", + source: ["/:type"], + target: "/aeon/:type", + }, + { + title: "Category", + docs: "https://docs.rsshub.app/routes/new-media##aeon", + source: ["/:category"], + target: "/aeon/category/:category", + }, + ], }, "agemys.cc": { _name: "AGE动漫", - ".": [{ - title: "最近更新", - docs: "https://docs.rsshub.app/routes/anime#age-dong-man", - source: ["/update", - "/"], - target: "/agefans/update" - }, - { - title: "番剧详情", - docs: "https://docs.rsshub.app/routes/anime#age-dong-man", - source: ["/detail/:id"], - target: "/agefans/detail/:id" - }] + ".": [ + { + title: "最近更新", + docs: "https://docs.rsshub.app/routes/anime#age-dong-man", + source: ["/update", "/"], + target: "/agefans/update", + }, + { + title: "番剧详情", + docs: "https://docs.rsshub.app/routes/anime#age-dong-man", + source: ["/detail/:id"], + target: "/agefans/detail/:id", + }, + ], }, "agemys.org": { _name: "AGE动漫", - ".": [{ - title: "最近更新", - docs: "https://docs.rsshub.app/routes/anime#age-dong-man", - source: ["/update", - "/"], - target: "/agefans/update" - }, - { - title: "番剧详情", - docs: "https://docs.rsshub.app/routes/anime#age-dong-man", - source: ["/detail/:id"], - target: "/agefans/detail/:id" - }] + ".": [ + { + title: "最近更新", + docs: "https://docs.rsshub.app/routes/anime#age-dong-man", + source: ["/update", "/"], + target: "/agefans/update", + }, + { + title: "番剧详情", + docs: "https://docs.rsshub.app/routes/anime#age-dong-man", + source: ["/detail/:id"], + target: "/agefans/detail/:id", + }, + ], }, "aotter.net": { _name: "電獺少女", - agirls: [{ - title: "分類", - docs: "https://docs.rsshub.app/routes/new-media##dian-ta-shao-nu", - source: ["/posts/:category"], - target: "/agirls/:category" - }, - { - title: "精選主題列表", - docs: "https://docs.rsshub.app/routes/new-media##dian-ta-shao-nu", - source: ["/", - "/topic"], - target: "/agirls/topic_list" - }, - { - title: "精选主题", - docs: "https://docs.rsshub.app/routes/new-media##dian-ta-shao-nu", - source: ["/topic/:topic"], - target: "/agirls/topic/:topic" - }] + agirls: [ + { + title: "分類", + docs: "https://docs.rsshub.app/routes/new-media##dian-ta-shao-nu", + source: ["/posts/:category"], + target: "/agirls/:category", + }, + { + title: "精選主題列表", + docs: "https://docs.rsshub.app/routes/new-media##dian-ta-shao-nu", + source: ["/", "/topic"], + target: "/agirls/topic_list", + }, + { + title: "精选主题", + docs: "https://docs.rsshub.app/routes/new-media##dian-ta-shao-nu", + source: ["/topic/:topic"], + target: "/agirls/topic/:topic", + }, + ], }, "github.io": { _name: "GitHub", - agorahub: [{ - title: "共和報", - docs: "https://docs.rsshub.app/routes/new-media#ag0ra", - source: ["/pen0"], - target: "/agora0/pen0" - }] + agorahub: [ + { + title: "共和報", + docs: "https://docs.rsshub.app/routes/new-media#ag0ra", + source: ["/pen0"], + target: "/agora0/pen0", + }, + ], }, "gitlab.io": { _name: "GitLab", - agora0: [{ - title: "零博客", - docs: "https://docs.rsshub.app/routes/new-media#ag0ra", - source: ["/blog/:category", - "/"], - target: "/agora0/:category" - }] + agora0: [ + { + title: "零博客", + docs: "https://docs.rsshub.app/routes/new-media#ag0ra", + source: ["/blog/:category", "/"], + target: "/agora0/:category", + }, + ], }, "ahjzu.edu.cn": { _name: "安徽建筑大学", - news: [{ - title: "通知公告", - docs: "https://docs.rsshub.app/routes/university#an-hui-jian-zhu-da-xue", - source: "/20/list.htm", - target: "/ahjzu/news" - }] + news: [ + { + title: "通知公告", + docs: "https://docs.rsshub.app/routes/university#an-hui-jian-zhu-da-xue", + source: "/20/list.htm", + target: "/ahjzu/news", + }, + ], }, "aicaijing.com": { _name: "AI 财经社", - www: [{ - title: "最新文章", - docs: "https://docs.rsshub.app/routes/finance#ai-cai-jing-she-zui-xin-wen-zhang", - source: ["/"], - target: "/aicaijing/latest" - }, - { - title: "封面文章", - docs: "https://docs.rsshub.app/routes/finance#ai-cai-jing-she-feng-mian-wen-zhang", - source: ["/"], - target: "/aicaijing/cover" - }, - { - title: "推荐资讯", - docs: "https://docs.rsshub.app/routes/finance#ai-cai-jing-she-tui-jian-zi-xun", - source: ["/"], - target: "/aicaijing/recommend" - }, - { - title: "热点 & 深度", - docs: "https://docs.rsshub.app/routes/finance#ai-cai-jing-she-re-dian-shen-du", - source: ["/information/:id", - "/"], - target: "/aicaijing/information/:id?" - }] + www: [ + { + title: "最新文章", + docs: "https://docs.rsshub.app/routes/finance#ai-cai-jing-she-zui-xin-wen-zhang", + source: ["/"], + target: "/aicaijing/latest", + }, + { + title: "封面文章", + docs: "https://docs.rsshub.app/routes/finance#ai-cai-jing-she-feng-mian-wen-zhang", + source: ["/"], + target: "/aicaijing/cover", + }, + { + title: "推荐资讯", + docs: "https://docs.rsshub.app/routes/finance#ai-cai-jing-she-tui-jian-zi-xun", + source: ["/"], + target: "/aicaijing/recommend", + }, + { + title: "热点 & 深度", + docs: "https://docs.rsshub.app/routes/finance#ai-cai-jing-she-re-dian-shen-du", + source: ["/information/:id", "/"], + target: "/aicaijing/information/:id?", + }, + ], }, "aiea.org": { _name: "Asian Innovation and Entrepreneurship Association", - www: [{ - title: "Seminar Series", - docs: "https://docs.rsshub.app/routes/study#AIEA-Seminar-Series", - source: ["/0504", - "/"], - target: "/aiea/seminars/upcoming" - }] + www: [ + { + title: "Seminar Series", + docs: "https://docs.rsshub.app/routes/study#AIEA-Seminar-Series", + source: ["/0504", "/"], + target: "/aiea/seminars/upcoming", + }, + ], }, aijishu: { _name: "极术社区", - www: [{ - title: "频道", - docs: "https://docs.rsshub.app/routes/programming#ji-shu-she-qu", - source: ["/channel/:name"], - target: "/aijishu/channel/:name" - }, - { - title: "用户", - docs: "https://docs.rsshub.app/routes/programming#ji-shu-she-qu", - source: ["/u/:name"], - target: "/aijishu/u/:name" - }, - { - title: "专栏", - docs: "https://docs.rsshub.app/routes/programming#ji-shu-she-qu", - source: ["/blog/:name"], - target: "/aijishu/blog/:name" - }] + www: [ + { + title: "频道", + docs: "https://docs.rsshub.app/routes/programming#ji-shu-she-qu", + source: ["/channel/:name"], + target: "/aijishu/channel/:name", + }, + { + title: "用户", + docs: "https://docs.rsshub.app/routes/programming#ji-shu-she-qu", + source: ["/u/:name"], + target: "/aijishu/u/:name", + }, + { + title: "专栏", + docs: "https://docs.rsshub.app/routes/programming#ji-shu-she-qu", + source: ["/blog/:name"], + target: "/aijishu/blog/:name", + }, + ], }, "ainvest.com": { _name: "AInvest", - ".": [{ - title: "Latest Article", - docs: "https://docs.rsshub.app/routes/finance#ainvest", - source: ["/news"], - target: "/ainvest/article" - }, - { - title: "Latest News", - docs: "https://docs.rsshub.app/routes/finance#ainvest", - source: ["/news"], - target: "/ainvest/news" - }] + ".": [ + { + title: "Latest Article", + docs: "https://docs.rsshub.app/routes/finance#ainvest", + source: ["/news"], + target: "/ainvest/article", + }, + { + title: "Latest News", + docs: "https://docs.rsshub.app/routes/finance#ainvest", + source: ["/news"], + target: "/ainvest/news", + }, + ], }, "aip.org": { _name: "American Institute of Physics", - pubs: [{ - title: "Journal", - docs: "https://docs.rsshub.app/routes/journal#american-institute-of-physics", - source: "/:pub/:jrn", - target: "/aip/:pub/:jrn" - }] + pubs: [ + { + title: "Journal", + docs: "https://docs.rsshub.app/routes/journal#american-institute-of-physics", + source: "/:pub/:jrn", + target: "/aip/:pub/:jrn", + }, + ], }, "airchina.com.cn": { _name: "中国国际航空公司", - www: [{ - title: "服务公告", - docs: "https://docs.rsshub.app/routes/travel#zhong-guo-guo-ji-hang-kong-gong-si", - source: "/", - target: "/airchina/announcement" - }] + www: [ + { + title: "服务公告", + docs: "https://docs.rsshub.app/routes/travel#zhong-guo-guo-ji-hang-kong-gong-si", + source: "/", + target: "/airchina/announcement", + }, + ], }, "aisixiang.com": { _name: "爱思想", - ".": [{ - title: "栏目", - docs: "https://docs.rsshub.app/routes/reading#ai-si-xiang", - source: ["/data/search", - "/"], - target: (params, url) => `/aisixiang/column/${new URL(url).searchParams.get('column')}` - }, - { - title: "专题", - docs: "https://docs.rsshub.app/routes/reading#ai-si-xiang", - source: ["/zhuanti", - "/"], - target: (params, url) => `/aisixiang/zhuanti/${new URL(url).href.match(/\/zhuanti\/(.*?)\.html/)[1]}` - }, - { - title: "排行", - docs: "https://docs.rsshub.app/routes/reading#ai-si-xiang", - source: ["/toplist", - "/"], - target: (params, url) => { - const id = new URL(url).searchParams.get('id'); - const period = new URL(url).searchParams.get('period'); - return `/aisixiang/toplist${id ? `/${id}${(id === '1' || !id) && period ? `/${period}` : ''}` : ''}`; - } - }, - { - title: "思想库(专栏)", - docs: "https://docs.rsshub.app/routes/reading#ai-si-xiang", - source: ["/thinktank", - "/"], - target: (params, url) => `/aisixiang/thinktank/${new URL(url).href.match(/thinktank\/(.*)\.html/)[1]}` - }] + ".": [ + { + title: "栏目", + docs: "https://docs.rsshub.app/routes/reading#ai-si-xiang", + source: ["/data/search", "/"], + target: (params, url) => + `/aisixiang/column/${new URL(url).searchParams.get("column")}`, + }, + { + title: "专题", + docs: "https://docs.rsshub.app/routes/reading#ai-si-xiang", + source: ["/zhuanti", "/"], + target: (params, url) => + `/aisixiang/zhuanti/${new URL(url).href.match(/\/zhuanti\/(.*?)\.html/)[1]}`, + }, + { + title: "排行", + docs: "https://docs.rsshub.app/routes/reading#ai-si-xiang", + source: ["/toplist", "/"], + target: (params, url) => { + const id = new URL(url).searchParams.get("id") + const period = new URL(url).searchParams.get("period") + return `/aisixiang/toplist${id ? `/${id}${(id === "1" || !id) && period ? `/${period}` : ""}` : ""}` + }, + }, + { + title: "思想库(专栏)", + docs: "https://docs.rsshub.app/routes/reading#ai-si-xiang", + source: ["/thinktank", "/"], + target: (params, url) => + `/aisixiang/thinktank/${new URL(url).href.match(/thinktank\/(.*)\.html/)[1]}`, + }, + ], }, "ajmide.com": { _name: "阿基米德FM", - m: [{ - title: "播客", - docs: "https://docs.rsshub.app/routes/multimedia#a-ji-mi-de-fm-bo-ke", - source: ["/m/brand"], - target: (_, url) => { - const id = new URL(url).searchParams.get('id'); - return `/ajmide/${id}`; - } - }] + m: [ + { + title: "播客", + docs: "https://docs.rsshub.app/routes/multimedia#a-ji-mi-de-fm-bo-ke", + source: ["/m/brand"], + target: (_, url) => { + const id = new URL(url).searchParams.get("id") + return `/ajmide/${id}` + }, + }, + ], }, "aliresearch.com": { _name: "阿里研究院", - ".": [{ - title: "资讯", - docs: "https://docs.rsshub.app/routes/new-media#a-li-yan-jiu-yuan", - source: ["/cn/information", - "/"], - target: "/aliresearch/information" - }] + ".": [ + { + title: "资讯", + docs: "https://docs.rsshub.app/routes/new-media#a-li-yan-jiu-yuan", + source: ["/cn/information", "/"], + target: "/aliresearch/information", + }, + ], }, "alistapart.com": { _name: "A List Apart", - ".": [{ - title: "Articles", - docs: "https://docs.rsshub.app/routes/en/programming#a-list-apart", - source: ["/articles/"], - target: "/alistapart" - }, - { - title: "Topics", - docs: "https://docs.rsshub.app/routes/en/programming#a-list-apart", - source: ["/blog/topic/:topic"], - target: "/alistapart/:topic" - }] + ".": [ + { + title: "Articles", + docs: "https://docs.rsshub.app/routes/en/programming#a-list-apart", + source: ["/articles/"], + target: "/alistapart", + }, + { + title: "Topics", + docs: "https://docs.rsshub.app/routes/en/programming#a-list-apart", + source: ["/blog/topic/:topic"], + target: "/alistapart/:topic", + }, + ], }, "aliyun.com": { _name: "阿里云", - developer: [{ - title: "开发者社区 - 主题", - docs: "https://docs.rsshub.app/routes/programming#a-li-yun", - source: ["/group/:type"], - target: "/aliyun/developer/group/:type" - }], - help: [{ - title: "公告", - docs: "https://docs.rsshub.app/routes/programming#a-li-yun", - source: ["/noticelist/:type", - "/"], - target: (params) => `/aliyun/notice${params.type ? '/' + params.type.replace('.html', '') : ''}` - }] + developer: [ + { + title: "开发者社区 - 主题", + docs: "https://docs.rsshub.app/routes/programming#a-li-yun", + source: ["/group/:type"], + target: "/aliyun/developer/group/:type", + }, + ], + help: [ + { + title: "公告", + docs: "https://docs.rsshub.app/routes/programming#a-li-yun", + source: ["/noticelist/:type", "/"], + target: (params) => + `/aliyun/notice${params.type ? "/" + params.type.replace(".html", "") : ""}`, + }, + ], }, "taobao.org": { _name: "阿里云", - mysql: [{ - title: "数据库内核月报", - docs: "https://docs.rsshub.app/routes/programming#a-li-yun", - source: ["/monthly", - "/"], - target: "/aliyun/database_month" - }] + mysql: [ + { + title: "数据库内核月报", + docs: "https://docs.rsshub.app/routes/programming#a-li-yun", + source: ["/monthly", "/"], + target: "/aliyun/database_month", + }, + ], }, "aliyundrive.com": { _name: "阿里云盘", - www: [{ - title: "文件列表", - docs: "https://docs.rsshub.app/routes/programming#a-li-yun-pan", - source: ["/s/:share_id", - "/s/:share_id/folder/:parent_file_id"], - target: "/aliyundrive/files/:share_id/:parent_file_id?" - }] + www: [ + { + title: "文件列表", + docs: "https://docs.rsshub.app/routes/programming#a-li-yun-pan", + source: ["/s/:share_id", "/s/:share_id/folder/:parent_file_id"], + target: "/aliyundrive/files/:share_id/:parent_file_id?", + }, + ], }, "aljazeera.com": { _name: "Aljazeera 半岛电视台", - ".": [{ - title: "News", - docs: "https://docs.rsshub.app/routes/traditional-media#aljazeera-ban-dao-dian-shi-tai-xin-wen", - source: ["/:category", - "/"], - target: "/aljazeera/english/:category" - }, - { - title: "Tag", - docs: "https://docs.rsshub.app/routes/traditional-media#aljazeera-ban-dao-dian-shi-tai-biao-qian", - source: ["/tag/:id", - "/"], - target: "/aljazeera/english/tag/:id" - }, - { - title: "Official RSS", - docs: "https://docs.rsshub.app/routes/traditional-media#aljazeera-ban-dao-dian-shi-tai-guan-fang-rss", - source: ["/xml/rss/all.xml", - "/"], - target: "/aljazeera/english/rss" - }] + ".": [ + { + title: "News", + docs: "https://docs.rsshub.app/routes/traditional-media#aljazeera-ban-dao-dian-shi-tai-xin-wen", + source: ["/:category", "/"], + target: "/aljazeera/english/:category", + }, + { + title: "Tag", + docs: "https://docs.rsshub.app/routes/traditional-media#aljazeera-ban-dao-dian-shi-tai-biao-qian", + source: ["/tag/:id", "/"], + target: "/aljazeera/english/tag/:id", + }, + { + title: "Official RSS", + docs: "https://docs.rsshub.app/routes/traditional-media#aljazeera-ban-dao-dian-shi-tai-guan-fang-rss", + source: ["/xml/rss/all.xml", "/"], + target: "/aljazeera/english/rss", + }, + ], }, "aljazeera.net": { _name: "Aljazeera 半岛电视台", - ".": [{ - title: "News", - docs: "https://docs.rsshub.app/routes/traditional-media#aljazeera-ban-dao-dian-shi-tai-xin-wen", - source: ["/:category", - "/"], - target: "/aljazeera/arbric/:category" - }, - { - title: "Tag", - docs: "https://docs.rsshub.app/routes/traditional-media#aljazeera-ban-dao-dian-shi-tai-biao-qian", - source: ["/tag/:id", - "/"], - target: "/aljazeera/arbric/tag/:id" - }, - { - title: "Official RSS", - docs: "https://docs.rsshub.app/routes/traditional-media#aljazeera-ban-dao-dian-shi-tai-guan-fang-rss", - source: ["/rss", - "/"], - target: "/aljazeera/arbric/rss" - }], - chinese: [{ - title: "新闻", - docs: "https://docs.rsshub.app/routes/traditional-media#aljazeera-ban-dao-dian-shi-tai-xin-wen", - source: ["/:category", - "/"], - target: "/aljazeera/chinese/:category" - }, - { - title: "标签", - docs: "https://docs.rsshub.app/routes/traditional-media#aljazeera-ban-dao-dian-shi-tai-biao-qian", - source: ["/tag/:id", - "/"], - target: "/aljazeera/chinese/tag/:id" - }] + ".": [ + { + title: "News", + docs: "https://docs.rsshub.app/routes/traditional-media#aljazeera-ban-dao-dian-shi-tai-xin-wen", + source: ["/:category", "/"], + target: "/aljazeera/arbric/:category", + }, + { + title: "Tag", + docs: "https://docs.rsshub.app/routes/traditional-media#aljazeera-ban-dao-dian-shi-tai-biao-qian", + source: ["/tag/:id", "/"], + target: "/aljazeera/arbric/tag/:id", + }, + { + title: "Official RSS", + docs: "https://docs.rsshub.app/routes/traditional-media#aljazeera-ban-dao-dian-shi-tai-guan-fang-rss", + source: ["/rss", "/"], + target: "/aljazeera/arbric/rss", + }, + ], + chinese: [ + { + title: "新闻", + docs: "https://docs.rsshub.app/routes/traditional-media#aljazeera-ban-dao-dian-shi-tai-xin-wen", + source: ["/:category", "/"], + target: "/aljazeera/chinese/:category", + }, + { + title: "标签", + docs: "https://docs.rsshub.app/routes/traditional-media#aljazeera-ban-dao-dian-shi-tai-biao-qian", + source: ["/tag/:id", "/"], + target: "/aljazeera/chinese/tag/:id", + }, + ], }, "allrecode.com": { _name: "重构", - ".": [{ - title: "推荐", - docs: "https://docs.rsshub.app/routes/news-media#chong-gou-tui-jian", - source: ["/recommends", - "/"], - target: "/allrecode/recommends" - }, - { - title: "快讯", - docs: "https://docs.rsshub.app/routes/news-media#chong-gou-kuai-xun", - source: ["/news", - "/"], - target: "/allrecode/news" - }, - { - title: "资讯", - docs: "https://docs.rsshub.app/routes/news-media#chong-gou-zi-xun", - source: ["/:category", - "/"], - target: "/allrecode/:category" - }] + ".": [ + { + title: "推荐", + docs: "https://docs.rsshub.app/routes/news-media#chong-gou-tui-jian", + source: ["/recommends", "/"], + target: "/allrecode/recommends", + }, + { + title: "快讯", + docs: "https://docs.rsshub.app/routes/news-media#chong-gou-kuai-xun", + source: ["/news", "/"], + target: "/allrecode/news", + }, + { + title: "资讯", + docs: "https://docs.rsshub.app/routes/news-media#chong-gou-zi-xun", + source: ["/:category", "/"], + target: "/allrecode/:category", + }, + ], }, "ally.net.cn": { _name: "艾莱资讯", - rail: [{ - title: "世界轨道交通资讯网", - docs: "https://docs.rsshub.app/routes/new-media#ai-lai-zi-xun", - source: ["/", - "/html/:category?/:topic?"], - target: "/ally/rail/:category?/:topic?" - }] + rail: [ + { + title: "世界轨道交通资讯网", + docs: "https://docs.rsshub.app/routes/new-media#ai-lai-zi-xun", + source: ["/", "/html/:category?/:topic?"], + target: "/ally/rail/:category?/:topic?", + }, + ], }, "alternativeto.net": { _name: "AlternativeTo", - www: [{ - title: "Software Alternatives", - docs: "https://docs.rsshub.app/routes/programming#alternativeto-software-alternatives", - source: "/software/:name", - target: "/software/:name" - }, - { - title: "Platform Software", - docs: "https://docs.rsshub.app/routes/programming#alternativeto-platform-software", - source: "/platform/:name", - target: "/platform/:name" - }] + www: [ + { + title: "Software Alternatives", + docs: "https://docs.rsshub.app/routes/programming#alternativeto-software-alternatives", + source: "/software/:name", + target: "/software/:name", + }, + { + title: "Platform Software", + docs: "https://docs.rsshub.app/routes/programming#alternativeto-platform-software", + source: "/platform/:name", + target: "/platform/:name", + }, + ], }, "altervista.org": { _name: "Altervista", - hyp3rlinx: [{ - title: "hyp3rlinx blog", - docs: "https://docs.rsshub.app/", - source: ["/"], - target: "/rsshub/transform/html/http%3A%2F%2Fhyp3rlinx.altervista.org%2F/item=table[border=%221%22]%20tr%20td%20a" - }] + hyp3rlinx: [ + { + title: "hyp3rlinx blog", + docs: "https://docs.rsshub.app/", + source: ["/"], + target: + "/rsshub/transform/html/http%3A%2F%2Fhyp3rlinx.altervista.org%2F/item=table[border=%221%22]%20tr%20td%20a", + }, + ], }, "amazon.com": { _name: "Amazon", - ".": [{ - title: "Kindle 软件更新", - docs: "https://docs.rsshub.app/routes/program-update#amazon", - source: ["/gp/help/customer/display.html"], - target: (_, url) => { - const nodeId = new URL(url).searchParams.get('nodeId'); - if (nodeId === 'GKMQC26VQQMM8XSW') { - return '/amazon/kindle/software-updates'; - } - } - }], - aws: [{ - title: "AWS blogs", - docs: "https://docs.rsshub.app/routes/blogs#amazon" - }] + ".": [ + { + title: "Kindle 软件更新", + docs: "https://docs.rsshub.app/routes/program-update#amazon", + source: ["/gp/help/customer/display.html"], + target: (_, url) => { + const nodeId = new URL(url).searchParams.get("nodeId") + if (nodeId === "GKMQC26VQQMM8XSW") { + return "/amazon/kindle/software-updates" + } + }, + }, + ], + aws: [ + { + title: "AWS blogs", + docs: "https://docs.rsshub.app/routes/blogs#amazon", + }, + ], }, "android.com": { _name: "Android Developers", - developer: [{ - title: "SDK Platform Tools release notes", - docs: "https://docs.rsshub.app/routes/program-update#android-sdk-platform-tools-release-notes", - source: ["/studio/releases/platform-tools", - "/"], - target: "/android/platform-tools-releases" - }] + developer: [ + { + title: "SDK Platform Tools release notes", + docs: "https://docs.rsshub.app/routes/program-update#android-sdk-platform-tools-release-notes", + source: ["/studio/releases/platform-tools", "/"], + target: "/android/platform-tools-releases", + }, + ], }, "annualreviews.org": { _name: "Annual Reviews", - ".": [{ - title: "Journal", - docs: "https://docs.rsshub.app/routes/journal#annual-reviews-journal", - source: ["/journal/:id", - "/"], - target: "/annualreviews/:id" - }] + ".": [ + { + title: "Journal", + docs: "https://docs.rsshub.app/routes/journal#annual-reviews-journal", + source: ["/journal/:id", "/"], + target: "/annualreviews/:id", + }, + ], }, "anquanke.com": { _name: "安全客", - ".": [{ - title: "分类订阅", - docs: "https://docs.rsshub.app/routes/programming#an-quan-ke", - source: ["/:category", - "/"], - target: (params) => `/anquanke/${params.category === 'week-list' ? 'week' : params.category}` - }] + ".": [ + { + title: "分类订阅", + docs: "https://docs.rsshub.app/routes/programming#an-quan-ke", + source: ["/:category", "/"], + target: (params) => + `/anquanke/${params.category === "week-list" ? "week" : params.category}`, + }, + ], }, "apache.org": { _name: "Apache", - apisix: [{ - title: "APISIX 博客", - docs: "https://docs.rsshub.app/routes/blog#apache", - source: ["/zh/blog"], - target: () => '/apache/apisix/blog' - }] + apisix: [ + { + title: "APISIX 博客", + docs: "https://docs.rsshub.app/routes/blog#apache", + source: ["/zh/blog"], + target: () => "/apache/apisix/blog", + }, + ], }, "apiseven.com": { _name: "支流科技", - ".": [{ - title: "博客", - docs: "https://docs.rsshub.app/routes/blog#zhi-liu-ke-ji", - source: ["/blog"], - target: () => '/apiseven/blog' - }] + ".": [ + { + title: "博客", + docs: "https://docs.rsshub.app/routes/blog#zhi-liu-ke-ji", + source: ["/blog"], + target: () => "/apiseven/blog", + }, + ], }, "apkpure.com": { _name: "APKPure", - ".": [{ - title: "所有版本", - docs: "https://docs.rsshub.app/routes/program-update#apkpure", - source: ["/:region/:stuff/:pkg/versions", - "/:stuff/:pkg/versions", - "/:stuff/:pkg"], - target: (params) => `/apkpure/versions/${params.pkg}${params.region ? `/${params.region}` : ''}` - }] + ".": [ + { + title: "所有版本", + docs: "https://docs.rsshub.app/routes/program-update#apkpure", + source: [ + "/:region/:stuff/:pkg/versions", + "/:stuff/:pkg/versions", + "/:stuff/:pkg", + ], + target: (params) => + `/apkpure/versions/${params.pkg}${params.region ? `/${params.region}` : ""}`, + }, + ], }, "apnews.com": { _name: "AP News", - ".": [{ - title: "话题", - docs: "https://docs.rsshub.app/routes/traditional-media#ap-news", - source: "/hub/:topic", - target: "/apnews/topics/:topic" - }] + ".": [ + { + title: "话题", + docs: "https://docs.rsshub.app/routes/traditional-media#ap-news", + source: "/hub/:topic", + target: "/apnews/topics/:topic", + }, + ], }, "appcenter.ms": { _name: "App Center", - install: [{ - title: "App Center Release", - docs: "https://docs.rsshub.app/routes/program-update#app-center", - source: ["/users/:user/apps/:app/distribution_groups/:distribution_group", - "/orgs/:user/apps/:app/distribution_groups/:distribution_group"], - target: "/app-center/release/:user/:app/:distribution_group" - }] + install: [ + { + title: "App Center Release", + docs: "https://docs.rsshub.app/routes/program-update#app-center", + source: [ + "/users/:user/apps/:app/distribution_groups/:distribution_group", + "/orgs/:user/apps/:app/distribution_groups/:distribution_group", + ], + target: "/app-center/release/:user/:app/:distribution_group", + }, + ], }, "apple.com": { _name: "Apple", - apps: [{ - title: "价格更新", - docs: "https://docs.rsshub.app/routes/program-update#app-store-mac-app-store", - source: ["/"], - target: "/appstore/price/:country/:type/:id" - }] + apps: [ + { + title: "价格更新", + docs: "https://docs.rsshub.app/routes/program-update#app-store-mac-app-store", + source: ["/"], + target: "/appstore/price/:country/:type/:id", + }, + ], }, "appledaily.com": { _name: "苹果新闻网", - tw: [{ - title: "首頁", - docs: "https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang", - source: ["/:channel"], - target: (params) => { - if (params.channel === 'home') { - return '/appledaily/:channel'; - } - } - }, - { - title: "焦点", - docs: "https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang", - source: ["/realtime/:channel"], - target: (params) => { - if (params.channel === 'recommend') { - return '/appledaily/:channel'; - } - } - }, - { - title: "最新", - docs: "https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang", - source: ["/realtime/:channel"], - target: (params) => { - if (params.channel === 'new') { - return '/appledaily/:channel'; - } - } - }, - { - title: "热门", - docs: "https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang", - source: ["/realtime/:channel"], - target: (params) => { - if (params.channel === 'hot') { - return '/appledaily/:channel'; - } - } - }, - { - title: "生活", - docs: "https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang", - source: ["/realtime/:channel"], - target: (params) => { - if (params.channel === 'life') { - return '/appledaily/:channel'; - } - } - }, - { - title: "娱乐", - docs: "https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang", - source: ["/realtime/:channel"], - target: (params) => { - if (params.channel === 'entertainment') { - return '/appledaily/:channel'; - } - } - }, - { - title: "社会", - docs: "https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang", - source: ["/realtime/:channel"], - target: (params) => { - if (params.channel === 'local') { - return '/appledaily/:channel'; - } - } - }, - { - title: "财经地产", - docs: "https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang", - source: ["/realtime/:channel"], - target: (params) => { - if (params.channel === 'property') { - return '/appledaily/:channel'; - } - } - }, - { - title: "国际", - docs: "https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang", - source: ["/realtime/:channel"], - target: (params) => { - if (params.channel === 'international') { - return '/appledaily/:channel'; - } - } - }, - { - title: "政治", - docs: "https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang", - source: ["/realtime/:channel"], - target: (params) => { - if (params.channel === 'politics') { - return '/appledaily/:channel'; - } - } - }, - { - title: "3C车城", - docs: "https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang", - source: ["/realtime/:channel"], - target: (params) => { - if (params.channel === 'gadget') { - return '/appledaily/:channel'; - } - } - }, - { - title: "吃喝玩乐", - docs: "https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang", - source: ["/realtime/:channel"], - target: (params) => { - if (params.channel === 'supplement') { - return '/appledaily/:channel'; - } - } - }, - { - title: "体育", - docs: "https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang", - source: ["/realtime/:channel"], - target: (params) => { - if (params.channel === 'sports') { - return '/appledaily/:channel'; - } - } - }, - { - title: "苹评理", - docs: "https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang", - source: ["/realtime/:channel"], - target: (params) => { - if (params.channel === 'forum') { - return '/appledaily/:channel'; - } - } - }, - { - title: "微视频", - docs: "https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang", - source: ["/realtime/:channel"], - target: (params) => { - if (params.channel === 'micromovie') { - return '/appledaily/:channel'; - } - } - }] + tw: [ + { + title: "首頁", + docs: "https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang", + source: ["/:channel"], + target: (params) => { + if (params.channel === "home") { + return "/appledaily/:channel" + } + }, + }, + { + title: "焦点", + docs: "https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang", + source: ["/realtime/:channel"], + target: (params) => { + if (params.channel === "recommend") { + return "/appledaily/:channel" + } + }, + }, + { + title: "最新", + docs: "https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang", + source: ["/realtime/:channel"], + target: (params) => { + if (params.channel === "new") { + return "/appledaily/:channel" + } + }, + }, + { + title: "热门", + docs: "https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang", + source: ["/realtime/:channel"], + target: (params) => { + if (params.channel === "hot") { + return "/appledaily/:channel" + } + }, + }, + { + title: "生活", + docs: "https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang", + source: ["/realtime/:channel"], + target: (params) => { + if (params.channel === "life") { + return "/appledaily/:channel" + } + }, + }, + { + title: "娱乐", + docs: "https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang", + source: ["/realtime/:channel"], + target: (params) => { + if (params.channel === "entertainment") { + return "/appledaily/:channel" + } + }, + }, + { + title: "社会", + docs: "https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang", + source: ["/realtime/:channel"], + target: (params) => { + if (params.channel === "local") { + return "/appledaily/:channel" + } + }, + }, + { + title: "财经地产", + docs: "https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang", + source: ["/realtime/:channel"], + target: (params) => { + if (params.channel === "property") { + return "/appledaily/:channel" + } + }, + }, + { + title: "国际", + docs: "https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang", + source: ["/realtime/:channel"], + target: (params) => { + if (params.channel === "international") { + return "/appledaily/:channel" + } + }, + }, + { + title: "政治", + docs: "https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang", + source: ["/realtime/:channel"], + target: (params) => { + if (params.channel === "politics") { + return "/appledaily/:channel" + } + }, + }, + { + title: "3C车城", + docs: "https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang", + source: ["/realtime/:channel"], + target: (params) => { + if (params.channel === "gadget") { + return "/appledaily/:channel" + } + }, + }, + { + title: "吃喝玩乐", + docs: "https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang", + source: ["/realtime/:channel"], + target: (params) => { + if (params.channel === "supplement") { + return "/appledaily/:channel" + } + }, + }, + { + title: "体育", + docs: "https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang", + source: ["/realtime/:channel"], + target: (params) => { + if (params.channel === "sports") { + return "/appledaily/:channel" + } + }, + }, + { + title: "苹评理", + docs: "https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang", + source: ["/realtime/:channel"], + target: (params) => { + if (params.channel === "forum") { + return "/appledaily/:channel" + } + }, + }, + { + title: "微视频", + docs: "https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang", + source: ["/realtime/:channel"], + target: (params) => { + if (params.channel === "micromovie") { + return "/appledaily/:channel" + } + }, + }, + ], }, "appleinsider.com": { _name: "AppleInsider", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/new-media#appleinsider-fen-lei", - source: ["/:category", - "/"], - target: "/appleinsider/:category" - }] + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/new-media#appleinsider-fen-lei", + source: ["/:category", "/"], + target: "/appleinsider/:category", + }, + ], }, "app.so": { _name: "鲜面连线", - ".": [{ - title: "限免应用", - docs: "https://docs.rsshub.app/routes/program-update#app-store-mac-app-store", - source: ["/xianmian"], - target: "/appstore/xianmian" - }] + ".": [ + { + title: "限免应用", + docs: "https://docs.rsshub.app/routes/program-update#app-store-mac-app-store", + source: ["/xianmian"], + target: "/appstore/xianmian", + }, + ], }, "gofans.cn": { _name: "GoFans", - ".": [{ - title: "最新限免", - docs: "https://docs.rsshub.app/routes/program-update#app-store-mac-app-store", - source: ["/"], - target: "/appstore/gofans" - }] + ".": [ + { + title: "最新限免", + docs: "https://docs.rsshub.app/routes/program-update#app-store-mac-app-store", + source: ["/"], + target: "/appstore/gofans", + }, + ], }, "aqara.com": { _name: "Aqara", - ".": [{ - title: "新闻", - docs: "https://docs.rsshub.app/routes/other#aqara-xin-wen", - source: ["/:region/about-us/news", - "/news"], - target: "/aqara/:region/news" - }, - { - title: "博客", - docs: "https://docs.rsshub.app/routes/other#aqara-bo-ke", - source: ["/:region/blog"], - target: "/aqara/:region/blog" - }, - { - title: "分类", - docs: "https://docs.rsshub.app/routes/other#aqara-fen-lei", - source: ["/:region/category/:id"], - target: "/aqara/:region/category/:id" - }, - { - title: "标签", - docs: "https://docs.rsshub.app/routes/other#aqara-biao-qian", - source: ["/:region/tag/:id"], - target: "/aqara/:region/tag/:id" - }], - community: [{ - title: "社区", - docs: "https://docs.rsshub.app/routes/other#aqara-she-qu", - source: ["/pc", - "/"], - target: (params, url) => `/aqara/community/${new URL(url).searchParams.get('id')}` - }] + ".": [ + { + title: "新闻", + docs: "https://docs.rsshub.app/routes/other#aqara-xin-wen", + source: ["/:region/about-us/news", "/news"], + target: "/aqara/:region/news", + }, + { + title: "博客", + docs: "https://docs.rsshub.app/routes/other#aqara-bo-ke", + source: ["/:region/blog"], + target: "/aqara/:region/blog", + }, + { + title: "分类", + docs: "https://docs.rsshub.app/routes/other#aqara-fen-lei", + source: ["/:region/category/:id"], + target: "/aqara/:region/category/:id", + }, + { + title: "标签", + docs: "https://docs.rsshub.app/routes/other#aqara-biao-qian", + source: ["/:region/tag/:id"], + target: "/aqara/:region/tag/:id", + }, + ], + community: [ + { + title: "社区", + docs: "https://docs.rsshub.app/routes/other#aqara-she-qu", + source: ["/pc", "/"], + target: (params, url) => + `/aqara/community/${new URL(url).searchParams.get("id")}`, + }, + ], }, "arcteryx.com": { _name: "Arcteryx", - ".": [{ - title: "新发布", - docs: "https://docs.rsshub.app/routes/shopping#arcteryx", - source: ["/:country/en/c/:gender/new-arrivals"], - target: "/arcteryx/new-arrivals/:country/:gender" - }], - outlet: [{ - title: "Outlet", - docs: "https://docs.rsshub.app/routes/shopping#arcteryx", - source: ["/:country/en/c/:gender"], - target: "/arcteryx/outlet/:country/:gender" - }], - regear: [{ - title: "Regear 新发布", - docs: "https://docs.rsshub.app/routes/shopping#arcteryx", - source: ["/shop/new-arrivals", - "/"], - target: "/arcteryx/regear/new-arrivals" - }] + ".": [ + { + title: "新发布", + docs: "https://docs.rsshub.app/routes/shopping#arcteryx", + source: ["/:country/en/c/:gender/new-arrivals"], + target: "/arcteryx/new-arrivals/:country/:gender", + }, + ], + outlet: [ + { + title: "Outlet", + docs: "https://docs.rsshub.app/routes/shopping#arcteryx", + source: ["/:country/en/c/:gender"], + target: "/arcteryx/outlet/:country/:gender", + }, + ], + regear: [ + { + title: "Regear 新发布", + docs: "https://docs.rsshub.app/routes/shopping#arcteryx", + source: ["/shop/new-arrivals", "/"], + target: "/arcteryx/regear/new-arrivals", + }, + ], }, "arknights.jp": { _name: "明日方舟", - ak: [{ - title: "アークナイツ(日服新闻)", - docs: "https://docs.rsshub.app/routes/game#ming-ri-fang-zhou", - source: ["/news", - "/"], - target: "/arknights/japan" - }] + ak: [ + { + title: "アークナイツ(日服新闻)", + docs: "https://docs.rsshub.app/routes/game#ming-ri-fang-zhou", + source: ["/news", "/"], + target: "/arknights/japan", + }, + ], }, "hypergryph.com": { _name: "明日方舟", - ak: [{ - title: "游戏公告与新闻", - docs: "https://docs.rsshub.app/routes/game#ming-ri-fang-zhou", - source: ["/news.html", - "/"], - target: "/arknights/news" - }], - "ak-conf": [{ - title: "游戏内公告", - docs: "https://docs.rsshub.app/routes/game#ming-ri-fang-zhou", - source: ["/*"], - target: "/arknights/news" - }], - "monster-siren": [{ - title: "塞壬唱片", - docs: "https://docs.rsshub.app/routes/game#ming-ri-fang-zhou", - source: ["/info", - "/"], - target: "/siren/news" - }] + ak: [ + { + title: "游戏公告与新闻", + docs: "https://docs.rsshub.app/routes/game#ming-ri-fang-zhou", + source: ["/news.html", "/"], + target: "/arknights/news", + }, + ], + "ak-conf": [ + { + title: "游戏内公告", + docs: "https://docs.rsshub.app/routes/game#ming-ri-fang-zhou", + source: ["/*"], + target: "/arknights/news", + }, + ], + "monster-siren": [ + { + title: "塞壬唱片", + docs: "https://docs.rsshub.app/routes/game#ming-ri-fang-zhou", + source: ["/info", "/"], + target: "/siren/news", + }, + ], }, "blog.leanstack.com": { _name: "Ash Maurya's blog", - ".": [{ - title: "Ash Maurya's blog", - docs: "https://docs.rsshub.app/routes/en/blog#ash-maurya", - source: ["/"], - target: "/ash-maurya" - }] + ".": [ + { + title: "Ash Maurya's blog", + docs: "https://docs.rsshub.app/routes/en/blog#ash-maurya", + source: ["/"], + target: "/ash-maurya", + }, + ], }, "asiantolick.com": { _name: "Asian to lick", - ".": [{ - title: "Top rated", - docs: "https://docs.rsshub.app/routes/picture#asian-to-lick-top-rated", - source: ["/"], - target: "/asiantolick" - }, - { - title: "News", - docs: "https://docs.rsshub.app/routes/picture#asian-to-lick-news", - source: ["/page/news"], - target: "/asiantolick/page/news" - }, - { - title: "Category", - docs: "https://docs.rsshub.app/routes/picture#asian-to-lick-category", - source: ["/"], - target: (params, url) => { - url = new URL(url); - const id = url.href.match(/\/category\/(\w+)/)[1]; + ".": [ + { + title: "Top rated", + docs: "https://docs.rsshub.app/routes/picture#asian-to-lick-top-rated", + source: ["/"], + target: "/asiantolick", + }, + { + title: "News", + docs: "https://docs.rsshub.app/routes/picture#asian-to-lick-news", + source: ["/page/news"], + target: "/asiantolick/page/news", + }, + { + title: "Category", + docs: "https://docs.rsshub.app/routes/picture#asian-to-lick-category", + source: ["/"], + target: (params, url) => { + url = new URL(url) + const id = url.href.match(/\/category\/(\w+)/)[1] - return `/asiantolick${id ? `/category/${id}` : ''}`; - } - }, - { - title: "Tag", - docs: "https://docs.rsshub.app/routes/picture#asian-to-lick-tag", - source: ["/"], - target: (params, url) => { - url = new URL(url); - const id = url.href.match(/\/tag\/(\w+)/)[1]; + return `/asiantolick${id ? `/category/${id}` : ""}` + }, + }, + { + title: "Tag", + docs: "https://docs.rsshub.app/routes/picture#asian-to-lick-tag", + source: ["/"], + target: (params, url) => { + url = new URL(url) + const id = url.href.match(/\/tag\/(\w+)/)[1] - return `/asiantolick${id ? `/tag/${id}` : ''}`; - } - }, - { - title: "Search", - docs: "https://docs.rsshub.app/routes/picture#asian-to-lick-search", - source: ["/search/:keyword"], - target: "/asiantolick/search/:keyword" - }, - { - title: "Page", - docs: "https://docs.rsshub.app/routes/picture#asian-to-lick-page", - source: ["/page/:id"], - target: "/asiantolick/page/:id" - }] + return `/asiantolick${id ? `/tag/${id}` : ""}` + }, + }, + { + title: "Search", + docs: "https://docs.rsshub.app/routes/picture#asian-to-lick-search", + source: ["/search/:keyword"], + target: "/asiantolick/search/:keyword", + }, + { + title: "Page", + docs: "https://docs.rsshub.app/routes/picture#asian-to-lick-page", + source: ["/page/:id"], + target: "/asiantolick/page/:id", + }, + ], }, "asus.com.cn": { _name: "Asus 华硕", - ".": [{ - title: "固件", - docs: "https://docs.rsshub.app/routes/program-update#hua-shuo", - source: ["/"], - target: "/asus/bios/:model" - }] + ".": [ + { + title: "固件", + docs: "https://docs.rsshub.app/routes/program-update#hua-shuo", + source: ["/"], + target: "/asus/bios/:model", + }, + ], }, "asus.com": { _name: "ASUS", - ".": [{ - title: "GPU Tweak", - docs: "https://docs.rsshub.app/routes/program-update#hua-shuo", - source: ["/campaign/GPU-Tweak-III/*", - "/"], - target: "/asus/gpu-tweak" - }] + ".": [ + { + title: "GPU Tweak", + docs: "https://docs.rsshub.app/routes/program-update#hua-shuo", + source: ["/campaign/GPU-Tweak-III/*", "/"], + target: "/asus/gpu-tweak", + }, + ], }, "atcoder.jp": { _name: "AtCoder", - ".": [{ - title: "Posts", - docs: "https://docs.rsshub.app/routes/programming#atcoder-posts", - source: ["/posts", - "/"], - target: (params, url) => `/atcoder/post/${new URL(url).searchParams.get('lang') ?? 'en'}/${new URL(url).searchParams.get('keyword') ?? ''}` - }, - { - title: "Contests", - docs: "https://docs.rsshub.app/routes/programming#atcoder-contests", - source: ["/contests/archive", - "/contests"], - target: (params, url) => - `/atcoder/content/${new URL(url).searchParams.get('lang') ?? 'en'}/${new URL(url).searchParams.get('ratedType') ?? '0'}/${new URL(url).searchParams.get('category') ?? '0'}/${new URL(url).searchParams.get('keyword') ?? '' - }` - }] + ".": [ + { + title: "Posts", + docs: "https://docs.rsshub.app/routes/programming#atcoder-posts", + source: ["/posts", "/"], + target: (params, url) => + `/atcoder/post/${new URL(url).searchParams.get("lang") ?? "en"}/${new URL(url).searchParams.get("keyword") ?? ""}`, + }, + { + title: "Contests", + docs: "https://docs.rsshub.app/routes/programming#atcoder-contests", + source: ["/contests/archive", "/contests"], + target: (params, url) => + `/atcoder/content/${new URL(url).searchParams.get("lang") ?? "en"}/${new URL(url).searchParams.get("ratedType") ?? "0"}/${new URL(url).searchParams.get("category") ?? "0"}/${ + new URL(url).searchParams.get("keyword") ?? "" + }`, + }, + ], }, "audiobar.cn": { _name: "音频应用", - ".": [{ - title: "最新主题", - docs: "https://docs.rsshub.app/routes/bbs#yin-pin-ying-yong", - source: ["/all.php"], - target: "/audiobar/latest" - }] + ".": [ + { + title: "最新主题", + docs: "https://docs.rsshub.app/routes/bbs#yin-pin-ying-yong", + source: ["/all.php"], + target: "/audiobar/latest", + }, + ], }, "baai.ac.cn": { _name: "北京智源人工智能研究院", - hub: [{ - title: "智源社区", - docs: "https://docs.rsshub.app/routes/programming#bei-jing-zhi-yuan-ren-gong-zhi-neng-yan-jiu-yuan", - source: ["/"], - target: (params, url) => { - const searchParams = new URL(url).searchParams; - const tagId = searchParams.get('tag_id'); - const sort = searchParams.get('sort'); - const range = searchParams.get('time_range'); - return `/baai/hub${tagId ? `/${tagId}` : ''}${sort ? `/${sort}` : ''}${range ? `/${range}` : ''}`; - } - }, - { - title: "活动 - 智源社区", - docs: "https://docs.rsshub.app/routes/programming#bei-jing-zhi-yuan-ren-gong-zhi-neng-yan-jiu-yuan", - source: ["/events", - "/"], - target: "/baai/hub/events" - }, - { - title: "评论 - 智源社区", - docs: "https://docs.rsshub.app/routes/programming#bei-jing-zhi-yuan-ren-gong-zhi-neng-yan-jiu-yuan", - source: ["/comments", - "/"], - target: "/baai/hub/comments" - }] + hub: [ + { + title: "智源社区", + docs: "https://docs.rsshub.app/routes/programming#bei-jing-zhi-yuan-ren-gong-zhi-neng-yan-jiu-yuan", + source: ["/"], + target: (params, url) => { + const searchParams = new URL(url).searchParams + const tagId = searchParams.get("tag_id") + const sort = searchParams.get("sort") + const range = searchParams.get("time_range") + return `/baai/hub${tagId ? `/${tagId}` : ""}${sort ? `/${sort}` : ""}${range ? `/${range}` : ""}` + }, + }, + { + title: "活动 - 智源社区", + docs: "https://docs.rsshub.app/routes/programming#bei-jing-zhi-yuan-ren-gong-zhi-neng-yan-jiu-yuan", + source: ["/events", "/"], + target: "/baai/hub/events", + }, + { + title: "评论 - 智源社区", + docs: "https://docs.rsshub.app/routes/programming#bei-jing-zhi-yuan-ren-gong-zhi-neng-yan-jiu-yuan", + source: ["/comments", "/"], + target: "/baai/hub/comments", + }, + ], }, "bad.news": { _name: "Bad.news", - ".": [{ - title: "通用", - docs: "https://docs.rsshub.app/routes/new-media#bad-news-tong-yong", - source: ["/"], - target: (params, url) => `/bad${new URL(url).href.match(/bad\.news(.*?)/)[1]}` - }] + ".": [ + { + title: "通用", + docs: "https://docs.rsshub.app/routes/new-media#bad-news-tong-yong", + source: ["/"], + target: (params, url) => + `/bad${new URL(url).href.match(/bad\.news(.*?)/)[1]}`, + }, + ], }, "baidu.com": { _name: "百度", - gushitong: [{ - title: "首页指数", - docs: "https://docs.rsshub.app/routes/finance#bai-du-gu-shi-tong", - source: ["/"], - target: "/baidu/gushitong/index" - }], - tieba: [{ - title: "帖子列表", - docs: "https://docs.rsshub.app/routes/bbs#bai-du-tie-ba", - source: "f", - target: (params, url) => { - const type = new URL(url).searchParams.get('tab'); - if (!type || type === 'main') { - return `/baidu/tieba/forum/${new URL(url).searchParams.get('kw')}`; - } - } - }, - { - title: "精品帖子", - docs: "https://docs.rsshub.app/routes/bbs#bai-du-tie-ba", - source: "f", - target: (params, url) => { - const type = new URL(url).searchParams.get('tab'); - if (type === 'good') { - return `/baidu/tieba/forum/good/${new URL(url).searchParams.get('kw')}`; - } - } - }, - { - title: "帖子动态", - docs: "https://docs.rsshub.app/routes/bbs#bai-du-tie-ba", - source: "/p/:id", - target: "/baidu/tieba/post/:id" - }, - { - title: "只看楼主", - docs: "https://docs.rsshub.app/routes/bbs#bai-du-tie-ba", - source: "/p/:id", - target: "/baidu/tieba/post/lz/:id" - }, - { - title: "用户帖子", - docs: "https://docs.rsshub.app/routes/bbs#bai-du-tie-ba", - source: "/home/main", - target: (params, url) => { - const uid = new URL(url).searchParams.get('un'); - if (uid) { - return `/baidu/tieba/user/${uid}`; - } - } - }, - { - title: "贴吧搜索", - docs: "https://docs.rsshub.app/routes/bbs#bai-du-tie-ba", - source: "/f/search/res", - target: (params, url) => { - const searchParams = new URL(url).searchParams; - const qw = searchParams.get('qw'); - const kw = searchParams.get('kw'); - if (qw) { - const route = `/baidu/tieba/user/${qw}`; - return kw ? `${route}/kw=${kw}` : route; - } - } - }], - top: [{ - title: "热搜榜单", - docs: "https://docs.rsshub.app/routes/other#bai-du-re-sou", - source: ["/board"], - target: (_, url) => `/baidu/top/${new URL(url).searchParams.get('tab')}` - }] + gushitong: [ + { + title: "首页指数", + docs: "https://docs.rsshub.app/routes/finance#bai-du-gu-shi-tong", + source: ["/"], + target: "/baidu/gushitong/index", + }, + ], + tieba: [ + { + title: "帖子列表", + docs: "https://docs.rsshub.app/routes/bbs#bai-du-tie-ba", + source: "f", + target: (params, url) => { + const type = new URL(url).searchParams.get("tab") + if (!type || type === "main") { + return `/baidu/tieba/forum/${new URL(url).searchParams.get("kw")}` + } + }, + }, + { + title: "精品帖子", + docs: "https://docs.rsshub.app/routes/bbs#bai-du-tie-ba", + source: "f", + target: (params, url) => { + const type = new URL(url).searchParams.get("tab") + if (type === "good") { + return `/baidu/tieba/forum/good/${new URL(url).searchParams.get("kw")}` + } + }, + }, + { + title: "帖子动态", + docs: "https://docs.rsshub.app/routes/bbs#bai-du-tie-ba", + source: "/p/:id", + target: "/baidu/tieba/post/:id", + }, + { + title: "只看楼主", + docs: "https://docs.rsshub.app/routes/bbs#bai-du-tie-ba", + source: "/p/:id", + target: "/baidu/tieba/post/lz/:id", + }, + { + title: "用户帖子", + docs: "https://docs.rsshub.app/routes/bbs#bai-du-tie-ba", + source: "/home/main", + target: (params, url) => { + const uid = new URL(url).searchParams.get("un") + if (uid) { + return `/baidu/tieba/user/${uid}` + } + }, + }, + { + title: "贴吧搜索", + docs: "https://docs.rsshub.app/routes/bbs#bai-du-tie-ba", + source: "/f/search/res", + target: (params, url) => { + const searchParams = new URL(url).searchParams + const qw = searchParams.get("qw") + const kw = searchParams.get("kw") + if (qw) { + const route = `/baidu/tieba/user/${qw}` + return kw ? `${route}/kw=${kw}` : route + } + }, + }, + ], + top: [ + { + title: "热搜榜单", + docs: "https://docs.rsshub.app/routes/other#bai-du-re-sou", + source: ["/board"], + target: (_, url) => + `/baidu/top/${new URL(url).searchParams.get("tab")}`, + }, + ], }, "baijingapp.com": { _name: "白鲸出海", - ".": [{ - title: "最新", - docs: "https://docs.rsshub.app/routes/new-media#bai-jing-chu-hai", - source: ["/article", - "/"], - target: "/baijing" - }, - { - title: "资讯", - docs: "https://docs.rsshub.app/routes/new-media#bai-jing-chu-hai", - source: ["/article", - "/"], - target: (params, url) => { - const matches = String(new URL(url)).match(/\/article\/type-(\d+)/); - return `/baijing${matches ? `/${matches[1]}` : ''}`; - } - }] + ".": [ + { + title: "最新", + docs: "https://docs.rsshub.app/routes/new-media#bai-jing-chu-hai", + source: ["/article", "/"], + target: "/baijing", + }, + { + title: "资讯", + docs: "https://docs.rsshub.app/routes/new-media#bai-jing-chu-hai", + source: ["/article", "/"], + target: (params, url) => { + const matches = String(new URL(url)).match(/\/article\/type-(\d+)/) + return `/baijing${matches ? `/${matches[1]}` : ""}` + }, + }, + ], }, "bandcamp.com": { _name: "Bandcamp", - ".": [{ - title: "Tag", - docs: "https://docs.rsshub.app/routes/multimedia#bandcamp", - source: ["/tag/:tag"], - target: "/bandcamp/tag/:tag" - }, - { - title: "Upcoming Live Streams", - docs: "https://docs.rsshub.app/routes/multimedia#bandcamp-upcoming-live-streams", - source: ["/live_schedule"], - target: "/bandcamp/live" - }, - { - title: "Weekly", - docs: "https://docs.rsshub.app/routes/multimedia#bandcamp", - source: ["/"], - target: "/bandcamp/weekly" - }] + ".": [ + { + title: "Tag", + docs: "https://docs.rsshub.app/routes/multimedia#bandcamp", + source: ["/tag/:tag"], + target: "/bandcamp/tag/:tag", + }, + { + title: "Upcoming Live Streams", + docs: "https://docs.rsshub.app/routes/multimedia#bandcamp-upcoming-live-streams", + source: ["/live_schedule"], + target: "/bandcamp/live", + }, + { + title: "Weekly", + docs: "https://docs.rsshub.app/routes/multimedia#bandcamp", + source: ["/"], + target: "/bandcamp/weekly", + }, + ], }, "bangumi.moe": { _name: "萌番組", - ".": [{ - title: "最新", - docs: "https://docs.rsshub.app/routes/anime#meng-fan-zu-zui-xin", - source: ["/"], - target: "/bangumi/moe" - }, - { - title: "标签", - docs: "https://docs.rsshub.app/routes/anime#meng-fan-zu-biao-qian", - source: ["/search/index"], - target: "/bangumi/moe/:tags?" - }] + ".": [ + { + title: "最新", + docs: "https://docs.rsshub.app/routes/anime#meng-fan-zu-zui-xin", + source: ["/"], + target: "/bangumi/moe", + }, + { + title: "标签", + docs: "https://docs.rsshub.app/routes/anime#meng-fan-zu-biao-qian", + source: ["/search/index"], + target: "/bangumi/moe/:tags?", + }, + ], }, "bangumi.online": { _name: "アニメ新番組", - ".": [{ - title: "當季新番", - docs: "https://docs.rsshub.app/routes/anime#アニメ-xin-fan-zu-dang-ji-xin-fan", - source: ["/"], - target: "/bangumi/online" - }] + ".": [ + { + title: "當季新番", + docs: "https://docs.rsshub.app/routes/anime#アニメ-xin-fan-zu-dang-ji-xin-fan", + source: ["/"], + target: "/bangumi/online", + }, + ], }, "bangumi.tv": { _name: "Bangumi 番组计划", - ".": [{ - title: "小组话题", - docs: "https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", - source: "/group/:id", - target: "/bangumi/tv/group/:id" - }, - { - title: "小组话题的新回复", - docs: "https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", - source: "/group/topic/:id", - target: "/bangumi/tv/topic/:id" - }, - { - title: "现实人物的新作品", - docs: "https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", - source: "/person/:id", - target: "/bangumi/tv/person/:id" - }, - { - title: "用户日志", - docs: "https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", - source: "/user/:id", - target: "/bangumi/tv/user/blog/:id" - }, - { - title: "条目的讨论", - docs: "https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", - source: "/subject/:id", - target: "/bangumi/tv/subject/:id/topics" - }, - { - title: "条目的评论", - docs: "https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", - source: "/subject/:id", - target: "/bangumi/tv/subject/:id/blogs" - }, - { - title: "条目的章节", - docs: "https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", - source: "/subject/:id", - target: "/bangumi/tv/subject/:id" - }, - { - title: "条目的吐槽箱", - docs: "https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", - source: "/subject/:id", - target: "/bangumi/tv/subject/:id/comments" - }, - { - title: "放送列表", - docs: "https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", - source: "/calendar", - target: "/bangumi/tv/calendar/today" - }, - { - title: "成员关注动画榜", - docs: "https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", - source: "/anime", - target: "/bangumi/tv/followrank" - }, - { - title: "用户想看", - docs: "https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", - source: "/anime/list/:id/wish", - target: "/bangumi/tv/user/wish/:id" - }] + ".": [ + { + title: "小组话题", + docs: "https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", + source: "/group/:id", + target: "/bangumi/tv/group/:id", + }, + { + title: "小组话题的新回复", + docs: "https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", + source: "/group/topic/:id", + target: "/bangumi/tv/topic/:id", + }, + { + title: "现实人物的新作品", + docs: "https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", + source: "/person/:id", + target: "/bangumi/tv/person/:id", + }, + { + title: "用户日志", + docs: "https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", + source: "/user/:id", + target: "/bangumi/tv/user/blog/:id", + }, + { + title: "条目的讨论", + docs: "https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", + source: "/subject/:id", + target: "/bangumi/tv/subject/:id/topics", + }, + { + title: "条目的评论", + docs: "https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", + source: "/subject/:id", + target: "/bangumi/tv/subject/:id/blogs", + }, + { + title: "条目的章节", + docs: "https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", + source: "/subject/:id", + target: "/bangumi/tv/subject/:id", + }, + { + title: "条目的吐槽箱", + docs: "https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", + source: "/subject/:id", + target: "/bangumi/tv/subject/:id/comments", + }, + { + title: "放送列表", + docs: "https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", + source: "/calendar", + target: "/bangumi/tv/calendar/today", + }, + { + title: "成员关注动画榜", + docs: "https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", + source: "/anime", + target: "/bangumi/tv/followrank", + }, + { + title: "用户想看", + docs: "https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", + source: "/anime/list/:id/wish", + target: "/bangumi/tv/user/wish/:id", + }, + ], }, "bgm.tv": { _name: "Bangumi 番组计划", - ".": [{ - title: "小组话题", - docs: "https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", - source: "/group/:id", - target: "/bangumi/tv/group/:id" - }, - { - title: "小组话题的新回复", - docs: "https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", - source: "/group/topic/:id", - target: "/bangumi/tv/topic/:id" - }, - { - title: "现实人物的新作品", - docs: "https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", - source: "/person/:id", - target: "/bangumi/tv/person/:id" - }, - { - title: "用户日志", - docs: "https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", - source: "/user/:id", - target: "/bangumi/tv/user/blog/:id" - }, - { - title: "条目的讨论", - docs: "https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", - source: "/subject/:id", - target: "/bangumi/tv/subject/:id/topics" - }, - { - title: "条目的评论", - docs: "https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", - source: "/subject/:id", - target: "/bangumi/tv/subject/:id/blogs" - }, - { - title: "条目的章节", - docs: "https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", - source: "/subject/:id", - target: "/bangumi/tv/subject/:id" - }, - { - title: "条目的吐槽箱", - docs: "https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", - source: "/subject/:id", - target: "/bangumi/tv/subject/:id/comments" - }, - { - title: "放送列表", - docs: "https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", - source: "/calendar", - target: "/bangumi/tv/calendar/today" - }, - { - title: "成员关注动画榜", - docs: "https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", - source: "/anime", - target: "/bangumi/tv/followrank" - }, - { - title: "用户想看", - docs: "https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", - source: "/anime/list/:id/wish", - target: "/bangumi/tv/user/wish/:id" - }] + ".": [ + { + title: "小组话题", + docs: "https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", + source: "/group/:id", + target: "/bangumi/tv/group/:id", + }, + { + title: "小组话题的新回复", + docs: "https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", + source: "/group/topic/:id", + target: "/bangumi/tv/topic/:id", + }, + { + title: "现实人物的新作品", + docs: "https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", + source: "/person/:id", + target: "/bangumi/tv/person/:id", + }, + { + title: "用户日志", + docs: "https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", + source: "/user/:id", + target: "/bangumi/tv/user/blog/:id", + }, + { + title: "条目的讨论", + docs: "https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", + source: "/subject/:id", + target: "/bangumi/tv/subject/:id/topics", + }, + { + title: "条目的评论", + docs: "https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", + source: "/subject/:id", + target: "/bangumi/tv/subject/:id/blogs", + }, + { + title: "条目的章节", + docs: "https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", + source: "/subject/:id", + target: "/bangumi/tv/subject/:id", + }, + { + title: "条目的吐槽箱", + docs: "https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", + source: "/subject/:id", + target: "/bangumi/tv/subject/:id/comments", + }, + { + title: "放送列表", + docs: "https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", + source: "/calendar", + target: "/bangumi/tv/calendar/today", + }, + { + title: "成员关注动画榜", + docs: "https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", + source: "/anime", + target: "/bangumi/tv/followrank", + }, + { + title: "用户想看", + docs: "https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", + source: "/anime/list/:id/wish", + target: "/bangumi/tv/user/wish/:id", + }, + ], }, "baozimh.com": { _name: "包子漫画", - www: [{ - title: "订阅漫画", - docs: "https://docs.rsshub.app/routes/multimedia#bandcamp-upcoming-live-streams", - source: "/comic/:name", - target: "/baozimh/comic/:name" - }] + www: [ + { + title: "订阅漫画", + docs: "https://docs.rsshub.app/routes/multimedia#bandcamp-upcoming-live-streams", + source: "/comic/:name", + target: "/baozimh/comic/:name", + }, + ], }, "barronschina.com.cn": { _name: "巴伦周刊中文版", - ".": [{ - title: "栏目", - docs: "https://docs.rsshub.app/routes/finance#ba-lun-zhou-kan-zhong-wen-ban-lan-mu", - source: ["/"], - target: "/barronschina/:category?" - }] + ".": [ + { + title: "栏目", + docs: "https://docs.rsshub.app/routes/finance#ba-lun-zhou-kan-zhong-wen-ban-lan-mu", + source: ["/"], + target: "/barronschina/:category?", + }, + ], }, "bast.net.cn": { _name: "北京市科学技术协会", - ".": [{ - title: "通用", - docs: "https://docs.rsshub.app/routes/new-media#bei-jing-shi-ke-xue-ji-shu-xie-hui-tong-yong", - source: ["/col", - "/"], - target: (params, url) => `/bast/${new URL(url).href.match(/bast\.net\.cn\/(.*)/)[1].replace(/\/index\.html/, '')}` - }] + ".": [ + { + title: "通用", + docs: "https://docs.rsshub.app/routes/new-media#bei-jing-shi-ke-xue-ji-shu-xie-hui-tong-yong", + source: ["/col", "/"], + target: (params, url) => + `/bast/${new URL(url).href.match(/bast\.net\.cn\/(.*)/)[1].replace(/\/index\.html/, "")}`, + }, + ], }, "bbc.com": { _name: "BBC", - ".": [{ - title: "News", - docs: "https://docs.rsshub.app/routes/traditional-media#bbc" - }] + ".": [ + { + title: "News", + docs: "https://docs.rsshub.app/routes/traditional-media#bbc", + }, + ], }, "bbcnewslabs.co.uk": { _name: "BBC News Labs", - ".": [{ - title: "News", - docs: "https://docs.rsshub.app/routes/programming#bbc-news-labs", - source: "/", - target: "/bbcnewslabs/news" - }] + ".": [ + { + title: "News", + docs: "https://docs.rsshub.app/routes/programming#bbc-news-labs", + source: "/", + target: "/bbcnewslabs/news", + }, + ], }, "52bdys.com": { _name: "哔嘀影视", - ".": [{ - title: "首页", - docs: "https://docs.rsshub.app/routes/multimedia#bi-di-ying-shi", - source: ["/s/:caty"], - target: (params, url) => { - const searchParams = new URL(url).searchParams; - return `/bdys/${params.caty}/${searchParams.get('type') || 'all'}/${searchParams.get('area') || 'all'}/${searchParams.get('year') || 'all'}/${searchParams.get('order') || '0'}`; - } - }] + ".": [ + { + title: "首页", + docs: "https://docs.rsshub.app/routes/multimedia#bi-di-ying-shi", + source: ["/s/:caty"], + target: (params, url) => { + const searchParams = new URL(url).searchParams + return `/bdys/${params.caty}/${searchParams.get("type") || "all"}/${searchParams.get("area") || "all"}/${searchParams.get("year") || "all"}/${searchParams.get("order") || "0"}` + }, + }, + ], }, "bde4.icu": { _name: "哔嘀影视", - ".": [{ - title: "首页", - docs: "https://docs.rsshub.app/routes/multimedia#bi-di-ying-shi", - source: ["/s/:caty"], - target: (params, url) => { - const searchParams = new URL(url).searchParams; - return `/bdys/${params.caty}/${searchParams.get('type') || 'all'}/${searchParams.get('area') || 'all'}/${searchParams.get('year') || 'all'}/${searchParams.get('order') || '0'}`; - } - }] + ".": [ + { + title: "首页", + docs: "https://docs.rsshub.app/routes/multimedia#bi-di-ying-shi", + source: ["/s/:caty"], + target: (params, url) => { + const searchParams = new URL(url).searchParams + return `/bdys/${params.caty}/${searchParams.get("type") || "all"}/${searchParams.get("area") || "all"}/${searchParams.get("year") || "all"}/${searchParams.get("order") || "0"}` + }, + }, + ], }, "bdys01.com": { _name: "哔嘀影视", - ".": [{ - title: "首页", - docs: "https://docs.rsshub.app/routes/multimedia#bi-di-ying-shi", - source: ["/s/:caty"], - target: (params, url) => { - const searchParams = new URL(url).searchParams; - return `/bdys/${params.caty}/${searchParams.get('type') || 'all'}/${searchParams.get('area') || 'all'}/${searchParams.get('year') || 'all'}/${searchParams.get('order') || '0'}`; - } - }] + ".": [ + { + title: "首页", + docs: "https://docs.rsshub.app/routes/multimedia#bi-di-ying-shi", + source: ["/s/:caty"], + target: (params, url) => { + const searchParams = new URL(url).searchParams + return `/bdys/${params.caty}/${searchParams.get("type") || "all"}/${searchParams.get("area") || "all"}/${searchParams.get("year") || "all"}/${searchParams.get("order") || "0"}` + }, + }, + ], }, "behance.net": { _name: "Behance", - www: [{ - title: "User", - docs: "https://docs.rsshub.app/routes/design#behance-yong-hu-zuo-pin", - source: ["/:user", - "/:user/:types", - "/gallery/:galleryid/:galleryname"], - target: (params, url, document) => { - let uid; - let type = ''; - if (params.types && params.types.match('appreciated')) { - type = '/appreciated'; - } - if (url.match(/gallery\/\d+/)) { - uid = document && document.querySelector('.e2e-project-avatar').childNodes[0].attributes[1].value.match(/behance.net\/(.*)/)[1]; - } else { - uid = document && document.querySelector('html').innerHTML.match(/([^/]+)\/insights/)[1]; - } + www: [ + { + title: "User", + docs: "https://docs.rsshub.app/routes/design#behance-yong-hu-zuo-pin", + source: ["/:user", "/:user/:types", "/gallery/:galleryid/:galleryname"], + target: (params, url, document) => { + let uid + let type = "" + if (params.types && params.types.match("appreciated")) { + type = "/appreciated" + } + if (url.match(/gallery\/\d+/)) { + uid = + document && + document + .querySelector(".e2e-project-avatar") + .childNodes[0].attributes[1].value.match(/behance.net\/(.*)/)[1] + } else { + uid = + document && + document + .querySelector("html") + .innerHTML.match(/([^/]+)\/insights/)[1] + } - return `/behance/${uid}${type}`; - } - }] + return `/behance/${uid}${type}` + }, + }, + ], }, "bellroy.com": { _name: "Bellroy", - ".": [{ - title: "新发布", - docs: "https://docs.rsshub.app/routes/shopping#bellroy", - source: ["/collection/new-releases", - "/"], - target: "/bellroy/new-releases" - }] + ".": [ + { + title: "新发布", + docs: "https://docs.rsshub.app/routes/shopping#bellroy", + source: ["/collection/new-releases", "/"], + target: "/bellroy/new-releases", + }, + ], }, "bendibao.com": { _name: "本地宝", - ".": [{ - title: "焦点资讯", - docs: "https://docs.rsshub.app/routes/new-media#ben-di-bao-jiao-dian-zi-xun", - source: "/", - target: "/bendibao/news/:city" - }] + ".": [ + { + title: "焦点资讯", + docs: "https://docs.rsshub.app/routes/new-media#ben-di-bao-jiao-dian-zi-xun", + source: "/", + target: "/bendibao/news/:city", + }, + ], }, "bgmlist.com": { _name: "番组放送", - ".": [{ - title: "开播提醒", - docs: "https://docs.rsshub.app/routes/anime#fan-zu-fang-song", - source: ["/"], - target: "/bgmlist/onair/zh-Hans" - }] + ".": [ + { + title: "开播提醒", + docs: "https://docs.rsshub.app/routes/anime#fan-zu-fang-song", + source: ["/"], + target: "/bgmlist/onair/zh-Hans", + }, + ], }, "bigquant.com": { _name: "BigQuant", - ".": [{ - title: "专题报告", - docs: "https://docs.rsshub.app/routes/finance#bigquant-zhuan-ti-bao-gao", - source: "/", - target: "/bigquant/collections" - }] + ".": [ + { + title: "专题报告", + docs: "https://docs.rsshub.app/routes/finance#bigquant-zhuan-ti-bao-gao", + source: "/", + target: "/bigquant/collections", + }, + ], }, "bilibili.com": { _name: "bilibili", - www: [{ - title: "分区视频", - docs: "https://docs.rsshub.app/routes/social-media#bilibili", - source: ["/v/*tpath", - "/documentary", - "/movie", - "/tv"] - }, - { - title: "视频评论", - docs: "https://docs.rsshub.app/routes/social-media#bilibili", - source: "/video/:aid", - target: (params) => `/bilibili/video/reply/${params.aid.replace('av', '')}` - }, - { - title: "视频弹幕", - docs: "https://docs.rsshub.app/routes/social-media#bilibili", - source: "/video/:aid", - target: (params, url) => { - const pid = new URL(url).searchParams.get('p'); - return `/bilibili/video/danmaku/${params.aid.replace('av', '')}/${pid ? pid : 1}`; - } - }, - { - title: "番剧", - docs: "https://docs.rsshub.app/routes/social-media#bilibili", - source: "/bangumi/media/:bid", - target: (params) => `/bilibili/bangumi/media/${params.bid.replace('md', '')}` - }, - { - title: "当前在线", - docs: "https://docs.rsshub.app/routes/social-media#bilibili", - source: "/video/online.html", - target: "/bilibili/online" - }, - { - title: "热搜", - docs: "https://docs.rsshub.app/routes/social-media#bilibili", - source: "/", - target: "/bilibili/hot-search" - }, - { - title: "频道排行榜", - docs: "https://docs.rsshub.app/routes/social-media#bilibili", - source: "/v/channel/:channelid/", - target: "/bilibili/channel/:channelid/hot" - }], - space: [{ - title: "UP 主动态", - docs: "https://docs.rsshub.app/routes/social-media#bilibili", - source: "/:uid", - target: "/bilibili/user/dynamic/:uid" - }, - { - title: "UP 主投稿", - docs: "https://docs.rsshub.app/routes/social-media#bilibili", - source: "/:uid", - target: "/bilibili/user/video/:uid" - }, - { - title: "UP 主所有视频", - docs: "https://docs.rsshub.app/routes/social-media#bilibili", - source: "/:uid", - target: "/bilibili/user/video-all/:uid" - }, - { - title: "UP 主频道的合集", - docs: "https://docs.rsshub.app/routes/social-media#bilibili", - source: "/:uid/channel/collectiondetail", - target: (params, url) => { - const sid = new URL(url).searchParams.get('sid'); - return `/bilibili/user/collection/${params.uid}/${sid}`; - } - }, - { - title: "UP 主频道的视频列表", - docs: "https://docs.rsshub.app/routes/social-media#bilibili", - source: "/:uid/channel/seriesdetail", - target: (params, url) => { - const sid = new URL(url).searchParams.get('sid'); - return `/bilibili/user/channel/${params.uid}/${sid}`; - } - }, - { - title: "UP 主专栏", - docs: "https://docs.rsshub.app/routes/social-media#bilibili", - source: "/:uid", - target: "/bilibili/user/article/:uid" - }, - { - title: "UP 主默认收藏夹", - docs: "https://docs.rsshub.app/routes/social-media#bilibili", - source: ["/:uid", - "/:uid/favlist"], - target: "/bilibili/user/fav/:uid" - }, - { - title: "UP 主非默认收藏夹", - docs: "https://docs.rsshub.app/routes/social-media#bilibili", - source: "/:uid/favlist", - target: (params, url) => `/bilibili/fav/${params.uid}/${new URL(url).searchParams.get('fid')}` - }, - { - title: "UP 主投币视频", - docs: "https://docs.rsshub.app/routes/social-media#bilibili", - source: "/:uid", - target: "/bilibili/user/coin/:uid" - }, - { - title: "UP 主粉丝", - docs: "https://docs.rsshub.app/routes/social-media#bilibili", - source: "/:uid", - target: "/bilibili/user/followers/:uid" - }, - { - title: "UP 主关注用户", - docs: "https://docs.rsshub.app/routes/social-media#bilibili", - source: "/:uid", - target: "/bilibili/user/followings/:uid" - }, - { - title: "用户追番列表", - docs: "https://docs.rsshub.app/routes/social-media#bilibili", - source: "/:uid", - target: "/bilibili/user/bangumi/:uid" - }], - manga: [{ - title: "漫画更新", - docs: "https://docs.rsshub.app/routes/social-media#bilibili-man-hua-geng-xin", - source: "/detail/:comicid", - target: "/bilibili/manga/update/:comicid" - }], - live: [{ - title: "直播开播", - docs: "https://docs.rsshub.app/routes/live#bi-li-bi-li-zhi-bo-zhi-bo-kai-bo", - source: ["/:roomID"], - target: "/bilibili/live/room/:roomID" - }], - show: [{ - title: "会员购票务", - docs: "https://docs.rsshub.app/routes/social-media#bilibili-hui-yuan-gou-zuo-pin", - source: "/platform", - target: "/bilibili/platform/:area?/:p_type?/:uid?" - }] + www: [ + { + title: "分区视频", + docs: "https://docs.rsshub.app/routes/social-media#bilibili", + source: ["/v/*tpath", "/documentary", "/movie", "/tv"], + }, + { + title: "视频评论", + docs: "https://docs.rsshub.app/routes/social-media#bilibili", + source: "/video/:aid", + target: (params) => + `/bilibili/video/reply/${params.aid.replace("av", "")}`, + }, + { + title: "视频弹幕", + docs: "https://docs.rsshub.app/routes/social-media#bilibili", + source: "/video/:aid", + target: (params, url) => { + const pid = new URL(url).searchParams.get("p") + return `/bilibili/video/danmaku/${params.aid.replace("av", "")}/${pid ? pid : 1}` + }, + }, + { + title: "番剧", + docs: "https://docs.rsshub.app/routes/social-media#bilibili", + source: "/bangumi/media/:bid", + target: (params) => + `/bilibili/bangumi/media/${params.bid.replace("md", "")}`, + }, + { + title: "当前在线", + docs: "https://docs.rsshub.app/routes/social-media#bilibili", + source: "/video/online.html", + target: "/bilibili/online", + }, + { + title: "热搜", + docs: "https://docs.rsshub.app/routes/social-media#bilibili", + source: "/", + target: "/bilibili/hot-search", + }, + { + title: "频道排行榜", + docs: "https://docs.rsshub.app/routes/social-media#bilibili", + source: "/v/channel/:channelid/", + target: "/bilibili/channel/:channelid/hot", + }, + ], + space: [ + { + title: "UP 主动态", + docs: "https://docs.rsshub.app/routes/social-media#bilibili", + source: "/:uid", + target: "/bilibili/user/dynamic/:uid", + }, + { + title: "UP 主投稿", + docs: "https://docs.rsshub.app/routes/social-media#bilibili", + source: "/:uid", + target: "/bilibili/user/video/:uid", + }, + { + title: "UP 主所有视频", + docs: "https://docs.rsshub.app/routes/social-media#bilibili", + source: "/:uid", + target: "/bilibili/user/video-all/:uid", + }, + { + title: "UP 主频道的合集", + docs: "https://docs.rsshub.app/routes/social-media#bilibili", + source: "/:uid/channel/collectiondetail", + target: (params, url) => { + const sid = new URL(url).searchParams.get("sid") + return `/bilibili/user/collection/${params.uid}/${sid}` + }, + }, + { + title: "UP 主频道的视频列表", + docs: "https://docs.rsshub.app/routes/social-media#bilibili", + source: "/:uid/channel/seriesdetail", + target: (params, url) => { + const sid = new URL(url).searchParams.get("sid") + return `/bilibili/user/channel/${params.uid}/${sid}` + }, + }, + { + title: "UP 主专栏", + docs: "https://docs.rsshub.app/routes/social-media#bilibili", + source: "/:uid", + target: "/bilibili/user/article/:uid", + }, + { + title: "UP 主默认收藏夹", + docs: "https://docs.rsshub.app/routes/social-media#bilibili", + source: ["/:uid", "/:uid/favlist"], + target: "/bilibili/user/fav/:uid", + }, + { + title: "UP 主非默认收藏夹", + docs: "https://docs.rsshub.app/routes/social-media#bilibili", + source: "/:uid/favlist", + target: (params, url) => + `/bilibili/fav/${params.uid}/${new URL(url).searchParams.get("fid")}`, + }, + { + title: "UP 主投币视频", + docs: "https://docs.rsshub.app/routes/social-media#bilibili", + source: "/:uid", + target: "/bilibili/user/coin/:uid", + }, + { + title: "UP 主粉丝", + docs: "https://docs.rsshub.app/routes/social-media#bilibili", + source: "/:uid", + target: "/bilibili/user/followers/:uid", + }, + { + title: "UP 主关注用户", + docs: "https://docs.rsshub.app/routes/social-media#bilibili", + source: "/:uid", + target: "/bilibili/user/followings/:uid", + }, + { + title: "用户追番列表", + docs: "https://docs.rsshub.app/routes/social-media#bilibili", + source: "/:uid", + target: "/bilibili/user/bangumi/:uid", + }, + ], + manga: [ + { + title: "漫画更新", + docs: "https://docs.rsshub.app/routes/social-media#bilibili-man-hua-geng-xin", + source: "/detail/:comicid", + target: "/bilibili/manga/update/:comicid", + }, + ], + live: [ + { + title: "直播开播", + docs: "https://docs.rsshub.app/routes/live#bi-li-bi-li-zhi-bo-zhi-bo-kai-bo", + source: ["/:roomID"], + target: "/bilibili/live/room/:roomID", + }, + ], + show: [ + { + title: "会员购票务", + docs: "https://docs.rsshub.app/routes/social-media#bilibili-hui-yuan-gou-zuo-pin", + source: "/platform", + target: "/bilibili/platform/:area?/:p_type?/:uid?", + }, + ], }, "biodiscover.com": { _name: "生物探索", - www: [{ - title: "频道", - docs: "https://docs.rsshub.app/routes/new-media#sheng-wu-tan-suo", - source: "/:channel", - target: "/biodiscover/:channel" - }] + www: [ + { + title: "频道", + docs: "https://docs.rsshub.app/routes/new-media#sheng-wu-tan-suo", + source: "/:channel", + target: "/biodiscover/:channel", + }, + ], }, "bioone.org": { _name: "BioOne", - ".": [{ - title: "Featured articles", - docs: "https://docs.rsshub.app/routes/journal#bioone-featured-articles", - source: "/", - target: "/bioone/featured" - }, - { - title: "Journals", - docs: "https://docs.rsshub.app/routes/journal#bioone-journals", - source: ["/journals/:journal", - "/"], - target: "/bioone/journals/:journal" - }] + ".": [ + { + title: "Featured articles", + docs: "https://docs.rsshub.app/routes/journal#bioone-featured-articles", + source: "/", + target: "/bioone/featured", + }, + { + title: "Journals", + docs: "https://docs.rsshub.app/routes/journal#bioone-journals", + source: ["/journals/:journal", "/"], + target: "/bioone/journals/:journal", + }, + ], }, "xbiquwx.la": { _name: "笔趣阁", - ".": [{ - title: "小说", - docs: "https://docs.rsshub.app/routes/reading#bi-qu-ge-xiao-shuo", - source: ["/"], - target: (params, url) => `/biquge/${new URL(url).toString()}` - }] + ".": [ + { + title: "小说", + docs: "https://docs.rsshub.app/routes/reading#bi-qu-ge-xiao-shuo", + source: ["/"], + target: (params, url) => `/biquge/${new URL(url).toString()}`, + }, + ], }, "biqu5200.net": { _name: "笔趣阁", - ".": [{ - title: "小说", - docs: "https://docs.rsshub.app/routes/reading#bi-qu-ge-xiao-shuo", - source: ["/"], - target: (params, url) => `/biquge/${new URL(url).toString()}` - }] + ".": [ + { + title: "小说", + docs: "https://docs.rsshub.app/routes/reading#bi-qu-ge-xiao-shuo", + source: ["/"], + target: (params, url) => `/biquge/${new URL(url).toString()}`, + }, + ], }, "xbiquge.so": { _name: "笔趣阁", - ".": [{ - title: "小说", - docs: "https://docs.rsshub.app/routes/reading#bi-qu-ge-xiao-shuo", - source: ["/"], - target: (params, url) => `/biquge/${new URL(url).toString()}` - }] + ".": [ + { + title: "小说", + docs: "https://docs.rsshub.app/routes/reading#bi-qu-ge-xiao-shuo", + source: ["/"], + target: (params, url) => `/biquge/${new URL(url).toString()}`, + }, + ], }, "biqugeu.net": { _name: "笔趣阁", - ".": [{ - title: "小说", - docs: "https://docs.rsshub.app/routes/reading#bi-qu-ge-xiao-shuo", - source: ["/"], - target: (params, url) => `/biquge/${new URL(url).toString()}` - }] + ".": [ + { + title: "小说", + docs: "https://docs.rsshub.app/routes/reading#bi-qu-ge-xiao-shuo", + source: ["/"], + target: (params, url) => `/biquge/${new URL(url).toString()}`, + }, + ], }, "b520.cc": { _name: "笔趣阁", - ".": [{ - title: "小说", - docs: "https://docs.rsshub.app/routes/reading#bi-qu-ge-xiao-shuo", - source: ["/"], - target: (params, url) => `/biquge/${new URL(url).toString()}` - }] + ".": [ + { + title: "小说", + docs: "https://docs.rsshub.app/routes/reading#bi-qu-ge-xiao-shuo", + source: ["/"], + target: (params, url) => `/biquge/${new URL(url).toString()}`, + }, + ], }, "biquge.biz": { _name: "笔趣阁", - ".": [{ - title: "小说", - docs: "https://docs.rsshub.app/routes/reading#bi-qu-ge-xiao-shuo", - source: ["/"], - target: (params, url) => `/biquge/${new URL(url).toString()}` - }] + ".": [ + { + title: "小说", + docs: "https://docs.rsshub.app/routes/reading#bi-qu-ge-xiao-shuo", + source: ["/"], + target: (params, url) => `/biquge/${new URL(url).toString()}`, + }, + ], }, "xbiquge.la": { _name: "笔趣阁", - ".": [{ - title: "小说", - docs: "https://docs.rsshub.app/routes/reading#bi-qu-ge-xiao-shuo", - source: ["/"], - target: (params, url) => `/biquge/${new URL(url).toString()}` - }] + ".": [ + { + title: "小说", + docs: "https://docs.rsshub.app/routes/reading#bi-qu-ge-xiao-shuo", + source: ["/"], + target: (params, url) => `/biquge/${new URL(url).toString()}`, + }, + ], }, "qbiqu.com": { _name: "笔趣阁", - ".": [{ - title: "小说", - docs: "https://docs.rsshub.app/routes/reading#bi-qu-ge-xiao-shuo", - source: ["/"], - target: (params, url) => `/biquge/${new URL(url).toString()}` - }] + ".": [ + { + title: "小说", + docs: "https://docs.rsshub.app/routes/reading#bi-qu-ge-xiao-shuo", + source: ["/"], + target: (params, url) => `/biquge/${new URL(url).toString()}`, + }, + ], }, "bswtan.com": { _name: "笔趣阁", - ".": [{ - title: "小说", - docs: "https://docs.rsshub.app/routes/reading#bi-qu-ge-xiao-shuo", - source: ["/"], - target: (params, url) => `/biquge/${new URL(url).toString()}` - }] + ".": [ + { + title: "小说", + docs: "https://docs.rsshub.app/routes/reading#bi-qu-ge-xiao-shuo", + source: ["/"], + target: (params, url) => `/biquge/${new URL(url).toString()}`, + }, + ], }, "biquge.co": { _name: "笔趣阁", - ".": [{ - title: "小说", - docs: "https://docs.rsshub.app/routes/reading#bi-qu-ge-xiao-shuo", - source: ["/"], - target: (params, url) => `/biquge/${new URL(url).toString()}` - }] + ".": [ + { + title: "小说", + docs: "https://docs.rsshub.app/routes/reading#bi-qu-ge-xiao-shuo", + source: ["/"], + target: (params, url) => `/biquge/${new URL(url).toString()}`, + }, + ], }, "zhhbqg.com": { _name: "笔趣阁", - ".": [{ - title: "小说", - docs: "https://docs.rsshub.app/routes/reading#bi-qu-ge-xiao-shuo", - source: ["/"], - target: (params, url) => `/biquge/${new URL(url).toString()}` - }] + ".": [ + { + title: "小说", + docs: "https://docs.rsshub.app/routes/reading#bi-qu-ge-xiao-shuo", + source: ["/"], + target: (params, url) => `/biquge/${new URL(url).toString()}`, + }, + ], }, "biqugse.com": { _name: "笔趣阁", - ".": [{ - title: "小说", - docs: "https://docs.rsshub.app/routes/reading#bi-qu-ge-xiao-shuo", - source: ["/"], - target: (params, url) => `/biquge/${new URL(url).toString()}` - }] + ".": [ + { + title: "小说", + docs: "https://docs.rsshub.app/routes/reading#bi-qu-ge-xiao-shuo", + source: ["/"], + target: (params, url) => `/biquge/${new URL(url).toString()}`, + }, + ], }, "ibiquge.net": { _name: "笔趣阁", - ".": [{ - title: "小说", - docs: "https://docs.rsshub.app/routes/reading#bi-qu-ge-xiao-shuo", - source: ["/"], - target: (params, url) => `/biquge/${new URL(url).toString()}` - }] + ".": [ + { + title: "小说", + docs: "https://docs.rsshub.app/routes/reading#bi-qu-ge-xiao-shuo", + source: ["/"], + target: (params, url) => `/biquge/${new URL(url).toString()}`, + }, + ], }, "shuquge.com": { _name: "笔趣阁", - ".": [{ - title: "小说", - docs: "https://docs.rsshub.app/routes/reading#bi-qu-ge-xiao-shuo", - source: ["/"], - target: (params, url) => `/biquge/${new URL(url).toString()}` - }] + ".": [ + { + title: "小说", + docs: "https://docs.rsshub.app/routes/reading#bi-qu-ge-xiao-shuo", + source: ["/"], + target: (params, url) => `/biquge/${new URL(url).toString()}`, + }, + ], }, "mayiwxw.com": { _name: "笔趣阁", - ".": [{ - title: "小说", - docs: "https://docs.rsshub.app/routes/reading#bi-qu-ge-xiao-shuo", - source: ["/"], - target: (params, url) => `/biquge/${new URL(url).toString()}` - }] + ".": [ + { + title: "小说", + docs: "https://docs.rsshub.app/routes/reading#bi-qu-ge-xiao-shuo", + source: ["/"], + target: (params, url) => `/biquge/${new URL(url).toString()}`, + }, + ], }, "bit.edu.cn": { _name: "北京理工大学", - cs: [{ - title: "计院通知", - docs: "https://docs.rsshub.app/routes/university#bei-jing-li-gong-da-xue", - source: ["/tzgg", - "/"], - target: "/bit/cs" - }], - grd: [{ - title: "研究生院招生信息", - docs: "https://docs.rsshub.app/routes/university#bei-jing-li-gong-da-xue", - source: ["/zsgz/zsxx/index.htm", - "/"], - target: "/bit/yjs" - }], - jwc: [{ - title: "教务处通知", - docs: "https://docs.rsshub.app/routes/university#bei-jing-li-gong-da-xue", - source: ["/tzgg", - "/"], - target: "/bit/jwc" - }], - rszhaopin: [{ - title: "人才招聘", - docs: "https://docs.rsshub.app/routes/university#bei-jing-li-gong-da-xue-ren-cai-zhao-pin", - source: ["/"], - target: "/bit/rszhaopin" - }] + cs: [ + { + title: "计院通知", + docs: "https://docs.rsshub.app/routes/university#bei-jing-li-gong-da-xue", + source: ["/tzgg", "/"], + target: "/bit/cs", + }, + ], + grd: [ + { + title: "研究生院招生信息", + docs: "https://docs.rsshub.app/routes/university#bei-jing-li-gong-da-xue", + source: ["/zsgz/zsxx/index.htm", "/"], + target: "/bit/yjs", + }, + ], + jwc: [ + { + title: "教务处通知", + docs: "https://docs.rsshub.app/routes/university#bei-jing-li-gong-da-xue", + source: ["/tzgg", "/"], + target: "/bit/jwc", + }, + ], + rszhaopin: [ + { + title: "人才招聘", + docs: "https://docs.rsshub.app/routes/university#bei-jing-li-gong-da-xue-ren-cai-zhao-pin", + source: ["/"], + target: "/bit/rszhaopin", + }, + ], }, "bitbucket.com": { _name: "Bitbucket", - ".": [{ - title: "Commits", - docs: "https://docs.rsshub.app/routes/programming#bitbucket", - source: ["/commits/:workspace/:repo_slug"], - target: "/bitbucket/commits/:workspace/:repo_slug" - }, - { - title: "Tags", - docs: "https://docs.rsshub.app/routes/programming#bitbucket", - source: ["/tags/:workspace/:repo_slug"], - target: "/bitbcuket/tags/:workspace/:repo_slug" - }] + ".": [ + { + title: "Commits", + docs: "https://docs.rsshub.app/routes/programming#bitbucket", + source: ["/commits/:workspace/:repo_slug"], + target: "/bitbucket/commits/:workspace/:repo_slug", + }, + { + title: "Tags", + docs: "https://docs.rsshub.app/routes/programming#bitbucket", + source: ["/tags/:workspace/:repo_slug"], + target: "/bitbcuket/tags/:workspace/:repo_slug", + }, + ], }, "bitmovin.com": { _name: "Bitmovin", - ".": [{ - title: "Blog", - docs: "https://docs.rsshub.app/routes/programming#bitmovin", - source: ["/blog", - "/"], - target: "/bitmovin/blog" - }] + ".": [ + { + title: "Blog", + docs: "https://docs.rsshub.app/routes/programming#bitmovin", + source: ["/blog", "/"], + target: "/bitmovin/blog", + }, + ], }, "bjfu.edu.cn": { _name: "北京林业大学", - graduate: [{ - title: "研究生院培养动态", - docs: "https://docs.rsshub.app/routes/university#bei-jing-lin-ye-da-xue", - source: "/", - target: "/bjfu/grs" - }], - it: [{ - title: "信息学院通知", - docs: "https://docs.rsshub.app/routes/university#bei-jing-lin-ye-da-xue", - source: "/:type/index.html", - target: "/bjfu/it/:type" - }], - jwc: [{ - title: "教务处通知公告", - docs: "https://docs.rsshub.app/routes/university#bei-jing-lin-ye-da-xue", - source: "/:type/index.html", - target: "/bjfu/jwc/:type" - }], - kyc: [{ - title: "科技处通知公告", - docs: "https://docs.rsshub.app/routes/university#bei-jing-lin-ye-da-xue", - source: "/", - target: "/bjfu/kjc" - }], - news: [{ - title: "绿色新闻网", - docs: "https://docs.rsshub.app/routes/university#bei-jing-lin-ye-da-xue", - source: "/:type/index.html", - target: "/bjfu/news/:type" - }] + graduate: [ + { + title: "研究生院培养动态", + docs: "https://docs.rsshub.app/routes/university#bei-jing-lin-ye-da-xue", + source: "/", + target: "/bjfu/grs", + }, + ], + it: [ + { + title: "信息学院通知", + docs: "https://docs.rsshub.app/routes/university#bei-jing-lin-ye-da-xue", + source: "/:type/index.html", + target: "/bjfu/it/:type", + }, + ], + jwc: [ + { + title: "教务处通知公告", + docs: "https://docs.rsshub.app/routes/university#bei-jing-lin-ye-da-xue", + source: "/:type/index.html", + target: "/bjfu/jwc/:type", + }, + ], + kyc: [ + { + title: "科技处通知公告", + docs: "https://docs.rsshub.app/routes/university#bei-jing-lin-ye-da-xue", + source: "/", + target: "/bjfu/kjc", + }, + ], + news: [ + { + title: "绿色新闻网", + docs: "https://docs.rsshub.app/routes/university#bei-jing-lin-ye-da-xue", + source: "/:type/index.html", + target: "/bjfu/news/:type", + }, + ], }, "bjp.org.cn": { _name: "北京天文馆", - ".": [{ - title: "每日一图", - docs: "https://docs.rsshub.app/routes/picture#bei-jing-tian-wen-guan", - source: ["/APOD/today.shtml", - "/APOD/list.shtml", - "/"], - target: "/bjp/apod" - }] + ".": [ + { + title: "每日一图", + docs: "https://docs.rsshub.app/routes/picture#bei-jing-tian-wen-guan", + source: ["/APOD/today.shtml", "/APOD/list.shtml", "/"], + target: "/bjp/apod", + }, + ], }, "bjsk.org.cn": { _name: "北京社科网", - ".": [{ - title: "通用", - docs: "https://docs.rsshub.app/routes/government#bei-jing-she-ke-wang", - source: ["/*"], - target: (_, url) => `/bjsk/${url.split('/')[3].replace('.html', '')}` - }], - keti: [{ - title: "基金项目管理平台", - docs: "https://docs.rsshub.app/routes/government#bei-jing-she-ke-wang", - source: ["/indexAction!to_index.action", - "/"], - target: "/bjsk/keti/:id" - }] + ".": [ + { + title: "通用", + docs: "https://docs.rsshub.app/routes/government#bei-jing-she-ke-wang", + source: ["/*"], + target: (_, url) => `/bjsk/${url.split("/")[3].replace(".html", "")}`, + }, + ], + keti: [ + { + title: "基金项目管理平台", + docs: "https://docs.rsshub.app/routes/government#bei-jing-she-ke-wang", + source: ["/indexAction!to_index.action", "/"], + target: "/bjsk/keti/:id", + }, + ], }, "bjwxdxh.org.cn": { _name: "北京无线电协会", - www: [{ - title: "最新资讯", - docs: "https://docs.rsshub.app/routes/government#bei-jing-wu-xian-dian-xie-hui", - source: "/news/class/", - target: (params, url) => (url.includes('?') ? `/bjwxdxh/${url.split('?')[1].split('.')[0]}` : '/bjwxdxh') - }] + www: [ + { + title: "最新资讯", + docs: "https://docs.rsshub.app/routes/government#bei-jing-wu-xian-dian-xie-hui", + source: "/news/class/", + target: (params, url) => + url.includes("?") + ? `/bjwxdxh/${url.split("?")[1].split(".")[0]}` + : "/bjwxdxh", + }, + ], }, "bjx.com.cn": { _name: "北极星电力网", - guangfu: [{ - title: "光伏 - 分类", - docs: "https://docs.rsshub.app/routes/traditional-media#bei-ji-xing-dian-li-wang", - source: ["/:type", - "/"], - target: "/bjx/gf/:type?" - }], - huanbao: [{ - title: "环保要闻", - docs: "https://docs.rsshub.app/routes/traditional-media#bei-ji-xing-dian-li-wang", - source: ["/yw", - "/"], - target: "/bjx/huanbao" - }] + guangfu: [ + { + title: "光伏 - 分类", + docs: "https://docs.rsshub.app/routes/traditional-media#bei-ji-xing-dian-li-wang", + source: ["/:type", "/"], + target: "/bjx/gf/:type?", + }, + ], + huanbao: [ + { + title: "环保要闻", + docs: "https://docs.rsshub.app/routes/traditional-media#bei-ji-xing-dian-li-wang", + source: ["/yw", "/"], + target: "/bjx/huanbao", + }, + ], }, "blizzard.com": { _name: "Blizzard", - news: [{ - title: "News", - docs: "https://docs.rsshub.app/routes/game#blizzard", - source: ["/:language/:category?", - "/:language"], - target: "/blizzard/news/:language/:category?" - }] + news: [ + { + title: "News", + docs: "https://docs.rsshub.app/routes/game#blizzard", + source: ["/:language/:category?", "/:language"], + target: "/blizzard/news/:language/:category?", + }, + ], }, "theblockbeats.info": { _name: "律动", - rszhaopin: [{ - title: "快讯", - docs: "https://docs.rsshub.app/routes/new-media#lu-dong-xin-wen-kuai-xun", - source: ["/"], - target: "/blockbeats/newsflash" - }, - { - title: "文章", - docs: "https://docs.rsshub.app/routes/new-media#lu-dong-xin-wen-kuai-xun", - source: ["/"], - target: "/blockbeats/article" - }] + rszhaopin: [ + { + title: "快讯", + docs: "https://docs.rsshub.app/routes/new-media#lu-dong-xin-wen-kuai-xun", + source: ["/"], + target: "/blockbeats/newsflash", + }, + { + title: "文章", + docs: "https://docs.rsshub.app/routes/new-media#lu-dong-xin-wen-kuai-xun", + source: ["/"], + target: "/blockbeats/article", + }, + ], }, "bloomberg.com": { _name: "Bloomberg", - www: [{ - title: "News", - docs: "https://docs.rsshub.app/routes/finance#bloomberg-news", - source: ["/:site", - "/"], - target: "/bloomberg/:site?" - }, - { - title: "Authors", - docs: "https://docs.rsshub.app/routes/finance#bloomberg", - source: ["/*/authors/:id/:slug", - "/authors/:id/:slug"], - target: "/bloomberg/authors/:id/:slug" - }] + www: [ + { + title: "News", + docs: "https://docs.rsshub.app/routes/finance#bloomberg-news", + source: ["/:site", "/"], + target: "/bloomberg/:site?", + }, + { + title: "Authors", + docs: "https://docs.rsshub.app/routes/finance#bloomberg", + source: ["/*/authors/:id/:slug", "/authors/:id/:slug"], + target: "/bloomberg/authors/:id/:slug", + }, + ], }, "bluestacks.com": { _name: "BlueStacks", - ".": [{ - title: "BlueStacks 5 版本日誌", - docs: "https://docs.rsshub.app/routes/program-update#bluestacks", - source: ["/hc/en-us/articles/360056960211-Release-Notes-BlueStacks-5", - "/"], - target: "/bluestacks/release/5" - }] + ".": [ + { + title: "BlueStacks 5 版本日誌", + docs: "https://docs.rsshub.app/routes/program-update#bluestacks", + source: [ + "/hc/en-us/articles/360056960211-Release-Notes-BlueStacks-5", + "/", + ], + target: "/bluestacks/release/5", + }, + ], }, "bmkg.go.id": { _name: "BMKG 印尼气象气候和地球物理局", - ".": [{ - title: "最近的地震", - docs: "https://docs.rsshub.app/routes/new-media#BMKG-yin-ni-qi-xiang-qi-hou-he-di-qiu-wu-li-ju", - source: ["/", - "/gempabumi-terkini.html"], - target: "/bmkg/earthquake" - }, - { - title: "新闻", - docs: "https://docs.rsshub.app/routes/new-media#BMKG-yin-ni-qi-xiang-qi-hou-he-di-qiu-wu-li-ju", - source: ["/", - "/berita"], - target: "/bmkg/news" - }] + ".": [ + { + title: "最近的地震", + docs: "https://docs.rsshub.app/routes/new-media#BMKG-yin-ni-qi-xiang-qi-hou-he-di-qiu-wu-li-ju", + source: ["/", "/gempabumi-terkini.html"], + target: "/bmkg/earthquake", + }, + { + title: "新闻", + docs: "https://docs.rsshub.app/routes/new-media#BMKG-yin-ni-qi-xiang-qi-hou-he-di-qiu-wu-li-ju", + source: ["/", "/berita"], + target: "/bmkg/news", + }, + ], }, "bnu.edu.cn": { _name: "北京师范大学", - bs: [{ - title: "经济与工商管理学院", - docs: "https://docs.rsshub.app/routes/university#bei-jing-shi-fan-da-xue", - source: ["/:category/index.html"], - target: "/bnu/bs/:category" - }], - dwxgb: [{ - title: "党委学生工作部", - docs: "https://docs.rsshub.app/routes/university#bei-jing-shi-fan-da-xue", - source: ["/:category/:type/index.html"], - target: "/bnu/dwxgb/:category/:type" - }], - fdy: [{ - title: "党委学生工作部辅导员发展中心", - docs: "https://docs.rsshub.app/routes/university#bei-jing-shi-fan-da-xue", - source: ["/"], - target: (_, url) => `/bnu/fdy${new URL(url).pathname.replace(/\/index\.htm(l)?$/, '')}` - }], - "www.lib": [{ - title: "图书馆通知", - docs: "https://docs.rsshub.app/routes/university#bei-jing-shi-fan-da-xue", - source: ["/:category/index.htm"], - target: "/bnu/lib/:category" - }] + bs: [ + { + title: "经济与工商管理学院", + docs: "https://docs.rsshub.app/routes/university#bei-jing-shi-fan-da-xue", + source: ["/:category/index.html"], + target: "/bnu/bs/:category", + }, + ], + dwxgb: [ + { + title: "党委学生工作部", + docs: "https://docs.rsshub.app/routes/university#bei-jing-shi-fan-da-xue", + source: ["/:category/:type/index.html"], + target: "/bnu/dwxgb/:category/:type", + }, + ], + fdy: [ + { + title: "党委学生工作部辅导员发展中心", + docs: "https://docs.rsshub.app/routes/university#bei-jing-shi-fan-da-xue", + source: ["/"], + target: (_, url) => + `/bnu/fdy${new URL(url).pathname.replace(/\/index\.htm(l)?$/, "")}`, + }, + ], + "www.lib": [ + { + title: "图书馆通知", + docs: "https://docs.rsshub.app/routes/university#bei-jing-shi-fan-da-xue", + source: ["/:category/index.htm"], + target: "/bnu/lib/:category", + }, + ], }, "boc.cn": { _name: "中国银行", - ".": [{ - title: "外汇牌价", - docs: "https://docs.rsshub.app/routes/others#zhong-guo-yin-hang", - source: ["/sourcedb/whpj", - "/"], - target: "/boc/whpj" - }] + ".": [ + { + title: "外汇牌价", + docs: "https://docs.rsshub.app/routes/others#zhong-guo-yin-hang", + source: ["/sourcedb/whpj", "/"], + target: "/boc/whpj", + }, + ], }, "bookfere.com": { _name: "书伴", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/reading#shu-ban" - }] + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/reading#shu-ban", + }, + ], }, "booru.org": { _name: "Booru", - mmda: [{ - title: "MMDArchive 标签查询", - docs: "https://docs.rsshub.app/routes/picture#booru-mmdarchive-biao-qian-cha-xun", - source: "/index.php" - }] + mmda: [ + { + title: "MMDArchive 标签查询", + docs: "https://docs.rsshub.app/routes/picture#booru-mmdarchive-biao-qian-cha-xun", + source: "/index.php", + }, + ], }, "bossdesign.cn": { _name: "Boss 设计", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/design#boss-she-ji", - source: ["/:category?", - "/"], - target: (params) => `/bossdesign${params.category ? `/${params.category}` : ''}` - }] + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/design#boss-she-ji", + source: ["/:category?", "/"], + target: (params) => + `/bossdesign${params.category ? `/${params.category}` : ""}`, + }, + ], }, "brave.com": { _name: "Brave", - ".": [{ - title: "Release Notes", - docs: "https://docs.rsshub.app/routes/program-update#brave-release-notes", - source: ["/latest", - "/"], - target: "/brave/latest" - }] + ".": [ + { + title: "Release Notes", + docs: "https://docs.rsshub.app/routes/program-update#brave-release-notes", + source: ["/latest", "/"], + target: "/brave/latest", + }, + ], }, "brooklynmuseum.org": { _name: "Brooklyn Museum", - www: [{ - title: "Exhibitions", - docs: "https://docs.rsshub.app/routes/en/travel#brooklyn-museum" - }] + www: [ + { + title: "Exhibitions", + docs: "https://docs.rsshub.app/routes/en/travel#brooklyn-museum", + }, + ], }, "bse.cn": { _name: "北京证券交易所", - ".": [{ - title: "栏目", - docs: "https://docs.rsshub.app/routes/finance#bei-jing-zheng-quan-jiao-yi-suo-lan-mu", - source: ["/"], - target: "/bse/:category?/:keyword?" - }] + ".": [ + { + title: "栏目", + docs: "https://docs.rsshub.app/routes/finance#bei-jing-zheng-quan-jiao-yi-suo-lan-mu", + source: ["/"], + target: "/bse/:category?/:keyword?", + }, + ], }, "bsky.app": { _name: "Bluesky", - ".": [{ - title: "关键词", - docs: "https://docs.rsshub.app/routes/social-media#bluesky-bsky", - source: "/search", - target: (params, url) => `/bsky/keyword/${new URL(url).searchParams.get('q')}` - }] + ".": [ + { + title: "关键词", + docs: "https://docs.rsshub.app/routes/social-media#bluesky-bsky", + source: "/search", + target: (params, url) => + `/bsky/keyword/${new URL(url).searchParams.get("q")}`, + }, + ], }, "btbtt20.com": { _name: "BT之家", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/multimedia#bt-zhi-jia", - source: ["/"], - target: "/btzj/:category?" - }] + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/multimedia#bt-zhi-jia", + source: ["/"], + target: "/btzj/:category?", + }, + ], }, "buaa.edu.cn": { _name: "北京航空航天大学", - news: [{ - title: "新闻网", - docs: "https://docs.rsshub.app/routes/university#bei-jing-hang-kong-hang-tian-da-xue", - source: ["/*"], - target: (_, url) => `/buaa/news${new URL(url).pathname.replace('.htm', '')}` - }], - "www.sme": [{ - title: "集成电路科学与工程学院", - docs: "https://docs.rsshub.app/routes/university#bei-jing-hang-kong-hang-tian-da-xue-ji-cheng-dian-lu-ke-xue-yu-gong-cheng-xue-yuan", - source: ["/*"], - target: (_, url) => `/buaa/sme${new URL(url).pathname.replace('.htm', '')}` - }] + news: [ + { + title: "新闻网", + docs: "https://docs.rsshub.app/routes/university#bei-jing-hang-kong-hang-tian-da-xue", + source: ["/*"], + target: (_, url) => + `/buaa/news${new URL(url).pathname.replace(".htm", "")}`, + }, + ], + "www.sme": [ + { + title: "集成电路科学与工程学院", + docs: "https://docs.rsshub.app/routes/university#bei-jing-hang-kong-hang-tian-da-xue-ji-cheng-dian-lu-ke-xue-yu-gong-cheng-xue-yuan", + source: ["/*"], + target: (_, url) => + `/buaa/sme${new URL(url).pathname.replace(".htm", "")}`, + }, + ], }, "bupt.edu.cn": { _name: "北京邮电大学", - ".": [{ - title: "人才招聘", - docs: "https://docs.rsshub.app/routes/university#bei-jing-you-dian-da-xue-ren-cai-zhao-pin", - source: ["/"], - target: "/bupt/rczp" - }] + ".": [ + { + title: "人才招聘", + docs: "https://docs.rsshub.app/routes/university#bei-jing-you-dian-da-xue-ren-cai-zhao-pin", + source: ["/"], + target: "/bupt/rczp", + }, + ], }, "byteclicks.com": { _name: "字节点击", - ".": [{ - title: "首页", - docs: "https://docs.rsshub.app/routes/new-media#zi-jie-dian-ji", - source: ["/"], - target: "/byteclicks" - }, - { - title: "标签", - docs: "https://docs.rsshub.app/routes/new-media#zi-jie-dian-ji", - source: ["/tag/:tag"], - target: "/byteclicks/tag/:tag" - }] + ".": [ + { + title: "首页", + docs: "https://docs.rsshub.app/routes/new-media#zi-jie-dian-ji", + source: ["/"], + target: "/byteclicks", + }, + { + title: "标签", + docs: "https://docs.rsshub.app/routes/new-media#zi-jie-dian-ji", + source: ["/tag/:tag"], + target: "/byteclicks/tag/:tag", + }, + ], }, "bytes.dev": { _name: "ui.dev", - ".": [{ - title: "React Newsletter", - docs: "https://docs.rsshub.app/routes/en/programming#ui-dev-bytes", - source: ["/issues", - "/"], - target: "/reactnewsletter" - }] + ".": [ + { + title: "React Newsletter", + docs: "https://docs.rsshub.app/routes/en/programming#ui-dev-bytes", + source: ["/issues", "/"], + target: "/reactnewsletter", + }, + ], }, "c114.com.cn": { _name: "C114通信网", - ".": [{ - title: "滚动新闻", - docs: "https://docs.rsshub.app/routes/new-media#c114-tong-xin-wang-gun-dong-xin-wen", - source: ["/news/roll.asp", - "/"], - target: "/c114/roll" - }] + ".": [ + { + title: "滚动新闻", + docs: "https://docs.rsshub.app/routes/new-media#c114-tong-xin-wang-gun-dong-xin-wen", + source: ["/news/roll.asp", "/"], + target: "/c114/roll", + }, + ], }, "caai.cn": { _name: "中国人工智能学会", - ".": [{ - title: "学会动态", - docs: "https://docs.rsshub.app/routes/study#zhong-guo-ren-gong-zhi-neng-xue-hui", - source: ["/index.php"], - target: (_, url) => `/caai/${url.match(/\/(\d+)\.html/)[1]}` - }] + ".": [ + { + title: "学会动态", + docs: "https://docs.rsshub.app/routes/study#zhong-guo-ren-gong-zhi-neng-xue-hui", + source: ["/index.php"], + target: (_, url) => `/caai/${url.match(/\/(\d+)\.html/)[1]}`, + }, + ], }, "caareviews.org": { _name: "caa.reviews", - ".": [{ - title: "Book Reviews", - docs: "https://docs.rsshub.app/routes/journal#caa-reviews", - source: ["/reviews/book"], - target: "/caareviews/book" - }, - { - title: "Exhibition Reviews", - docs: "https://docs.rsshub.app/routes/journal#caa-reviews", - source: ["/reviews/exhibition"], - target: "/caareviews/exhibition" - }, - { - title: "Essays", - docs: "https://docs.rsshub.app/routes/journal#caa-reviews", - source: ["/reviews/essay"], - target: "/caareviews/essay" - }] + ".": [ + { + title: "Book Reviews", + docs: "https://docs.rsshub.app/routes/journal#caa-reviews", + source: ["/reviews/book"], + target: "/caareviews/book", + }, + { + title: "Exhibition Reviews", + docs: "https://docs.rsshub.app/routes/journal#caa-reviews", + source: ["/reviews/exhibition"], + target: "/caareviews/exhibition", + }, + { + title: "Essays", + docs: "https://docs.rsshub.app/routes/journal#caa-reviews", + source: ["/reviews/essay"], + target: "/caareviews/essay", + }, + ], }, "cahkms.org": { _name: "全国港澳研究会", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/new-media#quan-guo-gang-ao-yan-jiu-hui-fen-lei", - source: "/", - target: "/cahkms/:category?" - }] + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/new-media#quan-guo-gang-ao-yan-jiu-hui-fen-lei", + source: "/", + target: "/cahkms/:category?", + }, + ], }, "caijing.com.cn": { _name: "财经网", - roll: [{ - title: "滚动新闻", - docs: "https://docs.rsshub.app/routes/finance#cai-jing-wang", - source: ["/index1.html", - "/"], - target: "/caijing/roll" - }] + roll: [ + { + title: "滚动新闻", + docs: "https://docs.rsshub.app/routes/finance#cai-jing-wang", + source: ["/index1.html", "/"], + target: "/caijing/roll", + }, + ], }, "caixin.com": { _name: "财新网", - ".": [{ - title: "新闻分类", - docs: "https://docs.rsshub.app/routes/traditional-media#cai-xin-wang" - }, - { - title: "首页新闻", - docs: "https://docs.rsshub.app/routes/traditional-media#cai-xin-wang", - source: ["/"], - target: "/caixin/article" - }, - { - title: "最新文章", - docs: "https://docs.rsshub.app/routes/traditional-media#cai-xin-wang", - source: ["/"], - target: "/caixin/latest" - }, - { - title: "用户博客", - docs: "https://docs.rsshub.app/routes/blog#cai-xin-bo-ke" - }], - database: [{ - title: "财新数据通", - docs: "https://docs.rsshub.app/routes/traditional-media#cai-xin-wang", - source: ["/news", - "/"], - target: "/caixin/database" - }], - k: [{ - title: "财新一线", - docs: "https://docs.rsshub.app/routes/traditional-media#cai-xin-wang", - source: ["/web", - "/"], - target: "/caixin/database" - }], - weekly: [{ - title: "财新周刊", - docs: "https://docs.rsshub.app/routes/traditional-media#cai-xin-wang", - source: ["/", - "/*"], - target: "/caixin/weekly" - }] + ".": [ + { + title: "新闻分类", + docs: "https://docs.rsshub.app/routes/traditional-media#cai-xin-wang", + }, + { + title: "首页新闻", + docs: "https://docs.rsshub.app/routes/traditional-media#cai-xin-wang", + source: ["/"], + target: "/caixin/article", + }, + { + title: "最新文章", + docs: "https://docs.rsshub.app/routes/traditional-media#cai-xin-wang", + source: ["/"], + target: "/caixin/latest", + }, + { + title: "用户博客", + docs: "https://docs.rsshub.app/routes/blog#cai-xin-bo-ke", + }, + ], + database: [ + { + title: "财新数据通", + docs: "https://docs.rsshub.app/routes/traditional-media#cai-xin-wang", + source: ["/news", "/"], + target: "/caixin/database", + }, + ], + k: [ + { + title: "财新一线", + docs: "https://docs.rsshub.app/routes/traditional-media#cai-xin-wang", + source: ["/web", "/"], + target: "/caixin/database", + }, + ], + weekly: [ + { + title: "财新周刊", + docs: "https://docs.rsshub.app/routes/traditional-media#cai-xin-wang", + source: ["/", "/*"], + target: "/caixin/weekly", + }, + ], }, "caixinglobal.com": { _name: "Caixin Global", - ".": [{ - title: "Latest News", - docs: "https://docs.rsshub.app/routes/traditional-media#caixin-global", - source: ["/news", - "/"], - target: "/caixinglobal/latest" - }] + ".": [ + { + title: "Latest News", + docs: "https://docs.rsshub.app/routes/traditional-media#caixin-global", + source: ["/news", "/"], + target: "/caixinglobal/latest", + }, + ], }, "cste.org.cn": { _name: "中国技术经济学会", - ".": [{ - title: "栏目", - docs: "https://docs.rsshub.app/routes/study#zhong-guo-ji-shu-jing-ji-xue-hui-lan-mu", - source: ["/site/term", - "/"], - target: (params, url) => `/cste/${url.match(/site\/term\/(\d+)\.html/)[1]}` - }] + ".": [ + { + title: "栏目", + docs: "https://docs.rsshub.app/routes/study#zhong-guo-ji-shu-jing-ji-xue-hui-lan-mu", + source: ["/site/term", "/"], + target: (params, url) => + `/cste/${url.match(/site\/term\/(\d+)\.html/)[1]}`, + }, + ], }, "cankaoxiaoxi.com": { _name: "参考消息", - ".": [{ - title: "栏目", - docs: "https://docs.rsshub.app/routes/traditional-media#can-kao-xiao-xi-lan-mu", - source: ["/"], - target: (params, url) => { - const urlStr = new URL(url).toString(); - return `/cankaoxiaoxi/column${/\/#\//.test(urlStr) ? `/${urlStr.split('/').pop()}` : ''}`; - } - }] + ".": [ + { + title: "栏目", + docs: "https://docs.rsshub.app/routes/traditional-media#can-kao-xiao-xi-lan-mu", + source: ["/"], + target: (params, url) => { + const urlStr = new URL(url).toString() + return `/cankaoxiaoxi/column${/\/#\//.test(urlStr) ? `/${urlStr.split("/").pop()}` : ""}` + }, + }, + ], }, "cartoonmad.com": { _name: "動漫狂", - ".": [{ - title: "漫画更新", - docs: "https://docs.rsshub.app/routes/anime#dong-man-kuang", - source: ["/comic/:id"], - target: "/cartoonmad/comic/:id" - }] + ".": [ + { + title: "漫画更新", + docs: "https://docs.rsshub.app/routes/anime#dong-man-kuang", + source: ["/comic/:id"], + target: "/cartoonmad/comic/:id", + }, + ], }, "cas.cn": { _name: "中国科学院", - www: [{ - title: "成果转化", - docs: "https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-yuan", - source: ["/cg/:caty?"], - target: "/cas/cg/:caty?" - }], - "www.genetics": [{ - title: "遗传与生物学研究所 - 学术活动", - docs: "https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-yuan", - source: ["/jixs/yg", - "/"], - target: "/cas/genetics/xshd" - }], - "www.ia": [{ - title: "自动化所", - docs: "https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-yuan", - source: ["/yjsjy/zs/sszs", - "/"], - target: "/cas/ia/yjs" - }], - "www.iee": [{ - title: "电工研究所 科研动态", - docs: "https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-yuan", - source: ["/xwzx/kydt", - "/"], - target: "/cas/iee/kydt" - }], - "www.is": [{ - title: "软件研究所", - docs: "https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-yuan", - source: ["/"], - target: (params, url, document) => { - if (document.querySelector('.list-news')) { - return `/cas/is/${url.split('/').slice(3, -1).join('/')}`; - } - } - }], - "www.sim": [{ - title: "上海微系统与信息技术研究所 - 科技进展", - docs: "https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-yuan", - source: ["/xwzx2016/kyjz", - "/"], - target: "/cas/sim/kyjz" - }] + www: [ + { + title: "成果转化", + docs: "https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-yuan", + source: ["/cg/:caty?"], + target: "/cas/cg/:caty?", + }, + ], + "www.genetics": [ + { + title: "遗传与生物学研究所 - 学术活动", + docs: "https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-yuan", + source: ["/jixs/yg", "/"], + target: "/cas/genetics/xshd", + }, + ], + "www.ia": [ + { + title: "自动化所", + docs: "https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-yuan", + source: ["/yjsjy/zs/sszs", "/"], + target: "/cas/ia/yjs", + }, + ], + "www.iee": [ + { + title: "电工研究所 科研动态", + docs: "https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-yuan", + source: ["/xwzx/kydt", "/"], + target: "/cas/iee/kydt", + }, + ], + "www.is": [ + { + title: "软件研究所", + docs: "https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-yuan", + source: ["/"], + target: (params, url, document) => { + if (document.querySelector(".list-news")) { + return `/cas/is/${url.split("/").slice(3, -1).join("/")}` + } + }, + }, + ], + "www.sim": [ + { + title: "上海微系统与信息技术研究所 - 科技进展", + docs: "https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-yuan", + source: ["/xwzx2016/kyjz", "/"], + target: "/cas/sim/kyjz", + }, + ], }, "mesalab.cn": { _name: "中国科学院", - www: [{ - title: "信息工程研究所 第二研究室 处理架构组 知识库", - docs: "https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-yuan", - source: ["/f/article/articleList", - "/"], - target: "/cas/mesalab/kb" - }] + www: [ + { + title: "信息工程研究所 第二研究室 处理架构组 知识库", + docs: "https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-yuan", + source: ["/f/article/articleList", "/"], + target: "/cas/mesalab/kb", + }, + ], }, "cast.org.cn": { _name: "中国科学技术协会", - ".": [{ - title: "通用", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-ke-xue-ji-shu-xie-hui", - source: ["/col/:column/index.html"], - target: (params) => `/cast/${params.column.replace('col', '')}` - }] + ".": [ + { + title: "通用", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-ke-xue-ji-shu-xie-hui", + source: ["/col/:column/index.html"], + target: (params) => `/cast/${params.column.replace("col", "")}`, + }, + ], }, "cau.edu.cn": { _name: "中国农业大学", - ciee: [{ - title: "信息与电气工程学院", - docs: "https://docs.rsshub.app/routes/university#zhong-guo-nong-ye-da-xue", - source: ["/col/col26712/index.html", - "/"], - target: "/cau/ele" - }], - yz: [{ - title: "研招网通知公告", - docs: "https://docs.rsshub.app/routes/university#zhong-guo-nong-ye-da-xue", - source: ["/col/col41740/index.html", - "/"], - target: "/cau/yjs" - }] + ciee: [ + { + title: "信息与电气工程学院", + docs: "https://docs.rsshub.app/routes/university#zhong-guo-nong-ye-da-xue", + source: ["/col/col26712/index.html", "/"], + target: "/cau/ele", + }, + ], + yz: [ + { + title: "研招网通知公告", + docs: "https://docs.rsshub.app/routes/university#zhong-guo-nong-ye-da-xue", + source: ["/col/col41740/index.html", "/"], + target: "/cau/yjs", + }, + ], }, "caus.com": { _name: "加美财经", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/new-media#jia-mei-cai-jing", - source: ["/home", - "/focus_news", - "/hours", - "/fortune", - "/life"], - target: (_, url) => `/caus/${new URL(url).searchParams.get('id')}` - }] + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/new-media#jia-mei-cai-jing", + source: ["/home", "/focus_news", "/hours", "/fortune", "/life"], + target: (_, url) => `/caus/${new URL(url).searchParams.get("id")}`, + }, + ], }, "cbaigui.com": { _name: "纪妖", - ".": [{ - title: "通用", - docs: "https://docs.rsshub.app/routes/new-media#ji-yao-tong-yong", - source: ["/"], - target: (params, url) => { - url = new URL(url); - const path = url.href.match(/\.com(.*?)/)[1]; + ".": [ + { + title: "通用", + docs: "https://docs.rsshub.app/routes/new-media#ji-yao-tong-yong", + source: ["/"], + target: (params, url) => { + url = new URL(url) + const path = url.href.match(/\.com(.*?)/)[1] - return `/cbaigui${path}`; - } - }] + return `/cbaigui${path}` + }, + }, + ], }, "cbc.ca": { _name: "Canadian Broadcasting Corporation", - ".": [{ - title: "News", - docs: "https://docs.rsshub.app/routes/traditional-media#canadian-broadcasting-corporation", - source: ["/news"], - target: "/cbc/topics" - }] + ".": [ + { + title: "News", + docs: "https://docs.rsshub.app/routes/traditional-media#canadian-broadcasting-corporation", + source: ["/news"], + target: "/cbc/topics", + }, + ], }, "cbirc.gov.cn": { _name: "中国银行保险监督管理委员会", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-yin-xing-bao-xian-jian-du-guan-li-wei-yuan-hui", - source: ["/:category", - "/"], - target: "/cbirc/:category?" - }] + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-yin-xing-bao-xian-jian-du-guan-li-wei-yuan-hui", + source: ["/:category", "/"], + target: "/cbirc/:category?", + }, + ], }, "cbnweek.com": { _name: "第一财经杂志", - ".": [{ - title: "首页", - docs: "https://docs.rsshub.app/routes/finance#di-yi-cai-jing-za-zhi-shou-ye", - source: ["/"], - target: "/cbnweek" - }] + ".": [ + { + title: "首页", + docs: "https://docs.rsshub.app/routes/finance#di-yi-cai-jing-za-zhi-shou-ye", + source: ["/"], + target: "/cbnweek", + }, + ], }, "ccac.org.mo": { _name: "澳门廉政公署", - ".": [{ - title: "最新消息", - docs: "https://docs.rsshub.app/routes/government#ao-men-lian-zheng-gong-shu", - source: ["/:lang/news.html"], - target: "/ccac/news/all/:lang" - }] + ".": [ + { + title: "最新消息", + docs: "https://docs.rsshub.app/routes/government#ao-men-lian-zheng-gong-shu", + source: ["/:lang/news.html"], + target: "/ccac/news/all/:lang", + }, + ], }, "ccf.org.cn": { _name: "中国计算机学会", - ".": [{ - title: "新闻", - docs: "https://docs.rsshub.app/routes/study#zhong-guo-ji-suan-ji-xue-hui", - source: ["/:category", - "/"], - target: "/ccf/news/:category" - }], - ccfcv: [{ - title: "计算机视觉专委会 - 学术动态 - 学术前沿", - docs: "https://docs.rsshub.app/routes/study#zhong-guo-ji-suan-ji-xue-hui", - source: ["/ccfcv/xsdt/xsqy/"], - target: "/ccf/ccfcv/xsdt/xsqy" - }, - { - title: "计算机视觉专委会 - 学术动态 - 热点征文", - docs: "https://docs.rsshub.app/routes/study#zhong-guo-ji-suan-ji-xue-hui", - source: ["/ccfcv/xsdt/rdzw/"], - target: "/ccf/ccfcv/xsdt/rdzw" - }, - { - title: "计算机视觉专委会 - 学术动态 - 学术会议", - docs: "https://docs.rsshub.app/routes/study#zhong-guo-ji-suan-ji-xue-hui", - source: ["/ccfcv/xsdt/xshy/"], - target: "/ccf/ccfcv/xsdt/xshy" - }], - tfbd: [{ - title: "大数据专家委员会", - docs: "https://docs.rsshub.app/routes/study#zhong-guo-ji-suan-ji-xue-hui", - source: ["/tfbd/:caty/:id", - "/"], - target: "/ccf/tfbd/:caty/:id" - }] + ".": [ + { + title: "新闻", + docs: "https://docs.rsshub.app/routes/study#zhong-guo-ji-suan-ji-xue-hui", + source: ["/:category", "/"], + target: "/ccf/news/:category", + }, + ], + ccfcv: [ + { + title: "计算机视觉专委会 - 学术动态 - 学术前沿", + docs: "https://docs.rsshub.app/routes/study#zhong-guo-ji-suan-ji-xue-hui", + source: ["/ccfcv/xsdt/xsqy/"], + target: "/ccf/ccfcv/xsdt/xsqy", + }, + { + title: "计算机视觉专委会 - 学术动态 - 热点征文", + docs: "https://docs.rsshub.app/routes/study#zhong-guo-ji-suan-ji-xue-hui", + source: ["/ccfcv/xsdt/rdzw/"], + target: "/ccf/ccfcv/xsdt/rdzw", + }, + { + title: "计算机视觉专委会 - 学术动态 - 学术会议", + docs: "https://docs.rsshub.app/routes/study#zhong-guo-ji-suan-ji-xue-hui", + source: ["/ccfcv/xsdt/xshy/"], + target: "/ccf/ccfcv/xsdt/xshy", + }, + ], + tfbd: [ + { + title: "大数据专家委员会", + docs: "https://docs.rsshub.app/routes/study#zhong-guo-ji-suan-ji-xue-hui", + source: ["/tfbd/:caty/:id", "/"], + target: "/ccf/tfbd/:caty/:id", + }, + ], }, "91wllm.com": { _name: "湖北高校就业网络联盟", - wtu: [{ - title: "武汉纺织大学就业信息", - docs: "https://docs.rsshub.app/routes/university#wu-han-fang-zhi-da-xue", - source: "/news/index/tag/:type", - target: "/wtu/job/:type" - }] + wtu: [ + { + title: "武汉纺织大学就业信息", + docs: "https://docs.rsshub.app/routes/university#wu-han-fang-zhi-da-xue", + source: "/news/index/tag/:type", + target: "/wtu/job/:type", + }, + ], }, "ccnu.edu.cn": { _name: "华中师范大学", - cs: [{ - title: "计算机学院", - docs: "https://docs.rsshub.app/routes/university#hua-zhong-shi-fan-da-xue", - source: ["/xwzx/tzgg.htm", - "/"], - target: "/ccnu/cs" - }], - gs: [{ - title: "研究生通知公告", - docs: "https://docs.rsshub.app/routes/university#hua-zhong-shi-fan-da-xue", - source: ["/zsgz/ssyjs.htm", - "/"], - target: "/ccnu/yjs" - }], - uowji: [{ - title: "伍论贡学院", - docs: "https://docs.rsshub.app/routes/university#hua-zhong-shi-fan-da-xue", - source: ["/xwzx/tzgg.htm", - "/"], - target: "/ccnu/wu" - }] + cs: [ + { + title: "计算机学院", + docs: "https://docs.rsshub.app/routes/university#hua-zhong-shi-fan-da-xue", + source: ["/xwzx/tzgg.htm", "/"], + target: "/ccnu/cs", + }, + ], + gs: [ + { + title: "研究生通知公告", + docs: "https://docs.rsshub.app/routes/university#hua-zhong-shi-fan-da-xue", + source: ["/zsgz/ssyjs.htm", "/"], + target: "/ccnu/yjs", + }, + ], + uowji: [ + { + title: "伍论贡学院", + docs: "https://docs.rsshub.app/routes/university#hua-zhong-shi-fan-da-xue", + source: ["/xwzx/tzgg.htm", "/"], + target: "/ccnu/wu", + }, + ], }, "ccreports.com.cn": { _name: "消费者报道", - www: [{ - title: "要闻", - docs: "https://docs.rsshub.app/routes/shopping#xiao-fei-zhe-bao-dao-yao-wen", - source: ["/"], - target: "/ccreports/article" - }] + www: [ + { + title: "要闻", + docs: "https://docs.rsshub.app/routes/shopping#xiao-fei-zhe-bao-dao-yao-wen", + source: ["/"], + target: "/ccreports/article", + }, + ], }, "cctv.com": { _name: "CCTV", - navi: [{ - title: "栏目订阅", - docs: "https://docs.rsshub.app/routes/multimedia#cntv-lan-mu", - source: ["/"], - target: "/cntv/:column" - }] + navi: [ + { + title: "栏目订阅", + docs: "https://docs.rsshub.app/routes/multimedia#cntv-lan-mu", + source: ["/"], + target: "/cntv/:column", + }, + ], }, "cde.org.cn": { _name: "国家药品监督管理局药品审评中心", - www: [{ - title: "政务新闻", - docs: "https://docs.rsshub.app/routes/government#guo-jia-yao-pin-shen-ping-wang-zhan-shou-ye", - source: ["/main/news/listpage/545cf855a50574699b46b26bcb165f32"], - target: "/cde/news/zwxw" - }, - { - title: "要闻导读", - docs: "https://docs.rsshub.app/routes/government#guo-jia-yao-pin-shen-ping-wang-zhan-shou-ye", - source: ["/main/news/listpage/1e0a362d64015ebcbf32d6949acbba11"], - target: "/cde/news/ywdd" - }, - { - title: "图片新闻", - docs: "https://docs.rsshub.app/routes/government#guo-jia-yao-pin-shen-ping-wang-zhan-shou-ye", - source: ["/main/news/listpage/4b49e3142441860ac6a48c888a54712a"], - target: "/cde/news/tpxw" - }, - { - title: "工作动态", - docs: "https://docs.rsshub.app/routes/government#guo-jia-yao-pin-shen-ping-wang-zhan-shou-ye", - source: ["/main/news/listpage/3cc45b396497b598341ce3af000490e5"], - target: "/cde/news/gzdt" - }, - { - title: "法律法规", - docs: "https://docs.rsshub.app/routes/government#guo-jia-yao-pin-shen-ping-wang-zhan-shou-ye", - source: ["/main/policy/listpage/9f9c74c73e0f8f56a8bfbc646055026d"], - target: "/cde/policy/flfg" - }, - { - title: "中心规章", - docs: "https://docs.rsshub.app/routes/government#guo-jia-yao-pin-shen-ping-wang-zhan-shou-ye", - source: ["/main/policy/listpage/369ac7cfeb67c6000c33f85e6f374044"], - target: "/cde/policy/zxgz" - }, - { - title: "优先审评公示 - 信息公开", - docs: "https://docs.rsshub.app/routes/government#guo-jia-yao-pin-shen-ping-wang-zhan-shou-ye", - source: ["/main/xxgk/listpage/2f78f372d351c6851af7431c7710a731"], - target: "/cde/xxgf/priorityApproval" - }, - { - title: "突破性治疗公示 - 信息公开", - docs: "https://docs.rsshub.app/routes/government#guo-jia-yao-pin-shen-ping-wang-zhan-shou-ye", - source: ["/main/xxgk/listpage/da6efd086c099b7fc949121166f0130c"], - target: "/cde/xxgf/breakthroughCure" - }, - { - title: "临床试验默示许可 - 信息公开", - docs: "https://docs.rsshub.app/routes/government#guo-jia-yao-pin-shen-ping-wang-zhan-shou-ye", - source: ["/main/xxgk/listpage/4b5255eb0a84820cef4ca3e8b6bbe20c"], - target: "/cde/xxgf/cliniCal" - }, - { - title: "发布通告 - 指导原则专栏", - docs: "https://docs.rsshub.app/routes/government#guo-jia-yao-pin-shen-ping-wang-zhan-shou-ye", - source: ["/main/xxgk/listpage/2853510d929253719601db17b8a9fd81"], - target: "/cde/zdyz/domesticGuide" - }, - { - title: "征求意见 - 指导原则专栏", - docs: "https://docs.rsshub.app/routes/government#guo-jia-yao-pin-shen-ping-wang-zhan-shou-ye", - source: ["/main/xxgk/listpage/3c49fad55caad7a034c263cfc2b6eb9c"], - target: "/cde/zdyz/opinionList" - }] + www: [ + { + title: "政务新闻", + docs: "https://docs.rsshub.app/routes/government#guo-jia-yao-pin-shen-ping-wang-zhan-shou-ye", + source: ["/main/news/listpage/545cf855a50574699b46b26bcb165f32"], + target: "/cde/news/zwxw", + }, + { + title: "要闻导读", + docs: "https://docs.rsshub.app/routes/government#guo-jia-yao-pin-shen-ping-wang-zhan-shou-ye", + source: ["/main/news/listpage/1e0a362d64015ebcbf32d6949acbba11"], + target: "/cde/news/ywdd", + }, + { + title: "图片新闻", + docs: "https://docs.rsshub.app/routes/government#guo-jia-yao-pin-shen-ping-wang-zhan-shou-ye", + source: ["/main/news/listpage/4b49e3142441860ac6a48c888a54712a"], + target: "/cde/news/tpxw", + }, + { + title: "工作动态", + docs: "https://docs.rsshub.app/routes/government#guo-jia-yao-pin-shen-ping-wang-zhan-shou-ye", + source: ["/main/news/listpage/3cc45b396497b598341ce3af000490e5"], + target: "/cde/news/gzdt", + }, + { + title: "法律法规", + docs: "https://docs.rsshub.app/routes/government#guo-jia-yao-pin-shen-ping-wang-zhan-shou-ye", + source: ["/main/policy/listpage/9f9c74c73e0f8f56a8bfbc646055026d"], + target: "/cde/policy/flfg", + }, + { + title: "中心规章", + docs: "https://docs.rsshub.app/routes/government#guo-jia-yao-pin-shen-ping-wang-zhan-shou-ye", + source: ["/main/policy/listpage/369ac7cfeb67c6000c33f85e6f374044"], + target: "/cde/policy/zxgz", + }, + { + title: "优先审评公示 - 信息公开", + docs: "https://docs.rsshub.app/routes/government#guo-jia-yao-pin-shen-ping-wang-zhan-shou-ye", + source: ["/main/xxgk/listpage/2f78f372d351c6851af7431c7710a731"], + target: "/cde/xxgf/priorityApproval", + }, + { + title: "突破性治疗公示 - 信息公开", + docs: "https://docs.rsshub.app/routes/government#guo-jia-yao-pin-shen-ping-wang-zhan-shou-ye", + source: ["/main/xxgk/listpage/da6efd086c099b7fc949121166f0130c"], + target: "/cde/xxgf/breakthroughCure", + }, + { + title: "临床试验默示许可 - 信息公开", + docs: "https://docs.rsshub.app/routes/government#guo-jia-yao-pin-shen-ping-wang-zhan-shou-ye", + source: ["/main/xxgk/listpage/4b5255eb0a84820cef4ca3e8b6bbe20c"], + target: "/cde/xxgf/cliniCal", + }, + { + title: "发布通告 - 指导原则专栏", + docs: "https://docs.rsshub.app/routes/government#guo-jia-yao-pin-shen-ping-wang-zhan-shou-ye", + source: ["/main/xxgk/listpage/2853510d929253719601db17b8a9fd81"], + target: "/cde/zdyz/domesticGuide", + }, + { + title: "征求意见 - 指导原则专栏", + docs: "https://docs.rsshub.app/routes/government#guo-jia-yao-pin-shen-ping-wang-zhan-shou-ye", + source: ["/main/xxgk/listpage/3c49fad55caad7a034c263cfc2b6eb9c"], + target: "/cde/zdyz/opinionList", + }, + ], }, "cdi.com.cn": { _name: "国家高端智库 / 综合开发研究院", - ".": [{ - title: "栏目", - docs: "https://docs.rsshub.app/routes/new-media#guo-jia-gao-duan-zhi-ku-zong-he-kai-fa-yan-jiu-yuan", - source: ["/Article/List", - "/"], - target: (params, url) => `/cdi/${new URL(url).searchParams.get('ColumnId')}` - }] + ".": [ + { + title: "栏目", + docs: "https://docs.rsshub.app/routes/new-media#guo-jia-gao-duan-zhi-ku-zong-he-kai-fa-yan-jiu-yuan", + source: ["/Article/List", "/"], + target: (params, url) => + `/cdi/${new URL(url).searchParams.get("ColumnId")}`, + }, + ], }, "cdzjryb.com": { _name: "成都住建蓉 e 办", - zw: [{ - title: "商品住房购房登记", - docs: "https://docs.rsshub.app/routes/other#cheng-dou-zhu-jian-rong-e-ban", - source: ["/lottery/accept/projectList", - "/"], - target: "/cdzjryb/zw/projectList" - }] + zw: [ + { + title: "商品住房购房登记", + docs: "https://docs.rsshub.app/routes/other#cheng-dou-zhu-jian-rong-e-ban", + source: ["/lottery/accept/projectList", "/"], + target: "/cdzjryb/zw/projectList", + }, + ], }, "cebbank.com": { _name: "中国光大银行", - ".": [{ - title: "外汇牌价 - 牌价总览", - docs: "https://docs.rsshub.app/routes/other#zhong-guo-guang-da-yin-hang", - source: ["/site/ygzx/whpj/index.html", - "/eportal/ui", - "/"], - target: "/cebbank/quotation/all" - }, - { - title: "外汇牌价 - 历史记录", - docs: "https://docs.rsshub.app/routes/other#zhong-guo-guang-da-yin-hang", - source: ["/site/ygzx/whpj/rmbwhpjlspj/index.html"], - target: (_, url) => `/cebbank/quotation/history/${new URL(url).searchParams.get('currcode')}` - }] + ".": [ + { + title: "外汇牌价 - 牌价总览", + docs: "https://docs.rsshub.app/routes/other#zhong-guo-guang-da-yin-hang", + source: ["/site/ygzx/whpj/index.html", "/eportal/ui", "/"], + target: "/cebbank/quotation/all", + }, + { + title: "外汇牌价 - 历史记录", + docs: "https://docs.rsshub.app/routes/other#zhong-guo-guang-da-yin-hang", + source: ["/site/ygzx/whpj/rmbwhpjlspj/index.html"], + target: (_, url) => + `/cebbank/quotation/history/${new URL(url).searchParams.get("currcode")}`, + }, + ], }, "cfachina.org": { _name: "中国期货业协会", - ".": [{ - title: "分析师园地", - docs: "https://docs.rsshub.app/other#zhong-guo-qi-huo-ye-xie-hui", - source: ["/servicesupport/analygarden/:program?", - "/"], - target: "/cfachina/servicesupport/analygarden/:program?" - }] + ".": [ + { + title: "分析师园地", + docs: "https://docs.rsshub.app/other#zhong-guo-qi-huo-ye-xie-hui", + source: ["/servicesupport/analygarden/:program?", "/"], + target: "/cfachina/servicesupport/analygarden/:program?", + }, + ], }, "cgtn.com": { _name: "中国环球电视网 CGTN", - ".": [{ - title: "播客", - docs: "https://docs.rsshub.app/routes/traditional-media#zhong-guo-huan-qiu-dian-shi-wang", - source: ["/podcast/column/:category/*/:id"], - target: "/cgtn/podcast/:category/:id" - }] + ".": [ + { + title: "播客", + docs: "https://docs.rsshub.app/routes/traditional-media#zhong-guo-huan-qiu-dian-shi-wang", + source: ["/podcast/column/:category/*/:id"], + target: "/cgtn/podcast/:category/:id", + }, + ], }, "chaincatcher.com": { _name: "链捕手 ChainCatcher", - ".": [{ - title: "首页", - docs: "https://docs.rsshub.app/routes/new-media#lian-bu-shou-chaincatcher", - source: ["/"], - target: "/chaincatcher" - }, - { - title: "快讯", - docs: "https://docs.rsshub.app/routes/new-media#lian-bu-shou-chaincatcher", - source: ["/news", - "/"], - target: "/chaincatcher/news" - }] + ".": [ + { + title: "首页", + docs: "https://docs.rsshub.app/routes/new-media#lian-bu-shou-chaincatcher", + source: ["/"], + target: "/chaincatcher", + }, + { + title: "快讯", + docs: "https://docs.rsshub.app/routes/new-media#lian-bu-shou-chaincatcher", + source: ["/news", "/"], + target: "/chaincatcher/news", + }, + ], }, "changba.com": { _name: "唱吧", - ".": [{ - title: "用户", - docs: "https://docs.rsshub.app/routes/social-media#chang-ba", - source: ["/s/:userid"], - target: "/changba/:userid" - }] + ".": [ + { + title: "用户", + docs: "https://docs.rsshub.app/routes/social-media#chang-ba", + source: ["/s/:userid"], + target: "/changba/:userid", + }, + ], }, "chaoxing.com": { _name: "超星", - ".": [{ - title: "期刊", - docs: "https://docs.rsshub.app/routes/reading#chao-xing-qi-kan", - source: ["/"], - target: (params, url) => `/chaoxing/qk/${new URL(url).searchParams.get('mags')}` - }] + ".": [ + { + title: "期刊", + docs: "https://docs.rsshub.app/routes/reading#chao-xing-qi-kan", + source: ["/"], + target: (params, url) => + `/chaoxing/qk/${new URL(url).searchParams.get("mags")}`, + }, + ], }, "chaping.cn": { _name: "差评", - ".": [{ - title: "图片墙", - docs: "https://docs.rsshub.app/routes/new-media#cha-ping", - source: ["/"], - target: "/chaping/banner" - }, - { - title: "资讯", - docs: "https://docs.rsshub.app/routes/new-media#cha-ping", - source: ["/news"], - target: (params, url) => { - const cateList = ['15', '3', '7', '5', '6', '1', '8', '9']; - const cate = new URL(url).searchParams.get('cate'); - if (cateList.includes(cate)) { - return `/chaping/news/${cate}`; - } - } - }, - { - title: "快讯", - docs: "https://docs.rsshub.app/routes/new-media#cha-ping", - source: ["/newsflash"], - target: "/chaping/newsflash" - }] + ".": [ + { + title: "图片墙", + docs: "https://docs.rsshub.app/routes/new-media#cha-ping", + source: ["/"], + target: "/chaping/banner", + }, + { + title: "资讯", + docs: "https://docs.rsshub.app/routes/new-media#cha-ping", + source: ["/news"], + target: (params, url) => { + const cateList = ["15", "3", "7", "5", "6", "1", "8", "9"] + const cate = new URL(url).searchParams.get("cate") + if (cateList.includes(cate)) { + return `/chaping/news/${cate}` + } + }, + }, + { + title: "快讯", + docs: "https://docs.rsshub.app/routes/new-media#cha-ping", + source: ["/newsflash"], + target: "/chaping/newsflash", + }, + ], }, "chiculture.org.hk": { _name: "通識・現代中國", - ".": [{ - title: "議題熱話", - docs: "https://docs.rsshub.app/routes/new-media#tong-shi-・-xian-dai-zhong-guo", - source: ["/tc/hot-topics"], - target: (_, url) => { - const searchParams = new URL(url).searchParams; - return `/chiculture${searchParams.has('category') ? `/${searchParams.get('category')}` : ''}`; - } - }] + ".": [ + { + title: "議題熱話", + docs: "https://docs.rsshub.app/routes/new-media#tong-shi-・-xian-dai-zhong-guo", + source: ["/tc/hot-topics"], + target: (_, url) => { + const searchParams = new URL(url).searchParams + return `/chiculture${searchParams.has("category") ? `/${searchParams.get("category")}` : ""}` + }, + }, + ], }, "china.com": { _name: "中华网", - finance: [{ - title: "财经新闻", - docs: "https://docs.rsshub.app/routes/new-media#zhong-hua-wang", - source: "/:category", - target: "/china/finance/:category?" - }], - military: [{ - title: "军事新闻", - docs: "https://docs.rsshub.app/routes/new-media#zhong-hua-wang", - source: "/news", - target: "/china/news/military" - }], - news: [{ - title: "时事新闻", - docs: "https://docs.rsshub.app/routes/new-media#zhong-hua-wang", - source: "/:category", - target: "/china/news/:category?" - }] + finance: [ + { + title: "财经新闻", + docs: "https://docs.rsshub.app/routes/new-media#zhong-hua-wang", + source: "/:category", + target: "/china/finance/:category?", + }, + ], + military: [ + { + title: "军事新闻", + docs: "https://docs.rsshub.app/routes/new-media#zhong-hua-wang", + source: "/news", + target: "/china/news/military", + }, + ], + news: [ + { + title: "时事新闻", + docs: "https://docs.rsshub.app/routes/new-media#zhong-hua-wang", + source: "/:category", + target: "/china/news/:category?", + }, + ], }, "chinacef.cn": { _name: "首席经济学家论坛", - ".": [{ - title: "最新文章列表", - docs: "https://docs.rsshub.app/routes/finance#shou-xi-jing-ji-xue-jia-lun-tan", - source: ["/"], - target: "/chinacef" - }, - { - title: "专家文章", - docs: "https://docs.rsshub.app/routes/finance#shou-xi-jing-ji-xue-jia-lun-tan-zhuan-jia", - source: ["/index.php/experts/zjmain/experts_id/:experts_id"], - target: "/chinacef/:experts_id" - }, - { - title: "金融热点", - docs: "https://docs.rsshub.app/routes/finance#shou-xi-jing-ji-xue-jia-lun-tan-jin-rong-re-dian", - source: ["/index.php/index/index"], - target: "/chinacef/portal/hot" - }] + ".": [ + { + title: "最新文章列表", + docs: "https://docs.rsshub.app/routes/finance#shou-xi-jing-ji-xue-jia-lun-tan", + source: ["/"], + target: "/chinacef", + }, + { + title: "专家文章", + docs: "https://docs.rsshub.app/routes/finance#shou-xi-jing-ji-xue-jia-lun-tan-zhuan-jia", + source: ["/index.php/experts/zjmain/experts_id/:experts_id"], + target: "/chinacef/:experts_id", + }, + { + title: "金融热点", + docs: "https://docs.rsshub.app/routes/finance#shou-xi-jing-ji-xue-jia-lun-tan-jin-rong-re-dian", + source: ["/index.php/index/index"], + target: "/chinacef/portal/hot", + }, + ], }, "chinadegrees.com.cn": { _name: "中华人民共和国学位证书查询", - ".": [{ - title: "各学位授予单位学位证书上网进度", - docs: "https://docs.rsshub.app/routes/study#zhong-hua-ren-min-gong-he-guo-xue-wei-zheng-shu-cha-xun", - source: ["/help/*province"], - target: (params) => `/chinadegrees/${params.province.replace('unitSwqk', '').replace('.html', '')}` - }] + ".": [ + { + title: "各学位授予单位学位证书上网进度", + docs: "https://docs.rsshub.app/routes/study#zhong-hua-ren-min-gong-he-guo-xue-wei-zheng-shu-cha-xun", + source: ["/help/*province"], + target: (params) => + `/chinadegrees/${params.province.replace("unitSwqk", "").replace(".html", "")}`, + }, + ], }, "chinafactcheck.com": { _name: "有据", - ".": [{ - title: "最新文章列表", - docs: "https://docs.rsshub.app/routes/other#you-ju-zui-xin-wen-zhang-lie-biao", - source: ["/"], - target: "/chinafactcheck" - }] + ".": [ + { + title: "最新文章列表", + docs: "https://docs.rsshub.app/routes/other#you-ju-zui-xin-wen-zhang-lie-biao", + source: ["/"], + target: "/chinafactcheck", + }, + ], }, "chinaisa.org.cn": { _name: "中国钢铁工业协会", - ".": [{ - title: "栏目", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-gang-tie-gong-ye-xie-hui-lan-mu", - source: ["/gxportal/xfgl/portal/list.html"], - target: (params, url) => { - url = new URL(url); - const columnId = url.searchParams.get('columnId'); + ".": [ + { + title: "栏目", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-gang-tie-gong-ye-xie-hui-lan-mu", + source: ["/gxportal/xfgl/portal/list.html"], + target: (params, url) => { + url = new URL(url) + const columnId = url.searchParams.get("columnId") - return `/chinaisa${columnId ? `/${columnId}` : ''}`; - } - }] + return `/chinaisa${columnId ? `/${columnId}` : ""}` + }, + }, + ], }, "chinanews.com.cn": { _name: "中国新闻网", - ".": [{ - title: "最新", - docs: "https://docs.rsshub.app/routes/traditional-media#zhong-xin-wang", - source: ["/"], - target: "/chinanews" - }] + ".": [ + { + title: "最新", + docs: "https://docs.rsshub.app/routes/traditional-media#zhong-xin-wang", + source: ["/"], + target: "/chinanews", + }, + ], }, "chinathinktanks.org.cn": { _name: "中国智库网", - www: [{ - title: "观点与实践", - docs: "https://docs.rsshub.app/routes/study#zhong-guo-zhi-ku-wang", - source: "/", - target: (params, url) => `/chinathinktanks/${new URL(url).searchParams.get('id')}` - }] + www: [ + { + title: "观点与实践", + docs: "https://docs.rsshub.app/routes/study#zhong-guo-zhi-ku-wang", + source: "/", + target: (params, url) => + `/chinathinktanks/${new URL(url).searchParams.get("id")}`, + }, + ], }, "chinaventure.com.cn": { _name: "投中网", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/new-media#tou-zhong-wang", - source: ["/"], - target: "/chinaventure" - }] + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/new-media#tou-zhong-wang", + source: ["/"], + target: "/chinaventure", + }, + ], }, "chinawriter.com.cn": { _name: "中国作家网", - ".": [{ - title: "栏目", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/:id*"], - target: (params, url) => { - url = new URL(url); - const path = url.href.match(/\.\w+([\d/]+)(?:\/index(?:\.html)?)?$/)[1]; + ".": [ + { + title: "栏目", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/:id*"], + target: (params, url) => { + url = new URL(url) + const path = url.href.match( + /\.\w+([\d/]+)(?:\/index(?:\.html)?)?$/, + )[1] - return `/chinawriter${path ?? ''}`; - } - }, - { - title: "服务", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/403937"], - target: "/chinawriter/403937" - }, - { - title: "会员", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/403978"], - target: "/chinawriter/403978" - }, - { - title: "文学奖项", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/403973"], - target: "/chinawriter/403973" - }, - { - title: "新闻", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/403990"], - target: "/chinawriter/403990" - }, - { - title: "访谈", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/403997"], - target: "/chinawriter/403997" - }, - { - title: "艺术", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404002"], - target: "/chinawriter/404002" - }, - { - title: "理论评论", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404029"], - target: "/chinawriter/404029" - }, - { - title: "文史", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404057"], - target: "/chinawriter/404057" - }, - { - title: "科幻", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404078"], - target: "/chinawriter/404078" - }, - { - title: "书汇", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404058"], - target: "/chinawriter/404058" - }, - { - title: "新作品", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404015"], - target: "/chinawriter/404015" - }, - { - title: "世界文坛", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404085"], - target: "/chinawriter/404085" - }, - { - title: "民族文艺", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404086"], - target: "/chinawriter/404086" - }, - { - title: "网络文学", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404022"], - target: "/chinawriter/404022" - }, - { - title: "儿童文学", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404059"], - target: "/chinawriter/404059" - }, - { - title: "会员 - 新发展会员名单", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/403978/403979", - "/403978"], - target: "/chinawriter/403978/403979" - }, - { - title: "会员 - 讣告", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/403978/403981", - "/403978"], - target: "/chinawriter/403978/403981" - }, - { - title: "文学奖项 - 其他文学奖项", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/403973/419349", - "/403973"], - target: "/chinawriter/403973/419349" - }, - { - title: "新闻 - 时政新闻", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/403990/403991", - "/403990"], - target: "/chinawriter/403990/403991" - }, - { - title: "新闻 - 中国作协", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/403990/403993", - "/403990"], - target: "/chinawriter/403990/403993" - }, - { - title: "新闻 - 主席", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/403990/441519", - "/403990"], - target: "/chinawriter/403990/441519" - }, - { - title: "新闻 - 党组书记", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/403990/441520", - "/403990"], - target: "/chinawriter/403990/441520" - }, - { - title: "新闻 - 各地文讯", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/403990/403994", - "/403990"], - target: "/chinawriter/403990/403994" - }, - { - title: "艺术 - 新闻", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404002/404003", - "/404002"], - target: "/chinawriter/404002/404003" - }, - { - title: "艺术 - 影视", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404002/419388", - "/404002"], - target: "/chinawriter/404002/419388" - }, - { - title: "艺术 - 舞台", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404002/419389", - "/404002"], - target: "/chinawriter/404002/419389" - }, - { - title: "艺术 - 人物", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404002/404005", - "/404002"], - target: "/chinawriter/404002/404005" - }, - { - title: "艺术 - 展览", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404002/419390", - "/404002"], - target: "/chinawriter/404002/419390" - }, - { - title: "艺术 - 书画", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404002/419391", - "/404002"], - target: "/chinawriter/404002/419391" - }, - { - title: "理论评论 - 重要理论文章", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404029/419350", - "/404029"], - target: "/chinawriter/404029/419350" - }, - { - title: "理论评论 - 理论热点", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404029/419351", - "/404029"], - target: "/chinawriter/404029/419351" - }, - { - title: "理论评论 - 文学评论", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404029/404030", - "/404029"], - target: "/chinawriter/404029/404030" - }, - { - title: "理论评论 - 创作谈", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404029/404032", - "/404029"], - target: "/chinawriter/404029/404032" - }, - { - title: "理论评论 - 争鸣", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404029/404033", - "/404029"], - target: "/chinawriter/404029/404033" - }, - { - title: "理论评论 - 综述", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404029/404034", - "/404029"], - target: "/chinawriter/404029/404034" - }, - { - title: "理论评论 - 《中国当代文学研究》", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404087/404988/425775", - "/404087/404988", - "/404087"], - target: "/chinawriter/404087/404988/425775" - }, - { - title: "文史 - 文坛轶事", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404057/404063", - "/404057"], - target: "/chinawriter/404057/404063" - }, - { - title: "文史 - 文史漫谈", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404057/442005", - "/404057"], - target: "/chinawriter/404057/442005" - }, - { - title: "文史 - 重温经典", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404057/419384", - "/404057"], - target: "/chinawriter/404057/419384" - }, - { - title: "文史 - 版本研究", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404057/419387", - "/404057"], - target: "/chinawriter/404057/419387" - }, - { - title: "文史 - 名人手迹", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404057/419382", - "/404057"], - target: "/chinawriter/404057/419382" - }, - { - title: "文史 - 茅盾文学奖获奖作家研究", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404087/404988/429369", - "/404087/404988", - "/404087"], - target: "/chinawriter/404087/404988/429369" - }, - { - title: "科幻 - 动态", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404078/404079", - "/404078"], - target: "/chinawriter/404078/404079" - }, - { - title: "科幻 - 评论", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404078/404080", - "/404078"], - target: "/chinawriter/404078/404080" - }, - { - title: "科幻 - 作家印象", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404078/404081", - "/404078"], - target: "/chinawriter/404078/404081" - }, - { - title: "科幻 - 作品", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404078/404083", - "/404078"], - target: "/chinawriter/404078/404083" - }, - { - title: "科幻 - 科声幻影", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404078/404084", - "/404078"], - target: "/chinawriter/404078/404084" - }, - { - title: "书汇 - 书摘", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404058/404067", - "/404058"], - target: "/chinawriter/404058/404067" - }, - { - title: "书汇 - 图书排行", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404058/404069", - "/404058"], - target: "/chinawriter/404058/404069" - }, - { - title: "新作品 - 小说", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404015/404017", - "/404015"], - target: "/chinawriter/404015/404017" - }, - { - title: "新作品 - 诗歌", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404015/404020", - "/404015"], - target: "/chinawriter/404015/404020" - }, - { - title: "新作品 - 散文", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404015/404018", - "/404015"], - target: "/chinawriter/404015/404018" - }, - { - title: "新作品 - 纪实", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404015/404019", - "/404015"], - target: "/chinawriter/404015/404019" - }, - { - title: "新作品 - 其他", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404015/419926", - "/404015"], - target: "/chinawriter/404015/419926" - }, - { - title: "新作品 - 平台推荐", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404015/419789", - "/404015"], - target: "/chinawriter/404015/419789" - }, - { - title: "新作品 - 本周之星", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404015/431511", - "/404015"], - target: "/chinawriter/404015/431511" - }, - { - title: "新作品 - 2018年5月18日前原创作品", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404009"], - target: "/chinawriter/404009" - }, - { - title: "新作品 - 《人民文学》", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404015/416204/418925", - "/404015/416204", - "/404015"], - target: "/chinawriter/404015/416204/418925" - }, - { - title: "新作品 - 《诗刊》", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404015/416204/418926", - "/404015/416204", - "/404015"], - target: "/chinawriter/404015/416204/418926" - }, - { - title: "新作品 - 《民族文学》", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404015/416204/418928", - "/404015/416204", - "/404015"], - target: "/chinawriter/404015/416204/418928" - }, - { - title: "新作品 - 《收获》", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404015/416204/418958", - "/404015/416204", - "/404015"], - target: "/chinawriter/404015/416204/418958" - }, - { - title: "新作品 - 《十月》", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404015/416204/418956", - "/404015/416204", - "/404015"], - target: "/chinawriter/404015/416204/418956" - }, - { - title: "新作品 - 《小说选刊》", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404015/416204/418929", - "/404015/416204", - "/404015"], - target: "/chinawriter/404015/416204/418929" - }, - { - title: "新作品 - 《北京文学》", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404015/416204/418954", - "/404015/416204", - "/404015"], - target: "/chinawriter/404015/416204/418954" - }, - { - title: "新作品 - 《上海文学》", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404015/416204/418962", - "/404015/416204", - "/404015"], - target: "/chinawriter/404015/416204/418962" - }, - { - title: "新作品 - 《天津文学》", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404015/416204/419004", - "/404015/416204", - "/404015"], - target: "/chinawriter/404015/416204/419004" - }, - { - title: "新作品 - 《草原》", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404015/416204/418989", - "/404015/416204", - "/404015"], - target: "/chinawriter/404015/416204/418989" - }, - { - title: "新作品 - 《黄河》", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404015/416204/426204", - "/404015/416204", - "/404015"], - target: "/chinawriter/404015/416204/426204" - }, - { - title: "新作品 - 《江南》", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404015/416204/418957", - "/404015/416204", - "/404015"], - target: "/chinawriter/404015/416204/418957" - }, - { - title: "新作品 - 《钟山》", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404015/416204/418984", - "/404015/416204", - "/404015"], - target: "/chinawriter/404015/416204/418984" - }, - { - title: "新作品 - 《广州文艺》", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404015/416204/419881", - "/404015/416204", - "/404015"], - target: "/chinawriter/404015/416204/419881" - }, - { - title: "新作品 - 《湖南文学》", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404015/416204/419156", - "/404015/416204", - "/404015"], - target: "/chinawriter/404015/416204/419156" - }, - { - title: "新作品 - 《山西文学》", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404015/416204/419827", - "/404015/416204", - "/404015"], - target: "/chinawriter/404015/416204/419827" - }, - { - title: "新作品 - 《花城》", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404015/416204/418960", - "/404015/416204", - "/404015"], - target: "/chinawriter/404015/416204/418960" - }, - { - title: "新作品 - 《青年作家》", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404015/416204/418967", - "/404015/416204", - "/404015"], - target: "/chinawriter/404015/416204/418967" - }, - { - title: "新作品 - 《雨花》", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404015/416204/419885", - "/404015/416204", - "/404015"], - target: "/chinawriter/404015/416204/419885" - }, - { - title: "新作品 - 《红豆》", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404015/416204/418993", - "/404015/416204", - "/404015"], - target: "/chinawriter/404015/416204/418993" - }, - { - title: "新作品 - 《长江文艺》", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404015/416204/418961", - "/404015/416204", - "/404015"], - target: "/chinawriter/404015/416204/418961" - }, - { - title: "新作品 - 《中国作家》", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404015/416204/418927", - "/404015/416204", - "/404015"], - target: "/chinawriter/404015/416204/418927" - }, - { - title: "新作品 - 《青年文学》", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404015/416204/418979", - "/404015/416204", - "/404015"], - target: "/chinawriter/404015/416204/418979" - }, - { - title: "新作品 - 《美文》", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404015/416204/418985", - "/404015/416204", - "/404015"], - target: "/chinawriter/404015/416204/418985" - }, - { - title: "新作品 - 《芙蓉》", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404015/416204/418986", - "/404015/416204", - "/404015"], - target: "/chinawriter/404015/416204/418986" - }, - { - title: "新作品 - 《长城》", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404015/416204/418987", - "/404015/416204", - "/404015"], - target: "/chinawriter/404015/416204/418987" - }, - { - title: "新作品 - 《福建文学》", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404015/416204/419003", - "/404015/416204", - "/404015"], - target: "/chinawriter/404015/416204/419003" - }, - { - title: "新作品 - 《啄木鸟》", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404015/416204/435225", - "/404015/416204", - "/404015"], - target: "/chinawriter/404015/416204/435225" - }, - { - title: "新作品 - 《芳草》", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404015/416204/424311", - "/404015/416204", - "/404015"], - target: "/chinawriter/404015/416204/424311" - }, - { - title: "新作品 - 《小说月报》", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404015/416204/418963", - "/404015/416204", - "/404015"], - target: "/chinawriter/404015/416204/418963" - }, - { - title: "世界文坛 - 视点", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404085/404090", - "/404085"], - target: "/chinawriter/404085/404090" - }, - { - title: "世界文坛 - 译介", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404085/431803", - "/404085"], - target: "/chinawriter/404085/431803" - }, - { - title: "世界文坛 - 作家印象", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404085/404091", - "/404085"], - target: "/chinawriter/404085/404091" - }, - { - title: "世界文坛 - 文学评论", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404085/404092", - "/404085"], - target: "/chinawriter/404085/404092" - }, - { - title: "世界文坛 - 影像艺术", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404085/404093", - "/404085"], - target: "/chinawriter/404085/404093" - }, - { - title: "世界文坛 - 作品推介", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404085/404095", - "/404085"], - target: "/chinawriter/404085/404095" - }, - { - title: "民族文艺 - 动态", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404086/404098", - "/404086"], - target: "/chinawriter/404086/404098" - }, - { - title: "民族文艺 - 品评", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404086/404101", - "/404086"], - target: "/chinawriter/404086/404101" - }, - { - title: "民族文艺 - 作家印象", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404086/404099", - "/404086"], - target: "/chinawriter/404086/404099" - }, - { - title: "民族文艺 - 作品", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404086/404100", - "/404086"], - target: "/chinawriter/404086/404100" - }, - { - title: "民族文艺 - 影像", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404086/404102", - "/404086"], - target: "/chinawriter/404086/404102" - }, - { - title: "网络文学 - 动态", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404022/404023", - "/404022"], - target: "/chinawriter/404022/404023" - }, - { - title: "网络文学 - 观察", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404022/404027", - "/404022"], - target: "/chinawriter/404022/404027" - }, - { - title: "网络文学 - 访谈", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404022/404024", - "/404022"], - target: "/chinawriter/404022/404024" - }, - { - title: "网络文学 - 中国网络小说排行榜", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404022/404028", - "/404022"], - target: "/chinawriter/404022/404028" - }, - { - title: "儿童文学 - 视点", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404059/404071", - "/404059"], - target: "/chinawriter/404059/404071" - }, - { - title: "儿童文学 - 文学评论", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404059/404072", - "/404059"], - target: "/chinawriter/404059/404072" - }, - { - title: "儿童文学 - 作家印象", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404059/404073", - "/404059"], - target: "/chinawriter/404059/404073" - }, - { - title: "儿童文学 - 作品推介", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404059/404075", - "/404059"], - target: "/chinawriter/404059/404075" - }, - { - title: "儿童文学 - 动漫艺术", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source: ["/404059/404076", - "/404059"], - target: "/chinawriter/404059/404076" - }] + return `/chinawriter${path ?? ""}` + }, + }, + { + title: "服务", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/403937"], + target: "/chinawriter/403937", + }, + { + title: "会员", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/403978"], + target: "/chinawriter/403978", + }, + { + title: "文学奖项", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/403973"], + target: "/chinawriter/403973", + }, + { + title: "新闻", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/403990"], + target: "/chinawriter/403990", + }, + { + title: "访谈", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/403997"], + target: "/chinawriter/403997", + }, + { + title: "艺术", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404002"], + target: "/chinawriter/404002", + }, + { + title: "理论评论", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404029"], + target: "/chinawriter/404029", + }, + { + title: "文史", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404057"], + target: "/chinawriter/404057", + }, + { + title: "科幻", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404078"], + target: "/chinawriter/404078", + }, + { + title: "书汇", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404058"], + target: "/chinawriter/404058", + }, + { + title: "新作品", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404015"], + target: "/chinawriter/404015", + }, + { + title: "世界文坛", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404085"], + target: "/chinawriter/404085", + }, + { + title: "民族文艺", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404086"], + target: "/chinawriter/404086", + }, + { + title: "网络文学", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404022"], + target: "/chinawriter/404022", + }, + { + title: "儿童文学", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404059"], + target: "/chinawriter/404059", + }, + { + title: "会员 - 新发展会员名单", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/403978/403979", "/403978"], + target: "/chinawriter/403978/403979", + }, + { + title: "会员 - 讣告", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/403978/403981", "/403978"], + target: "/chinawriter/403978/403981", + }, + { + title: "文学奖项 - 其他文学奖项", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/403973/419349", "/403973"], + target: "/chinawriter/403973/419349", + }, + { + title: "新闻 - 时政新闻", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/403990/403991", "/403990"], + target: "/chinawriter/403990/403991", + }, + { + title: "新闻 - 中国作协", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/403990/403993", "/403990"], + target: "/chinawriter/403990/403993", + }, + { + title: "新闻 - 主席", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/403990/441519", "/403990"], + target: "/chinawriter/403990/441519", + }, + { + title: "新闻 - 党组书记", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/403990/441520", "/403990"], + target: "/chinawriter/403990/441520", + }, + { + title: "新闻 - 各地文讯", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/403990/403994", "/403990"], + target: "/chinawriter/403990/403994", + }, + { + title: "艺术 - 新闻", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404002/404003", "/404002"], + target: "/chinawriter/404002/404003", + }, + { + title: "艺术 - 影视", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404002/419388", "/404002"], + target: "/chinawriter/404002/419388", + }, + { + title: "艺术 - 舞台", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404002/419389", "/404002"], + target: "/chinawriter/404002/419389", + }, + { + title: "艺术 - 人物", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404002/404005", "/404002"], + target: "/chinawriter/404002/404005", + }, + { + title: "艺术 - 展览", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404002/419390", "/404002"], + target: "/chinawriter/404002/419390", + }, + { + title: "艺术 - 书画", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404002/419391", "/404002"], + target: "/chinawriter/404002/419391", + }, + { + title: "理论评论 - 重要理论文章", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404029/419350", "/404029"], + target: "/chinawriter/404029/419350", + }, + { + title: "理论评论 - 理论热点", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404029/419351", "/404029"], + target: "/chinawriter/404029/419351", + }, + { + title: "理论评论 - 文学评论", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404029/404030", "/404029"], + target: "/chinawriter/404029/404030", + }, + { + title: "理论评论 - 创作谈", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404029/404032", "/404029"], + target: "/chinawriter/404029/404032", + }, + { + title: "理论评论 - 争鸣", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404029/404033", "/404029"], + target: "/chinawriter/404029/404033", + }, + { + title: "理论评论 - 综述", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404029/404034", "/404029"], + target: "/chinawriter/404029/404034", + }, + { + title: "理论评论 - 《中国当代文学研究》", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404087/404988/425775", "/404087/404988", "/404087"], + target: "/chinawriter/404087/404988/425775", + }, + { + title: "文史 - 文坛轶事", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404057/404063", "/404057"], + target: "/chinawriter/404057/404063", + }, + { + title: "文史 - 文史漫谈", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404057/442005", "/404057"], + target: "/chinawriter/404057/442005", + }, + { + title: "文史 - 重温经典", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404057/419384", "/404057"], + target: "/chinawriter/404057/419384", + }, + { + title: "文史 - 版本研究", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404057/419387", "/404057"], + target: "/chinawriter/404057/419387", + }, + { + title: "文史 - 名人手迹", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404057/419382", "/404057"], + target: "/chinawriter/404057/419382", + }, + { + title: "文史 - 茅盾文学奖获奖作家研究", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404087/404988/429369", "/404087/404988", "/404087"], + target: "/chinawriter/404087/404988/429369", + }, + { + title: "科幻 - 动态", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404078/404079", "/404078"], + target: "/chinawriter/404078/404079", + }, + { + title: "科幻 - 评论", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404078/404080", "/404078"], + target: "/chinawriter/404078/404080", + }, + { + title: "科幻 - 作家印象", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404078/404081", "/404078"], + target: "/chinawriter/404078/404081", + }, + { + title: "科幻 - 作品", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404078/404083", "/404078"], + target: "/chinawriter/404078/404083", + }, + { + title: "科幻 - 科声幻影", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404078/404084", "/404078"], + target: "/chinawriter/404078/404084", + }, + { + title: "书汇 - 书摘", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404058/404067", "/404058"], + target: "/chinawriter/404058/404067", + }, + { + title: "书汇 - 图书排行", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404058/404069", "/404058"], + target: "/chinawriter/404058/404069", + }, + { + title: "新作品 - 小说", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404015/404017", "/404015"], + target: "/chinawriter/404015/404017", + }, + { + title: "新作品 - 诗歌", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404015/404020", "/404015"], + target: "/chinawriter/404015/404020", + }, + { + title: "新作品 - 散文", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404015/404018", "/404015"], + target: "/chinawriter/404015/404018", + }, + { + title: "新作品 - 纪实", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404015/404019", "/404015"], + target: "/chinawriter/404015/404019", + }, + { + title: "新作品 - 其他", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404015/419926", "/404015"], + target: "/chinawriter/404015/419926", + }, + { + title: "新作品 - 平台推荐", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404015/419789", "/404015"], + target: "/chinawriter/404015/419789", + }, + { + title: "新作品 - 本周之星", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404015/431511", "/404015"], + target: "/chinawriter/404015/431511", + }, + { + title: "新作品 - 2018年5月18日前原创作品", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404009"], + target: "/chinawriter/404009", + }, + { + title: "新作品 - 《人民文学》", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404015/416204/418925", "/404015/416204", "/404015"], + target: "/chinawriter/404015/416204/418925", + }, + { + title: "新作品 - 《诗刊》", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404015/416204/418926", "/404015/416204", "/404015"], + target: "/chinawriter/404015/416204/418926", + }, + { + title: "新作品 - 《民族文学》", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404015/416204/418928", "/404015/416204", "/404015"], + target: "/chinawriter/404015/416204/418928", + }, + { + title: "新作品 - 《收获》", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404015/416204/418958", "/404015/416204", "/404015"], + target: "/chinawriter/404015/416204/418958", + }, + { + title: "新作品 - 《十月》", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404015/416204/418956", "/404015/416204", "/404015"], + target: "/chinawriter/404015/416204/418956", + }, + { + title: "新作品 - 《小说选刊》", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404015/416204/418929", "/404015/416204", "/404015"], + target: "/chinawriter/404015/416204/418929", + }, + { + title: "新作品 - 《北京文学》", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404015/416204/418954", "/404015/416204", "/404015"], + target: "/chinawriter/404015/416204/418954", + }, + { + title: "新作品 - 《上海文学》", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404015/416204/418962", "/404015/416204", "/404015"], + target: "/chinawriter/404015/416204/418962", + }, + { + title: "新作品 - 《天津文学》", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404015/416204/419004", "/404015/416204", "/404015"], + target: "/chinawriter/404015/416204/419004", + }, + { + title: "新作品 - 《草原》", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404015/416204/418989", "/404015/416204", "/404015"], + target: "/chinawriter/404015/416204/418989", + }, + { + title: "新作品 - 《黄河》", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404015/416204/426204", "/404015/416204", "/404015"], + target: "/chinawriter/404015/416204/426204", + }, + { + title: "新作品 - 《江南》", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404015/416204/418957", "/404015/416204", "/404015"], + target: "/chinawriter/404015/416204/418957", + }, + { + title: "新作品 - 《钟山》", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404015/416204/418984", "/404015/416204", "/404015"], + target: "/chinawriter/404015/416204/418984", + }, + { + title: "新作品 - 《广州文艺》", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404015/416204/419881", "/404015/416204", "/404015"], + target: "/chinawriter/404015/416204/419881", + }, + { + title: "新作品 - 《湖南文学》", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404015/416204/419156", "/404015/416204", "/404015"], + target: "/chinawriter/404015/416204/419156", + }, + { + title: "新作品 - 《山西文学》", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404015/416204/419827", "/404015/416204", "/404015"], + target: "/chinawriter/404015/416204/419827", + }, + { + title: "新作品 - 《花城》", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404015/416204/418960", "/404015/416204", "/404015"], + target: "/chinawriter/404015/416204/418960", + }, + { + title: "新作品 - 《青年作家》", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404015/416204/418967", "/404015/416204", "/404015"], + target: "/chinawriter/404015/416204/418967", + }, + { + title: "新作品 - 《雨花》", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404015/416204/419885", "/404015/416204", "/404015"], + target: "/chinawriter/404015/416204/419885", + }, + { + title: "新作品 - 《红豆》", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404015/416204/418993", "/404015/416204", "/404015"], + target: "/chinawriter/404015/416204/418993", + }, + { + title: "新作品 - 《长江文艺》", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404015/416204/418961", "/404015/416204", "/404015"], + target: "/chinawriter/404015/416204/418961", + }, + { + title: "新作品 - 《中国作家》", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404015/416204/418927", "/404015/416204", "/404015"], + target: "/chinawriter/404015/416204/418927", + }, + { + title: "新作品 - 《青年文学》", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404015/416204/418979", "/404015/416204", "/404015"], + target: "/chinawriter/404015/416204/418979", + }, + { + title: "新作品 - 《美文》", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404015/416204/418985", "/404015/416204", "/404015"], + target: "/chinawriter/404015/416204/418985", + }, + { + title: "新作品 - 《芙蓉》", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404015/416204/418986", "/404015/416204", "/404015"], + target: "/chinawriter/404015/416204/418986", + }, + { + title: "新作品 - 《长城》", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404015/416204/418987", "/404015/416204", "/404015"], + target: "/chinawriter/404015/416204/418987", + }, + { + title: "新作品 - 《福建文学》", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404015/416204/419003", "/404015/416204", "/404015"], + target: "/chinawriter/404015/416204/419003", + }, + { + title: "新作品 - 《啄木鸟》", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404015/416204/435225", "/404015/416204", "/404015"], + target: "/chinawriter/404015/416204/435225", + }, + { + title: "新作品 - 《芳草》", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404015/416204/424311", "/404015/416204", "/404015"], + target: "/chinawriter/404015/416204/424311", + }, + { + title: "新作品 - 《小说月报》", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404015/416204/418963", "/404015/416204", "/404015"], + target: "/chinawriter/404015/416204/418963", + }, + { + title: "世界文坛 - 视点", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404085/404090", "/404085"], + target: "/chinawriter/404085/404090", + }, + { + title: "世界文坛 - 译介", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404085/431803", "/404085"], + target: "/chinawriter/404085/431803", + }, + { + title: "世界文坛 - 作家印象", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404085/404091", "/404085"], + target: "/chinawriter/404085/404091", + }, + { + title: "世界文坛 - 文学评论", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404085/404092", "/404085"], + target: "/chinawriter/404085/404092", + }, + { + title: "世界文坛 - 影像艺术", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404085/404093", "/404085"], + target: "/chinawriter/404085/404093", + }, + { + title: "世界文坛 - 作品推介", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404085/404095", "/404085"], + target: "/chinawriter/404085/404095", + }, + { + title: "民族文艺 - 动态", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404086/404098", "/404086"], + target: "/chinawriter/404086/404098", + }, + { + title: "民族文艺 - 品评", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404086/404101", "/404086"], + target: "/chinawriter/404086/404101", + }, + { + title: "民族文艺 - 作家印象", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404086/404099", "/404086"], + target: "/chinawriter/404086/404099", + }, + { + title: "民族文艺 - 作品", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404086/404100", "/404086"], + target: "/chinawriter/404086/404100", + }, + { + title: "民族文艺 - 影像", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404086/404102", "/404086"], + target: "/chinawriter/404086/404102", + }, + { + title: "网络文学 - 动态", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404022/404023", "/404022"], + target: "/chinawriter/404022/404023", + }, + { + title: "网络文学 - 观察", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404022/404027", "/404022"], + target: "/chinawriter/404022/404027", + }, + { + title: "网络文学 - 访谈", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404022/404024", "/404022"], + target: "/chinawriter/404022/404024", + }, + { + title: "网络文学 - 中国网络小说排行榜", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404022/404028", "/404022"], + target: "/chinawriter/404022/404028", + }, + { + title: "儿童文学 - 视点", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404059/404071", "/404059"], + target: "/chinawriter/404059/404071", + }, + { + title: "儿童文学 - 文学评论", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404059/404072", "/404059"], + target: "/chinawriter/404059/404072", + }, + { + title: "儿童文学 - 作家印象", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404059/404073", "/404059"], + target: "/chinawriter/404059/404073", + }, + { + title: "儿童文学 - 作品推介", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404059/404075", "/404059"], + target: "/chinawriter/404059/404075", + }, + { + title: "儿童文学 - 动漫艺术", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", + source: ["/404059/404076", "/404059"], + target: "/chinawriter/404059/404076", + }, + ], }, "chsi.com.cn": { _name: "中国研究生招生信息网", - yz: [{ - title: "考研热点新闻", - docs: "https://docs.rsshub.app/routes/study#zhong-guo-yan-jiu-sheng-zhao-sheng-xin-xi-wang", - source: ["/"], - target: "/chsi/hotnews" - }, - { - title: "考研动态", - docs: "https://docs.rsshub.app/routes/study#zhong-guo-yan-jiu-sheng-zhao-sheng-xin-xi-wang", - source: ["/kyzx/kydt"], - target: "/chsi/kydt" - }, - { - title: "考研资讯", - docs: "https://docs.rsshub.app/routes/study#zhong-guo-yan-jiu-sheng-zhao-sheng-xin-xi-wang", - source: ["/kyzx/:type"], - target: "/chsi/kyzx/:type" - }] + yz: [ + { + title: "考研热点新闻", + docs: "https://docs.rsshub.app/routes/study#zhong-guo-yan-jiu-sheng-zhao-sheng-xin-xi-wang", + source: ["/"], + target: "/chsi/hotnews", + }, + { + title: "考研动态", + docs: "https://docs.rsshub.app/routes/study#zhong-guo-yan-jiu-sheng-zhao-sheng-xin-xi-wang", + source: ["/kyzx/kydt"], + target: "/chsi/kydt", + }, + { + title: "考研资讯", + docs: "https://docs.rsshub.app/routes/study#zhong-guo-yan-jiu-sheng-zhao-sheng-xin-xi-wang", + source: ["/kyzx/:type"], + target: "/chsi/kyzx/:type", + }, + ], }, "ciidbnu.org": { _name: "中国收入分配研究院", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/new-media#", - source: ["/new1.asp", - "/"], - target: (_params, url) => `/ciidbnu/${new URL(url).searchParams.get('pagetype')}` - }] + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/new-media#", + source: ["/new1.asp", "/"], + target: (_params, url) => + `/ciidbnu/${new URL(url).searchParams.get("pagetype")}`, + }, + ], }, "civitai.com": { _name: "Civitai", - ".": [{ - title: "Latest models", - docs: "https://docs.rsshub.app/routes/program-update#civitai", - source: "/", - target: "/civitai/models" - }, - { - title: "Discussions", - docs: "https://docs.rsshub.app/routes/program-update#civitai", - source: "/models/:modelId", - target: "/civitai/discussions/:modelId" - }] + ".": [ + { + title: "Latest models", + docs: "https://docs.rsshub.app/routes/program-update#civitai", + source: "/", + target: "/civitai/models", + }, + { + title: "Discussions", + docs: "https://docs.rsshub.app/routes/program-update#civitai", + source: "/models/:modelId", + target: "/civitai/discussions/:modelId", + }, + ], }, "github.com": { _name: "GitHub", - ".": [{ - title: "仓库 Branches", - docs: "https://docs.rsshub.app/routes/programming#github", - source: ["/:user/:repo/branches", - "/:user/:repo"], - target: "/github/branches/:user/:repo" - }, - { - title: "Issues / Pull Requests 评论", - docs: "https://docs.rsshub.app/routes/programming#github", - source: ["/:user/:repo/:type/:number"], - target: "/github/comments/:user/:repo/:number" - }, - { - title: "Issue & Pull Request comments", - docs: "https://docs.rsshub.app/routes/programming#github", - source: ["/:user/:repo/:type"], - target: "/github/comments/:user/:repo" - }, - { - title: "仓库 Contributors", - docs: "https://docs.rsshub.app/routes/programming#github", - source: ["/:user/:repo/graphs/contributors", - "/:user/:repo"], - target: "/github/contributors/:user/:repo" - }, - { - title: "文件 Commits", - docs: "https://docs.rsshub.app/routes/programming#github", - source: "/:user/:repo/blob/:branch/*filepath", - target: "/github/file/:user/:repo/:branch/:filepath" - }, - { - title: "仓库 Issue", - docs: "https://docs.rsshub.app/routes/programming#github", - source: ["/:user/:repo/issues", - "/:user/:repo/issues/:id", - "/:user/:repo"], - target: "/github/issue/:user/:repo" - }, - { - title: "仓库 Pull Requests", - docs: "https://docs.rsshub.app/routes/programming#github", - source: ["/:user/:repo/pulls", - "/:user/:repo/pulls/:id", - "/:user/:repo"], - target: "/github/pull/:user/:repo" - }, - { - title: "Pulse", - docs: "https://docs.rsshub.app/routes/programming#github", - source: ["/:user/:repo/pulse", - "/:user/:repo/pulse/:period"], - target: "/github/pulse/:user/:repo/:period?" - }, - { - title: "用户仓库", - docs: "https://docs.rsshub.app/routes/programming#github", - source: "/:user", - target: "/github/repos/:user" - }, - { - title: "仓库 Stars", - docs: "https://docs.rsshub.app/routes/programming#github", - source: ["/:user/:repo/stargazers", - "/:user/:repo"], - target: "/github/stars/:user/:repo" - }, - { - title: "用户 Starred Repositories", - docs: "https://docs.rsshub.app/routes/programming#github", - source: "/:user", - target: "/github/starred_repos/:user" - }, - { - title: "Topics", - docs: "https://docs.rsshub.app/routes/programming#github", - source: "/topics", - target: "/github/topics/:name/:qs?" - }, - { - title: "Trending", - docs: "https://docs.rsshub.app/routes/programming#github", - source: "/trending", - target: "/github/trending/:since" - }, - { - title: "用户 Followers", - docs: "https://docs.rsshub.app/routes/programming#github", - source: "/:user", - target: "/github/user/followers/:user" - }, - { - title: "Wiki 历史", - docs: "https://docs.rsshub.app/routes/programming#github", - source: ["/:user/:repo/wiki/:page/_history", - "/:user/:repo/wiki/:page", - "/:user/:repo/wiki/_history", - "/:user/:repo/wiki"], - target: "/github/wiki/:user/:repo/:page" - }, - { - title: "Notifications 通知", - docs: "https://docs.rsshub.app/routes/programming#github", - source: ["/notifications"], - target: "/github/notifications" - }], - gist: [{ - title: "Gist Commits", - docs: "https://docs.rsshub.app/routes/programming#github", - source: ["/:owner/:gistId/revisions", - "/:owner/:gistId/stargazers", - "/:owner/:gistId/forks", - "/:owner/:gistId"], - target: "/github/gist/:gistId" - }] + ".": [ + { + title: "仓库 Branches", + docs: "https://docs.rsshub.app/routes/programming#github", + source: ["/:user/:repo/branches", "/:user/:repo"], + target: "/github/branches/:user/:repo", + }, + { + title: "Issues / Pull Requests 评论", + docs: "https://docs.rsshub.app/routes/programming#github", + source: ["/:user/:repo/:type/:number"], + target: "/github/comments/:user/:repo/:number", + }, + { + title: "Issue & Pull Request comments", + docs: "https://docs.rsshub.app/routes/programming#github", + source: ["/:user/:repo/:type"], + target: "/github/comments/:user/:repo", + }, + { + title: "仓库 Contributors", + docs: "https://docs.rsshub.app/routes/programming#github", + source: ["/:user/:repo/graphs/contributors", "/:user/:repo"], + target: "/github/contributors/:user/:repo", + }, + { + title: "文件 Commits", + docs: "https://docs.rsshub.app/routes/programming#github", + source: "/:user/:repo/blob/:branch/*filepath", + target: "/github/file/:user/:repo/:branch/:filepath", + }, + { + title: "仓库 Issue", + docs: "https://docs.rsshub.app/routes/programming#github", + source: [ + "/:user/:repo/issues", + "/:user/:repo/issues/:id", + "/:user/:repo", + ], + target: "/github/issue/:user/:repo", + }, + { + title: "仓库 Pull Requests", + docs: "https://docs.rsshub.app/routes/programming#github", + source: [ + "/:user/:repo/pulls", + "/:user/:repo/pulls/:id", + "/:user/:repo", + ], + target: "/github/pull/:user/:repo", + }, + { + title: "Pulse", + docs: "https://docs.rsshub.app/routes/programming#github", + source: ["/:user/:repo/pulse", "/:user/:repo/pulse/:period"], + target: "/github/pulse/:user/:repo/:period?", + }, + { + title: "用户仓库", + docs: "https://docs.rsshub.app/routes/programming#github", + source: "/:user", + target: "/github/repos/:user", + }, + { + title: "仓库 Stars", + docs: "https://docs.rsshub.app/routes/programming#github", + source: ["/:user/:repo/stargazers", "/:user/:repo"], + target: "/github/stars/:user/:repo", + }, + { + title: "用户 Starred Repositories", + docs: "https://docs.rsshub.app/routes/programming#github", + source: "/:user", + target: "/github/starred_repos/:user", + }, + { + title: "Topics", + docs: "https://docs.rsshub.app/routes/programming#github", + source: "/topics", + target: "/github/topics/:name/:qs?", + }, + { + title: "Trending", + docs: "https://docs.rsshub.app/routes/programming#github", + source: "/trending", + target: "/github/trending/:since", + }, + { + title: "用户 Followers", + docs: "https://docs.rsshub.app/routes/programming#github", + source: "/:user", + target: "/github/user/followers/:user", + }, + { + title: "Wiki 历史", + docs: "https://docs.rsshub.app/routes/programming#github", + source: [ + "/:user/:repo/wiki/:page/_history", + "/:user/:repo/wiki/:page", + "/:user/:repo/wiki/_history", + "/:user/:repo/wiki", + ], + target: "/github/wiki/:user/:repo/:page", + }, + { + title: "Notifications 通知", + docs: "https://docs.rsshub.app/routes/programming#github", + source: ["/notifications"], + target: "/github/notifications", + }, + ], + gist: [ + { + title: "Gist Commits", + docs: "https://docs.rsshub.app/routes/programming#github", + source: [ + "/:owner/:gistId/revisions", + "/:owner/:gistId/stargazers", + "/:owner/:gistId/forks", + "/:owner/:gistId", + ], + target: "/github/gist/:gistId", + }, + ], }, "clickme.net": { _name: "ClickMe", - ".": [{ - title: "文章", - docs: "https://docs.rsshub.app/routes/other#clickme", - source: ["/:grouping/:name"], - target: (params) => `/clickme/default/${params.grouping === 't' ? 'tag' : 'category'}/${params.name}` - }], - r18: [{ - title: "文章", - docs: "https://docs.rsshub.app/routes/other#clickme", - source: ["/:grouping/:name"], - target: (params) => `/clickme/r18/${params.grouping === 't' ? 'tag' : 'category'}/${params.name}` - }] + ".": [ + { + title: "文章", + docs: "https://docs.rsshub.app/routes/other#clickme", + source: ["/:grouping/:name"], + target: (params) => + `/clickme/default/${params.grouping === "t" ? "tag" : "category"}/${params.name}`, + }, + ], + r18: [ + { + title: "文章", + docs: "https://docs.rsshub.app/routes/other#clickme", + source: ["/:grouping/:name"], + target: (params) => + `/clickme/r18/${params.grouping === "t" ? "tag" : "category"}/${params.name}`, + }, + ], }, "cloudnative.to": { _name: "云原生社区", - ".": [{ - title: "博客", - docs: "https://docs.rsshub.app/routes/blog#yun-yuan-sheng-she-qu", - source: ["/blog"], - target: () => '/cloudnative/blog' - }] + ".": [ + { + title: "博客", + docs: "https://docs.rsshub.app/routes/blog#yun-yuan-sheng-she-qu", + source: ["/blog"], + target: () => "/cloudnative/blog", + }, + ], }, "cls.cn": { _name: "财联社", - ".": [{ - title: "电报", - docs: "https://docs.rsshub.app/routes/finance#cai-lian-she", - source: ["/telegraph", - "/"], - target: "/cls/telegraph" - }, - { - title: "深度", - docs: "https://docs.rsshub.app/routes/finance#cai-lian-she", - source: ["/depth", - "/"], - target: (_, url) => `/cls/depth/${new URL(url).searchParams.get('id')}` - }, - { - title: "热门文章排行榜", - docs: "https://docs.rsshub.app/routes/finance#cai-lian-she", - source: ["/"], - target: "/cls/hot" - }] + ".": [ + { + title: "电报", + docs: "https://docs.rsshub.app/routes/finance#cai-lian-she", + source: ["/telegraph", "/"], + target: "/cls/telegraph", + }, + { + title: "深度", + docs: "https://docs.rsshub.app/routes/finance#cai-lian-she", + source: ["/depth", "/"], + target: (_, url) => `/cls/depth/${new URL(url).searchParams.get("id")}`, + }, + { + title: "热门文章排行榜", + docs: "https://docs.rsshub.app/routes/finance#cai-lian-she", + source: ["/"], + target: "/cls/hot", + }, + ], }, "cma.cn": { _name: "中国气象局", - weather: [{ - title: "天气预报频道", - docs: "https://docs.rsshub.app/routes/forecast#zhong-guo-qi-xiang-ju-tian-qi-yu-bao-pin-dao", - source: ["/web/*"], - target: (_, url) => { - url = new URL(url).href; - const idMatches = url.match(/channel-(\d+)\.html/); + weather: [ + { + title: "天气预报频道", + docs: "https://docs.rsshub.app/routes/forecast#zhong-guo-qi-xiang-ju-tian-qi-yu-bao-pin-dao", + source: ["/web/*"], + target: (_, url) => { + url = new URL(url).href + const idMatches = url.match(/channel-(\d+)\.html/) - return `/cma/channel${idMatches ? `/${idMatches[1]}` : ''}`; - } - }] + return `/cma/channel${idMatches ? `/${idMatches[1]}` : ""}` + }, + }, + ], }, "cmde.org.cn": { _name: "国家药品监督管理局医疗器械技术审评中心", - www: [{ - title: "通用", - docs: "https://docs.rsshub.app/routes/government#guo-jia-yao-pin-jian-du-guan-li-ju-yi-liao-qi-xie-ji-shu-shen-ping-zhong-xin", - source: ["/*cate"], - target: (params) => `/cmde/${params.cate.replace('/index.html', '')}` - }] + www: [ + { + title: "通用", + docs: "https://docs.rsshub.app/routes/government#guo-jia-yao-pin-jian-du-guan-li-ju-yi-liao-qi-xie-ji-shu-shen-ping-zhong-xin", + source: ["/*cate"], + target: (params) => `/cmde/${params.cate.replace("/index.html", "")}`, + }, + ], }, "cmpxchg8b.com": { _name: "cmpxchg8b", - lock: [{ - title: "文章 articles", - docs: "https://docs.rsshub.app/routes/blog#cmpxchg8b", - source: ["/articles"], - target: "/cmpxchg8b/articles" - }] + lock: [ + { + title: "文章 articles", + docs: "https://docs.rsshub.app/routes/blog#cmpxchg8b", + source: ["/articles"], + target: "/cmpxchg8b/articles", + }, + ], }, "cn-healthcare.com": { _name: "健康界", - ".": [{ - title: "首页-资讯", - docs: "https://docs.rsshub.app/routes/new-media#jian-kang-jie", - source: ["/"], - target: "/cn-healthcare/index" - }] + ".": [ + { + title: "首页-资讯", + docs: "https://docs.rsshub.app/routes/new-media#jian-kang-jie", + source: ["/"], + target: "/cn-healthcare/index", + }, + ], }, "cna.com.tw": { _name: "中央通訊社", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/traditional-media#zhong-yang-tong-xun-she", - source: ["/list/:id", - "/topic/newstopic/:id"], - target: (params) => `/cna/${params.id.replace('.aspx', '')}` - }, - { - title: "分类(网页爬虫方法)", - docs: "https://docs.rsshub.app/routes/traditional-media#zhong-yang-tong-xun-she", - source: ["/list/:id"], - target: (params) => `/cna/web/${params.id.replace('.aspx', '')}` - }] + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/traditional-media#zhong-yang-tong-xun-she", + source: ["/list/:id", "/topic/newstopic/:id"], + target: (params) => `/cna/${params.id.replace(".aspx", "")}`, + }, + { + title: "分类(网页爬虫方法)", + docs: "https://docs.rsshub.app/routes/traditional-media#zhong-yang-tong-xun-she", + source: ["/list/:id"], + target: (params) => `/cna/web/${params.id.replace(".aspx", "")}`, + }, + ], }, "cnbc.com": { _name: "CNBC", - search: [{ - title: "全文 RSS", - docs: "https://docs.rsshub.app/routes/traditional-media#cnbc", - source: ["/rs/search/combinedcms/view.xml"], - target: (_, url) => `/cnbc/rss/${new URL(url).searchParams.get('id')}` - }], - www: [{ - title: "全文 RSS", - docs: "https://docs.rsshub.app/routes/traditional-media#cnbc", - source: ["/id/:id/device/rss/rss.html"], - target: "/cnbc/rss/:id" - }] + search: [ + { + title: "全文 RSS", + docs: "https://docs.rsshub.app/routes/traditional-media#cnbc", + source: ["/rs/search/combinedcms/view.xml"], + target: (_, url) => `/cnbc/rss/${new URL(url).searchParams.get("id")}`, + }, + ], + www: [ + { + title: "全文 RSS", + docs: "https://docs.rsshub.app/routes/traditional-media#cnbc", + source: ["/id/:id/device/rss/rss.html"], + target: "/cnbc/rss/:id", + }, + ], }, "cnbeta.com.tw": { _name: "cnBeta.COM", - ".": [{ - title: "头条资讯", - docs: "https://docs.rsshub.app/routes/new-media#cnbeta-com-tou-tiao-zi-xun", - source: ["/"], - target: "/cnbeta" - }, - { - title: "分类", - docs: "https://docs.rsshub.app/routes/new-media#cnbeta-com-fen-lei", - source: ["/category/:id", - "/"], - target: "/cnbeta/category/:id" - }, - { - title: "主题", - docs: "https://docs.rsshub.app/routes/new-media#cnbeta-com-zhu-ti", - source: ["/topics/:id", - "/"], - target: "/cnbeta/topics/:id" - }] + ".": [ + { + title: "头条资讯", + docs: "https://docs.rsshub.app/routes/new-media#cnbeta-com-tou-tiao-zi-xun", + source: ["/"], + target: "/cnbeta", + }, + { + title: "分类", + docs: "https://docs.rsshub.app/routes/new-media#cnbeta-com-fen-lei", + source: ["/category/:id", "/"], + target: "/cnbeta/category/:id", + }, + { + title: "主题", + docs: "https://docs.rsshub.app/routes/new-media#cnbeta-com-zhu-ti", + source: ["/topics/:id", "/"], + target: "/cnbeta/topics/:id", + }, + ], }, "cnblogs.com": { _name: "博客园", - www: [{ - title: "10天推荐排行榜", - docs: "https://docs.rsshub.app/routes/blog#博客园", - source: ["/aggsite/topdiggs"], - target: "/cnblogs/aggsite/topdiggs" - }, - { - title: "48小时阅读排行", - docs: "https://docs.rsshub.app/routes/blog#博客园", - source: ["/aggsite/topviews"], - target: "/cnblogs/aggsite/topviews" - }, - { - title: "编辑推荐", - docs: "https://docs.rsshub.app/routes/blog#博客园", - source: ["/aggsite/headline"], - target: "/cnblogs/aggsite/headline" - }, - { - title: "分类", - docs: "https://docs.rsshub.app/routes/blog#博客园", - source: ["/cate/:type"], - target: "/cnblogs/cate/:type" - }, - { - title: "精华区", - docs: "https://docs.rsshub.app/routes/blog#博客园", - source: ["/pick"], - target: "/cnblogs/pick" - }] + www: [ + { + title: "10天推荐排行榜", + docs: "https://docs.rsshub.app/routes/blog#博客园", + source: ["/aggsite/topdiggs"], + target: "/cnblogs/aggsite/topdiggs", + }, + { + title: "48小时阅读排行", + docs: "https://docs.rsshub.app/routes/blog#博客园", + source: ["/aggsite/topviews"], + target: "/cnblogs/aggsite/topviews", + }, + { + title: "编辑推荐", + docs: "https://docs.rsshub.app/routes/blog#博客园", + source: ["/aggsite/headline"], + target: "/cnblogs/aggsite/headline", + }, + { + title: "分类", + docs: "https://docs.rsshub.app/routes/blog#博客园", + source: ["/cate/:type"], + target: "/cnblogs/cate/:type", + }, + { + title: "精华区", + docs: "https://docs.rsshub.app/routes/blog#博客园", + source: ["/pick"], + target: "/cnblogs/pick", + }, + ], }, "cncf.io": { _name: "CNCF", - ".": [{ - title: "Blog", - docs: "https://docs.rsshub.app/routes/programming#cncf", - source: ["/blog"], - target: "/cncf/blog" - }, - { - title: "News", - docs: "https://docs.rsshub.app/routes/programming#cncf", - source: ["/news"], - target: "/cncf/news" - }, - { - title: "Announcements", - docs: "https://docs.rsshub.app/routes/programming#cncf", - source: ["/announcements"], - target: "/cncf/announcements" - }, - { - title: "Reports", - docs: "https://docs.rsshub.app/routes/programming#cncf", - source: ["/reports"], - target: "/cncf/reports" - }] + ".": [ + { + title: "Blog", + docs: "https://docs.rsshub.app/routes/programming#cncf", + source: ["/blog"], + target: "/cncf/blog", + }, + { + title: "News", + docs: "https://docs.rsshub.app/routes/programming#cncf", + source: ["/news"], + target: "/cncf/news", + }, + { + title: "Announcements", + docs: "https://docs.rsshub.app/routes/programming#cncf", + source: ["/announcements"], + target: "/cncf/announcements", + }, + { + title: "Reports", + docs: "https://docs.rsshub.app/routes/programming#cncf", + source: ["/reports"], + target: "/cncf/reports", + }, + ], }, "cneb.gov.cn": { _name: "中国国家应急广播", - ".": [{ - title: "应急新闻", - docs: "https://docs.rsshub.app/routes/forecast#zhong-guo-guo-jia-ying-ji-guang-bo", - source: ["/yjxw/:category?", - "/"], - target: "/cneb/yjxw/:category?" - }, - { - title: "预警信息", - docs: "https://docs.rsshub.app/routes/forecast#zhong-guo-guo-jia-ying-ji-guang-bo", - source: ["/yjxx", - "/"], - target: "/cneb/yjxx" - }] + ".": [ + { + title: "应急新闻", + docs: "https://docs.rsshub.app/routes/forecast#zhong-guo-guo-jia-ying-ji-guang-bo", + source: ["/yjxw/:category?", "/"], + target: "/cneb/yjxw/:category?", + }, + { + title: "预警信息", + docs: "https://docs.rsshub.app/routes/forecast#zhong-guo-guo-jia-ying-ji-guang-bo", + source: ["/yjxx", "/"], + target: "/cneb/yjxx", + }, + ], }, "cngal.org": { _name: "CnGal", - www: [{ - title: "每周速报", - docs: "https://docs.rsshub.app/routes/anime#cngal-mei-zhou-su-bao", - source: ["/", - "/weeklynews"], - target: "/cngal/weekly" - }, - { - title: "制作者/游戏新闻", - docs: "https://docs.rsshub.app/routes/anime#cngal-zhi-zuo-zhe-you-xi-xin-wen", - source: ["/entries/index/:id"], - target: "/cngal/entry/:id" - }] + www: [ + { + title: "每周速报", + docs: "https://docs.rsshub.app/routes/anime#cngal-mei-zhou-su-bao", + source: ["/", "/weeklynews"], + target: "/cngal/weekly", + }, + { + title: "制作者/游戏新闻", + docs: "https://docs.rsshub.app/routes/anime#cngal-zhi-zuo-zhe-you-xi-xin-wen", + source: ["/entries/index/:id"], + target: "/cngal/entry/:id", + }, + ], }, "cnjxol.com": { _name: "南湖清风", - ".": [{ - title: "嘉兴日报", - docs: "https://docs.rsshub.app/routes/traditional-media#nan-hu-qing-feng-jia-xing-ri-bao", - source: ["/"], - target: "/cnjxol/jxrb/:id" - }, - { - title: "南湖晚报", - docs: "https://docs.rsshub.app/routes/traditional-media#nan-hu-qing-feng-nan-hu-wan-bao", - source: ["/"], - target: "/cnjxol/nhwb/:id" - }] + ".": [ + { + title: "嘉兴日报", + docs: "https://docs.rsshub.app/routes/traditional-media#nan-hu-qing-feng-jia-xing-ri-bao", + source: ["/"], + target: "/cnjxol/jxrb/:id", + }, + { + title: "南湖晚报", + docs: "https://docs.rsshub.app/routes/traditional-media#nan-hu-qing-feng-nan-hu-wan-bao", + source: ["/"], + target: "/cnjxol/nhwb/:id", + }, + ], }, "cnki.net": { _name: "中国知网", - navi: [{ - title: "期刊", - docs: "https://docs.rsshub.app/routes/journal#zhong-guo-zhi-wang-qi-kan", - source: ["/knavi/journals/:name/detail"], - target: "/cnki/journals/:name" - }, - { - title: "网络首发", - docs: "https://docs.rsshub.app/routes/journal#zhong-guo-zhi-wang-wang-luo-shou-fa", - source: ["/knavi/journals/:name/detail"], - target: "/cnki/journals/debut/:name" - }], - kns: [{ - title: "作者期刊文献", - docs: "https://docs.rsshub.app/routes/journal#zhong-guo-zhi-wang-zuo-zhe-qi-kan-wen-xian", - source: ["/kcms/detail/knetsearch.aspx", - "/"], - target: (_, url) => `/cnki/author/${new URL(url).searchParams.get('code')}` - }] + navi: [ + { + title: "期刊", + docs: "https://docs.rsshub.app/routes/journal#zhong-guo-zhi-wang-qi-kan", + source: ["/knavi/journals/:name/detail"], + target: "/cnki/journals/:name", + }, + { + title: "网络首发", + docs: "https://docs.rsshub.app/routes/journal#zhong-guo-zhi-wang-wang-luo-shou-fa", + source: ["/knavi/journals/:name/detail"], + target: "/cnki/journals/debut/:name", + }, + ], + kns: [ + { + title: "作者期刊文献", + docs: "https://docs.rsshub.app/routes/journal#zhong-guo-zhi-wang-zuo-zhe-qi-kan-wen-xian", + source: ["/kcms/detail/knetsearch.aspx", "/"], + target: (_, url) => + `/cnki/author/${new URL(url).searchParams.get("code")}`, + }, + ], }, "cntheory.com": { _name: "理论网", - paper: [{ - title: "学习时报", - docs: "https://docs.rsshub.app/routes/traditional-media#li-lun-wang-xue-xi-shi-bao", - source: ["/"], - target: (params, url) => `/cntheory/paper/${new URL(url).toString().match(/-(\w+)\.htm/)[1]}` - }] + paper: [ + { + title: "学习时报", + docs: "https://docs.rsshub.app/routes/traditional-media#li-lun-wang-xue-xi-shi-bao", + source: ["/"], + target: (params, url) => + `/cntheory/paper/${new URL(url).toString().match(/-(\w+)\.htm/)[1]}`, + }, + ], }, "codeforces.com": { _name: "Codeforces", - ".": [{ - title: "Recent Actions", - docs: "https://docs.rsshub.app/routes/programming#codeforces-recent-actions", - source: ["/recent-actions"], - target: "/codeforces/recent-actions" - }], - www: [{ - title: "最新比赛", - docs: "https://docs.rsshub.app/routes/programming#codeforces-zui-xin-bi-sai", - source: ["/contests"], - target: "/codeforces/contests" - }] + ".": [ + { + title: "Recent Actions", + docs: "https://docs.rsshub.app/routes/programming#codeforces-recent-actions", + source: ["/recent-actions"], + target: "/codeforces/recent-actions", + }, + ], + www: [ + { + title: "最新比赛", + docs: "https://docs.rsshub.app/routes/programming#codeforces-zui-xin-bi-sai", + source: ["/contests"], + target: "/codeforces/contests", + }, + ], }, "coindesk.com": { _name: "CoinDesk", - ".": [{ - title: "Coindesk Consensus Magazine", - docs: "https://docs.rsshub.app/routes/new-media#coindesk-consensus-magazine", - source: ["/"], - target: "/coindesk/consensus-magazine" - }] + ".": [ + { + title: "Coindesk Consensus Magazine", + docs: "https://docs.rsshub.app/routes/new-media#coindesk-consensus-magazine", + source: ["/"], + target: "/coindesk/consensus-magazine", + }, + ], }, "comicat.org": { _name: "Comicat", - ".": [{ - title: "搜索关键词", - docs: "https://docs.rsshub.app/routes/anime#comicat" - }] + ".": [ + { + title: "搜索关键词", + docs: "https://docs.rsshub.app/routes/anime#comicat", + }, + ], }, "comicskingdom.com": { _name: "Comics Kingdom", - ".": [{ - title: "Archive", - docs: "https://docs.rsshub.app/routes/anime#comics-kingdom", - source: ["/:name/*", - "/:name"], - target: "/comicskingdom/:name" - }] + ".": [ + { + title: "Archive", + docs: "https://docs.rsshub.app/routes/anime#comics-kingdom", + source: ["/:name/*", "/:name"], + target: "/comicskingdom/:name", + }, + ], }, "consumer.org.hk": { _name: "消费者委员会", - ".": [{ - title: "文章", - docs: "https://docs.rsshub.app/routes/new-media#xiao-fei-zhe-wei-yuan-hui-wen-zhang", - source: ["/"], - target: "/consumer/:category?/:language?/:keyword?" - }] + ".": [ + { + title: "文章", + docs: "https://docs.rsshub.app/routes/new-media#xiao-fei-zhe-wei-yuan-hui-wen-zhang", + source: ["/"], + target: "/consumer/:category?/:language?/:keyword?", + }, + ], }, "cool18.com": { _name: "酷 18", - ".": [{ - title: "分站", - docs: "https://docs.rsshub.app/routes/picture#cool-18", - source: "/", - target: "/cool18/:id?/:type?/:keyword?" - }] + ".": [ + { + title: "分站", + docs: "https://docs.rsshub.app/routes/picture#cool-18", + source: "/", + target: "/cool18/:id?/:type?/:keyword?", + }, + ], }, "coolapk.com": { _name: "酷安", - ".": [{ - title: "图文", - docs: "https://docs.rsshub.app/routes/social-media#ku-an" - }, - { - title: "头条", - docs: "https://docs.rsshub.app/routes/social-media#ku-an" - }, - { - title: "看看号", - docs: "https://docs.rsshub.app/routes/social-media#ku-an" - }, - { - title: "话题", - docs: "https://docs.rsshub.app/routes/social-media#ku-an" - }, - { - title: "用户", - docs: "https://docs.rsshub.app/routes/social-media#ku-an" - }, - { - title: "热榜", - docs: "https://docs.rsshub.app/routes/social-media#ku-an" - }] + ".": [ + { + title: "图文", + docs: "https://docs.rsshub.app/routes/social-media#ku-an", + }, + { + title: "头条", + docs: "https://docs.rsshub.app/routes/social-media#ku-an", + }, + { + title: "看看号", + docs: "https://docs.rsshub.app/routes/social-media#ku-an", + }, + { + title: "话题", + docs: "https://docs.rsshub.app/routes/social-media#ku-an", + }, + { + title: "用户", + docs: "https://docs.rsshub.app/routes/social-media#ku-an", + }, + { + title: "热榜", + docs: "https://docs.rsshub.app/routes/social-media#ku-an", + }, + ], }, "coomer.party": { _name: "Coomer", - ".": [{ - title: "Artist", - docs: "https://docs.rsshub.app/routes/multimedia#coomer-artist", - source: ["/onlyfans/user/:id", - "/"], - target: "/coomer/artist/:id" - }, - { - title: "Recent Posts", - docs: "https://docs.rsshub.app/routes/multimedia#coomer-recent-posts", - source: ["/posts", - "/"], - target: "/coomer/posts" - }] + ".": [ + { + title: "Artist", + docs: "https://docs.rsshub.app/routes/multimedia#coomer-artist", + source: ["/onlyfans/user/:id", "/"], + target: "/coomer/artist/:id", + }, + { + title: "Recent Posts", + docs: "https://docs.rsshub.app/routes/multimedia#coomer-recent-posts", + source: ["/posts", "/"], + target: "/coomer/posts", + }, + ], }, "copymanga.com": { _name: "拷贝漫画", - ".": [{ - title: "漫画更新", - docs: "https://docs.rsshub.app/routes/anime#kao-bei-man-hua", - source: "/comic/:id", - target: "/copymanga/comic/:id/5" - }] + ".": [ + { + title: "漫画更新", + docs: "https://docs.rsshub.app/routes/anime#kao-bei-man-hua", + source: "/comic/:id", + target: "/copymanga/comic/:id/5", + }, + ], }, "copymanga.info": { _name: "拷贝漫画", - ".": [{ - title: "漫画更新", - docs: "https://docs.rsshub.app/routes/anime#kao-bei-man-hua", - source: "/comic/:id", - target: "/copymanga/comic/:id/5" - }] + ".": [ + { + title: "漫画更新", + docs: "https://docs.rsshub.app/routes/anime#kao-bei-man-hua", + source: "/comic/:id", + target: "/copymanga/comic/:id/5", + }, + ], }, "copymanga.net": { _name: "拷贝漫画", - ".": [{ - title: "漫画更新", - docs: "https://docs.rsshub.app/routes/anime#kao-bei-man-hua", - source: "/comic/:id", - target: "/copymanga/comic/:id/5" - }] + ".": [ + { + title: "漫画更新", + docs: "https://docs.rsshub.app/routes/anime#kao-bei-man-hua", + source: "/comic/:id", + target: "/copymanga/comic/:id/5", + }, + ], }, "copymanga.org": { _name: "拷贝漫画", - ".": [{ - title: "漫画更新", - docs: "https://docs.rsshub.app/routes/anime#kao-bei-man-hua", - source: "/comic/:id", - target: "/copymanga/comic/:id/5" - }] + ".": [ + { + title: "漫画更新", + docs: "https://docs.rsshub.app/routes/anime#kao-bei-man-hua", + source: "/comic/:id", + target: "/copymanga/comic/:id/5", + }, + ], }, "copymanga.site": { _name: "拷贝漫画", - ".": [{ - title: "漫画更新", - docs: "https://docs.rsshub.app/routes/anime#kao-bei-man-hua", - source: "/comic/:id", - target: "/copymanga/comic/:id/5" - }] + ".": [ + { + title: "漫画更新", + docs: "https://docs.rsshub.app/routes/anime#kao-bei-man-hua", + source: "/comic/:id", + target: "/copymanga/comic/:id/5", + }, + ], }, "ey.gov.tw": { _name: "行政院消费者保护会", - cpc: [{ - title: "新闻稿", - docs: "https://docs.rsshub.app/routes/government#tai-wan-xing-zheng-yuan-xiao-fei-zhe-bao-hu-hui", - source: "/Page/:type", - target: (params) => { - if (params.type === 'A3412E2A5A7B398F') { - return '/cycey/xwg'; - } - } - }, - { - title: "消费资讯", - docs: "https://docs.rsshub.app/routes/government#tai-wan-xing-zheng-yuan-xiao-fei-zhe-bao-hu-hui", - source: "/Page/:type", - target: (params) => { - if (params.type === 'E414CC218269CCE8') { - return '/cycey/xfzx'; - } - } - }] + cpc: [ + { + title: "新闻稿", + docs: "https://docs.rsshub.app/routes/government#tai-wan-xing-zheng-yuan-xiao-fei-zhe-bao-hu-hui", + source: "/Page/:type", + target: (params) => { + if (params.type === "A3412E2A5A7B398F") { + return "/cycey/xwg" + } + }, + }, + { + title: "消费资讯", + docs: "https://docs.rsshub.app/routes/government#tai-wan-xing-zheng-yuan-xiao-fei-zhe-bao-hu-hui", + source: "/Page/:type", + target: (params) => { + if (params.type === "E414CC218269CCE8") { + return "/cycey/xfzx" + } + }, + }, + ], }, "cpuid.com": { _name: "CPUID", - ".": [{ - title: "News", - docs: "https://docs.rsshub.app/routes/program-update#cpuid", - source: ["/news.html", - "/"], - target: "/cpuid/news" - }] + ".": [ + { + title: "News", + docs: "https://docs.rsshub.app/routes/program-update#cpuid", + source: ["/news.html", "/"], + target: "/cpuid/news", + }, + ], }, "cqgas.cn": { _name: "重庆燃气", - ".": [{ - title: "停气检修通知", - docs: "https://docs.rsshub.app/routes/forecast#chong-qing-ran-qi", - source: ["/"], - target: "/cqgas/tqtz" - }] + ".": [ + { + title: "停气检修通知", + docs: "https://docs.rsshub.app/routes/forecast#chong-qing-ran-qi", + source: ["/"], + target: "/cqgas/tqtz", + }, + ], }, "cqwu.net": { _name: "重庆文理学院", - www: [{ - title: "通知", - docs: "https://docs.rsshub.app/routes/university#chong-qing-wen-li-xue-yuan", - source: "/:type", - target: (params) => { - if (params.type === 'channel_24894.html') { - return '/cqwu/news/notify'; - } - } - }, - { - title: "学术活动", - docs: "https://docs.rsshub.app/routes/university#chong-qing-wen-li-xue-yuan", - source: "/:type", - target: (params) => { - if (params.type === 'channel_24895.html') { - return '/cqwu/news/academiceve'; - } - } - }] + www: [ + { + title: "通知", + docs: "https://docs.rsshub.app/routes/university#chong-qing-wen-li-xue-yuan", + source: "/:type", + target: (params) => { + if (params.type === "channel_24894.html") { + return "/cqwu/news/notify" + } + }, + }, + { + title: "学术活动", + docs: "https://docs.rsshub.app/routes/university#chong-qing-wen-li-xue-yuan", + source: "/:type", + target: (params) => { + if (params.type === "channel_24895.html") { + return "/cqwu/news/academiceve" + } + }, + }, + ], }, "crac.org.cn": { _name: "中国无线电协会业余无线电分会", - www: [{ - title: "最新资讯", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-wu-xian-dian-xie-hui-ye-yu-wu-xian-dian-fen-hui", - source: "/News/List", - target: (params, url) => `/crac/${new URL(url).searchParams.get('type') || ''}` - }] + www: [ + { + title: "最新资讯", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-wu-xian-dian-xie-hui-ye-yu-wu-xian-dian-fen-hui", + source: "/News/List", + target: (params, url) => + `/crac/${new URL(url).searchParams.get("type") || ""}`, + }, + ], }, "creative-comic.tw": { _name: "CCC 創作集", - ".": [{ - title: "漫畫", - docs: "https://docs.rsshub.app/routes/anime#ccc-chuang-zuo-ji", - source: ["/book/:id/*"], - target: "/creative-comic/:id" - }] + ".": [ + { + title: "漫畫", + docs: "https://docs.rsshub.app/routes/anime#ccc-chuang-zuo-ji", + source: ["/book/:id/*"], + target: "/creative-comic/:id", + }, + ], }, "crossbell.io": { _name: "Crossbell", - ".": [{ - title: "Notes", - docs: "https://docs.rsshub.app/routes/social-media#crossbell", - source: "/*", - target: "/crossbell/notes" - }] + ".": [ + { + title: "Notes", + docs: "https://docs.rsshub.app/routes/social-media#crossbell", + source: "/*", + target: "/crossbell/notes", + }, + ], }, "xlog.app": { _name: "xLog", - ".": [{ - title: "Notes", - docs: "https://docs.rsshub.app/routes/social-media#crossbell", - source: "/*", - target: "/crossbell/notes/source/xlog" - }] + ".": [ + { + title: "Notes", + docs: "https://docs.rsshub.app/routes/social-media#crossbell", + source: "/*", + target: "/crossbell/notes/source/xlog", + }, + ], }, "csc.edu.cn": { _name: "国家留学网", - www: [{ - title: "遴选通知", - docs: "https://docs.rsshub.app/routes/other#guo-jia-liu-xue-wang", - source: "/*", - target: "/csc/notice/lxtz" - }, - { - title: "综合项目专栏", - docs: "https://docs.rsshub.app/routes/other#guo-jia-liu-xue-wang", - source: "/*", - target: "/csc/notice/xmzl" - }, - { - title: "常见问题解答", - docs: "https://docs.rsshub.app/routes/other#guo-jia-liu-xue-wang", - source: "/*", - target: "/csc/notice/wtjd" - }, - { - title: "录取公告", - docs: "https://docs.rsshub.app/routes/other#guo-jia-liu-xue-wang", - source: "/*", - target: "/csc/notice/lqgg" - }] + www: [ + { + title: "遴选通知", + docs: "https://docs.rsshub.app/routes/other#guo-jia-liu-xue-wang", + source: "/*", + target: "/csc/notice/lxtz", + }, + { + title: "综合项目专栏", + docs: "https://docs.rsshub.app/routes/other#guo-jia-liu-xue-wang", + source: "/*", + target: "/csc/notice/xmzl", + }, + { + title: "常见问题解答", + docs: "https://docs.rsshub.app/routes/other#guo-jia-liu-xue-wang", + source: "/*", + target: "/csc/notice/wtjd", + }, + { + title: "录取公告", + docs: "https://docs.rsshub.app/routes/other#guo-jia-liu-xue-wang", + source: "/*", + target: "/csc/notice/lqgg", + }, + ], }, "cscse.edu.cn": { _name: "中国留学网", - ".": [{ - title: "通知公告", - docs: "https://docs.rsshub.app/routes/study#zhong-guo-liu-xue-wang-tong-zhi-gong-gao", - source: ["/cscse/index/tzgg", - "/"], - target: "/cscse/tzgg" - }] + ".": [ + { + title: "通知公告", + docs: "https://docs.rsshub.app/routes/study#zhong-guo-liu-xue-wang-tong-zhi-gong-gao", + source: ["/cscse/index/tzgg", "/"], + target: "/cscse/tzgg", + }, + ], }, "csdn.net": { _name: "CSDN", - blog: [{ - title: "博客", - docs: "https://docs.rsshub.app/routes/blog#csdn", - source: ["/:user"], - target: "/csdn/blog/:user" - }] + blog: [ + { + title: "博客", + docs: "https://docs.rsshub.app/routes/blog#csdn", + source: ["/:user"], + target: "/csdn/blog/:user", + }, + ], }, "cssn.cn": { _name: "中国社会科学网", - iolaw: [{ - title: "中国法学网", - docs: "https://docs.rsshub.app/routes/study#zhong-guo-she-hui-ke-xue-wang" - }] + iolaw: [ + { + title: "中国法学网", + docs: "https://docs.rsshub.app/routes/study#zhong-guo-she-hui-ke-xue-wang", + }, + ], }, "csu.edu.cn": { _name: "中南大学", - career: [{ - title: "就业信息网招聘信息", - docs: "https://docs.rsshub.app/routes/university#zhong-nan-da-xue", - source: ["/campus/index/category/1", - "/campus", - "/"], - target: "/csu/career" - }], - cse: [{ - title: "计算机学院", - docs: "https://docs.rsshub.app/routes/university#zhong-nan-da-xue", - source: ["/index/:type"], - target: (params) => `/csu/cse/${params.type.substring(0, 4)}` - }], - oa: [{ - title: "校长信箱", - docs: "https://docs.rsshub.app/routes/university#zhong-nan-da-xue", - source: ["/mailbox/NoAuth/MailList_Pub"], - target: (_, url) => `/csu/mail/${new URL(url).searchParams.get('tp')}` - }] + career: [ + { + title: "就业信息网招聘信息", + docs: "https://docs.rsshub.app/routes/university#zhong-nan-da-xue", + source: ["/campus/index/category/1", "/campus", "/"], + target: "/csu/career", + }, + ], + cse: [ + { + title: "计算机学院", + docs: "https://docs.rsshub.app/routes/university#zhong-nan-da-xue", + source: ["/index/:type"], + target: (params) => `/csu/cse/${params.type.substring(0, 4)}`, + }, + ], + oa: [ + { + title: "校长信箱", + docs: "https://docs.rsshub.app/routes/university#zhong-nan-da-xue", + source: ["/mailbox/NoAuth/MailList_Pub"], + target: (_, url) => `/csu/mail/${new URL(url).searchParams.get("tp")}`, + }, + ], }, "cts.com.tw": { _name: "華視", - news: [{ - title: "新聞", - docs: "https://docs.rsshub.app/routes/traditional-media#hua-shi-xin-wen", - source: "/:category/index.html", - target: "/cts/:category" - }] + news: [ + { + title: "新聞", + docs: "https://docs.rsshub.app/routes/traditional-media#hua-shi-xin-wen", + source: "/:category/index.html", + target: "/cts/:category", + }, + ], }, "cuc.edu.cn": { _name: "中国传媒大学", - yz: [{ - title: "研究生招生网", - docs: "https://docs.rsshub.app/routes/university#zhong-guo-chuan-mei-da-xue", - source: ["/8549/list.htm", - "/"], - target: "/cuc/yz" - }] + yz: [ + { + title: "研究生招生网", + docs: "https://docs.rsshub.app/routes/university#zhong-guo-chuan-mei-da-xue", + source: ["/8549/list.htm", "/"], + target: "/cuc/yz", + }, + ], }, "curiouscat.live": { _name: "CuriousCat", - ".": [{ - title: "User", - docs: "https://docs.rsshub.app/routes/en/social-media#curiouscat", - source: ["/:id"], - target: "/curiouscat/user/:id" - }] + ".": [ + { + title: "User", + docs: "https://docs.rsshub.app/routes/en/social-media#curiouscat", + source: ["/:id"], + target: "/curiouscat/user/:id", + }, + ], }, "curius.app": { _name: "Curius", - ".": [{ - title: "用户", - docs: "https://docs.rsshub.app/routes/social-media#curius", - source: "/:name", - target: "/curius/links/:name" - }] + ".": [ + { + title: "用户", + docs: "https://docs.rsshub.app/routes/social-media#curius", + source: "/:name", + target: "/curius/links/:name", + }, + ], }, "cw.com.tw": { _name: "天下雜誌", - ".": [{ - title: "最新上線", - docs: "https://docs.rsshub.app/routes/traditional-media#tian-xia-za-zhi", - source: ["/today", - "/"], - target: "/cw/today" - }, - { - title: "主頻道", - docs: "https://docs.rsshub.app/routes/traditional-media#tian-xia-za-zhi", - source: ["/masterChannel.action"], - target: (_, url) => `/cw/master/${new URL(url).searchParams.get('idMasterChannel')}` - }, - { - title: "子頻道", - docs: "https://docs.rsshub.app/routes/traditional-media#tian-xia-za-zhi", - source: ["/subchannel.action"], - target: (_, url) => `/cw/sub/${new URL(url).searchParams.get('idSubChannel')}` - }, - { - title: "作者", - docs: "https://docs.rsshub.app/routes/traditional-media#tian-xia-za-zhi", - source: ["/author/:channel"], - target: "/cw/author/:channel" - }] + ".": [ + { + title: "最新上線", + docs: "https://docs.rsshub.app/routes/traditional-media#tian-xia-za-zhi", + source: ["/today", "/"], + target: "/cw/today", + }, + { + title: "主頻道", + docs: "https://docs.rsshub.app/routes/traditional-media#tian-xia-za-zhi", + source: ["/masterChannel.action"], + target: (_, url) => + `/cw/master/${new URL(url).searchParams.get("idMasterChannel")}`, + }, + { + title: "子頻道", + docs: "https://docs.rsshub.app/routes/traditional-media#tian-xia-za-zhi", + source: ["/subchannel.action"], + target: (_, url) => + `/cw/sub/${new URL(url).searchParams.get("idSubChannel")}`, + }, + { + title: "作者", + docs: "https://docs.rsshub.app/routes/traditional-media#tian-xia-za-zhi", + source: ["/author/:channel"], + target: "/cw/author/:channel", + }, + ], }, "cyzone.cn": { _name: "创业邦", - ".": [{ - title: "资讯", - docs: "https://docs.rsshub.app/routes/new-media#chuang-ye-bang-zi-xun", - source: ["/channel/:id", - "/"], - target: "/cyzone/:id" - }, - { - title: "作者", - docs: "https://docs.rsshub.app/routes/new-media#chuang-ye-bang-zuo-zhe", - source: ["/author/:id", - "/"], - target: "/cyzone/author/:id" - }, - { - title: "标签", - docs: "https://docs.rsshub.app/routes/new-media#chuang-ye-bang-biao-qian", - source: ["/label/:name", - "/"], - target: "/cyzone/label/:name" - }] + ".": [ + { + title: "资讯", + docs: "https://docs.rsshub.app/routes/new-media#chuang-ye-bang-zi-xun", + source: ["/channel/:id", "/"], + target: "/cyzone/:id", + }, + { + title: "作者", + docs: "https://docs.rsshub.app/routes/new-media#chuang-ye-bang-zuo-zhe", + source: ["/author/:id", "/"], + target: "/cyzone/author/:id", + }, + { + title: "标签", + docs: "https://docs.rsshub.app/routes/new-media#chuang-ye-bang-biao-qian", + source: ["/label/:name", "/"], + target: "/cyzone/label/:name", + }, + ], }, "cztv.com": { _name: "新蓝网", - ".": [{ - title: "浙江新闻联播", - docs: "https://docs.rsshub.app/routes/traditional-media#xin-lan-wang-zhe-jiang-guang-bo-dian-shi-ji-tuan", - source: ["/videos/zjxwlb", - "/"], - target: "/cztv/zjxwlb" - }, - { - title: "浙江新闻联播-每日合集", - docs: "https://docs.rsshub.app/routes/traditional-media#xin-lan-wang-zhe-jiang-guang-bo-dian-shi-ji-tuan", - source: ["/videos/zjxwlb", - "/"], - target: "/cztv/zjxwlb/daily" - }] + ".": [ + { + title: "浙江新闻联播", + docs: "https://docs.rsshub.app/routes/traditional-media#xin-lan-wang-zhe-jiang-guang-bo-dian-shi-ji-tuan", + source: ["/videos/zjxwlb", "/"], + target: "/cztv/zjxwlb", + }, + { + title: "浙江新闻联播-每日合集", + docs: "https://docs.rsshub.app/routes/traditional-media#xin-lan-wang-zhe-jiang-guang-bo-dian-shi-ji-tuan", + source: ["/videos/zjxwlb", "/"], + target: "/cztv/zjxwlb/daily", + }, + ], }, "dahecube.com": { _name: "大河财立方", - ".": [{ - title: "新闻", - docs: "https://docs.rsshub.app/routes/new-media#da-he-cai-li-fang", - source: ["/channel.html", - "/index.html"], - target: (_, url) => { - const id = parseInt(new URL(url).searchParams.get('recid')); - let type = 'recommend'; - const TypeMap = { - recommend: { - name: '推荐', - id: 1, - }, - history: { - name: '党史', - id: 37, - }, - stock: { - name: '豫股', - id: 2, - }, - business: { - name: '财经', - id: 4, - }, - education: { - name: '投教', - id: 36, - }, - finance: { - name: '金融', - id: 5, - }, - science: { - name: '科创', - id: 19, - }, - invest: { - name: '投融', - id: 29, - }, - column: { - name: '专栏', - id: 33, - }, - }; - Object.entries(TypeMap).forEach(([key, value]) => { - if (value.id === id) { - type = key; + ".": [ + { + title: "新闻", + docs: "https://docs.rsshub.app/routes/new-media#da-he-cai-li-fang", + source: ["/channel.html", "/index.html"], + target: (_, url) => { + const id = parseInt(new URL(url).searchParams.get("recid")) + let type = "recommend" + const TypeMap = { + recommend: { + name: "推荐", + id: 1, + }, + history: { + name: "党史", + id: 37, + }, + stock: { + name: "豫股", + id: 2, + }, + business: { + name: "财经", + id: 4, + }, + education: { + name: "投教", + id: 36, + }, + finance: { + name: "金融", + id: 5, + }, + science: { + name: "科创", + id: 19, + }, + invest: { + name: "投融", + id: 29, + }, + column: { + name: "专栏", + id: 33, + }, } - }); - return `/dahecube/${type}`; - } - }] + Object.entries(TypeMap).forEach(([key, value]) => { + if (value.id === id) { + type = key + } + }) + return `/dahecube/${type}` + }, + }, + ], }, "daily.dev": { _name: "Daily.dev", - ".": [{ - title: "Most Discussed", - docs: "https://docs.rsshub.app/routes/en/social-media#daily.dev", - source: ["/discussed"], - target: "/daily/discussed" - }, - { - title: "Most Upvoted", - docs: "https://docs.rsshub.app/routes/en/social-media#daily.dev", - source: ["/upvoted"], - target: "/daily/upvoted" - }, - { - title: "Popular", - docs: "https://docs.rsshub.app/routes/en/social-media#daily.dev", - source: ["/popular"], - target: "/daily" - }] + ".": [ + { + title: "Most Discussed", + docs: "https://docs.rsshub.app/routes/en/social-media#daily.dev", + source: ["/discussed"], + target: "/daily/discussed", + }, + { + title: "Most Upvoted", + docs: "https://docs.rsshub.app/routes/en/social-media#daily.dev", + source: ["/upvoted"], + target: "/daily/upvoted", + }, + { + title: "Popular", + docs: "https://docs.rsshub.app/routes/en/social-media#daily.dev", + source: ["/popular"], + target: "/daily", + }, + ], }, "dapenti.com": { _name: "喷嚏", - ".": [{ - title: "图卦", - docs: "https://docs.rsshub.app/routes/picture#pen-ti", - source: ["/blog/blog.asp"], - target: (params, url) => { - if (new URL(url).searchParams.get('subjectid') === '70') { - return '/dapenti/tugua'; - } - } - }, - { - title: "主题", - docs: "https://docs.rsshub.app/routes/picture#pen-ti", - source: ["/blog/blog.asp"], - target: (params, url) => { - if (new URL(url).searchParams.get('subjectid')) { - return '/dapenti/subject/' + new URL(url).searchParams.get('subjectid'); - } - } - }] + ".": [ + { + title: "图卦", + docs: "https://docs.rsshub.app/routes/picture#pen-ti", + source: ["/blog/blog.asp"], + target: (params, url) => { + if (new URL(url).searchParams.get("subjectid") === "70") { + return "/dapenti/tugua" + } + }, + }, + { + title: "主题", + docs: "https://docs.rsshub.app/routes/picture#pen-ti", + source: ["/blog/blog.asp"], + target: (params, url) => { + if (new URL(url).searchParams.get("subjectid")) { + return ( + "/dapenti/subject/" + new URL(url).searchParams.get("subjectid") + ) + } + }, + }, + ], }, "darwinawards.com": { _name: "Darwin Awards", - ".": [{ - title: "Award Winners", - docs: "https://docs.rsshub.app/routes/other#darwin-awards-award-winners", - source: ["/darwin", - "/"], - target: "/darwinawards" - }] + ".": [ + { + title: "Award Winners", + docs: "https://docs.rsshub.app/routes/other#darwin-awards-award-winners", + source: ["/darwin", "/"], + target: "/darwinawards", + }, + ], }, "dayanzai.me": { _name: "大眼仔旭", - ".": [{ - title: "大眼仔旭", - docs: "https://docs.rsshub.app/routes/bbs#dayanzai", - source: ["/:category", - "/:category/*"], - target: "/dayanzai/:category" - }] + ".": [ + { + title: "大眼仔旭", + docs: "https://docs.rsshub.app/routes/bbs#dayanzai", + source: ["/:category", "/:category/*"], + target: "/dayanzai/:category", + }, + ], }, "dblp.org": { _name: "DBLP", - ".": [{ - title: "关键字搜索", - docs: "https://docs.rsshub.app/routes/study#dblp", - source: ["/:field"], - target: "/dblp/:field" - }] + ".": [ + { + title: "关键字搜索", + docs: "https://docs.rsshub.app/routes/study#dblp", + source: ["/:field"], + target: "/dblp/:field", + }, + ], }, "buxiuse.com": { _name: "不羞涩", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/picture#bu-xiu-se", - source: "/", - target: (_params, url) => `/dbmv${new URL(url).searchParams.has('cid') ? `/${new URL(url).searchParams.get('cid')}` : ''}` - }] + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/picture#bu-xiu-se", + source: "/", + target: (_params, url) => + `/dbmv${new URL(url).searchParams.has("cid") ? `/${new URL(url).searchParams.get("cid")}` : ""}`, + }, + ], }, "dcard.tw": { _name: "Dcard", - www: [{ - title: "首頁帖子-最新", - docs: "https://docs.rsshub.app/routes/bbs#dcard", - source: "/f", - target: "/dcard/posts/latest" - }, - { - title: "首頁帖子-熱門", - docs: "https://docs.rsshub.app/routes/bbs#dcard", - source: "/f", - target: "/dcard/posts/popular" - }, - { - title: "板塊帖子-最新", - docs: "https://docs.rsshub.app/routes/bbs#dcard", - source: "/f/:section", - target: "/dcard/:section/latest" - }, - { - title: "板塊帖子-熱門", - docs: "https://docs.rsshub.app/routes/bbs#dcard", - source: "/f/:section", - target: "/dcard/:section/popular" - }] + www: [ + { + title: "首頁帖子-最新", + docs: "https://docs.rsshub.app/routes/bbs#dcard", + source: "/f", + target: "/dcard/posts/latest", + }, + { + title: "首頁帖子-熱門", + docs: "https://docs.rsshub.app/routes/bbs#dcard", + source: "/f", + target: "/dcard/posts/popular", + }, + { + title: "板塊帖子-最新", + docs: "https://docs.rsshub.app/routes/bbs#dcard", + source: "/f/:section", + target: "/dcard/:section/latest", + }, + { + title: "板塊帖子-熱門", + docs: "https://docs.rsshub.app/routes/bbs#dcard", + source: "/f/:section", + target: "/dcard/:section/popular", + }, + ], }, "dcfever.com": { _name: "DCFever", - ".": [{ - title: "新聞中心", - docs: "https://docs.rsshub.app/routes/new-media#dcfever", - source: ["/news/index.php", - "/"], - target: (_, url) => { - const searchParams = new URL(url).searchParams; - return `/dcfever/news${searchParams.has('type') ? `/${new URL(url).searchParams.get('type')}` : ''}`; - } - }, - { - title: "測試報告", - docs: "https://docs.rsshub.app/routes/new-media#dcfever", - source: ["/:type/reviews.php"], - target: "/dcfever/reviews/:type" - }, - { - title: "二手市集", - docs: "https://docs.rsshub.app/routes/new-media#dcfever", - source: ["/trading/listing.php"], - target: (_, url) => `/dcfever/trading/${new URL(url).searchParams.get('id')}` - }, - { - title: "二手市集 - 物品搜尋", - docs: "https://docs.rsshub.app/routes/new-media#dcfever", - source: ["/trading/search.php"], - target: (_, url) => { - const searchParams = new URL(url).searchParams; - return `/dcfever/trading/search/${searchParams.get('keyword')}${searchParams.has('main_cat') ? `/${searchParams.get('main_cat')}` : ''}`; - } - }] + ".": [ + { + title: "新聞中心", + docs: "https://docs.rsshub.app/routes/new-media#dcfever", + source: ["/news/index.php", "/"], + target: (_, url) => { + const searchParams = new URL(url).searchParams + return `/dcfever/news${searchParams.has("type") ? `/${new URL(url).searchParams.get("type")}` : ""}` + }, + }, + { + title: "測試報告", + docs: "https://docs.rsshub.app/routes/new-media#dcfever", + source: ["/:type/reviews.php"], + target: "/dcfever/reviews/:type", + }, + { + title: "二手市集", + docs: "https://docs.rsshub.app/routes/new-media#dcfever", + source: ["/trading/listing.php"], + target: (_, url) => + `/dcfever/trading/${new URL(url).searchParams.get("id")}`, + }, + { + title: "二手市集 - 物品搜尋", + docs: "https://docs.rsshub.app/routes/new-media#dcfever", + source: ["/trading/search.php"], + target: (_, url) => { + const searchParams = new URL(url).searchParams + return `/dcfever/trading/search/${searchParams.get("keyword")}${searchParams.has("main_cat") ? `/${searchParams.get("main_cat")}` : ""}` + }, + }, + ], }, "ddosi.org": { _name: "🔰雨苁ℒ🔰", - ".": [{ - title: "首页", - docs: "https://docs.rsshub.app/routes/blog#yu-cong-bo-ke-shou-ye", - source: ["/"], - target: "/ddosi" - }, - { - title: "分类", - docs: "https://docs.rsshub.app/routes/blog#yu-cong-bo-ke-fen-lei", - source: ["/category/:category/"], - target: "/ddosi/category/:category" - }] + ".": [ + { + title: "首页", + docs: "https://docs.rsshub.app/routes/blog#yu-cong-bo-ke-shou-ye", + source: ["/"], + target: "/ddosi", + }, + { + title: "分类", + docs: "https://docs.rsshub.app/routes/blog#yu-cong-bo-ke-fen-lei", + source: ["/category/:category/"], + target: "/ddosi/category/:category", + }, + ], }, "deadline.com": { _name: "Deadline", - ".": [{ - title: "Latest Articles", - docs: "https://docs.rsshub.app/routes/en/new-media#deadline", - source: ["/"], - target: "/deadline" - }] + ".": [ + { + title: "Latest Articles", + docs: "https://docs.rsshub.app/routes/en/new-media#deadline", + source: ["/"], + target: "/deadline", + }, + ], }, "dedao.cn": { _name: "得到", - ".": [{ - title: "知识城邦", - docs: "https://docs.rsshub.app/routes/new-media#de-dao-zhi-shi-cheng-bang", - source: ["/knowledge/topic/:topic", - "/knowledge", - "/"], - target: "/dedao/knowledge/:topic?/:type?" - }] + ".": [ + { + title: "知识城邦", + docs: "https://docs.rsshub.app/routes/new-media#de-dao-zhi-shi-cheng-bang", + source: ["/knowledge/topic/:topic", "/knowledge", "/"], + target: "/dedao/knowledge/:topic?/:type?", + }, + ], }, "igetget.com": { _name: "得到", - ".": [{ - title: "首页", - docs: "https://docs.rsshub.app/routes/new-media#de-dao-shou-ye", - source: ["/"], - target: "/dedao/list/:category?" - }, - { - title: "新闻", - docs: "https://docs.rsshub.app/routes/new-media#de-dao-xin-wen", - source: ["/news", - "/"], - target: "/dedao/news" - }, - { - title: "人物故事", - docs: "https://docs.rsshub.app/routes/new-media#de-dao-ren-wu-gu-shi", - source: ["/news", - "/"], - target: "/dedao/figure" - }, - { - title: "视频", - docs: "https://docs.rsshub.app/routes/new-media#de-dao-shi-pin", - source: ["/video", - "/"], - target: "/dedao/video" - }], - m: [{ - title: "用户主页", - docs: "https://docs.rsshub.app/routes/new-media#de-dao-yong-hu-zhu-ye", - source: ["/native/mine/account", - "/"], - target: (params, url) => `/dedao/user/${new URL(url).searchParams.get('enId')}` - }] + ".": [ + { + title: "首页", + docs: "https://docs.rsshub.app/routes/new-media#de-dao-shou-ye", + source: ["/"], + target: "/dedao/list/:category?", + }, + { + title: "新闻", + docs: "https://docs.rsshub.app/routes/new-media#de-dao-xin-wen", + source: ["/news", "/"], + target: "/dedao/news", + }, + { + title: "人物故事", + docs: "https://docs.rsshub.app/routes/new-media#de-dao-ren-wu-gu-shi", + source: ["/news", "/"], + target: "/dedao/figure", + }, + { + title: "视频", + docs: "https://docs.rsshub.app/routes/new-media#de-dao-shi-pin", + source: ["/video", "/"], + target: "/dedao/video", + }, + ], + m: [ + { + title: "用户主页", + docs: "https://docs.rsshub.app/routes/new-media#de-dao-yong-hu-zhu-ye", + source: ["/native/mine/account", "/"], + target: (params, url) => + `/dedao/user/${new URL(url).searchParams.get("enId")}`, + }, + ], }, "deepmind.com": { _name: "DeepMind", - ".": [{ - title: "Blog", - docs: "https://docs.rsshub.app/routes/new-media#deepmind", - source: ["/blog", - "/"], - target: "/blog" - }] + ".": [ + { + title: "Blog", + docs: "https://docs.rsshub.app/routes/new-media#deepmind", + source: ["/blog", "/"], + target: "/blog", + }, + ], }, "delta.io": { _name: "Delta Lake", - ".": [{ - title: "Blogs", - docs: "https://docs.rsshub.app/routes/blog#deltalake", - source: "/blog", - target: "/deltaio/blog" - }] + ".": [ + { + title: "Blogs", + docs: "https://docs.rsshub.app/routes/blog#deltalake", + source: "/blog", + target: "/deltaio/blog", + }, + ], }, "devolverdigital.com": { _name: "DevolverDigital", - ".": [{ - title: "官方博客", - docs: "https://docs.rsshub.app/routes/blog#devolverdigital", - source: "/blog", - target: "/devolverdigital/blog" - }] + ".": [ + { + title: "官方博客", + docs: "https://docs.rsshub.app/routes/blog#devolverdigital", + source: "/blog", + target: "/devolverdigital/blog", + }, + ], }, "dgjyw.com": { _name: "东莞教研网", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/other#dong-guan-jia-yan-wang-fen-lei", - source: ["/"], - target: (params, url) => `/dgjyw/${new URL(url).toString().match(/dgjyw\.com\/(.*)\.htm$/)[1]}` - }] + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/other#dong-guan-jia-yan-wang-fen-lei", + source: ["/"], + target: (params, url) => + `/dgjyw/${new URL(url).toString().match(/dgjyw\.com\/(.*)\.htm$/)[1]}`, + }, + ], }, "dhu.edu.cn": { _name: "东华大学", - gs: [{ - title: "研究生院通知", - docs: "https://docs.rsshub.app/routes/university#dong-hua-da-xue" - }], - jw: [{ - title: "教务处通知", - docs: "https://docs.rsshub.app/routes/university#dong-hua-da-xue" - }], - news: [{ - title: "学术信息", - docs: "https://docs.rsshub.app/routes/university#dong-hua-da-xue", - source: ["/6410"], - target: "/dhu/news/xsxx" - }], - xxgk: [{ - title: "最新信息公开", - docs: "https://docs.rsshub.app/routes/university#dong-hua-da-xue" - }], - yjs: [{ - title: "研究生信息", - docs: "https://docs.rsshub.app/routes/university#dong-hua-da-xue" - }] + gs: [ + { + title: "研究生院通知", + docs: "https://docs.rsshub.app/routes/university#dong-hua-da-xue", + }, + ], + jw: [ + { + title: "教务处通知", + docs: "https://docs.rsshub.app/routes/university#dong-hua-da-xue", + }, + ], + news: [ + { + title: "学术信息", + docs: "https://docs.rsshub.app/routes/university#dong-hua-da-xue", + source: ["/6410"], + target: "/dhu/news/xsxx", + }, + ], + xxgk: [ + { + title: "最新信息公开", + docs: "https://docs.rsshub.app/routes/university#dong-hua-da-xue", + }, + ], + yjs: [ + { + title: "研究生信息", + docs: "https://docs.rsshub.app/routes/university#dong-hua-da-xue", + }, + ], }, "diandong.com": { _name: "电动邦", - ".": [{ - title: "资讯", - docs: "https://docs.rsshub.app/routes/new-media#dong-qiu-di", - source: ["/news"], - target: "/diandong/news/:cate" - }, - { - title: "电动号", - docs: "https://docs.rsshub.app/routes/new-media#dong-qiu-di", - source: ["/news/ddh"], - target: "/diandong/ddh/:cate" - }] + ".": [ + { + title: "资讯", + docs: "https://docs.rsshub.app/routes/new-media#dong-qiu-di", + source: ["/news"], + target: "/diandong/news/:cate", + }, + { + title: "电动号", + docs: "https://docs.rsshub.app/routes/new-media#dong-qiu-di", + source: ["/news/ddh"], + target: "/diandong/ddh/:cate", + }, + ], }, "diershoubing.com": { _name: "二柄 APP", - ".": [{ - title: "新闻", - docs: "https://docs.rsshub.app/routes/game#er-bing-app", - source: ["/"], - target: "/diershoubing/news" - }] + ".": [ + { + title: "新闻", + docs: "https://docs.rsshub.app/routes/game#er-bing-app", + source: ["/"], + target: "/diershoubing/news", + }, + ], }, "discord.com": { _name: "Discord", - ".": [{ - title: "Channel Messages", - docs: "https://docs.rsshub.app/routes/en/social-media#discord", - source: ["/channels/:guildId/:channelId/:messageID", - "/channels/:guildId/:channelId"], - target: "/discord/channel/:channelId" - }] + ".": [ + { + title: "Channel Messages", + docs: "https://docs.rsshub.app/routes/en/social-media#discord", + source: [ + "/channels/:guildId/:channelId/:messageID", + "/channels/:guildId/:channelId", + ], + target: "/discord/channel/:channelId", + }, + ], }, "disinfo.eu": { _name: "EU Disinfo Lab", - ".": [{ - title: "Publications", - docs: "https://docs.rsshub.app/routes/new-media#eu-disinfo-lab", - source: ["/"], - target: "/disinfo/publications" - }] + ".": [ + { + title: "Publications", + docs: "https://docs.rsshub.app/routes/new-media#eu-disinfo-lab", + source: ["/"], + target: "/disinfo/publications", + }, + ], }, "disinformationindex.org": { _name: "Global Disinformation Index", - ".": [{ - title: "Blog", - docs: "https://docs.rsshub.app/routes/new-media#global-disinformation-index", - source: ["/"], - target: "/disinformationindex/blog" - }, - { - title: "Research", - docs: "https://docs.rsshub.app/routes/new-media#global-disinformation-index", - source: ["/"], - target: "/disinformationindex/research" - }] + ".": [ + { + title: "Blog", + docs: "https://docs.rsshub.app/routes/new-media#global-disinformation-index", + source: ["/"], + target: "/disinformationindex/blog", + }, + { + title: "Research", + docs: "https://docs.rsshub.app/routes/new-media#global-disinformation-index", + source: ["/"], + target: "/disinformationindex/research", + }, + ], }, "diskanalyzer.com": { _name: "What's New", - ".": [{ - title: "Change Log", - docs: "https://docs.rsshub.app/routes/program-update#wiztree-whats-new", - source: ["/whats-new", - "/"], - target: "/diskanalyzer/whats-new" - }] + ".": [ + { + title: "Change Log", + docs: "https://docs.rsshub.app/routes/program-update#wiztree-whats-new", + source: ["/whats-new", "/"], + target: "/diskanalyzer/whats-new", + }, + ], }, "distill.pub": { _name: "Distill", - ".": [{ - title: "Latest", - docs: "https://docs.rsshub.app/routes/programming#distill", - source: ["/"], - target: "/distill" - }] + ".": [ + { + title: "Latest", + docs: "https://docs.rsshub.app/routes/programming#distill", + source: ["/"], + target: "/distill", + }, + ], }, "dlnews.com": { _name: "DL NEWS", - ".": [{ - title: "All Articles", - docs: "https://docs.rsshub.app/routes/finance#dl-news", - source: ["/articles/"], - target: "/dlnews/" - }, - { - title: "Topic", - docs: "https://docs.rsshub.app/routes/finance#dl-news", - source: ["/articles/:category"], - target: "/dlnews/:category" - }] + ".": [ + { + title: "All Articles", + docs: "https://docs.rsshub.app/routes/finance#dl-news", + source: ["/articles/"], + target: "/dlnews/", + }, + { + title: "Topic", + docs: "https://docs.rsshub.app/routes/finance#dl-news", + source: ["/articles/:category"], + target: "/dlnews/:category", + }, + ], }, "dlsite.com": { _name: "DLsite", - ".": [{ - title: "通用", - docs: "https://docs.rsshub.app/routes/anime#dlsite", - source: ["/"], - target: (params, url) => `/dlsite${new URL(url).href.match(/dlsite\.com\/(.*?)/)[1]}` - }, - { - title: "当前日期发售的新产品", - docs: "https://docs.rsshub.app/routes/anime#dlsite" - }, - { - title: "产品打折信息", - docs: "https://docs.rsshub.app/routes/anime#dlsite" - }], - "ci-en": [{ - title: "Ci-en 创作者文章", - docs: "https://docs.rsshub.app/routes/anime#dlsite", - source: ["/creator/:id/article/843558", - "/"], - target: "/dlsite/ci-en/:id/article" - }] + ".": [ + { + title: "通用", + docs: "https://docs.rsshub.app/routes/anime#dlsite", + source: ["/"], + target: (params, url) => + `/dlsite${new URL(url).href.match(/dlsite\.com\/(.*?)/)[1]}`, + }, + { + title: "当前日期发售的新产品", + docs: "https://docs.rsshub.app/routes/anime#dlsite", + }, + { + title: "产品打折信息", + docs: "https://docs.rsshub.app/routes/anime#dlsite", + }, + ], + "ci-en": [ + { + title: "Ci-en 创作者文章", + docs: "https://docs.rsshub.app/routes/anime#dlsite", + source: ["/creator/:id/article/843558", "/"], + target: "/dlsite/ci-en/:id/article", + }, + ], }, "dmzj.com": { _name: "动漫之家", - news: [{ - title: "宅新闻", - docs: "https://docs.rsshub.app/routes/anime#dong-man-zhi-jia", - source: "/", - target: "/dmzj/news" - }, - { - title: "漫画情报", - docs: "https://docs.rsshub.app/routes/anime#dong-man-zhi-jia", - source: "/manhuaqingbao", - target: "/dmzj/news/manhuaqingbao" - }, - { - title: "轻小说情报", - docs: "https://docs.rsshub.app/routes/anime#dong-man-zhi-jia", - source: "/qingxiaoshuoqingbao", - target: "/dmzj/news/qingxiaoshuoqingbao" - }, - { - title: "动漫周边", - docs: "https://docs.rsshub.app/routes/anime#dong-man-zhi-jia", - source: "/manhuazhoubian", - target: "/dmzj/news/manhuazhoubian" - }, - { - title: "声优情报", - docs: "https://docs.rsshub.app/routes/anime#dong-man-zhi-jia", - source: "/shengyouqingbao", - target: "/dmzj/news/shengyouqingbao" - }, - { - title: "音乐资讯", - docs: "https://docs.rsshub.app/routes/anime#dong-man-zhi-jia", - source: "/yinyuezixun", - target: "/dmzj/news/yinyuezixun" - }, - { - title: "游戏资讯", - docs: "https://docs.rsshub.app/routes/anime#dong-man-zhi-jia", - source: "/youxizixun", - target: "/dmzj/news/youxizixun" - }, - { - title: "美图欣赏", - docs: "https://docs.rsshub.app/routes/anime#dong-man-zhi-jia", - source: "/meituxinshang", - target: "/dmzj/news/meituxinshang" - }, - { - title: "漫展情报", - docs: "https://docs.rsshub.app/routes/anime#dong-man-zhi-jia", - source: "/manzhanqingbao", - target: "/dmzj/news/manzhanqingbao" - }, - { - title: "大杂烩", - docs: "https://docs.rsshub.app/routes/anime#dong-man-zhi-jia", - source: "/dazahui", - target: "/dmzj/news/dazahui" - }] + news: [ + { + title: "宅新闻", + docs: "https://docs.rsshub.app/routes/anime#dong-man-zhi-jia", + source: "/", + target: "/dmzj/news", + }, + { + title: "漫画情报", + docs: "https://docs.rsshub.app/routes/anime#dong-man-zhi-jia", + source: "/manhuaqingbao", + target: "/dmzj/news/manhuaqingbao", + }, + { + title: "轻小说情报", + docs: "https://docs.rsshub.app/routes/anime#dong-man-zhi-jia", + source: "/qingxiaoshuoqingbao", + target: "/dmzj/news/qingxiaoshuoqingbao", + }, + { + title: "动漫周边", + docs: "https://docs.rsshub.app/routes/anime#dong-man-zhi-jia", + source: "/manhuazhoubian", + target: "/dmzj/news/manhuazhoubian", + }, + { + title: "声优情报", + docs: "https://docs.rsshub.app/routes/anime#dong-man-zhi-jia", + source: "/shengyouqingbao", + target: "/dmzj/news/shengyouqingbao", + }, + { + title: "音乐资讯", + docs: "https://docs.rsshub.app/routes/anime#dong-man-zhi-jia", + source: "/yinyuezixun", + target: "/dmzj/news/yinyuezixun", + }, + { + title: "游戏资讯", + docs: "https://docs.rsshub.app/routes/anime#dong-man-zhi-jia", + source: "/youxizixun", + target: "/dmzj/news/youxizixun", + }, + { + title: "美图欣赏", + docs: "https://docs.rsshub.app/routes/anime#dong-man-zhi-jia", + source: "/meituxinshang", + target: "/dmzj/news/meituxinshang", + }, + { + title: "漫展情报", + docs: "https://docs.rsshub.app/routes/anime#dong-man-zhi-jia", + source: "/manzhanqingbao", + target: "/dmzj/news/manzhanqingbao", + }, + { + title: "大杂烩", + docs: "https://docs.rsshub.app/routes/anime#dong-man-zhi-jia", + source: "/dazahui", + target: "/dmzj/news/dazahui", + }, + ], }, "dn.com": { _name: "DN.com", - ".": [{ - title: "The Latest", - docs: "https://docs.rsshub.app/routes/new-media#dn.com-news", - source: ["/en-us/news/p1", - "/en-us/news"], - target: "/dn/en-us/news" - }, - { - title: "Industry Information", - docs: "https://docs.rsshub.app/routes/new-media#dn.com-news", - source: ["/en-us/news/category-1"], - target: "/dn/en-us/news/category-1" - }, - { - title: "Knowledge", - docs: "https://docs.rsshub.app/routes/new-media#dn.com-news", - source: ["/en-us/news/category-2"], - target: "/dn/en-us/news/category-2" - }, - { - title: "Investment", - docs: "https://docs.rsshub.app/routes/new-media#dn.com-news", - source: ["/en-us/news/category-3"], - target: "/dn/en-us/news/category-3" - }, - { - title: "最新", - docs: "https://docs.rsshub.app/routes/new-media#dn.com-news", - source: ["/zh-cn/news/p1", - "/zh-cn/news"], - target: "/dn/zh-cn/news" - }, - { - title: "行业资讯", - docs: "https://docs.rsshub.app/routes/new-media#dn.com-news", - source: ["/zh-cn/news/category-1"], - target: "/dn/zh-cn/news/category-1" - }, - { - title: "域名知识", - docs: "https://docs.rsshub.app/routes/new-media#dn.com-news", - source: ["/zh-cn/news/category-2"], - target: "/dn/zh-cn/news/category-2" - }, - { - title: "域名投资", - docs: "https://docs.rsshub.app/routes/new-media#dn.com-news", - source: ["/zh-cn/news/category-3"], - target: "/dn/zh-cn/news/category-3" - }] + ".": [ + { + title: "The Latest", + docs: "https://docs.rsshub.app/routes/new-media#dn.com-news", + source: ["/en-us/news/p1", "/en-us/news"], + target: "/dn/en-us/news", + }, + { + title: "Industry Information", + docs: "https://docs.rsshub.app/routes/new-media#dn.com-news", + source: ["/en-us/news/category-1"], + target: "/dn/en-us/news/category-1", + }, + { + title: "Knowledge", + docs: "https://docs.rsshub.app/routes/new-media#dn.com-news", + source: ["/en-us/news/category-2"], + target: "/dn/en-us/news/category-2", + }, + { + title: "Investment", + docs: "https://docs.rsshub.app/routes/new-media#dn.com-news", + source: ["/en-us/news/category-3"], + target: "/dn/en-us/news/category-3", + }, + { + title: "最新", + docs: "https://docs.rsshub.app/routes/new-media#dn.com-news", + source: ["/zh-cn/news/p1", "/zh-cn/news"], + target: "/dn/zh-cn/news", + }, + { + title: "行业资讯", + docs: "https://docs.rsshub.app/routes/new-media#dn.com-news", + source: ["/zh-cn/news/category-1"], + target: "/dn/zh-cn/news/category-1", + }, + { + title: "域名知识", + docs: "https://docs.rsshub.app/routes/new-media#dn.com-news", + source: ["/zh-cn/news/category-2"], + target: "/dn/zh-cn/news/category-2", + }, + { + title: "域名投资", + docs: "https://docs.rsshub.app/routes/new-media#dn.com-news", + source: ["/zh-cn/news/category-3"], + target: "/dn/zh-cn/news/category-3", + }, + ], }, "dnaindia.com": { _name: "DNA India", - ".": [{ - title: "News", - docs: "https://docs.rsshub.app/routes/en/traditional-media#dna-india", - source: ["/:category"], - target: "/dnaindia/:category" - }, - { - title: "Topic", - docs: "https://docs.rsshub.app/routes/en/traditional-media#dna-india", - source: ["/topic/:topic"], - target: "/dnaindia/topic/:topic" - }] + ".": [ + { + title: "News", + docs: "https://docs.rsshub.app/routes/en/traditional-media#dna-india", + source: ["/:category"], + target: "/dnaindia/:category", + }, + { + title: "Topic", + docs: "https://docs.rsshub.app/routes/en/traditional-media#dna-india", + source: ["/topic/:topic"], + target: "/dnaindia/topic/:topic", + }, + ], }, "docker.com": { _name: "Docker Hub", - hub: [{ - title: "镜像有新 Build", - docs: "https://docs.rsshub.app/routes/program-update#docker-hub", - source: ["/r/:owner/:image", - "/r/:owner/:image/tags", - "/_/:image"], - target: (params) => `/dockerhub/build/${params.owner ? params.owner : 'library'}/${params.image}` - }, - { - title: "镜像有新 Tag", - docs: "https://docs.rsshub.app/routes/program-update#docker-hub", - source: ["/r/:owner/:image", - "/r/:owner/:image/tags", - "/_/:image"], - target: (params) => `/dockerhub/tag/${params.owner ? params.owner : 'library'}/${params.image}` - }] + hub: [ + { + title: "镜像有新 Build", + docs: "https://docs.rsshub.app/routes/program-update#docker-hub", + source: ["/r/:owner/:image", "/r/:owner/:image/tags", "/_/:image"], + target: (params) => + `/dockerhub/build/${params.owner ? params.owner : "library"}/${params.image}`, + }, + { + title: "镜像有新 Tag", + docs: "https://docs.rsshub.app/routes/program-update#docker-hub", + source: ["/r/:owner/:image", "/r/:owner/:image/tags", "/_/:image"], + target: (params) => + `/dockerhub/tag/${params.owner ? params.owner : "library"}/${params.image}`, + }, + ], }, docschina: { _name: "印记中文", - ".": [{ - title: "周刊 - JavaScript", - docs: "https://docs.rsshub.app/routes/programming#yin-ji-zhong-wen-zhou-kan", - source: ["/weekly/js/*", - "/weekly/js", - "/"], - target: "/docschina/jsweekly" - }] + ".": [ + { + title: "周刊 - JavaScript", + docs: "https://docs.rsshub.app/routes/programming#yin-ji-zhong-wen-zhou-kan", + source: ["/weekly/js/*", "/weekly/js", "/"], + target: "/docschina/jsweekly", + }, + ], }, "domp4.cc": { _name: "domp4电影", - ".": [{ - title: "最近更新", - docs: "https://docs.rsshub.app/routes/multimedia#domp4-ying-shi", - source: ["/", - "/custom/update.html"], - target: "/domp4/latest/:type?" - }, - { - title: "剧集订阅", - docs: "https://docs.rsshub.app/routes/multimedia#domp4-ying-shi", - source: "/html/:id", - target: "/domp4/detail/:id" - }, - { - title: "剧集订阅", - docs: "https://docs.rsshub.app/routes/multimedia#domp4-ying-shi", - source: "/detail/:id", - target: "/domp4/detail/:id" - }] + ".": [ + { + title: "最近更新", + docs: "https://docs.rsshub.app/routes/multimedia#domp4-ying-shi", + source: ["/", "/custom/update.html"], + target: "/domp4/latest/:type?", + }, + { + title: "剧集订阅", + docs: "https://docs.rsshub.app/routes/multimedia#domp4-ying-shi", + source: "/html/:id", + target: "/domp4/detail/:id", + }, + { + title: "剧集订阅", + docs: "https://docs.rsshub.app/routes/multimedia#domp4-ying-shi", + source: "/detail/:id", + target: "/domp4/detail/:id", + }, + ], }, "dongqiudi.com": { _name: "懂球帝", - m: [{ - title: "新闻", - docs: "https://docs.rsshub.app/routes/new-media#dong-qiu-di", - source: ["/home/:id"], - target: "/dongqiudi/top_news/:id" - }], - www: [{ - title: "专题", - docs: "https://docs.rsshub.app/routes/new-media#dong-qiu-di", - source: ["/special/:id"], - target: "/dongqiudi/special/:id" - }, - { - title: "早报", - docs: "https://docs.rsshub.app/routes/new-media#dong-qiu-di", - source: ["/special/48"], - target: "/dongqiudi/daily" - }, - { - title: "足球赛果", - docs: "https://docs.rsshub.app/routes/new-media#dong-qiu-di", - source: ["/team/*team"], - target: (params) => `/dongqiudi/result/${params.team.replace('.html', '')}` - }, - { - title: "球队新闻", - docs: "https://docs.rsshub.app/routes/new-media#dong-qiu-di", - source: ["/team/*team"], - target: (params) => `/dongqiudi/team_news/${params.team.replace('.html', '')}` - }, - { - title: "球员新闻", - docs: "https://docs.rsshub.app/routes/new-media#dong-qiu-di", - source: ["/player/*id"], - target: (params) => `/dongqiudi/player_news/${params.id.replace('.html', '')}` - }] + m: [ + { + title: "新闻", + docs: "https://docs.rsshub.app/routes/new-media#dong-qiu-di", + source: ["/home/:id"], + target: "/dongqiudi/top_news/:id", + }, + ], + www: [ + { + title: "专题", + docs: "https://docs.rsshub.app/routes/new-media#dong-qiu-di", + source: ["/special/:id"], + target: "/dongqiudi/special/:id", + }, + { + title: "早报", + docs: "https://docs.rsshub.app/routes/new-media#dong-qiu-di", + source: ["/special/48"], + target: "/dongqiudi/daily", + }, + { + title: "足球赛果", + docs: "https://docs.rsshub.app/routes/new-media#dong-qiu-di", + source: ["/team/*team"], + target: (params) => + `/dongqiudi/result/${params.team.replace(".html", "")}`, + }, + { + title: "球队新闻", + docs: "https://docs.rsshub.app/routes/new-media#dong-qiu-di", + source: ["/team/*team"], + target: (params) => + `/dongqiudi/team_news/${params.team.replace(".html", "")}`, + }, + { + title: "球员新闻", + docs: "https://docs.rsshub.app/routes/new-media#dong-qiu-di", + source: ["/player/*id"], + target: (params) => + `/dongqiudi/player_news/${params.id.replace(".html", "")}`, + }, + ], }, "dorohedoro.net": { _name: "Dorohedoro", - ".": [{ - title: "News", - docs: "https://docs.rsshub.app/routes/game#dorohedoro", - source: ["/news", - "/"], - target: "/dorohedoro/news" - }] + ".": [ + { + title: "News", + docs: "https://docs.rsshub.app/routes/game#dorohedoro", + source: ["/news", "/"], + target: "/dorohedoro/news", + }, + ], }, "douban.com": { _name: "豆瓣", - www: [{ - title: "用户的广播", - docs: "https://docs.rsshub.app/routes/social-media#dou-ban", - source: "/people/:user/", - target: (params, url, document) => { - const uid = document && document.querySelector('html').innerHTML.match(/"id":"([0-9]+)"/)[1]; - return uid ? `/douban/people/${uid}/status` : ''; - } - }, - { - title: "小组-最新", - docs: "https://docs.rsshub.app/routes/social-media#dou-ban", - source: "/group/:groupid", - target: "/douban/group/:groupid" - }, - { - title: "小组-最热", - docs: "https://docs.rsshub.app/routes/social-media#dou-ban", - source: "/group/:groupid", - target: "/douban/group/:groupid/essence" - }, - { - title: "小组-精华", - docs: "https://docs.rsshub.app/routes/social-media#dou-ban", - source: "/group/:groupid", - target: "/douban/group/:groupid/elite" - }, - { - title: "榜单与集合", - docs: "https://docs.rsshub.app/routes/social-media#douban", - source: ["/subject_collection/:type"], - target: "/douban/list/:type" - }], - jobs: [{ - title: "社会招聘", - docs: "https://docs.rsshub.app/routes/social-media#dou-ban", - source: "/jobs/social", - target: "/jobs/social" - }, - { - title: "校园招聘", - docs: "https://docs.rsshub.app/routes/social-media#dou-ban", - source: "/jobs/campus", - target: "/jobs/campus" - }, - { - title: "实习生招聘", - docs: "https://docs.rsshub.app/routes/social-media#dou-ban", - source: "/jobs/intern", - target: "/jobs/intern" - }], - book: [{ - title: "读书论坛", - docs: "https://docs.rsshub.app/routes/social-media#dou-ban", - source: "/:id/discussion", - target: "/:id/discussion" - }] + www: [ + { + title: "用户的广播", + docs: "https://docs.rsshub.app/routes/social-media#dou-ban", + source: "/people/:user/", + target: (params, url, document) => { + const uid = + document && + document.querySelector("html").innerHTML.match(/"id":"([0-9]+)"/)[1] + return uid ? `/douban/people/${uid}/status` : "" + }, + }, + { + title: "小组-最新", + docs: "https://docs.rsshub.app/routes/social-media#dou-ban", + source: "/group/:groupid", + target: "/douban/group/:groupid", + }, + { + title: "小组-最热", + docs: "https://docs.rsshub.app/routes/social-media#dou-ban", + source: "/group/:groupid", + target: "/douban/group/:groupid/essence", + }, + { + title: "小组-精华", + docs: "https://docs.rsshub.app/routes/social-media#dou-ban", + source: "/group/:groupid", + target: "/douban/group/:groupid/elite", + }, + { + title: "榜单与集合", + docs: "https://docs.rsshub.app/routes/social-media#douban", + source: ["/subject_collection/:type"], + target: "/douban/list/:type", + }, + ], + jobs: [ + { + title: "社会招聘", + docs: "https://docs.rsshub.app/routes/social-media#dou-ban", + source: "/jobs/social", + target: "/jobs/social", + }, + { + title: "校园招聘", + docs: "https://docs.rsshub.app/routes/social-media#dou-ban", + source: "/jobs/campus", + target: "/jobs/campus", + }, + { + title: "实习生招聘", + docs: "https://docs.rsshub.app/routes/social-media#dou-ban", + source: "/jobs/intern", + target: "/jobs/intern", + }, + ], + book: [ + { + title: "读书论坛", + docs: "https://docs.rsshub.app/routes/social-media#dou-ban", + source: "/:id/discussion", + target: "/:id/discussion", + }, + ], }, "douyin.com": { _name: "抖音", - ".": [{ - title: "标签", - docs: "https://docs.rsshub.app/routes/social-media#dou-yin", - source: "/hashtag/:cid", - target: "/douyin/hashtag/:cid" - }, - { - title: "博主", - docs: "https://docs.rsshub.app/routes/social-media#dou-yin", - source: "/user/:uid", - target: "/douyin/user/:uid" - }], - live: [{ - title: "直播间开播", - docs: "https://docs.rsshub.app/routes/live#dou-yin-zhi-bo", - source: "/:rid", - target: "/douyin/live/:rid" - }] + ".": [ + { + title: "标签", + docs: "https://docs.rsshub.app/routes/social-media#dou-yin", + source: "/hashtag/:cid", + target: "/douyin/hashtag/:cid", + }, + { + title: "博主", + docs: "https://docs.rsshub.app/routes/social-media#dou-yin", + source: "/user/:uid", + target: "/douyin/user/:uid", + }, + ], + live: [ + { + title: "直播间开播", + docs: "https://docs.rsshub.app/routes/live#dou-yin-zhi-bo", + source: "/:rid", + target: "/douyin/live/:rid", + }, + ], }, "douyu.com": { _name: "斗鱼", - www: [{ - title: "直播间开播", - docs: "https://docs.rsshub.app/routes/live#dou-yu-zhi-bo-zhi-bo-jian-kai-bo", - source: ["/:id", - "/"], - target: "/douyu/room/:id" - }], - yuba: [{ - title: "鱼吧帖子", - docs: "https://docs.rsshub.app/routes/bbs#dou-yu-yu-ba-tie-zi", - source: ["/group/:id", - "/group/newself/:id", - "/group/newall/:id", - "/"], - target: "/douyu/group/:id" - }, - { - title: "鱼吧跟帖", - docs: "https://docs.rsshub.app/routes/bbs#dou-yu-yu-ba-gen-tie", - source: ["/p/:id", - "/"], - target: "/douyu/post/:id" - }] + www: [ + { + title: "直播间开播", + docs: "https://docs.rsshub.app/routes/live#dou-yu-zhi-bo-zhi-bo-jian-kai-bo", + source: ["/:id", "/"], + target: "/douyu/room/:id", + }, + ], + yuba: [ + { + title: "鱼吧帖子", + docs: "https://docs.rsshub.app/routes/bbs#dou-yu-yu-ba-tie-zi", + source: ["/group/:id", "/group/newself/:id", "/group/newall/:id", "/"], + target: "/douyu/group/:id", + }, + { + title: "鱼吧跟帖", + docs: "https://docs.rsshub.app/routes/bbs#dou-yu-yu-ba-gen-tie", + source: ["/p/:id", "/"], + target: "/douyu/post/:id", + }, + ], }, "dribbble.com": { _name: "Dribbble", - ".": [{ - title: "Keyword", - docs: "https://docs.rsshub.app/routes/design#dribbble", - source: ["/search/shots/recent"], - target: (_, url) => `/dribbble/keyword/${new URL(url).searchParams.get('q')}` - }, - { - title: "Popular", - docs: "https://docs.rsshub.app/routes/design#dribbble", - source: ["/"], - target: "/dribbble/popular" - }, - { - title: "User (or team)", - docs: "https://docs.rsshub.app/routes/design#dribbble", - source: ["/:name"], - target: "/dribbble/user/:name" - }] + ".": [ + { + title: "Keyword", + docs: "https://docs.rsshub.app/routes/design#dribbble", + source: ["/search/shots/recent"], + target: (_, url) => + `/dribbble/keyword/${new URL(url).searchParams.get("q")}`, + }, + { + title: "Popular", + docs: "https://docs.rsshub.app/routes/design#dribbble", + source: ["/"], + target: "/dribbble/popular", + }, + { + title: "User (or team)", + docs: "https://docs.rsshub.app/routes/design#dribbble", + source: ["/:name"], + target: "/dribbble/user/:name", + }, + ], }, "dtcj.com": { _name: "DT 财经", - ".": [{ - title: "数据侠专栏", - docs: "https://docs.rsshub.app/routes/finance#dt-cai-jing", - source: ["/datahero/topic"], - target: (_params, url) => `/dtcj/datahero/${new URL(url).searchParams.get('topic_id')}` - }, - { - title: "数据洞察", - docs: "https://docs.rsshub.app/routes/finance#dt-cai-jing", - source: ["/dtcj/datainsight"], - target: "/dtcj/datainsight" - }, - { - title: "数据洞察", - docs: "https://docs.rsshub.app/routes/finance#dt-cai-jing", - source: ["/insighttopic/:id"], - target: "/dtcj/datainsight/:id" - }] + ".": [ + { + title: "数据侠专栏", + docs: "https://docs.rsshub.app/routes/finance#dt-cai-jing", + source: ["/datahero/topic"], + target: (_params, url) => + `/dtcj/datahero/${new URL(url).searchParams.get("topic_id")}`, + }, + { + title: "数据洞察", + docs: "https://docs.rsshub.app/routes/finance#dt-cai-jing", + source: ["/dtcj/datainsight"], + target: "/dtcj/datainsight", + }, + { + title: "数据洞察", + docs: "https://docs.rsshub.app/routes/finance#dt-cai-jing", + source: ["/insighttopic/:id"], + target: "/dtcj/datainsight/:id", + }, + ], }, "duozhuayu.com": { _name: "多抓鱼", - ".": [{ - title: "搜索结果", - docs: "https://docs.rsshub.app/routes/shopping#duo-zhua-yu", - source: ["/search/book/:wd"], - target: "/duozhuayu/search/:wd" - }] + ".": [ + { + title: "搜索结果", + docs: "https://docs.rsshub.app/routes/shopping#duo-zhua-yu", + source: ["/search/book/:wd"], + target: "/duozhuayu/search/:wd", + }, + ], }, "dushu.io": { _name: "樊登读书会", - card: [{ - title: "福州运营中心", - docs: "https://docs.rsshub.app/routes/new-media#fan-deng-du-shu-fan-deng-fu-zhou-yun-ying-zhong-xin", - source: ["*"], - target: "/dushu/fuzhou" - }] + card: [ + { + title: "福州运营中心", + docs: "https://docs.rsshub.app/routes/new-media#fan-deng-du-shu-fan-deng-fu-zhou-yun-ying-zhong-xin", + source: ["*"], + target: "/dushu/fuzhou", + }, + ], }, "dushu365.com": { _name: "樊登读书会", - www: [{ - title: "福州运营中心", - docs: "https://docs.rsshub.app/routes/new-media#fan-deng-du-shu-fan-deng-fu-zhou-yun-ying-zhong-xin", - source: ["*"], - target: "/dushu/fuzhou" - }] + www: [ + { + title: "福州运营中心", + docs: "https://docs.rsshub.app/routes/new-media#fan-deng-du-shu-fan-deng-fu-zhou-yun-ying-zhong-xin", + source: ["*"], + target: "/dushu/fuzhou", + }, + ], }, "dlut.edu.cn": { _name: "大连理工大学", - news: [{ - title: "新闻网", - docs: "https://docs.rsshub.app/routes/university#da-lian-li-gong-da-xue-xin-wen-wang", - source: ["/"], - target: (params, url) => `/dut/${url.match(/:\/\/[\w\d]+\./)[1]}/${url.match(/\.cn\/(.*)\.htm/)[1]}` - }], - perdep: [{ - title: "人事处", - docs: "https://docs.rsshub.app/routes/university#da-lian-li-gong-da-xue-ren-shi-chu", - source: ["/"], - target: (params, url) => `/dut/${url.match(/:\/\/[\w\d]+\./)[1]}/${url.match(/\.cn\/(.*)\.htm/)[1]}` - }], - teach: [{ - title: "教务处", - docs: "https://docs.rsshub.app/routes/university#da-lian-li-gong-da-xue-jiao-wu-chu", - source: ["/"], - target: (params, url) => `/dut/${url.match(/:\/\/[\w\d]+\./)[1]}/${url.match(/\.cn\/(.*)\.htm/)[1]}` - }], - gs: [{ - title: "研究生院", - docs: "https://docs.rsshub.app/routes/university#da-lian-li-gong-da-xue-yan-jiu-sheng-yuan", - source: ["/"], - target: (params, url) => `/dut/${url.match(/:\/\/[\w\d]+\./)[1]}/${url.match(/\.cn\/(.*)\.htm/)[1]}` - }], - ssdut: [{ - title: "软件学院", - docs: "https://docs.rsshub.app/routes/university#da-lian-li-gong-da-xue-ruan-jian-xue-yuan", - source: ["/"], - target: (params, url) => `/dut/${url.match(/:\/\/[\w\d]+\./)[1]}/${url.match(/\.cn\/(.*)\.htm/)[1]}` - }], - eda: [{ - title: "开发区校区", - docs: "https://docs.rsshub.app/routes/university#da-lian-li-gong-da-xue-kai-fa-qu-xiao-qu", - source: ["/"], - target: (params, url) => `/dut/${url.match(/:\/\/[\w\d]+\./)[1]}/${url.match(/\.cn\/(.*)\.htm/)[1]}` - }], - panjin: [{ - title: "盘锦校区", - docs: "https://docs.rsshub.app/routes/university#da-lian-li-gong-da-xue-pan-jin-xiao-qu", - source: ["/"], - target: (params, url) => `/dut/${url.match(/:\/\/[\w\d]+\./)[1]}/${url.match(/\.cn\/(.*)\.htm/)[1]}` - }], - xsgzb: [{ - title: "盘锦校区学生事务办公室", - docs: "https://docs.rsshub.app/routes/university#da-lian-li-gong-da-xue-pan-jin-xiao-qu-xue-sheng-shi-wu-ban-gong-shi", - source: ["/"], - target: (params, url) => `/dut/${url.match(/:\/\/[\w\d]+\./)[1]}/${url.match(/\.cn\/(.*)\.htm/)[1]}` - }], - pjteach: [{ - title: "盘锦校区教务教学事务办公室", - docs: "https://docs.rsshub.app/routes/university#da-lian-li-gong-da-xue-pan-jin-xiao-qu-jiao-wu-jiao-xue-shi-wu-ban-gong-shi", - source: ["/"], - target: (params, url) => `/dut/${url.match(/:\/\/[\w\d]+\./)[1]}/${url.match(/\.cn\/(.*)\.htm/)[1]}` - }], - pjxqzwb: [{ - title: "盘锦校区总务部", - docs: "https://docs.rsshub.app/routes/university#da-lian-li-gong-da-xue-pan-jin-xiao-qu-zong-wu-bu", - source: ["/"], - target: (params, url) => `/dut/${url.match(/:\/\/[\w\d]+\./)[1]}/${url.match(/\.cn\/(.*)\.htm/)[1]}` - }], - tjpj: [{ - title: "体育与健康学院盘锦分院", - docs: "https://docs.rsshub.app/routes/university#da-lian-li-gong-da-xue-ti-yu-jian-kang-xue-yuan-pan-jin-fen-yuan", - source: ["/"], - target: (params, url) => `/dut/${url.match(/:\/\/[\w\d]+\./)[1]}/${url.match(/\.cn\/(.*)\.htm/)[1]}` - }], - dutdice: [{ - title: "国际合作与交流处(港澳台办)", - docs: "https://docs.rsshub.app/routes/university#da-lian-li-gong-da-xue-guo-ji-he-zuo-yu-jiao-liu-chu-gang-ao-tai-ban", - source: ["/"], - target: (params, url) => `/dut/${url.match(/:\/\/[\w\d]+\./)[1]}/${url.match(/\.cn\/(.*)\.htm/)[1]}` - }], - tycgzx: [{ - title: "体育场馆中心", - docs: "https://docs.rsshub.app/routes/university#da-lian-li-gong-da-xue-ti-yu-chang-guan-zhong-xin", - source: ["/"], - target: (params, url) => `/dut/${url.match(/:\/\/[\w\d]+\./)[1]}/${url.match(/\.cn\/(.*)\.htm/)[1]}` - }] + news: [ + { + title: "新闻网", + docs: "https://docs.rsshub.app/routes/university#da-lian-li-gong-da-xue-xin-wen-wang", + source: ["/"], + target: (params, url) => + `/dut/${url.match(/:\/\/[\w\d]+\./)[1]}/${url.match(/\.cn\/(.*)\.htm/)[1]}`, + }, + ], + perdep: [ + { + title: "人事处", + docs: "https://docs.rsshub.app/routes/university#da-lian-li-gong-da-xue-ren-shi-chu", + source: ["/"], + target: (params, url) => + `/dut/${url.match(/:\/\/[\w\d]+\./)[1]}/${url.match(/\.cn\/(.*)\.htm/)[1]}`, + }, + ], + teach: [ + { + title: "教务处", + docs: "https://docs.rsshub.app/routes/university#da-lian-li-gong-da-xue-jiao-wu-chu", + source: ["/"], + target: (params, url) => + `/dut/${url.match(/:\/\/[\w\d]+\./)[1]}/${url.match(/\.cn\/(.*)\.htm/)[1]}`, + }, + ], + gs: [ + { + title: "研究生院", + docs: "https://docs.rsshub.app/routes/university#da-lian-li-gong-da-xue-yan-jiu-sheng-yuan", + source: ["/"], + target: (params, url) => + `/dut/${url.match(/:\/\/[\w\d]+\./)[1]}/${url.match(/\.cn\/(.*)\.htm/)[1]}`, + }, + ], + ssdut: [ + { + title: "软件学院", + docs: "https://docs.rsshub.app/routes/university#da-lian-li-gong-da-xue-ruan-jian-xue-yuan", + source: ["/"], + target: (params, url) => + `/dut/${url.match(/:\/\/[\w\d]+\./)[1]}/${url.match(/\.cn\/(.*)\.htm/)[1]}`, + }, + ], + eda: [ + { + title: "开发区校区", + docs: "https://docs.rsshub.app/routes/university#da-lian-li-gong-da-xue-kai-fa-qu-xiao-qu", + source: ["/"], + target: (params, url) => + `/dut/${url.match(/:\/\/[\w\d]+\./)[1]}/${url.match(/\.cn\/(.*)\.htm/)[1]}`, + }, + ], + panjin: [ + { + title: "盘锦校区", + docs: "https://docs.rsshub.app/routes/university#da-lian-li-gong-da-xue-pan-jin-xiao-qu", + source: ["/"], + target: (params, url) => + `/dut/${url.match(/:\/\/[\w\d]+\./)[1]}/${url.match(/\.cn\/(.*)\.htm/)[1]}`, + }, + ], + xsgzb: [ + { + title: "盘锦校区学生事务办公室", + docs: "https://docs.rsshub.app/routes/university#da-lian-li-gong-da-xue-pan-jin-xiao-qu-xue-sheng-shi-wu-ban-gong-shi", + source: ["/"], + target: (params, url) => + `/dut/${url.match(/:\/\/[\w\d]+\./)[1]}/${url.match(/\.cn\/(.*)\.htm/)[1]}`, + }, + ], + pjteach: [ + { + title: "盘锦校区教务教学事务办公室", + docs: "https://docs.rsshub.app/routes/university#da-lian-li-gong-da-xue-pan-jin-xiao-qu-jiao-wu-jiao-xue-shi-wu-ban-gong-shi", + source: ["/"], + target: (params, url) => + `/dut/${url.match(/:\/\/[\w\d]+\./)[1]}/${url.match(/\.cn\/(.*)\.htm/)[1]}`, + }, + ], + pjxqzwb: [ + { + title: "盘锦校区总务部", + docs: "https://docs.rsshub.app/routes/university#da-lian-li-gong-da-xue-pan-jin-xiao-qu-zong-wu-bu", + source: ["/"], + target: (params, url) => + `/dut/${url.match(/:\/\/[\w\d]+\./)[1]}/${url.match(/\.cn\/(.*)\.htm/)[1]}`, + }, + ], + tjpj: [ + { + title: "体育与健康学院盘锦分院", + docs: "https://docs.rsshub.app/routes/university#da-lian-li-gong-da-xue-ti-yu-jian-kang-xue-yuan-pan-jin-fen-yuan", + source: ["/"], + target: (params, url) => + `/dut/${url.match(/:\/\/[\w\d]+\./)[1]}/${url.match(/\.cn\/(.*)\.htm/)[1]}`, + }, + ], + dutdice: [ + { + title: "国际合作与交流处(港澳台办)", + docs: "https://docs.rsshub.app/routes/university#da-lian-li-gong-da-xue-guo-ji-he-zuo-yu-jiao-liu-chu-gang-ao-tai-ban", + source: ["/"], + target: (params, url) => + `/dut/${url.match(/:\/\/[\w\d]+\./)[1]}/${url.match(/\.cn\/(.*)\.htm/)[1]}`, + }, + ], + tycgzx: [ + { + title: "体育场馆中心", + docs: "https://docs.rsshub.app/routes/university#da-lian-li-gong-da-xue-ti-yu-chang-guan-zhong-xin", + source: ["/"], + target: (params, url) => + `/dut/${url.match(/:\/\/[\w\d]+\./)[1]}/${url.match(/\.cn\/(.*)\.htm/)[1]}`, + }, + ], }, "dx2025.com": { _name: "东西智库", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/multimedia#e-hentai-fen-lei", - source: ["/archives/category/:type/:category?", - "/archives/category/:type"], - target: (params) => `/dx2025/${params.type}/${params.category ? params.category : ''}` - }, - { - title: "标签", - docs: "https://docs.rsshub.app/routes/multimedia#e-hentai-biao-qian", - source: ["/archives/tag/:tag"], - target: "/dx2025/tag/:tag" - }] + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/multimedia#e-hentai-fen-lei", + source: [ + "/archives/category/:type/:category?", + "/archives/category/:type", + ], + target: (params) => + `/dx2025/${params.type}/${params.category ? params.category : ""}`, + }, + { + title: "标签", + docs: "https://docs.rsshub.app/routes/multimedia#e-hentai-biao-qian", + source: ["/archives/tag/:tag"], + target: "/dx2025/tag/:tag", + }, + ], }, "dxy.cn": { _name: "丁香园", - ".": [{ - title: "个人帖子", - docs: "https://docs.rsshub.app/routes/bbs#ding-xiang-yuan", - source: ["/bbs/newweb/pc/profile/:userId/threads", - "/bbs/newweb/pc/profile/:userId"], - target: "/dxy/bbs/profile/thread/:userId" - }], - "3g": [{ - title: "专题", - docs: "https://docs.rsshub.app/routes/bbs#ding-xiang-yuan", - source: ["/bbs/special"], - target: (_, url) => `/dxy/bbs/special/${new URL(url).searchParams.get('specialId')}` - }] + ".": [ + { + title: "个人帖子", + docs: "https://docs.rsshub.app/routes/bbs#ding-xiang-yuan", + source: [ + "/bbs/newweb/pc/profile/:userId/threads", + "/bbs/newweb/pc/profile/:userId", + ], + target: "/dxy/bbs/profile/thread/:userId", + }, + ], + "3g": [ + { + title: "专题", + docs: "https://docs.rsshub.app/routes/bbs#ding-xiang-yuan", + source: ["/bbs/special"], + target: (_, url) => + `/dxy/bbs/special/${new URL(url).searchParams.get("specialId")}`, + }, + ], }, "e-hentai.org": { _name: "E-Hentai", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/multimedia#e-hentai-fen-lei", - source: ["/:category", - "/"], - target: "/e-hentai/category/:category" - }, - { - title: "收藏", - docs: "https://docs.rsshub.app/routes/picture#e-hentai", - source: ["/favorites.php", - "/"], - target: (_params, url) => `/ehentai/favorites/${new URL(url).searchParams.get('favcat')}` - }, - { - title: "标签", - docs: "https://docs.rsshub.app/routes/multimedia#e-hentai-biao-qian", - source: ["/tag/:tag", - "/"], - target: "/e-hentai/tag/:tag" - }, - { - title: "标签", - docs: "https://docs.rsshub.app/routes/picture#e-hentai", - source: ["/tag/:tag", - "/"], - target: "/ehentai/tag/:tag" - }, - { - title: "搜索", - docs: "https://docs.rsshub.app/routes/multimedia#e-hentai-sou-suo", - source: ["/:keyword", - "/"], - target: "/e-hentai/search/:keyword" - }, - { - title: "搜索", - docs: "https://docs.rsshub.app/routes/picture#e-hentai", - source: ["/"], - target: (_params, url) => `/ehentai/search/${new URL(url).searchParams.get('f_search')}` - }] + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/multimedia#e-hentai-fen-lei", + source: ["/:category", "/"], + target: "/e-hentai/category/:category", + }, + { + title: "收藏", + docs: "https://docs.rsshub.app/routes/picture#e-hentai", + source: ["/favorites.php", "/"], + target: (_params, url) => + `/ehentai/favorites/${new URL(url).searchParams.get("favcat")}`, + }, + { + title: "标签", + docs: "https://docs.rsshub.app/routes/multimedia#e-hentai-biao-qian", + source: ["/tag/:tag", "/"], + target: "/e-hentai/tag/:tag", + }, + { + title: "标签", + docs: "https://docs.rsshub.app/routes/picture#e-hentai", + source: ["/tag/:tag", "/"], + target: "/ehentai/tag/:tag", + }, + { + title: "搜索", + docs: "https://docs.rsshub.app/routes/multimedia#e-hentai-sou-suo", + source: ["/:keyword", "/"], + target: "/e-hentai/search/:keyword", + }, + { + title: "搜索", + docs: "https://docs.rsshub.app/routes/picture#e-hentai", + source: ["/"], + target: (_params, url) => + `/ehentai/search/${new URL(url).searchParams.get("f_search")}`, + }, + ], }, "eagle.cool": { _name: "Eagle", - cn: [{ - title: "更新日志", - docs: "https://docs.rsshub.app/routes/program-update#eagle", - source: "/changelog", - target: "/eagle/changelog/cn" - }, - { - title: "全部", - docs: "https://docs.rsshub.app/routes/design#eagle", - source: ["/blog"], - target: "/eagle/blog" - }, - { - title: "设计资源", - docs: "https://docs.rsshub.app/routes/design#eagle", - source: ["/blog/design-resources"], - target: "/eagle/blog/design-resources" - }, - { - title: "设计技巧", - docs: "https://docs.rsshub.app/routes/design#eagle", - source: ["/blog/learn-design"], - target: "/eagle/blog/learn-design" - }, - { - title: "最新消息", - docs: "https://docs.rsshub.app/routes/design#eagle", - source: ["/blog/inside-eagle"], - target: "/eagle/blog/inside-eagle" - }], - tw: [{ - title: "更新日誌", - docs: "https://docs.rsshub.app/routes/program-update#eagle", - source: "/changelog", - target: "/eagle/changelog/tw" - }, - { - title: "全部", - docs: "https://docs.rsshub.app/routes/design#eagle", - source: ["/blog"], - target: "/eagle/blog/tw" - }, - { - title: "設計資源", - docs: "https://docs.rsshub.app/routes/design#eagle", - source: ["/blog/design-resources"], - target: "/eagle/blog/design-resources/tw" - }, - { - title: "設計技巧", - docs: "https://docs.rsshub.app/routes/design#eagle", - source: ["/blog/learn-design"], - target: "/eagle/blog/learn-design/tw" - }, - { - title: "最新消息", - docs: "https://docs.rsshub.app/routes/design#eagle", - source: ["/blog/inside-eagle"], - target: "/eagle/blog/inside-eagle/tw" - }], - en: [{ - title: "Release Notes", - docs: "https://docs.rsshub.app/routes/program-update#eagle", - source: "/changelog", - target: "/eagle/changelog/en" - }, - { - title: "All", - docs: "https://docs.rsshub.app/routes/design#eagle", - source: ["/blog"], - target: "/eagle/blog/en" - }, - { - title: "Design Resources", - docs: "https://docs.rsshub.app/routes/design#eagle", - source: ["/blog/design-resources"], - target: "/eagle/blog/design-resources/en" - }, - { - title: "Learn Design", - docs: "https://docs.rsshub.app/routes/design#eagle", - source: ["/blog/learn-design"], - target: "/eagle/blog/learn-design/en" - }, - { - title: "Inside Eagle", - docs: "https://docs.rsshub.app/routes/design#eagle", - source: ["/blog/inside-eagle"], - target: "/eagle/blog/inside-eagle/en" - }] + cn: [ + { + title: "更新日志", + docs: "https://docs.rsshub.app/routes/program-update#eagle", + source: "/changelog", + target: "/eagle/changelog/cn", + }, + { + title: "全部", + docs: "https://docs.rsshub.app/routes/design#eagle", + source: ["/blog"], + target: "/eagle/blog", + }, + { + title: "设计资源", + docs: "https://docs.rsshub.app/routes/design#eagle", + source: ["/blog/design-resources"], + target: "/eagle/blog/design-resources", + }, + { + title: "设计技巧", + docs: "https://docs.rsshub.app/routes/design#eagle", + source: ["/blog/learn-design"], + target: "/eagle/blog/learn-design", + }, + { + title: "最新消息", + docs: "https://docs.rsshub.app/routes/design#eagle", + source: ["/blog/inside-eagle"], + target: "/eagle/blog/inside-eagle", + }, + ], + tw: [ + { + title: "更新日誌", + docs: "https://docs.rsshub.app/routes/program-update#eagle", + source: "/changelog", + target: "/eagle/changelog/tw", + }, + { + title: "全部", + docs: "https://docs.rsshub.app/routes/design#eagle", + source: ["/blog"], + target: "/eagle/blog/tw", + }, + { + title: "設計資源", + docs: "https://docs.rsshub.app/routes/design#eagle", + source: ["/blog/design-resources"], + target: "/eagle/blog/design-resources/tw", + }, + { + title: "設計技巧", + docs: "https://docs.rsshub.app/routes/design#eagle", + source: ["/blog/learn-design"], + target: "/eagle/blog/learn-design/tw", + }, + { + title: "最新消息", + docs: "https://docs.rsshub.app/routes/design#eagle", + source: ["/blog/inside-eagle"], + target: "/eagle/blog/inside-eagle/tw", + }, + ], + en: [ + { + title: "Release Notes", + docs: "https://docs.rsshub.app/routes/program-update#eagle", + source: "/changelog", + target: "/eagle/changelog/en", + }, + { + title: "All", + docs: "https://docs.rsshub.app/routes/design#eagle", + source: ["/blog"], + target: "/eagle/blog/en", + }, + { + title: "Design Resources", + docs: "https://docs.rsshub.app/routes/design#eagle", + source: ["/blog/design-resources"], + target: "/eagle/blog/design-resources/en", + }, + { + title: "Learn Design", + docs: "https://docs.rsshub.app/routes/design#eagle", + source: ["/blog/learn-design"], + target: "/eagle/blog/learn-design/en", + }, + { + title: "Inside Eagle", + docs: "https://docs.rsshub.app/routes/design#eagle", + source: ["/blog/inside-eagle"], + target: "/eagle/blog/inside-eagle/en", + }, + ], }, "ac.cn": { _name: "地震速报", - "www.ceic": [{ - title: "中国地震台", - docs: "https://docs.rsshub.app/routes/forecast#di-zhen-su-bao", - source: ["/speedsearch", - "/"], - target: "/earthquake/ceic" - }] + "www.ceic": [ + { + title: "中国地震台", + docs: "https://docs.rsshub.app/routes/forecast#di-zhen-su-bao", + source: ["/speedsearch", "/"], + target: "/earthquake/ceic", + }, + ], }, "cea.gov.cn": { _name: "地震速报", - www: [{ - title: "中国地震局", - docs: "https://docs.rsshub.app/routes/forecast#di-zhen-su-bao", - source: ["/cea/xwzx/zqsd/index.html", - "/"], - target: "/earthquake" - }] + www: [ + { + title: "中国地震局", + docs: "https://docs.rsshub.app/routes/forecast#di-zhen-su-bao", + source: ["/cea/xwzx/zqsd/index.html", "/"], + target: "/earthquake", + }, + ], }, "eastday.com": { _name: "东方网", - mini: [{ - title: "24 小时热闻", - docs: "https://docs.rsshub.app/routes/traditional-media#dong-fang-wang", - source: "/", - target: "/eastday/24" - }], - sh: [{ - title: "上海新闻", - docs: "https://docs.rsshub.app/routes/traditional-media#dong-fang-wang", - source: "/", - target: "/eastday/sh" - }], - www: [{ - title: "热点搜索", - docs: "https://docs.rsshub.app/routes/traditional-media#dong-fang-wang-re-dian-sou-suo", - source: "/", - target: "/eastday/find" - }, - { - title: "原创", - docs: "https://docs.rsshub.app/routes/traditional-media#dong-fang-wang-yuan-chuang", - source: "/", - target: "/eastday/portrait" - }] + mini: [ + { + title: "24 小时热闻", + docs: "https://docs.rsshub.app/routes/traditional-media#dong-fang-wang", + source: "/", + target: "/eastday/24", + }, + ], + sh: [ + { + title: "上海新闻", + docs: "https://docs.rsshub.app/routes/traditional-media#dong-fang-wang", + source: "/", + target: "/eastday/sh", + }, + ], + www: [ + { + title: "热点搜索", + docs: "https://docs.rsshub.app/routes/traditional-media#dong-fang-wang-re-dian-sou-suo", + source: "/", + target: "/eastday/find", + }, + { + title: "原创", + docs: "https://docs.rsshub.app/routes/traditional-media#dong-fang-wang-yuan-chuang", + source: "/", + target: "/eastday/portrait", + }, + ], }, "eastmoney.com": { _name: "东方财富", - data: [{ - title: "研究报告", - docs: "https://docs.rsshub.app/routes/finance#dong-fang-cai-fu", - source: ["/report/:category"], - target: "/eastmoney/report/:category" - }], - fundbarmob: [{ - title: "天天基金用户动态", - docs: "https://docs.rsshub.app/routes/finance#dong-fang-cai-fu", - source: ["/"], - target: (_param, url) => `/eastmoney/ttjj/user/${new URL(url).searchParams.get('userid')}` - }], - so: [{ - title: "搜索", - docs: "https://docs.rsshub.app/routes/finance#dong-fang-cai-fu", - source: ["/News/s"], - target: (_param, url) => `/eastmoney/search/${new URL(url).searchParams.get('KeyWord')}` - }] + data: [ + { + title: "研究报告", + docs: "https://docs.rsshub.app/routes/finance#dong-fang-cai-fu", + source: ["/report/:category"], + target: "/eastmoney/report/:category", + }, + ], + fundbarmob: [ + { + title: "天天基金用户动态", + docs: "https://docs.rsshub.app/routes/finance#dong-fang-cai-fu", + source: ["/"], + target: (_param, url) => + `/eastmoney/ttjj/user/${new URL(url).searchParams.get("userid")}`, + }, + ], + so: [ + { + title: "搜索", + docs: "https://docs.rsshub.app/routes/finance#dong-fang-cai-fu", + source: ["/News/s"], + target: (_param, url) => + `/eastmoney/search/${new URL(url).searchParams.get("KeyWord")}`, + }, + ], }, "ecnu.edu.cn": { _name: "华东师范大学", - acm: [{ - title: "所有比赛列表", - docs: "https://docs.rsshub.app/routes/university#hua-dong-shi-fan-da-xue", - source: ["/contest/", - "/"], - target: "/ecnu/acm/contest/" - }, - { - title: "仅公开比赛列表", - docs: "https://docs.rsshub.app/routes/university#hua-dong-shi-fan-da-xue", - source: ["/contest/", - "/"], - target: "/ecnu/acm/contest/public" - }] + acm: [ + { + title: "所有比赛列表", + docs: "https://docs.rsshub.app/routes/university#hua-dong-shi-fan-da-xue", + source: ["/contest/", "/"], + target: "/ecnu/acm/contest/", + }, + { + title: "仅公开比赛列表", + docs: "https://docs.rsshub.app/routes/university#hua-dong-shi-fan-da-xue", + source: ["/contest/", "/"], + target: "/ecnu/acm/contest/public", + }, + ], }, "kaoyan.com": { _name: "华东师范大学", - yz: [{ - title: "研究生院", - docs: "https://docs.rsshub.app/routes/university#hua-dong-shi-fan-da-xue", - source: ["/ecnu/tiaoji", - "/"], - target: "/ecnu/yjs" - }] + yz: [ + { + title: "研究生院", + docs: "https://docs.rsshub.app/routes/university#hua-dong-shi-fan-da-xue", + source: ["/ecnu/tiaoji", "/"], + target: "/ecnu/yjs", + }, + ], }, "economist.com": { _name: "The Economist", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/traditional-media#the-economist", - source: ["/:endpoint"], - target: "/economist/:endpoint" - }, - { - title: "Espresso", - docs: "https://docs.rsshub.app/routes/traditional-media#the-economist", - source: ["/the-world-in-brief", - "/espresso"], - target: "/economist/espresso" - }], - gre: [{ - title: "GRE Vocabulary", - docs: "https://docs.rsshub.app/routes/traditional-media#the-economist", - source: ["/", - "/gre-advice/gre-vocabulary/which-words-study/most-common-gre-vocabulary-list-organized-difficulty"], - target: "/economist/gre-vocabulary" - }] + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/traditional-media#the-economist", + source: ["/:endpoint"], + target: "/economist/:endpoint", + }, + { + title: "Espresso", + docs: "https://docs.rsshub.app/routes/traditional-media#the-economist", + source: ["/the-world-in-brief", "/espresso"], + target: "/economist/espresso", + }, + ], + gre: [ + { + title: "GRE Vocabulary", + docs: "https://docs.rsshub.app/routes/traditional-media#the-economist", + source: [ + "/", + "/gre-advice/gre-vocabulary/which-words-study/most-common-gre-vocabulary-list-organized-difficulty", + ], + target: "/economist/gre-vocabulary", + }, + ], }, "businessreview.global": { _name: "The Economist", - ".": [{ - title: "商论", - docs: "https://docs.rsshub.app/routes/traditional-media#the-economist", - source: ["/"], - target: "/economist/global-business-review" - }] + ".": [ + { + title: "商论", + docs: "https://docs.rsshub.app/routes/traditional-media#the-economist", + source: ["/"], + target: "/economist/global-business-review", + }, + ], }, "ecust.edu.cn": { _name: "华东理工大学", - e: [{ - title: "继续教育学院 - 学院公告", - docs: "https://docs.rsshub.app/routes/university#hua-dong-li-gong-da-xue", - source: ["/engine2/m/38F638B77773ADD3", - "/"], - target: "/ecust/jxjy/news" - }], - gschool: [{ - title: "研究生院通知公告", - docs: "https://docs.rsshub.app/routes/university#hua-dong-li-gong-da-xue", - source: ["/12753/list.htm", - "/"], - target: "/ecust/yjs" - }], - jwc: [{ - title: "本科教务处信息网", - docs: "https://docs.rsshub.app/routes/university#hua-dong-li-gong-da-xue", - source: ["/"], - target: "/ecust/jwc/notice/:category?" - }] + e: [ + { + title: "继续教育学院 - 学院公告", + docs: "https://docs.rsshub.app/routes/university#hua-dong-li-gong-da-xue", + source: ["/engine2/m/38F638B77773ADD3", "/"], + target: "/ecust/jxjy/news", + }, + ], + gschool: [ + { + title: "研究生院通知公告", + docs: "https://docs.rsshub.app/routes/university#hua-dong-li-gong-da-xue", + source: ["/12753/list.htm", "/"], + target: "/ecust/yjs", + }, + ], + jwc: [ + { + title: "本科教务处信息网", + docs: "https://docs.rsshub.app/routes/university#hua-dong-li-gong-da-xue", + source: ["/"], + target: "/ecust/jwc/notice/:category?", + }, + ], }, "eet-china.com": { _name: "电子工程专辑", - ".": [{ - title: "芯语", - docs: "https://docs.rsshub.app/routes/new-media#dian-zi-gong-cheng-zhuan-ji-xin-yu", - source: ["/mp", - "/"], - target: (params, url) => { - url = new URL(url); - const path = url.href.match(/\.com\/mp(.*?)/)[1]; + ".": [ + { + title: "芯语", + docs: "https://docs.rsshub.app/routes/new-media#dian-zi-gong-cheng-zhuan-ji-xin-yu", + source: ["/mp", "/"], + target: (params, url) => { + url = new URL(url) + const path = url.href.match(/\.com\/mp(.*?)/)[1] - return `/eet-china/mp${path ? `/${path}` : ''}`; - } - }, - { - title: "芯语 - 标签", - docs: "https://docs.rsshub.app/routes/new-media#dian-zi-gong-cheng-zhuan-ji-xin-yu-biao-qian", - source: ["/mp/tags/:id", - "/"], - target: "/eet-china/mp/tags/:id" - }] + return `/eet-china/mp${path ? `/${path}` : ""}` + }, + }, + { + title: "芯语 - 标签", + docs: "https://docs.rsshub.app/routes/new-media#dian-zi-gong-cheng-zhuan-ji-xin-yu-biao-qian", + source: ["/mp/tags/:id", "/"], + target: "/eet-china/mp/tags/:id", + }, + ], }, "egsea.com": { _name: "e 公司", - ".": [{ - title: "快讯", - docs: "https://docs.rsshub.app/routes/new-media#e-gong-si", - source: ["/news/flash"], - target: "/egsea/flash" - }] + ".": [ + { + title: "快讯", + docs: "https://docs.rsshub.app/routes/new-media#e-gong-si", + source: ["/news/flash"], + target: "/egsea/flash", + }, + ], }, "elasticsearch.cn": { _name: "Elastic 中文社区", - ".": [{ - title: "发现", - docs: "https://docs.rsshub.app/routes/bbs#elastic-zhong-wen-she-qu-fa-xian", - source: ["/:params", - "/"], - target: "/elasticsearch-cn/:params" - }] + ".": [ + { + title: "发现", + docs: "https://docs.rsshub.app/routes/bbs#elastic-zhong-wen-she-qu-fa-xian", + source: ["/:params", "/"], + target: "/elasticsearch-cn/:params", + }, + ], }, "eleduck.com": { _name: "电鸭社区", - ".": [{ - title: "工作机会", - docs: "https://docs.rsshub.app/routes/bbs#dian-ya-she-qu-fen-lei-wen-zhang", - source: ["/categories/5", - "/"], - target: "/eleduck/jobs" - }, - { - title: "分类文章", - docs: "https://docs.rsshub.app/routes/bbs#dian-ya-she-qu-fen-lei-wen-zhang", - source: "/categories/:cid", - target: (params) => `/eleduck/posts/${params.cid}` - }, - { - title: "全部文章", - docs: "https://docs.rsshub.app/routes/bbs#dian-ya-she-qu-fen-lei-wen-zhang", - source: ["/", - "*"], - target: () => '/eleduck/posts' - }] + ".": [ + { + title: "工作机会", + docs: "https://docs.rsshub.app/routes/bbs#dian-ya-she-qu-fen-lei-wen-zhang", + source: ["/categories/5", "/"], + target: "/eleduck/jobs", + }, + { + title: "分类文章", + docs: "https://docs.rsshub.app/routes/bbs#dian-ya-she-qu-fen-lei-wen-zhang", + source: "/categories/:cid", + target: (params) => `/eleduck/posts/${params.cid}`, + }, + { + title: "全部文章", + docs: "https://docs.rsshub.app/routes/bbs#dian-ya-she-qu-fen-lei-wen-zhang", + source: ["/", "*"], + target: () => "/eleduck/posts", + }, + ], }, "sciencedirect.com": { _name: "ScienceDirect", - ".": [{ - title: "Journal", - docs: "https://docs.rsshub.app/routes/journal#sciencedirect-journal", - source: ["/journal/:id", - "/"], - target: "/sciencedirect/journal/:id" - }] + ".": [ + { + title: "Journal", + docs: "https://docs.rsshub.app/routes/journal#sciencedirect-journal", + source: ["/journal/:id", "/"], + target: "/sciencedirect/journal/:id", + }, + ], }, "china-embassy.org": { _name: "中国驻外使领馆", - ca: [{ - title: "重要通知 - 加拿大大使馆", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source: ["/chn/zytz", - "/"], - target: "/embassy/ca" - }], - jp: [{ - title: "通知通告 - 日本大使馆", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source: ["/chn/lsfws/LSB", - "/"], - target: "/embassy/jp" - }], - kr: [{ - title: "重要通知 - 韩国大使馆", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source: ["/lsqz/ls_tz", - "/"], - target: "/embassy/kr" - }], - my: [{ - title: "重要通知 - 马来西亚大使馆", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source: ["/chn/zytz", - "/"], - target: "/embassy/my" - }], - sg: [{ - title: "重要通知 - 新加坡大使馆", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source: ["/chn/lsfw/zytzs", - "/"], - target: "/embassy/sg" - }] + ca: [ + { + title: "重要通知 - 加拿大大使馆", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", + source: ["/chn/zytz", "/"], + target: "/embassy/ca", + }, + ], + jp: [ + { + title: "通知通告 - 日本大使馆", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", + source: ["/chn/lsfws/LSB", "/"], + target: "/embassy/jp", + }, + ], + kr: [ + { + title: "重要通知 - 韩国大使馆", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", + source: ["/lsqz/ls_tz", "/"], + target: "/embassy/kr", + }, + ], + my: [ + { + title: "重要通知 - 马来西亚大使馆", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", + source: ["/chn/zytz", "/"], + target: "/embassy/my", + }, + ], + sg: [ + { + title: "重要通知 - 新加坡大使馆", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", + source: ["/chn/lsfw/zytzs", "/"], + target: "/embassy/sg", + }, + ], }, "china-embassy.gov.cn": { _name: "中国驻外使领馆", - us: [{ - title: "重要通知 - 美国大使馆", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source: ["/zytz", - "/"], - target: "/embassy/us" - }] + us: [ + { + title: "重要通知 - 美国大使馆", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", + source: ["/zytz", "/"], + target: "/embassy/us", + }, + ], }, "chinese-embassy.org.uk": { _name: "中国驻外使领馆", - www: [{ - title: "领事协助 - 英国大使馆", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source: ["/chn/lsfw/lsxz", - "/"], - target: "/embassy/us" - }] + www: [ + { + title: "领事协助 - 英国大使馆", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", + source: ["/chn/lsfw/lsxz", "/"], + target: "/embassy/us", + }, + ], }, "chineseembassy.org": { _name: "中国驻外使领馆", - de: [{ - title: "近期通知 - 德国大使馆", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source: ["/chn/lsfw/jqtz", - "/"], - target: "/embassy/de" - }], - fr: [{ - title: "重要通知 - 法国大使馆", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source: ["/chn/zgzfg/zgsg/lsb", - "/"], - target: "/embassy/fr" - }] + de: [ + { + title: "近期通知 - 德国大使馆", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", + source: ["/chn/lsfw/jqtz", "/"], + target: "/embassy/de", + }, + ], + fr: [ + { + title: "重要通知 - 法国大使馆", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", + source: ["/chn/zgzfg/zgsg/lsb", "/"], + target: "/embassy/fr", + }, + ], }, "china-consulate.org": { _name: "中国驻外使领馆", - marseille: [{ - title: "领事服务最新公告 - 马赛总领事馆", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source: ["/chn/lsfwgg", - "/"], - target: "/embassy/fr/marseille" - }], - strasbourg: [{ - title: "重要通知 - 斯特拉斯堡总领事馆", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source: ["/chn/lsfw", - "/"], - target: "/embassy/fr/strasbourg" - }], - lyon: [{ - title: "通知、通告 - 里昂总领事馆", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source: ["/chn/tztg", - "/"], - target: "/embassy/fr/lyon" - }], - nagasaki: [{ - title: "通知公告 - 长崎总领事馆", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source: ["/chn/tzgg", - "/"], - target: "/embassy/jp/nagasaki" - }], - osaka: [{ - title: "通知公告 - 大阪总领事馆", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source: ["/chn/tzgg", - "/"], - target: "/embassy/jp/osaka" - }], - fukuoka: [{ - title: "通知公告 - 福冈总领事馆", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source: ["/chn/tzgg", - "/"], - target: "/embassy/jp/fukuoka" - }], - sapporo: [{ - title: "通知公告 - 札幌总领事馆", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source: ["/chn/tzgg", - "/"], - target: "/embassy/jp/sapporo" - }], - niigata: [{ - title: "通知通告 - 新潟总领事馆", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source: ["/chn/lsbh/tztg", - "/"], - target: "/embassy/jp/niigata" - }], - busan: [{ - title: "通知公告 - 釜山总领事馆", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source: ["/chn/lsfw/tzgg101", - "/"], - target: "/embassy/kr/busan" - }], - gwangju: [{ - title: "公告通知 - 光州总领事馆", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source: ["/chn/lbxx/ggtz", - "/"], - target: "/embassy/kr/gwangju" - }], - edinburgh: [{ - title: "重要通知 - 爱丁堡总领事馆", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source: ["/chn/zytz", - "/"], - target: "/embassy/uk/edinburgh" - }], - newyork: [{ - title: "重要通知 - 纽约总领事馆", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source: ["/chn/fwzc/zxtz", - "/"], - target: "/embassy/us/newyork" - }] + marseille: [ + { + title: "领事服务最新公告 - 马赛总领事馆", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", + source: ["/chn/lsfwgg", "/"], + target: "/embassy/fr/marseille", + }, + ], + strasbourg: [ + { + title: "重要通知 - 斯特拉斯堡总领事馆", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", + source: ["/chn/lsfw", "/"], + target: "/embassy/fr/strasbourg", + }, + ], + lyon: [ + { + title: "通知、通告 - 里昂总领事馆", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", + source: ["/chn/tztg", "/"], + target: "/embassy/fr/lyon", + }, + ], + nagasaki: [ + { + title: "通知公告 - 长崎总领事馆", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", + source: ["/chn/tzgg", "/"], + target: "/embassy/jp/nagasaki", + }, + ], + osaka: [ + { + title: "通知公告 - 大阪总领事馆", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", + source: ["/chn/tzgg", "/"], + target: "/embassy/jp/osaka", + }, + ], + fukuoka: [ + { + title: "通知公告 - 福冈总领事馆", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", + source: ["/chn/tzgg", "/"], + target: "/embassy/jp/fukuoka", + }, + ], + sapporo: [ + { + title: "通知公告 - 札幌总领事馆", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", + source: ["/chn/tzgg", "/"], + target: "/embassy/jp/sapporo", + }, + ], + niigata: [ + { + title: "通知通告 - 新潟总领事馆", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", + source: ["/chn/lsbh/tztg", "/"], + target: "/embassy/jp/niigata", + }, + ], + busan: [ + { + title: "通知公告 - 釜山总领事馆", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", + source: ["/chn/lsfw/tzgg101", "/"], + target: "/embassy/kr/busan", + }, + ], + gwangju: [ + { + title: "公告通知 - 光州总领事馆", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", + source: ["/chn/lbxx/ggtz", "/"], + target: "/embassy/kr/gwangju", + }, + ], + edinburgh: [ + { + title: "重要通知 - 爱丁堡总领事馆", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", + source: ["/chn/zytz", "/"], + target: "/embassy/uk/edinburgh", + }, + ], + newyork: [ + { + title: "重要通知 - 纽约总领事馆", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", + source: ["/chn/fwzc/zxtz", "/"], + target: "/embassy/us/newyork", + }, + ], }, "chinaconsulatechicago.org": { _name: "中国驻外使领馆", - www: [{ - title: "领馆重要通知 - 芝加哥总领事馆", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source: ["/chn/zytz", - "/"], - target: "/embassy/us/chicago" - }] + www: [ + { + title: "领馆重要通知 - 芝加哥总领事馆", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", + source: ["/chn/zytz", "/"], + target: "/embassy/us/chicago", + }, + ], }, "chinaconsulatesf.org": { _name: "中国驻外使领馆", - www: [{ - title: "重要通知 - 旧金山总领事馆", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source: ["/chn/zytz", - "/"], - target: "/embassy/us/sanfrancisco" - }] + www: [ + { + title: "重要通知 - 旧金山总领事馆", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", + source: ["/chn/zytz", "/"], + target: "/embassy/us/sanfrancisco", + }, + ], }, "chineseconsulate.org": { _name: "中国驻外使领馆", - montreal: [{ - title: "重要通知 - 蒙特利尔总领事馆", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source: ["/chn/zytz", - "/"], - target: "/embassy/ca/montreal" - }], - munich: [{ - title: "近期通知 - 慕尼黑总领馆", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source: ["/chn/jqtz", - "/"], - target: "/embassy/de/munich" - }], - nagoya: [{ - title: "通知公告 - 名古屋总领事馆", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source: "/", - target: "/embassy/jp/nagoya" - }], - jeju: [{ - title: "公告栏 - 济州总领事馆", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source: ["/chn/ggl", - "/"], - target: "/embassy/kr/jeju" - }], - belfast: [{ - title: "通知通告 - 贝尔法斯特总领馆", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source: ["/chn/tztg", - "/"], - target: "/embassy/uk/belfast" - }], - manchester: [{ - title: "通知公告 - 曼彻斯特总领事馆", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source: ["/chn/tzgg", - "/"], - target: "/embassy/uk/manchester" - }] + montreal: [ + { + title: "重要通知 - 蒙特利尔总领事馆", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", + source: ["/chn/zytz", "/"], + target: "/embassy/ca/montreal", + }, + ], + munich: [ + { + title: "近期通知 - 慕尼黑总领馆", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", + source: ["/chn/jqtz", "/"], + target: "/embassy/de/munich", + }, + ], + nagoya: [ + { + title: "通知公告 - 名古屋总领事馆", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", + source: "/", + target: "/embassy/jp/nagoya", + }, + ], + jeju: [ + { + title: "公告栏 - 济州总领事馆", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", + source: ["/chn/ggl", "/"], + target: "/embassy/kr/jeju", + }, + ], + belfast: [ + { + title: "通知通告 - 贝尔法斯特总领馆", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", + source: ["/chn/tztg", "/"], + target: "/embassy/uk/belfast", + }, + ], + manchester: [ + { + title: "通知公告 - 曼彻斯特总领事馆", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", + source: ["/chn/tzgg", "/"], + target: "/embassy/uk/manchester", + }, + ], }, "ems.com.cn": { _name: "中国邮政速递物流", - www: [{ - title: "新闻", - docs: "https://docs.rsshub.app/routes/other#zhong-guo-you-zheng-su-di-wu-liu", - source: "/aboutus/xin_wen_yu_shi_jian.html", - target: "/ems/news" - }, - { - title: "苹果邮件", - docs: "https://docs.rsshub.app/routes/other#zhong-guo-you-zheng-su-di-wu-liu", - source: ["/apple/query/:id"], - target: "/apple/ems/:id" - }] + www: [ + { + title: "新闻", + docs: "https://docs.rsshub.app/routes/other#zhong-guo-you-zheng-su-di-wu-liu", + source: "/aboutus/xin_wen_yu_shi_jian.html", + target: "/ems/news", + }, + { + title: "苹果邮件", + docs: "https://docs.rsshub.app/routes/other#zhong-guo-you-zheng-su-di-wu-liu", + source: ["/apple/query/:id"], + target: "/apple/ems/:id", + }, + ], }, "epicgames.com": { _name: "Epic Games Store", - store: [{ - title: "免费游戏", - docs: "https://docs.rsshub.app/routes/game#epic-games-store", - source: ["/:locale/free-games"], - target: "/epicgames/freegames/:locale" - }] + store: [ + { + title: "免费游戏", + docs: "https://docs.rsshub.app/routes/game#epic-games-store", + source: ["/:locale/free-games"], + target: "/epicgames/freegames/:locale", + }, + ], }, "eprice.com.tw": { _name: "ePrice", - ".": [{ - title: "ePrice 比價王", - docs: "https://docs.rsshub.app/routes/new-media#eprice", - source: ["/"], - target: "/eprice/tw" - }] + ".": [ + { + title: "ePrice 比價王", + docs: "https://docs.rsshub.app/routes/new-media#eprice", + source: ["/"], + target: "/eprice/tw", + }, + ], }, "eprice.com.hk": { _name: "ePrice", - ".": [{ - title: "ePrice 香港", - docs: "https://docs.rsshub.app/routes/new-media#eprice", - source: ["/"], - target: "/eprice/hk" - }] + ".": [ + { + title: "ePrice 香港", + docs: "https://docs.rsshub.app/routes/new-media#eprice", + source: ["/"], + target: "/eprice/hk", + }, + ], }, "eventernote.com": { _name: "Eventernote", - www: [{ - title: "声优活动及演唱会", - docs: "https://docs.rsshub.app/routes/anime#eventernote", - source: "/actors/:name/:id/events", - target: "/eventernote/actors/:name/:id" - }] + www: [ + { + title: "声优活动及演唱会", + docs: "https://docs.rsshub.app/routes/anime#eventernote", + source: "/actors/:name/:id/events", + target: "/eventernote/actors/:name/:id", + }, + ], }, "ezone.hk": { _name: "ezone.hk", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/new-media#ezone-hk-fen-lei", - source: ["/:category", - "/"], - target: "/ezone/:category?" - }] + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/new-media#ezone-hk-fen-lei", + source: ["/:category", "/"], + target: "/ezone/:category?", + }, + ], }, "famitsu.com": { _name: "ファミ通", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/game#ファミ-tong", - source: ["/search"], - target: (_, url) => `/famitsu/category/${new URL(url).searchParams.get('category')}` - }] + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/game#ファミ-tong", + source: ["/search"], + target: (_, url) => + `/famitsu/category/${new URL(url).searchParams.get("category")}`, + }, + ], }, "fantia.jp": { _name: "Fantia", - ".": [{ - title: "用户投稿", - docs: "https://docs.rsshub.app/routes/picture#fantia", - source: ["/fanclubs/:id"], - target: "/fantia/user/:id" - }] + ".": [ + { + title: "用户投稿", + docs: "https://docs.rsshub.app/routes/picture#fantia", + source: ["/fanclubs/:id"], + target: "/fantia/user/:id", + }, + ], }, "farmatters.com": { _name: "Farmatters", - ".": [{ - title: "Viewpoint", - docs: "https://docs.rsshub.app/routes/new-media#farmatters-viewpoint", - source: ["/news"], - target: "/farmatters/news" - }, - { - title: "Exclusive", - docs: "https://docs.rsshub.app/routes/new-media#farmatters-exclusive", - source: ["/exclusive"], - target: "/farmatters/exclusive" - }, - { - title: "Tag", - docs: "https://docs.rsshub.app/routes/new-media#farmatters-tag", - source: ["/tag/:id", - "/:locale/tag/:id"], - target: (params) => { - const id = params.id; - const locale = params.locale; + ".": [ + { + title: "Viewpoint", + docs: "https://docs.rsshub.app/routes/new-media#farmatters-viewpoint", + source: ["/news"], + target: "/farmatters/news", + }, + { + title: "Exclusive", + docs: "https://docs.rsshub.app/routes/new-media#farmatters-exclusive", + source: ["/exclusive"], + target: "/farmatters/exclusive", + }, + { + title: "Tag", + docs: "https://docs.rsshub.app/routes/new-media#farmatters-tag", + source: ["/tag/:id", "/:locale/tag/:id"], + target: (params) => { + const id = params.id + const locale = params.locale - return `/farmatters/tag${id ? `/${id}${locale ? `/${locale}` : ''}` : ''}`; - } - }, - { - title: "Wiki", - docs: "https://docs.rsshub.app/routes/new-media#farmatters-wiki", - source: ["/wiki"], - target: "/farmatters/wiki" - }] + return `/farmatters/tag${id ? `/${id}${locale ? `/${locale}` : ""}` : ""}` + }, + }, + { + title: "Wiki", + docs: "https://docs.rsshub.app/routes/new-media#farmatters-wiki", + source: ["/wiki"], + target: "/farmatters/wiki", + }, + ], }, "fastbull.cn": { _name: "法布财经", - ".": [{ - title: "新闻", - docs: "https://docs.rsshub.app/routes/finance#fa-bu-cai-jing-xin-wen", - source: ["/news", - "/"], - target: "/fastbull/news" - }, - { - title: "快讯", - docs: "https://docs.rsshub.app/routes/finance#fa-bu-cai-jing-kuai-xun", - source: ["/express-news", - "/"], - target: "/fastbull/express-news" - }] + ".": [ + { + title: "新闻", + docs: "https://docs.rsshub.app/routes/finance#fa-bu-cai-jing-xin-wen", + source: ["/news", "/"], + target: "/fastbull/news", + }, + { + title: "快讯", + docs: "https://docs.rsshub.app/routes/finance#fa-bu-cai-jing-kuai-xun", + source: ["/express-news", "/"], + target: "/fastbull/express-news", + }, + ], }, "fda.gov": { _name: "U.S. Food and Drug Administration", - ".": [{ - title: "CDRHNew", - docs: "https://docs.rsshub.app/routes/government#mei-guo-shi-pin-yao-pin-jian-du-guan-li-ju-cdrhnew", - source: ["/medical-devices/news-events-medical-devices/cdrhnew-news-and-updates", - "/"], - target: "/fda/cdrh/:titleOnly" - }] + ".": [ + { + title: "CDRHNew", + docs: "https://docs.rsshub.app/routes/government#mei-guo-shi-pin-yao-pin-jian-du-guan-li-ju-cdrhnew", + source: [ + "/medical-devices/news-events-medical-devices/cdrhnew-news-and-updates", + "/", + ], + target: "/fda/cdrh/:titleOnly", + }, + ], }, "feng.com": { _name: "威锋", - ".": [{ - title: "社区", - docs: "https://docs.rsshub.app/routes/bbs#wei-feng", - source: ["/forum/photo/:id", - "/forum/:id"], - target: "/feng/forum/:id" - }] + ".": [ + { + title: "社区", + docs: "https://docs.rsshub.app/routes/bbs#wei-feng", + source: ["/forum/photo/:id", "/forum/:id"], + target: "/feng/forum/:id", + }, + ], }, "finalfantasyxiv.com": { _name: "最终幻想 14", - eu: [{ - title: "国际服 (Lodestone)", - docs: "https://docs.rsshub.app/routes/game#zui-zhong-huan-xiang-14", - source: ["/lodestone/news", - "/"], - target: (_, url) => `/ff14/global/${url.match(/\/\/(\w+?)\.finalfantasyxiv\.com/)[1]}` - }], - fr: [{ - title: "国际服 (Lodestone)", - docs: "https://docs.rsshub.app/routes/game#zui-zhong-huan-xiang-14", - source: ["/lodestone/news", - "/"], - target: (_, url) => `/ff14/global/${url.match(/\/\/(\w+?)\.finalfantasyxiv\.com/)[1]}` - }], - de: [{ - title: "国际服 (Lodestone)", - docs: "https://docs.rsshub.app/routes/game#zui-zhong-huan-xiang-14", - source: ["/lodestone/news", - "/"], - target: (_, url) => `/ff14/global/${url.match(/\/\/(\w+?)\.finalfantasyxiv\.com/)[1]}` - }], - jp: [{ - title: "国际服 (Lodestone)", - docs: "https://docs.rsshub.app/routes/game#zui-zhong-huan-xiang-14", - source: ["/lodestone/news", - "/"], - target: (_, url) => `/ff14/global/${url.match(/\/\/(\w+?)\.finalfantasyxiv\.com/)[1]}` - }], - na: [{ - title: "国际服 (Lodestone)", - docs: "https://docs.rsshub.app/routes/game#zui-zhong-huan-xiang-14", - source: ["/lodestone/news", - "/"], - target: (_, url) => `/ff14/global/${url.match(/\/\/(\w+?)\.finalfantasyxiv\.com/)[1]}` - }] + eu: [ + { + title: "国际服 (Lodestone)", + docs: "https://docs.rsshub.app/routes/game#zui-zhong-huan-xiang-14", + source: ["/lodestone/news", "/"], + target: (_, url) => + `/ff14/global/${url.match(/\/\/(\w+?)\.finalfantasyxiv\.com/)[1]}`, + }, + ], + fr: [ + { + title: "国际服 (Lodestone)", + docs: "https://docs.rsshub.app/routes/game#zui-zhong-huan-xiang-14", + source: ["/lodestone/news", "/"], + target: (_, url) => + `/ff14/global/${url.match(/\/\/(\w+?)\.finalfantasyxiv\.com/)[1]}`, + }, + ], + de: [ + { + title: "国际服 (Lodestone)", + docs: "https://docs.rsshub.app/routes/game#zui-zhong-huan-xiang-14", + source: ["/lodestone/news", "/"], + target: (_, url) => + `/ff14/global/${url.match(/\/\/(\w+?)\.finalfantasyxiv\.com/)[1]}`, + }, + ], + jp: [ + { + title: "国际服 (Lodestone)", + docs: "https://docs.rsshub.app/routes/game#zui-zhong-huan-xiang-14", + source: ["/lodestone/news", "/"], + target: (_, url) => + `/ff14/global/${url.match(/\/\/(\w+?)\.finalfantasyxiv\.com/)[1]}`, + }, + ], + na: [ + { + title: "国际服 (Lodestone)", + docs: "https://docs.rsshub.app/routes/game#zui-zhong-huan-xiang-14", + source: ["/lodestone/news", "/"], + target: (_, url) => + `/ff14/global/${url.match(/\/\/(\w+?)\.finalfantasyxiv\.com/)[1]}`, + }, + ], }, "sdo.com": { _name: "最终幻想 14", - "ff.web": [{ - title: "国服", - docs: "https://docs.rsshub.app/routes/game#zui-zhong-huan-xiang-14", - source: ["/web8/index.html"], - target: "/ff14/zh" - }] + "ff.web": [ + { + title: "国服", + docs: "https://docs.rsshub.app/routes/game#zui-zhong-huan-xiang-14", + source: ["/web8/index.html"], + target: "/ff14/zh", + }, + ], }, "fffdm.com": { _name: "风之动漫", - manhua: [{ - title: "在线漫画", - docs: "https://docs.rsshub.app/routes/anime#feng-zhi-dong-man", - source: ["/manhua/:id", - "/:id"], - target: "/fffdm/manhua/:id" - }], - www: [{ - title: "在线漫画", - docs: "https://docs.rsshub.app/routes/anime#feng-zhi-dong-man", - source: ["/manhua/:id", - "/:id"], - target: "/fffdm/manhua/:id" - }] + manhua: [ + { + title: "在线漫画", + docs: "https://docs.rsshub.app/routes/anime#feng-zhi-dong-man", + source: ["/manhua/:id", "/:id"], + target: "/fffdm/manhua/:id", + }, + ], + www: [ + { + title: "在线漫画", + docs: "https://docs.rsshub.app/routes/anime#feng-zhi-dong-man", + source: ["/manhua/:id", "/:id"], + target: "/fffdm/manhua/:id", + }, + ], }, "filmdeepfocus.com": { _name: "深焦", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/new-media#shen-jiao-fen-lei", - source: ["/:category", - "/"], - target: "/filmdeepfocus/:category?" - }] + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/new-media#shen-jiao-fen-lei", + source: ["/:category", "/"], + target: "/filmdeepfocus/:category?", + }, + ], }, "finology.in": { _name: "Finology Insider", - insider: [{ - title: "Bullets", - docs: "https://docs.rsshub.app/routes/finance#finology-insider", - source: ["/bullets"], - target: "/finology/bullets" - }, - { - title: "Category", - docs: "https://docs.rsshub.app/routes/finance#finology-insider", - source: "/:category", - target: "/finology/:category" - }, - { - title: "Most Viewed", - docs: "https://docs.rsshub.app/routes/finance#finology-insider", - source: "/most-viewed", - target: "/finology/most-viewed/monthly" - }, - { - title: "Trending Topic", - docs: "https://docs.rsshub.app/routes/finance#finology-insider", - source: ["/tag/:topic"], - target: "/finology/tag/:topic" - }] + insider: [ + { + title: "Bullets", + docs: "https://docs.rsshub.app/routes/finance#finology-insider", + source: ["/bullets"], + target: "/finology/bullets", + }, + { + title: "Category", + docs: "https://docs.rsshub.app/routes/finance#finology-insider", + source: "/:category", + target: "/finology/:category", + }, + { + title: "Most Viewed", + docs: "https://docs.rsshub.app/routes/finance#finology-insider", + source: "/most-viewed", + target: "/finology/most-viewed/monthly", + }, + { + title: "Trending Topic", + docs: "https://docs.rsshub.app/routes/finance#finology-insider", + source: ["/tag/:topic"], + target: "/finology/tag/:topic", + }, + ], }, "finviz.com": { _name: "finviz", - ".": [{ - title: "News", - docs: "https://docs.rsshub.app/routes/finance#finviz-news", - source: ["/news.ashx", - "/"], - target: "/finviz/:category?" - }, - { - title: "US Stock News", - docs: "https://docs.rsshub.app/routes/finance#finviz-mei-gu-gu-piao-xin-wen", - source: ["/quote.ashx", - "/"], - target: "/finviz/news/:category?" - }] + ".": [ + { + title: "News", + docs: "https://docs.rsshub.app/routes/finance#finviz-news", + source: ["/news.ashx", "/"], + target: "/finviz/:category?", + }, + { + title: "US Stock News", + docs: "https://docs.rsshub.app/routes/finance#finviz-mei-gu-gu-piao-xin-wen", + source: ["/quote.ashx", "/"], + target: "/finviz/news/:category?", + }, + ], }, "firecore.com": { _name: "Infuse", - ".": [{ - title: "Release Notes", - docs: "https://docs.rsshub.app/routes/program-update#infuse", - source: ["/releases", - "/"], - target: "/firecore/:os?" - }] + ".": [ + { + title: "Release Notes", + docs: "https://docs.rsshub.app/routes/program-update#infuse", + source: ["/releases", "/"], + target: "/firecore/:os?", + }, + ], }, "firefox.com": { _name: "Mozilla", - monitor: [{ - title: "Firefox Monitor", - docs: "https://docs.rsshub.app/routes/other#mozilla", - source: ["/", - "/breaches"], - target: "/firefox/breaches" - }] + monitor: [ + { + title: "Firefox Monitor", + docs: "https://docs.rsshub.app/routes/other#mozilla", + source: ["/", "/breaches"], + target: "/firefox/breaches", + }, + ], }, "mozilla.org": { _name: "Mozilla", - addons: [{ - title: "Add-ons Update", - docs: "https://docs.rsshub.app/routes/program-update#firefox", - source: ["/:lang/firefox/addon/:id/versions", - "/:lang/firefox/addon/:id"], - target: "/firefox/addons/:id" - }], - ".": [{ - title: "Firefox New Release", - docs: "https://docs.rsshub.app/routes/program-update#firefox" - }] + addons: [ + { + title: "Add-ons Update", + docs: "https://docs.rsshub.app/routes/program-update#firefox", + source: [ + "/:lang/firefox/addon/:id/versions", + "/:lang/firefox/addon/:id", + ], + target: "/firefox/addons/:id", + }, + ], + ".": [ + { + title: "Firefox New Release", + docs: "https://docs.rsshub.app/routes/program-update#firefox", + }, + ], }, "fisher.spb.ru": { _name: "fisher spb", - ".": [{ - title: "news", - docs: "https://docs.rsshub.app/routes/en/other#fisher-spb", - source: ["/news"], - target: "/fisher-spb/news" - }] + ".": [ + { + title: "news", + docs: "https://docs.rsshub.app/routes/en/other#fisher-spb", + source: ["/news"], + target: "/fisher-spb/news", + }, + ], }, "fishshell.com": { _name: "fish shell", - ".": [{ - title: "Release Notes", - docs: "https://docs.rsshub.app/routes/program-update#fish-shell", - source: ["/"], - target: "/fishshell" - }] + ".": [ + { + title: "Release Notes", + docs: "https://docs.rsshub.app/routes/program-update#fish-shell", + source: ["/"], + target: "/fishshell", + }, + ], }, "fjksbm.com": { _name: "福建考试报名网", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/study#fu-jian-kao-shi-bao-ming-wang", - source: ["/portal/:category?", - "/portal"], - target: "/fjksbm/:category?" - }] + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/study#fu-jian-kao-shi-bao-ming-wang", + source: ["/portal/:category?", "/portal"], + target: "/fjksbm/:category?", + }, + ], }, "flyert.com": { _name: "飞客茶馆", - ".": [{ - title: "优惠信息", - docs: "https://docs.rsshub.app/routes/travel#fei-ke-cha-guan-you-hui-xin-xi", - source: "/", - target: "/flyert/preferential" - }, - { - title: "信用卡", - docs: "https://docs.rsshub.app/routes/travel#fei-ke-cha-guan-xin-yong-ka", - source: "/", - target: "/flyert/creditcard/:bank" - }] + ".": [ + { + title: "优惠信息", + docs: "https://docs.rsshub.app/routes/travel#fei-ke-cha-guan-you-hui-xin-xi", + source: "/", + target: "/flyert/preferential", + }, + { + title: "信用卡", + docs: "https://docs.rsshub.app/routes/travel#fei-ke-cha-guan-xin-yong-ka", + source: "/", + target: "/flyert/creditcard/:bank", + }, + ], }, "focustaiwan.tw": { _name: "Focus Taiwan", - ".": [{ - title: "Category", - docs: "https://docs.rsshub.app/routes/new-media#focus-taiwan-category", - source: ["/:category", - "/"], - target: "/focustaiwan/category?" - }] + ".": [ + { + title: "Category", + docs: "https://docs.rsshub.app/routes/new-media#focus-taiwan-category", + source: ["/:category", "/"], + target: "/focustaiwan/category?", + }, + ], }, "followin.io": { _name: "Followin", - ".": [{ - title: "首页", - docs: "https://docs.rsshub.app/routes/finance#followin", - source: ["/:lang"], - target: (params) => (params.lang !== 'news' ? '/followin/1/:lang' : '') - }, - { - title: "快讯", - docs: "https://docs.rsshub.app/routes/finance#followin", - source: ["/:lang?/news", - "/news"], - target: "/followin/news/:lang?" - }, - { - title: "KOL", - docs: "https://docs.rsshub.app/routes/finance#followin", - source: ["/:lang/kol/:kolId", - "/kol/:kolId"], - target: "/followin/kol/:kolId/:lang?" - }, - { - title: "话题", - docs: "https://docs.rsshub.app/routes/finance#followin", - source: ["/:lang/topic/:topicId", - "/topic/:topicId"], - target: "/followin/topic/:topicId/:lang?" - }, - { - title: "标签", - docs: "https://docs.rsshub.app/routes/finance#followin", - source: ["/:lang/tag/:tagId", - "/tag/:tagId"], - target: "/followin/tag/:tagId/:lang?" - }] + ".": [ + { + title: "首页", + docs: "https://docs.rsshub.app/routes/finance#followin", + source: ["/:lang"], + target: (params) => (params.lang !== "news" ? "/followin/1/:lang" : ""), + }, + { + title: "快讯", + docs: "https://docs.rsshub.app/routes/finance#followin", + source: ["/:lang?/news", "/news"], + target: "/followin/news/:lang?", + }, + { + title: "KOL", + docs: "https://docs.rsshub.app/routes/finance#followin", + source: ["/:lang/kol/:kolId", "/kol/:kolId"], + target: "/followin/kol/:kolId/:lang?", + }, + { + title: "话题", + docs: "https://docs.rsshub.app/routes/finance#followin", + source: ["/:lang/topic/:topicId", "/topic/:topicId"], + target: "/followin/topic/:topicId/:lang?", + }, + { + title: "标签", + docs: "https://docs.rsshub.app/routes/finance#followin", + source: ["/:lang/tag/:tagId", "/tag/:tagId"], + target: "/followin/tag/:tagId/:lang?", + }, + ], }, "foresightnews.pro": { _name: "Foresight News", - ".": [{ - title: "首页", - docs: "https://docs.rsshub.app/routes/new-media#foresight-news-shou-ye", - source: ["/"], - target: "/foresightnews" - }, - { - title: "文章", - docs: "https://docs.rsshub.app/routes/new-media#foresight-news-wen-zhang", - source: ["/"], - target: "/foresightnews/article" - }, - { - title: "快讯", - docs: "https://docs.rsshub.app/routes/new-media#foresight-news-kuai-xun", - source: ["/news", - "/"], - target: "/foresightnews/news" - }, - { - title: "专栏", - docs: "https://docs.rsshub.app/routes/new-media#foresight-news-zhuan-lan", - source: ["/column/detail/:id", - "/"], - target: "/foresightnews/column/:id" - }] + ".": [ + { + title: "首页", + docs: "https://docs.rsshub.app/routes/new-media#foresight-news-shou-ye", + source: ["/"], + target: "/foresightnews", + }, + { + title: "文章", + docs: "https://docs.rsshub.app/routes/new-media#foresight-news-wen-zhang", + source: ["/"], + target: "/foresightnews/article", + }, + { + title: "快讯", + docs: "https://docs.rsshub.app/routes/new-media#foresight-news-kuai-xun", + source: ["/news", "/"], + target: "/foresightnews/news", + }, + { + title: "专栏", + docs: "https://docs.rsshub.app/routes/new-media#foresight-news-zhuan-lan", + source: ["/column/detail/:id", "/"], + target: "/foresightnews/column/:id", + }, + ], }, "foreverblog.cn": { _name: "十年之约", - www: [{ - title: "专题展示", - docs: "https://docs.rsshub.app/routes/blog#shi-nian-zhi-yue", - source: ["/feeds.html"], - target: "/foreverblog/feeds" - }] + www: [ + { + title: "专题展示", + docs: "https://docs.rsshub.app/routes/blog#shi-nian-zhi-yue", + source: ["/feeds.html"], + target: "/foreverblog/feeds", + }, + ], }, "fortnite.com": { _name: "Fortnite", - ".": [{ - title: "News", - docs: "https://docs.rsshub.app/routes/game#fortnite", - source: ["/news"], - target: (_, url) => { - const lang = url.match(/\?(lang=\w*)/); - return lang ? `/fortnite/news/${lang[1]}` : `/fortnite/news`; - } - }] + ".": [ + { + title: "News", + docs: "https://docs.rsshub.app/routes/game#fortnite", + source: ["/news"], + target: (_, url) => { + const lang = url.match(/\?(lang=\w*)/) + return lang ? `/fortnite/news/${lang[1]}` : `/fortnite/news` + }, + }, + ], }, "fortunechina.com": { _name: "财富中文网", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/new-media#cai-fu-zhong-wen-wang-fen-lei", - source: ["/:category", - "/"], - target: "/fortunechina/:category?" - }] + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/new-media#cai-fu-zhong-wen-wang-fen-lei", + source: ["/:category", "/"], + target: "/fortunechina/:category?", + }, + ], }, "fosshub.com": { _name: "FossHub", - ".": [{ - title: "Software Update", - docs: "https://docs.rsshub.app/routes/program-update#fosshub-software-update", - source: ["/"], - target: (params, url) => `/fosshub/${url.match(/\/(.*?)\.html$/)[1]}` - }] + ".": [ + { + title: "Software Update", + docs: "https://docs.rsshub.app/routes/program-update#fosshub-software-update", + source: ["/"], + target: (params, url) => `/fosshub/${url.match(/\/(.*?)\.html$/)[1]}`, + }, + ], }, "freebuf.com": { _name: "Freebuf", - ".": [{ - title: "文章", - docs: "https://docs.rsshub.app/routes/blog#freebuf", - source: ["/articles/:type/*.html", - "/articles/:type"], - target: "/freebuf/articles/:type" - }] + ".": [ + { + title: "文章", + docs: "https://docs.rsshub.app/routes/blog#freebuf", + source: ["/articles/:type/*.html", "/articles/:type"], + target: "/freebuf/articles/:type", + }, + ], }, "freecomputerbooks.com": { _name: "Free Computer Books", - ".": [{ - title: "Selected New Books", - docs: "https://docs.rsshub.app/routes/en/reading#free-computer-books", - source: ["/", - "/index.html"], - target: "/freecomputerbooks" - }, - { - title: "Current Book List", - docs: "https://docs.rsshub.app/routes/en/reading#free-computer-books", - source: ["/:category"], - target: (params, _, document) => { - const categoryId = params.category.replace('.html', ''); + ".": [ + { + title: "Selected New Books", + docs: "https://docs.rsshub.app/routes/en/reading#free-computer-books", + source: ["/", "/index.html"], + target: "/freecomputerbooks", + }, + { + title: "Current Book List", + docs: "https://docs.rsshub.app/routes/en/reading#free-computer-books", + source: ["/:category"], + target: (params, _, document) => { + const categoryId = params.category.replace(".html", "") - if (categoryId === 'index') { - return; // only matching the "Selected New Books" rule above - } + if (categoryId === "index") { + return // only matching the "Selected New Books" rule above + } - if (!document.querySelector('ul[id^=newBooks]')) { - return; // not a proper book list page - } + if (!document.querySelector("ul[id^=newBooks]")) { + return // not a proper book list page + } - return '/freecomputerbooks/' + categoryId; - } - }] + return "/freecomputerbooks/" + categoryId + }, + }, + ], }, "freewechat.com": { _name: "自由微信", - ".": [{ - title: "公众号", - docs: "https://docs.rsshub.app/routes/new-media#zi-you-wei-xin", - source: ["/profile/:id"], - target: "/freewechat/profile/:id" - }] + ".": [ + { + title: "公众号", + docs: "https://docs.rsshub.app/routes/new-media#zi-you-wei-xin", + source: ["/profile/:id"], + target: "/freewechat/profile/:id", + }, + ], }, "ftchinese.com": { _name: "Financial Times", - ".": [{ - title: "FT 中文网", - docs: "https://docs.rsshub.app/routes/traditional-media#financial-times" - }, - { - title: "myFT 个人 RSS", - docs: "https://docs.rsshub.app/routes/traditional-media#financial-times" - }] + ".": [ + { + title: "FT 中文网", + docs: "https://docs.rsshub.app/routes/traditional-media#financial-times", + }, + { + title: "myFT 个人 RSS", + docs: "https://docs.rsshub.app/routes/traditional-media#financial-times", + }, + ], }, "ft.com": { _name: "Financial Times", - ".": [{ - title: "myFT personal RSS", - docs: "https://docs.rsshub.app/routes/en/traditional-media#financial-times" - }] + ".": [ + { + title: "myFT personal RSS", + docs: "https://docs.rsshub.app/routes/en/traditional-media#financial-times", + }, + ], }, "fuliba2023.net": { _name: "福利吧", - ".": [{ - title: "最新", - docs: "https://docs.rsshub.app/routes/new-media#fuliba", - source: "/", - target: "/fuliba/latest" - }] + ".": [ + { + title: "最新", + docs: "https://docs.rsshub.app/routes/new-media#fuliba", + source: "/", + target: "/fuliba/latest", + }, + ], }, "furstar.jp": { _name: "Furstar", - ".": [{ - title: "安全文摘首頁", - docs: "https://docs.rsshub.app/routes/shopping#an-quan-wen-zhai", - source: ["/", - "/"], - target: "/secnews/index" - }] + ".": [ + { + title: "安全文摘首頁", + docs: "https://docs.rsshub.app/routes/shopping#an-quan-wen-zhai", + source: ["/", "/"], + target: "/secnews/index", + }, + ], }, "futunn.com": { _name: "富途牛牛", - news: [{ - title: "要闻", - docs: "https://docs.rsshub.app/routes/finance#fu-tu-niu-niu", - source: ["/main", - "/"], - target: "/futunn/main" - }] + news: [ + { + title: "要闻", + docs: "https://docs.rsshub.app/routes/finance#fu-tu-niu-niu", + source: ["/main", "/"], + target: "/futunn/main", + }, + ], }, "fx-markets.com": { _name: "FX-Markets", - ".": [{ - title: "Trading", - docs: "https://docs.rsshub.app/routes/finance#fx-markets", - source: "/trading", - target: "/fx-markets/trading" - }, - { - title: "Infrastructure", - docs: "https://docs.rsshub.app/routes/finance#fx-markets", - source: "/infrastructure", - target: "/fx-markets/infrastructure" - }, - { - title: "Tech and Data", - docs: "https://docs.rsshub.app/routes/finance#fx-markets", - source: "/tech-and-data", - target: "/fx-markets/tech-and-data" - }, - { - title: "Regulation", - docs: "https://docs.rsshub.app/routes/finance#fx-markets", - source: "/regulation", - target: "/fx-markets/regulation" - }] + ".": [ + { + title: "Trading", + docs: "https://docs.rsshub.app/routes/finance#fx-markets", + source: "/trading", + target: "/fx-markets/trading", + }, + { + title: "Infrastructure", + docs: "https://docs.rsshub.app/routes/finance#fx-markets", + source: "/infrastructure", + target: "/fx-markets/infrastructure", + }, + { + title: "Tech and Data", + docs: "https://docs.rsshub.app/routes/finance#fx-markets", + source: "/tech-and-data", + target: "/fx-markets/tech-and-data", + }, + { + title: "Regulation", + docs: "https://docs.rsshub.app/routes/finance#fx-markets", + source: "/regulation", + target: "/fx-markets/regulation", + }, + ], }, "fx678.com": { _name: "汇通网", - ".": [{ - title: "7x24 小时快讯", - docs: "https://docs.rsshub.app/routes/finance#hui-tong-wang", - source: ["/kx"], - target: "/fx678/kx" - }] + ".": [ + { + title: "7x24 小时快讯", + docs: "https://docs.rsshub.app/routes/finance#hui-tong-wang", + source: ["/kx"], + target: "/fx678/kx", + }, + ], }, "fzmtr.com": { _name: "福州地铁", - www: [{ - title: "通知公告", - docs: "https://docs.rsshub.app/routes/travel#fu-zhou-di-tie" - }] + www: [ + { + title: "通知公告", + docs: "https://docs.rsshub.app/routes/travel#fu-zhou-di-tie", + }, + ], }, "gameapps.hk": { _name: "GameApps.hk 香港手机游戏网", - ".": [{ - title: "最新消息", - docs: "https://docs.rsshub.app/routes/game#gameapps-hk-xiang-gang-shou-ji-you-xi-wang", - source: ["/"], - target: "/gameapps" - }] + ".": [ + { + title: "最新消息", + docs: "https://docs.rsshub.app/routes/game#gameapps-hk-xiang-gang-shou-ji-you-xi-wang", + source: ["/"], + target: "/gameapps", + }, + ], }, "gamebase.com.tw": { _name: "遊戲基地 Gamebase", - news: [{ - title: "新聞", - docs: "https://docs.rsshub.app/routes/game#gamebase-xin-wen", - source: ["/news/:type"], - target: (params, url) => `/gamebase/news/${params.type}/${new URL(url).searchParams.get('type')}` - }] + news: [ + { + title: "新聞", + docs: "https://docs.rsshub.app/routes/game#gamebase-xin-wen", + source: ["/news/:type"], + target: (params, url) => + `/gamebase/news/${params.type}/${new URL(url).searchParams.get("type")}`, + }, + ], }, "gamegene.cn": { _name: "游戏基因", - news: [{ - title: "资讯", - docs: "https://docs.rsshub.app/routes/game#you-xi-ji-yin", - source: ["/news"], - target: "/gamegene/news" - }] + news: [ + { + title: "资讯", + docs: "https://docs.rsshub.app/routes/game#you-xi-ji-yin", + source: ["/news"], + target: "/gamegene/news", + }, + ], }, "gamer.com.tw": { _name: "巴哈姆特電玩資訊站", - acg: [{ - title: "GNN 新聞", - docs: "https://docs.rsshub.app/routes/bbs#ba-ha-mu-te-dian-wan-zi-xun-zhan", - source: ["/news.php"], - target: (params, url) => `/gamer/gnn/${new URL(url).searchParams.get('p')}` - }], - forum: [{ - title: "熱門推薦", - docs: "https://docs.rsshub.app/routes/bbs#ba-ha-mu-te-dian-wan-zi-xun-zhan", - source: ["/A.php", - "/B.php"], - target: (params, url) => `/gamer/hot/${new URL(url).searchParams.get('bsn')}` - }], - gnn: [{ - title: "GNN 新聞", - docs: "https://docs.rsshub.app/routes/bbs#ba-ha-mu-te-dian-wan-zi-xun-zhan", - source: ["/index.php"], - target: (params, url) => `/gamer/gnn/${new URL(url).searchParams.get('k')}` - }] + acg: [ + { + title: "GNN 新聞", + docs: "https://docs.rsshub.app/routes/bbs#ba-ha-mu-te-dian-wan-zi-xun-zhan", + source: ["/news.php"], + target: (params, url) => + `/gamer/gnn/${new URL(url).searchParams.get("p")}`, + }, + ], + forum: [ + { + title: "熱門推薦", + docs: "https://docs.rsshub.app/routes/bbs#ba-ha-mu-te-dian-wan-zi-xun-zhan", + source: ["/A.php", "/B.php"], + target: (params, url) => + `/gamer/hot/${new URL(url).searchParams.get("bsn")}`, + }, + ], + gnn: [ + { + title: "GNN 新聞", + docs: "https://docs.rsshub.app/routes/bbs#ba-ha-mu-te-dian-wan-zi-xun-zhan", + source: ["/index.php"], + target: (params, url) => + `/gamer/gnn/${new URL(url).searchParams.get("k")}`, + }, + ], }, "gamersecret.com": { _name: "Gamer Secret", - ".": [{ - title: "最新資訊", - docs: "https://docs.rsshub.app/routes/game#gamer-secret-zui-xin-zi-xun", - source: ["/:type", - "/:type/:category", - "/"], - target: "/gamersecret" - }, - { - title: "分類", - docs: "https://docs.rsshub.app/routes/game#gamer-secret-fen-lei", - source: ["/:type", - "/:type/:category", - "/"], - target: "/gamersecret/:type?/:category?" - }, - { - title: "Latest News", - docs: "https://docs.rsshub.app/routes/game#gamer-secret-latest-news", - source: ["/:type", - "/:type/:category", - "/"], - target: "/gamersecret" - }, - { - title: "Category", - docs: "https://docs.rsshub.app/routes/game#gamer-secret-category", - source: ["/:type", - "/:type/:category", - "/"], - target: "/gamersecret/:type?/:category?" - }] + ".": [ + { + title: "最新資訊", + docs: "https://docs.rsshub.app/routes/game#gamer-secret-zui-xin-zi-xun", + source: ["/:type", "/:type/:category", "/"], + target: "/gamersecret", + }, + { + title: "分類", + docs: "https://docs.rsshub.app/routes/game#gamer-secret-fen-lei", + source: ["/:type", "/:type/:category", "/"], + target: "/gamersecret/:type?/:category?", + }, + { + title: "Latest News", + docs: "https://docs.rsshub.app/routes/game#gamer-secret-latest-news", + source: ["/:type", "/:type/:category", "/"], + target: "/gamersecret", + }, + { + title: "Category", + docs: "https://docs.rsshub.app/routes/game#gamer-secret-category", + source: ["/:type", "/:type/:category", "/"], + target: "/gamersecret/:type?/:category?", + }, + ], }, "gamme.com.tw": { _name: "卡卡洛普", - news: [{ - title: "宅宅新聞 - 分類", - docs: "https://docs.rsshub.app/routes/new-media#ka-ka-luo-pu", - source: ["/category/:category", - "/"], - target: (params) => `/gamme/news${params.category ? `/${params.category}` : ''}` - }, - { - title: "宅宅新聞 - 標籤", - docs: "https://docs.rsshub.app/routes/new-media#ka-ka-luo-pu", - source: ["/tag/:tag"], - target: "/gamme/news/tag/:tag" - }], - sexynews: [{ - title: "西斯新聞 - 分類", - docs: "https://docs.rsshub.app/routes/new-media#ka-ka-luo-pu", - source: ["/category/:category", - "/"], - target: (params) => `/gamme/sexynews${params.category ? `/${params.category}` : ''}` - }, - { - title: "西斯新聞 - 標籤", - docs: "https://docs.rsshub.app/routes/new-media#ka-ka-luo-pu", - source: ["/tag/:tag"], - target: "/gamme/sexynews/tag/:tag" - }] + news: [ + { + title: "宅宅新聞 - 分類", + docs: "https://docs.rsshub.app/routes/new-media#ka-ka-luo-pu", + source: ["/category/:category", "/"], + target: (params) => + `/gamme/news${params.category ? `/${params.category}` : ""}`, + }, + { + title: "宅宅新聞 - 標籤", + docs: "https://docs.rsshub.app/routes/new-media#ka-ka-luo-pu", + source: ["/tag/:tag"], + target: "/gamme/news/tag/:tag", + }, + ], + sexynews: [ + { + title: "西斯新聞 - 分類", + docs: "https://docs.rsshub.app/routes/new-media#ka-ka-luo-pu", + source: ["/category/:category", "/"], + target: (params) => + `/gamme/sexynews${params.category ? `/${params.category}` : ""}`, + }, + { + title: "西斯新聞 - 標籤", + docs: "https://docs.rsshub.app/routes/new-media#ka-ka-luo-pu", + source: ["/tag/:tag"], + target: "/gamme/sexynews/tag/:tag", + }, + ], }, "gaze.run": { _name: "注视影视", - ".": [{ - title: "更新通知", - docs: "https://docs.rsshub.app/routes//multimedia#gaze-run", - source: ["/play/:mid"], - target: (params) => `/gaze/update/${params.mid}` - }] + ".": [ + { + title: "更新通知", + docs: "https://docs.rsshub.app/routes//multimedia#gaze-run", + source: ["/play/:mid"], + target: (params) => `/gaze/update/${params.mid}`, + }, + ], }, "gcores.com": { _name: "机核网", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/new-media#ji-he-wang-fen-lei", - source: ["/:category"], - target: "/gcores/category/:category" - }, - { - title: "标签", - docs: "https://docs.rsshub.app/routes/new-media#ji-he-wang-biao-qian", - source: ["/categories/:tag", - "/"], - target: "/gcores/tag/:tag" - }, - { - title: "播客", - docs: "https://docs.rsshub.app/routes/new-media#ji-he-wang-bo-ke", - source: ["/radios"], - target: "/gcores/radios" - }, - { - title: "播客-分类", - docs: "https://docs.rsshub.app/routes/new-media#ji-he-wang-bo-ke", - source: ["/categories/:category"], - target: "/gcores/radios/:category" - }, - { - title: "专题", - docs: "https://docs.rsshub.app/routes/new-media#ji-he-wang-zhuan-ti", - source: ["/collections/:collection"], - target: "/gcores/collections/:collection" - }] + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/new-media#ji-he-wang-fen-lei", + source: ["/:category"], + target: "/gcores/category/:category", + }, + { + title: "标签", + docs: "https://docs.rsshub.app/routes/new-media#ji-he-wang-biao-qian", + source: ["/categories/:tag", "/"], + target: "/gcores/tag/:tag", + }, + { + title: "播客", + docs: "https://docs.rsshub.app/routes/new-media#ji-he-wang-bo-ke", + source: ["/radios"], + target: "/gcores/radios", + }, + { + title: "播客-分类", + docs: "https://docs.rsshub.app/routes/new-media#ji-he-wang-bo-ke", + source: ["/categories/:category"], + target: "/gcores/radios/:category", + }, + { + title: "专题", + docs: "https://docs.rsshub.app/routes/new-media#ji-he-wang-zhuan-ti", + source: ["/collections/:collection"], + target: "/gcores/collections/:collection", + }, + ], }, "gdsrx.org.cn": { _name: "广东省食品药品审评认证技术协会", - ".": [{ - title: "栏目", - docs: "https://docs.rsshub.app/routes/other#guang-dong-sheng-shi-pin-yao-pin-shen-ping-ren-zheng-ji-shu-xie-hui-lan-mu", - source: ["/portal/list/index/id"], - target: (_, url) => { - url = new URL(url); + ".": [ + { + title: "栏目", + docs: "https://docs.rsshub.app/routes/other#guang-dong-sheng-shi-pin-yao-pin-shen-ping-ren-zheng-ji-shu-xie-hui-lan-mu", + source: ["/portal/list/index/id"], + target: (_, url) => { + url = new URL(url) - const idMatches = url.href.match(/\/id\/(\d+)\.html/); + const idMatches = url.href.match(/\/id\/(\d+)\.html/) - return `/gdsrx${idMatches ? `/${idMatches[1]}` : ''}`; - } - }, - { - title: "法规文库", - docs: "https://docs.rsshub.app/routes/other#guang-dong-sheng-shi-pin-yao-pin-shen-ping-ren-zheng-ji-shu-xie-hui-lan-mu", - source: ["/portal/list/index/id/10.html"], - target: "/gdsrx/10" - }, - { - title: "法规资讯", - docs: "https://docs.rsshub.app/routes/other#guang-dong-sheng-shi-pin-yao-pin-shen-ping-ren-zheng-ji-shu-xie-hui-lan-mu", - source: ["/portal/list/index/id/12.html"], - target: "/gdsrx/12" - }, - { - title: "专家供稿", - docs: "https://docs.rsshub.app/routes/other#guang-dong-sheng-shi-pin-yao-pin-shen-ping-ren-zheng-ji-shu-xie-hui-lan-mu", - source: ["/portal/list/index/id/13.html"], - target: "/gdsrx/13" - }, - { - title: "协会动态 会员动态", - docs: "https://docs.rsshub.app/routes/other#guang-dong-sheng-shi-pin-yao-pin-shen-ping-ren-zheng-ji-shu-xie-hui-lan-mu", - source: ["/portal/list/index/id/20.html"], - target: "/gdsrx/20" - }, - { - title: "协会动态", - docs: "https://docs.rsshub.app/routes/other#guang-dong-sheng-shi-pin-yao-pin-shen-ping-ren-zheng-ji-shu-xie-hui-lan-mu", - source: ["/portal/list/index/id/37.html"], - target: "/gdsrx/37" - }, - { - title: "协会通知公告", - docs: "https://docs.rsshub.app/routes/other#guang-dong-sheng-shi-pin-yao-pin-shen-ping-ren-zheng-ji-shu-xie-hui-lan-mu", - source: ["/portal/list/index/id/38.html"], - target: "/gdsrx/38" - }, - { - title: "会员动态", - docs: "https://docs.rsshub.app/routes/other#guang-dong-sheng-shi-pin-yao-pin-shen-ping-ren-zheng-ji-shu-xie-hui-lan-mu", - source: ["/portal/list/index/id/39.html"], - target: "/gdsrx/39" - }] + return `/gdsrx${idMatches ? `/${idMatches[1]}` : ""}` + }, + }, + { + title: "法规文库", + docs: "https://docs.rsshub.app/routes/other#guang-dong-sheng-shi-pin-yao-pin-shen-ping-ren-zheng-ji-shu-xie-hui-lan-mu", + source: ["/portal/list/index/id/10.html"], + target: "/gdsrx/10", + }, + { + title: "法规资讯", + docs: "https://docs.rsshub.app/routes/other#guang-dong-sheng-shi-pin-yao-pin-shen-ping-ren-zheng-ji-shu-xie-hui-lan-mu", + source: ["/portal/list/index/id/12.html"], + target: "/gdsrx/12", + }, + { + title: "专家供稿", + docs: "https://docs.rsshub.app/routes/other#guang-dong-sheng-shi-pin-yao-pin-shen-ping-ren-zheng-ji-shu-xie-hui-lan-mu", + source: ["/portal/list/index/id/13.html"], + target: "/gdsrx/13", + }, + { + title: "协会动态 会员动态", + docs: "https://docs.rsshub.app/routes/other#guang-dong-sheng-shi-pin-yao-pin-shen-ping-ren-zheng-ji-shu-xie-hui-lan-mu", + source: ["/portal/list/index/id/20.html"], + target: "/gdsrx/20", + }, + { + title: "协会动态", + docs: "https://docs.rsshub.app/routes/other#guang-dong-sheng-shi-pin-yao-pin-shen-ping-ren-zheng-ji-shu-xie-hui-lan-mu", + source: ["/portal/list/index/id/37.html"], + target: "/gdsrx/37", + }, + { + title: "协会通知公告", + docs: "https://docs.rsshub.app/routes/other#guang-dong-sheng-shi-pin-yao-pin-shen-ping-ren-zheng-ji-shu-xie-hui-lan-mu", + source: ["/portal/list/index/id/38.html"], + target: "/gdsrx/38", + }, + { + title: "会员动态", + docs: "https://docs.rsshub.app/routes/other#guang-dong-sheng-shi-pin-yao-pin-shen-ping-ren-zheng-ji-shu-xie-hui-lan-mu", + source: ["/portal/list/index/id/39.html"], + target: "/gdsrx/39", + }, + ], }, "gdut.edu.cn": { _name: "广东工业大学", - oas: [{ - title: "通知公文网", - docs: "https://docs.rsshub.app/routes/university#guang-dong-gong-ye-da-xue-tong-zhi-gong-wen-wang", - source: "/seeyon", - target: "/gdut/oa_news/" - }] + oas: [ + { + title: "通知公文网", + docs: "https://docs.rsshub.app/routes/university#guang-dong-gong-ye-da-xue-tong-zhi-gong-wen-wang", + source: "/seeyon", + target: "/gdut/oa_news/", + }, + ], }, "gelonghui.com": { _name: "格隆汇", - ".": [{ - title: "首页", - docs: "https://docs.rsshub.app/routes/finance#ge-long-hui", - source: ["/tag/:tag", - "/"], - target: (params) => `/gelonghui/home${params.tag ? `/${params.tag}` : ''}` - }, - { - title: "最热文章", - docs: "https://docs.rsshub.app/routes/finance#ge-long-hui", - source: ["/"], - target: "/gelonghui/hot-article" - }, - { - title: "搜索关键字", - docs: "https://docs.rsshub.app/routes/finance#ge-long-hui", - source: ["/search"], - target: (_, url) => `/gelonghui/keyword/${new URL(url).searchParams.get('keyword')}` - }, - { - title: "实时快讯", - docs: "https://docs.rsshub.app/routes/finance#ge-long-hui", - source: ["/live", - "/"], - target: "/gelonghui/live" - }, - { - title: "主题文章", - docs: "https://docs.rsshub.app/routes/finance#ge-long-hui", - source: ["/subject/:id"], - target: "/gelonghui/subject/:id" - }, - { - title: "用户文章", - docs: "https://docs.rsshub.app/routes/finance#ge-long-hui", - source: ["/user/:id"], - target: "/gelonghui/user/:id" - }] + ".": [ + { + title: "首页", + docs: "https://docs.rsshub.app/routes/finance#ge-long-hui", + source: ["/tag/:tag", "/"], + target: (params) => + `/gelonghui/home${params.tag ? `/${params.tag}` : ""}`, + }, + { + title: "最热文章", + docs: "https://docs.rsshub.app/routes/finance#ge-long-hui", + source: ["/"], + target: "/gelonghui/hot-article", + }, + { + title: "搜索关键字", + docs: "https://docs.rsshub.app/routes/finance#ge-long-hui", + source: ["/search"], + target: (_, url) => + `/gelonghui/keyword/${new URL(url).searchParams.get("keyword")}`, + }, + { + title: "实时快讯", + docs: "https://docs.rsshub.app/routes/finance#ge-long-hui", + source: ["/live", "/"], + target: "/gelonghui/live", + }, + { + title: "主题文章", + docs: "https://docs.rsshub.app/routes/finance#ge-long-hui", + source: ["/subject/:id"], + target: "/gelonghui/subject/:id", + }, + { + title: "用户文章", + docs: "https://docs.rsshub.app/routes/finance#ge-long-hui", + source: ["/user/:id"], + target: "/gelonghui/user/:id", + }, + ], }, "geocaching.com": { _name: "Geocaching", - ".": [{ - title: "博客更新", - docs: "https://docs.rsshub.app/routes/blog#geocaching", - source: ["/blog/", - "/"], - target: "/geocaching/blogs" - }] + ".": [ + { + title: "博客更新", + docs: "https://docs.rsshub.app/routes/blog#geocaching", + source: ["/blog/", "/"], + target: "/geocaching/blogs", + }, + ], }, "getdr.com": { _name: "趨勢科技防詐達人", - ".": [{ - title: "最新詐騙情報", - docs: "https://docs.rsshub.app/routes/new-media#qu-shi-ke-ji-fang-zha-da-ren-zui-xin-zha-pian-qing-bao", - source: ["/"], - target: "/getdr" - }] + ".": [ + { + title: "最新詐騙情報", + docs: "https://docs.rsshub.app/routes/new-media#qu-shi-ke-ji-fang-zha-da-ren-zui-xin-zha-pian-qing-bao", + source: ["/"], + target: "/getdr", + }, + ], }, "getitfree.cn": { _name: "正版中国", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/shopping#zheng-ban-zhong-guo-fen-lei", - source: ["/category/:id"], - target: "/getitfree/category/:id" - }, - { - title: "标签", - docs: "https://docs.rsshub.app/routes/shopping#zheng-ban-zhong-guo-biao-qian", - source: ["/tag/:id"], - target: "/getitfree/tag/:id" - }, - { - title: "搜索", - docs: "https://docs.rsshub.app/routes/shopping#zheng-ban-zhong-guo-sou-suo", - source: ["/"], - target: (_, url) => { - url = new URL(url); - const keyword = url.searchParams.get('s'); + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/shopping#zheng-ban-zhong-guo-fen-lei", + source: ["/category/:id"], + target: "/getitfree/category/:id", + }, + { + title: "标签", + docs: "https://docs.rsshub.app/routes/shopping#zheng-ban-zhong-guo-biao-qian", + source: ["/tag/:id"], + target: "/getitfree/tag/:id", + }, + { + title: "搜索", + docs: "https://docs.rsshub.app/routes/shopping#zheng-ban-zhong-guo-sou-suo", + source: ["/"], + target: (_, url) => { + url = new URL(url) + const keyword = url.searchParams.get("s") - return `/getitfree/search${keyword ? `/${keyword}` : ''}`; - } - }] + return `/getitfree/search${keyword ? `/${keyword}` : ""}` + }, + }, + ], }, "gettr.com": { _name: "GETTR", - ".": [{ - title: "个人时间线", - docs: "https://docs.rsshub.app/routes/social-media#gettr", - source: ["/user/:id"], - target: "/gettr/user/:id" - }] + ".": [ + { + title: "个人时间线", + docs: "https://docs.rsshub.app/routes/social-media#gettr", + source: ["/user/:id"], + target: "/gettr/user/:id", + }, + ], }, "sunborngame.com": { _name: "少女前线", - ".": [{ - title: "情报局", - docs: "https://docs.rsshub.app/routes/game#shao-nv-qian-xian-qing-bao-ju", - source: ["/:category", - "/"], - target: "/gf-cn/news/:category?" - }] + ".": [ + { + title: "情报局", + docs: "https://docs.rsshub.app/routes/game#shao-nv-qian-xian-qing-bao-ju", + source: ["/:category", "/"], + target: "/gf-cn/news/:category?", + }, + ], }, "gihyo.jp": { _name: "gihyo.jp", - ".": [{ - title: "記事一覧", - docs: "https://docs.rsshub.app/routes/programming#gihyo-jp", - source: "/list/group/:id", - target: "/gihyo/list/group/:id" - }] + ".": [ + { + title: "記事一覧", + docs: "https://docs.rsshub.app/routes/programming#gihyo-jp", + source: "/list/group/:id", + target: "/gihyo/list/group/:id", + }, + ], }, "gitee.com": { _name: "Gitee", - ".": [{ - title: "仓库 Releases", - docs: "https://docs.rsshub.app/routes/programming#gitee", - source: ["/:owner/:repo/releases"], - target: "/gitee/releases/:owner/:repo" - }, - { - title: "仓库提交", - docs: "https://docs.rsshub.app/routes/programming#gitee", - source: ["/:owner/:repo/commits"], - target: "/gitee/commits/:owner/:repo" - }, - { - title: "用户公开动态", - docs: "https://docs.rsshub.app/routes/programming#gitee", - source: ["/:username"], - target: "/gitee/events/:username" - }, - { - title: "仓库动态", - docs: "https://docs.rsshub.app/routes/programming#gitee", - source: ["/:owner/:repo"], - target: "/gitee/events/:owner/:repo" - }] + ".": [ + { + title: "仓库 Releases", + docs: "https://docs.rsshub.app/routes/programming#gitee", + source: ["/:owner/:repo/releases"], + target: "/gitee/releases/:owner/:repo", + }, + { + title: "仓库提交", + docs: "https://docs.rsshub.app/routes/programming#gitee", + source: ["/:owner/:repo/commits"], + target: "/gitee/commits/:owner/:repo", + }, + { + title: "用户公开动态", + docs: "https://docs.rsshub.app/routes/programming#gitee", + source: ["/:username"], + target: "/gitee/events/:username", + }, + { + title: "仓库动态", + docs: "https://docs.rsshub.app/routes/programming#gitee", + source: ["/:owner/:repo"], + target: "/gitee/events/:owner/:repo", + }, + ], }, "gitpod.io": { _name: "Gitpod", - ".": [{ - title: "博客", - docs: "https://docs.rsshub.app/routes/programming#gitpod", - source: ["/blog", - "/"], - target: "/gitpod/blog" - }, - { - title: "更新日志", - docs: "https://docs.rsshub.app/routes/programming#gitpod", - source: ["/changelog", - "/"], - target: "/gitpod/changelog" - }] + ".": [ + { + title: "博客", + docs: "https://docs.rsshub.app/routes/programming#gitpod", + source: ["/blog", "/"], + target: "/gitpod/blog", + }, + { + title: "更新日志", + docs: "https://docs.rsshub.app/routes/programming#gitpod", + source: ["/changelog", "/"], + target: "/gitpod/changelog", + }, + ], }, "globallawreview.org": { _name: "环球法律评论", - ".": [{ - title: "期刊", - docs: "https://docs.rsshub.app/routes/journal#huan-qiu-fa-lu-ping-lun", - source: ["/Magazine/GetIssueContentList", - "/"], - target: "/globallawreview" - }] + ".": [ + { + title: "期刊", + docs: "https://docs.rsshub.app/routes/journal#huan-qiu-fa-lu-ping-lun", + source: ["/Magazine/GetIssueContentList", "/"], + target: "/globallawreview", + }, + ], }, "gocn.vip": { _name: "GoCN", - ".": [{ - title: "最新动态", - docs: "https://docs.rsshub.app/routes/programming#GoCN", - source: ["/"], - target: "/gocn/news" - }, - { - title: "每日新闻", - docs: "https://docs.rsshub.app/routes/programming#GoCN", - source: ["/"], - target: "/gocn/topics" - }, - { - title: "招聘", - docs: "https://docs.rsshub.app/routes/programming#GoCN", - source: ["/"], - target: "/gocn/jobs" - }] + ".": [ + { + title: "最新动态", + docs: "https://docs.rsshub.app/routes/programming#GoCN", + source: ["/"], + target: "/gocn/news", + }, + { + title: "每日新闻", + docs: "https://docs.rsshub.app/routes/programming#GoCN", + source: ["/"], + target: "/gocn/topics", + }, + { + title: "招聘", + docs: "https://docs.rsshub.app/routes/programming#GoCN", + source: ["/"], + target: "/gocn/jobs", + }, + ], }, "anitaku.to": { _name: "Gogoanime", - developer: [{ - title: "Recent Releases", - docs: "https://docs.rsshub.app/routes/anime#gogoanimehd", - source: ["/"], - target: "/gogoanimehd/recent-releases" - }] + developer: [ + { + title: "Recent Releases", + docs: "https://docs.rsshub.app/routes/anime#gogoanimehd", + source: ["/"], + target: "/gogoanimehd/recent-releases", + }, + ], }, "good.news": { _name: "Good.news", - ".": [{ - title: "今日要闻", - docs: "https://docs.rsshub.app/routes/new-media#good-news-jin-ri-yao-wen", - source: ["/"], - target: "/good" - }] + ".": [ + { + title: "今日要闻", + docs: "https://docs.rsshub.app/routes/new-media#good-news-jin-ri-yao-wen", + source: ["/"], + target: "/good", + }, + ], }, "google.com": { _name: "谷歌", - chrome: [{ - title: "插件更新", - source: "/webstore/detail/:name/:id", - docs: "https://docs.rsshub.app/routes/program-update#chrome-wang-shang-ying-yong-dian", - target: "/chrome/webstore/extensions/:id" - }], - photos: [{ - title: "相册", - docs: "https://docs.rsshub.app/routes/picture#google-xiang-ce", - source: "/share/*", - target: (params, url, document) => { - const id = document && document.querySelector('html').innerHTML.match(/photos.app.goo.gl\/(.*?)"/)[1]; - return id ? `/google/album/${id}` : ''; - } - }], - sites: [{ - title: "Sites", - docs: "https://docs.rsshub.app/routes/blog#google-sites", - source: ["/site/:id/*", - "/site/:id"], - target: "/google/sites/:id" - }], - fonts: [{ - title: "Fonts - Sort by Name", - docs: "https://docs.rsshub.app/routes/font#google-fonts", - source: ["/"], - target: "/google/fonts/alpha" - }, - { - title: "Fonts - Sort by Trending", - docs: "https://docs.rsshub.app/routes/font#google-fonts", - source: ["/"], - target: "/google/fonts/trending" - }, - { - title: "Fonts - Sort by Most Popular", - docs: "https://docs.rsshub.app/routes/font#google-fonts", - source: ["/"], - target: "/google/fonts/popularity" - }, - { - title: "Fonts - Sort by Newest", - docs: "https://docs.rsshub.app/routes/font#google-fonts", - source: ["/"], - target: "/google/fonts/date" - }, - { - title: "Fonts - Sort by Number of Styles", - docs: "https://docs.rsshub.app/routes/font#google-fonts", - source: ["/"], - target: "/google/fonts/style" - }] + chrome: [ + { + title: "插件更新", + source: "/webstore/detail/:name/:id", + docs: "https://docs.rsshub.app/routes/program-update#chrome-wang-shang-ying-yong-dian", + target: "/chrome/webstore/extensions/:id", + }, + ], + photos: [ + { + title: "相册", + docs: "https://docs.rsshub.app/routes/picture#google-xiang-ce", + source: "/share/*", + target: (params, url, document) => { + const id = + document && + document + .querySelector("html") + .innerHTML.match(/photos.app.goo.gl\/(.*?)"/)[1] + return id ? `/google/album/${id}` : "" + }, + }, + ], + sites: [ + { + title: "Sites", + docs: "https://docs.rsshub.app/routes/blog#google-sites", + source: ["/site/:id/*", "/site/:id"], + target: "/google/sites/:id", + }, + ], + fonts: [ + { + title: "Fonts - Sort by Name", + docs: "https://docs.rsshub.app/routes/font#google-fonts", + source: ["/"], + target: "/google/fonts/alpha", + }, + { + title: "Fonts - Sort by Trending", + docs: "https://docs.rsshub.app/routes/font#google-fonts", + source: ["/"], + target: "/google/fonts/trending", + }, + { + title: "Fonts - Sort by Most Popular", + docs: "https://docs.rsshub.app/routes/font#google-fonts", + source: ["/"], + target: "/google/fonts/popularity", + }, + { + title: "Fonts - Sort by Newest", + docs: "https://docs.rsshub.app/routes/font#google-fonts", + source: ["/"], + target: "/google/fonts/date", + }, + { + title: "Fonts - Sort by Number of Styles", + docs: "https://docs.rsshub.app/routes/font#google-fonts", + source: ["/"], + target: "/google/fonts/style", + }, + ], }, "ah.gov.cn": { _name: "安徽省科技厅", - kjt: [{ - title: "科技资讯", - docs: "https://docs.rsshub.app/routes/government#an-hui-sheng-ke-ji-ting-ke-ji-zi-xun", - source: ["/*"], - target: (params, url) => `/gov/anhui/kjt${new URL(url).href.match(/kjt\.ah\.gov\.cn(.*)\/index.html/)[1] ?? ''}` - }, - { - title: "科技资源", - docs: "https://docs.rsshub.app/routes/government#an-hui-sheng-ke-ji-ting-ke-ji-zi-yuan", - source: ["/*"], - target: (params, url) => `/gov/anhui/kjt${new URL(url).href.match(/kjt\.ah\.gov\.cn(.*)\/index.html/)[1] ?? ''}` - }] + kjt: [ + { + title: "科技资讯", + docs: "https://docs.rsshub.app/routes/government#an-hui-sheng-ke-ji-ting-ke-ji-zi-xun", + source: ["/*"], + target: (params, url) => + `/gov/anhui/kjt${new URL(url).href.match(/kjt\.ah\.gov\.cn(.*)\/index.html/)[1] ?? ""}`, + }, + { + title: "科技资源", + docs: "https://docs.rsshub.app/routes/government#an-hui-sheng-ke-ji-ting-ke-ji-zi-yuan", + source: ["/*"], + target: (params, url) => + `/gov/anhui/kjt${new URL(url).href.match(/kjt\.ah\.gov\.cn(.*)\/index.html/)[1] ?? ""}`, + }, + ], }, "beijing.gov.cn": { _name: "北京市人民政府", - jw: [{ - title: "北京市教育委员会通知公告", - docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-jiao-yu-wei-yuan-tong-zhi-gong-gao", - source: ["/tzgg"], - target: "/gov/beijing/jw/tzgg" - }], - kw: [{ - title: "北京市科委央地协同", - docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", - source: ["/col/:channel/index.html"], - target: (params) => { - if (params.channel === 'col1132') { - return '/gov/beijing/kw/:channel'; - } - } - }, - { - title: "北京市科委三城一区", - docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", - source: ["/col/:channel/index.html"], - target: (params) => { - if (params.channel === 'col1134') { - return '/gov/beijing/kw/:channel'; - } - } - }, - { - title: "北京市科委高精尖产业", - docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", - source: ["/col/:channel/index.html"], - target: (params) => { - if (params.channel === 'col1136') { - return '/gov/beijing/kw/:channel'; - } - } - }, - { - title: "北京市科委开放创新", - docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", - source: ["/col/:channel/index.html"], - target: (params) => { - if (params.channel === 'col1138') { - return '/gov/beijing/kw/:channel'; - } - } - }, - { - title: "北京市科委深化改革", - docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", - source: ["/col/:channel/index.html"], - target: (params) => { - if (params.channel === 'col1140') { - return '/gov/beijing/kw/:channel'; - } - } - }, - { - title: "北京市科委内设机构", - docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", - source: ["/col/:channel/index.html"], - target: (params) => { - if (params.channel === 'col746') { - return '/gov/beijing/kw/:channel'; - } - } - }, - { - title: "北京市科委直属机构", - docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", - source: ["/col/:channel/index.html"], - target: (params) => { - if (params.channel === 'col748') { - return '/gov/beijing/kw/:channel'; - } - } - }, - { - title: "北京市科委行政许可", - docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", - source: ["/col/:channel/index.html"], - target: (params) => { - if (params.channel === 'col1520') { - return '/gov/beijing/kw/:channel'; - } - } - }, - { - title: "北京市科委行政处罚", - docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", - source: ["/col/:channel/index.html"], - target: (params) => { - if (params.channel === 'col1522') { - return '/gov/beijing/kw/:channel'; - } - } - }, - { - title: "北京市科委行政确认", - docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", - source: ["/col/:channel/index.html"], - target: (params) => { - if (params.channel === 'col1524') { - return '/gov/beijing/kw/:channel'; - } - } - }, - { - title: "北京市科委行政奖励", - docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", - source: ["/col/:channel/index.html"], - target: (params) => { - if (params.channel === 'col1526') { - return '/gov/beijing/kw/:channel'; - } - } - }, - { - title: "行北京市科委政检查", - docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", - source: ["/col/:channel/index.html"], - target: (params) => { - if (params.channel === 'col1528') { - return '/gov/beijing/kw/:channel'; - } - } - }, - { - title: "北京市科委其他权力", - docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", - source: ["/col/:channel/index.html"], - target: (params) => { - if (params.channel === 'col1542') { - return '/gov/beijing/kw/:channel'; - } - } - }, - { - title: "北京市科委最新政策", - docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", - source: ["/col/:channel/index.html"], - target: (params) => { - if (params.channel === 'col2380') { - return '/gov/beijing/kw/:channel'; - } - } - }, - { - title: "北京市科委科技政策-科技法规规章文件", - docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", - source: ["/col/:channel/index.html"], - target: (params) => { - if (params.channel === 'col2962' || params.channel === 'col2384') { - return '/gov/beijing/kw/col2384'; - } - } - }, - { - title: "北京市科委科技政策-科委规范性文件", - docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", - source: ["/col/:channel/index.html"], - target: (params) => { - if (params.channel === 'col2962' || params.channel === 'col2386') { - return '/gov/beijing/kw/col2386'; - } - } - }, - { - title: "北京市科委科技政策-其他科技政策", - docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", - source: ["/col/:channel/index.html"], - target: (params) => { - if (params.channel === 'col2962' || params.channel === 'col2388') { - return '/gov/beijing/kw/col2388'; - } - } - }, - { - title: "北京市科委国家科技政策", - docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", - source: ["/col/:channel/index.html"], - target: (params) => { - if (params.channel === 'col2964') { - return '/gov/beijing/kw/:channel'; - } - } - }, - { - title: "北京市科委政策解读", - docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", - source: ["/col/:channel/index.html"], - target: (params) => { - if (params.channel === 'col2396') { - return '/gov/beijing/kw/:channel'; - } - } - }, - { - title: "北京市科委通知公告", - docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", - source: ["/col/:channel/index.html"], - target: (params) => { - if (params.channel === 'col736') { - return '/gov/beijing/kw/:channel'; - } - } - }, - { - title: "北京市科委新闻中心", - docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", - source: ["/col/:channel/index.html"], - target: (params) => { - if (params.channel === 'col6382') { - return '/gov/beijing/kw/:channel'; - } - } - }, - { - title: "北京市科委要闻", - docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", - source: ["/col/:channel/index.html"], - target: (params) => { - if (params.channel === 'col6344') { - return '/gov/beijing/kw/:channel'; - } - } - }, - { - title: "北京市科委工作动态", - docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", - source: ["/col/:channel/index.html"], - target: (params) => { - if (params.channel === 'col2330') { - return '/gov/beijing/kw/:channel'; - } - } - }, - { - title: "北京市科委媒体报道", - docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", - source: ["/col/:channel/index.html"], - target: (params) => { - if (params.channel === 'col2332') { - return '/gov/beijing/kw/:channel'; - } - } - }, - { - title: "北京市科委图片报道", - docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", - source: ["/col/:channel/index.html"], - target: (params) => { - if (params.channel === 'col6346') { - return '/gov/beijing/kw/:channel'; - } - } - }, - { - title: "北京市科委政府网站年报专栏", - docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", - source: ["/col/:channel/index.html"], - target: (params) => { - if (params.channel === 'col1008') { - return '/gov/beijing/kw/:channel'; - } - } - }], - wjw: [{ - title: "北京卫生健康委员会", - docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-wei-sheng-jian-kang-wei-yuan-hui", - source: "/xwzx_20031/:caty", - target: "/gov/beijing/mhc/:caty" - }] + jw: [ + { + title: "北京市教育委员会通知公告", + docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-jiao-yu-wei-yuan-tong-zhi-gong-gao", + source: ["/tzgg"], + target: "/gov/beijing/jw/tzgg", + }, + ], + kw: [ + { + title: "北京市科委央地协同", + docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", + source: ["/col/:channel/index.html"], + target: (params) => { + if (params.channel === "col1132") { + return "/gov/beijing/kw/:channel" + } + }, + }, + { + title: "北京市科委三城一区", + docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", + source: ["/col/:channel/index.html"], + target: (params) => { + if (params.channel === "col1134") { + return "/gov/beijing/kw/:channel" + } + }, + }, + { + title: "北京市科委高精尖产业", + docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", + source: ["/col/:channel/index.html"], + target: (params) => { + if (params.channel === "col1136") { + return "/gov/beijing/kw/:channel" + } + }, + }, + { + title: "北京市科委开放创新", + docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", + source: ["/col/:channel/index.html"], + target: (params) => { + if (params.channel === "col1138") { + return "/gov/beijing/kw/:channel" + } + }, + }, + { + title: "北京市科委深化改革", + docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", + source: ["/col/:channel/index.html"], + target: (params) => { + if (params.channel === "col1140") { + return "/gov/beijing/kw/:channel" + } + }, + }, + { + title: "北京市科委内设机构", + docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", + source: ["/col/:channel/index.html"], + target: (params) => { + if (params.channel === "col746") { + return "/gov/beijing/kw/:channel" + } + }, + }, + { + title: "北京市科委直属机构", + docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", + source: ["/col/:channel/index.html"], + target: (params) => { + if (params.channel === "col748") { + return "/gov/beijing/kw/:channel" + } + }, + }, + { + title: "北京市科委行政许可", + docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", + source: ["/col/:channel/index.html"], + target: (params) => { + if (params.channel === "col1520") { + return "/gov/beijing/kw/:channel" + } + }, + }, + { + title: "北京市科委行政处罚", + docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", + source: ["/col/:channel/index.html"], + target: (params) => { + if (params.channel === "col1522") { + return "/gov/beijing/kw/:channel" + } + }, + }, + { + title: "北京市科委行政确认", + docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", + source: ["/col/:channel/index.html"], + target: (params) => { + if (params.channel === "col1524") { + return "/gov/beijing/kw/:channel" + } + }, + }, + { + title: "北京市科委行政奖励", + docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", + source: ["/col/:channel/index.html"], + target: (params) => { + if (params.channel === "col1526") { + return "/gov/beijing/kw/:channel" + } + }, + }, + { + title: "行北京市科委政检查", + docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", + source: ["/col/:channel/index.html"], + target: (params) => { + if (params.channel === "col1528") { + return "/gov/beijing/kw/:channel" + } + }, + }, + { + title: "北京市科委其他权力", + docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", + source: ["/col/:channel/index.html"], + target: (params) => { + if (params.channel === "col1542") { + return "/gov/beijing/kw/:channel" + } + }, + }, + { + title: "北京市科委最新政策", + docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", + source: ["/col/:channel/index.html"], + target: (params) => { + if (params.channel === "col2380") { + return "/gov/beijing/kw/:channel" + } + }, + }, + { + title: "北京市科委科技政策-科技法规规章文件", + docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", + source: ["/col/:channel/index.html"], + target: (params) => { + if (params.channel === "col2962" || params.channel === "col2384") { + return "/gov/beijing/kw/col2384" + } + }, + }, + { + title: "北京市科委科技政策-科委规范性文件", + docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", + source: ["/col/:channel/index.html"], + target: (params) => { + if (params.channel === "col2962" || params.channel === "col2386") { + return "/gov/beijing/kw/col2386" + } + }, + }, + { + title: "北京市科委科技政策-其他科技政策", + docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", + source: ["/col/:channel/index.html"], + target: (params) => { + if (params.channel === "col2962" || params.channel === "col2388") { + return "/gov/beijing/kw/col2388" + } + }, + }, + { + title: "北京市科委国家科技政策", + docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", + source: ["/col/:channel/index.html"], + target: (params) => { + if (params.channel === "col2964") { + return "/gov/beijing/kw/:channel" + } + }, + }, + { + title: "北京市科委政策解读", + docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", + source: ["/col/:channel/index.html"], + target: (params) => { + if (params.channel === "col2396") { + return "/gov/beijing/kw/:channel" + } + }, + }, + { + title: "北京市科委通知公告", + docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", + source: ["/col/:channel/index.html"], + target: (params) => { + if (params.channel === "col736") { + return "/gov/beijing/kw/:channel" + } + }, + }, + { + title: "北京市科委新闻中心", + docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", + source: ["/col/:channel/index.html"], + target: (params) => { + if (params.channel === "col6382") { + return "/gov/beijing/kw/:channel" + } + }, + }, + { + title: "北京市科委要闻", + docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", + source: ["/col/:channel/index.html"], + target: (params) => { + if (params.channel === "col6344") { + return "/gov/beijing/kw/:channel" + } + }, + }, + { + title: "北京市科委工作动态", + docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", + source: ["/col/:channel/index.html"], + target: (params) => { + if (params.channel === "col2330") { + return "/gov/beijing/kw/:channel" + } + }, + }, + { + title: "北京市科委媒体报道", + docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", + source: ["/col/:channel/index.html"], + target: (params) => { + if (params.channel === "col2332") { + return "/gov/beijing/kw/:channel" + } + }, + }, + { + title: "北京市科委图片报道", + docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", + source: ["/col/:channel/index.html"], + target: (params) => { + if (params.channel === "col6346") { + return "/gov/beijing/kw/:channel" + } + }, + }, + { + title: "北京市科委政府网站年报专栏", + docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui", + source: ["/col/:channel/index.html"], + target: (params) => { + if (params.channel === "col1008") { + return "/gov/beijing/kw/:channel" + } + }, + }, + ], + wjw: [ + { + title: "北京卫生健康委员会", + docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-wei-sheng-jian-kang-wei-yuan-hui", + source: "/xwzx_20031/:caty", + target: "/gov/beijing/mhc/:caty", + }, + ], }, "bphc.com.cn": { _name: "北京保障房中心有限公司", - gycpt: [{ - title: "北京市共有产权住房租赁服务平台", - docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-bao-zhang-fang-zhong-xin-you-xian-gong-si", - source: ["/*"], - target: (params, url) => `/gov/bphc/${new URL(url).href.match(/gycpt\.bphc\.com\.cn\/(.*)/)[1]}` - }] + gycpt: [ + { + title: "北京市共有产权住房租赁服务平台", + docs: "https://docs.rsshub.app/routes/government#bei-jing-shi-bao-zhang-fang-zhong-xin-you-xian-gong-si", + source: ["/*"], + target: (params, url) => + `/gov/bphc/${new URL(url).href.match(/gycpt\.bphc\.com\.cn\/(.*)/)[1]}`, + }, + ], }, "cac.gov.cn": { _name: "中央网信办", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/government#zhong-yang-wang-xin-ban", - source: ["/*"], - target: (params, url) => `/gov/cac/${new URL(url).href.match(/cac\.gov\.cn(.*?)\/(A.*?\.htm)/)[1]}` - }] + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/government#zhong-yang-wang-xin-ban", + source: ["/*"], + target: (params, url) => + `/gov/cac/${new URL(url).href.match(/cac\.gov\.cn(.*?)\/(A.*?\.htm)/)[1]}`, + }, + ], }, "ccdi.gov.cn": { _name: "中央纪委国家监委", - www: [{ - title: "要闻", - docs: "https://docs.rsshub.app/routes/government#zhong-yang-ji-wei-guo-jia-jian-wei-yao-wen", - source: ["/*"], - target: (params, url) => `/gov/ccdi/${new URL(url).href.match(/ccdi\.gov\.cn\/(.*)/)[1]}` - }] + www: [ + { + title: "要闻", + docs: "https://docs.rsshub.app/routes/government#zhong-yang-ji-wei-guo-jia-jian-wei-yao-wen", + source: ["/*"], + target: (params, url) => + `/gov/ccdi/${new URL(url).href.match(/ccdi\.gov\.cn\/(.*)/)[1]}`, + }, + ], }, "changsha.gov.cn": { _name: "湖南省人民政府", - wlwz: [{ - title: "市长信箱", - docs: "https://docs.rsshub.app/routes/government#hu-nan-sheng-ren-min-zheng-fu", - source: ["/webapp/cs2020/email/*"], - target: "/gov/hunan/changsha/major-email" - }] + wlwz: [ + { + title: "市长信箱", + docs: "https://docs.rsshub.app/routes/government#hu-nan-sheng-ren-min-zheng-fu", + source: ["/webapp/cs2020/email/*"], + target: "/gov/hunan/changsha/major-email", + }, + ], }, "chinatax.gov.cn": { _name: "国家税务总局", - www: [{ - title: "国家税务总局 - 最新文件", - docs: "https://docs.rsshub.app/routes/government#guo-jia-shui-wu-zong-ju", - source: ["/*"], - target: "/gov/chinatax/latest" - }] + www: [ + { + title: "国家税务总局 - 最新文件", + docs: "https://docs.rsshub.app/routes/government#guo-jia-shui-wu-zong-ju", + source: ["/*"], + target: "/gov/chinatax/latest", + }, + ], }, "cmse.gov.cn": { _name: "中国载人航天", - www: [{ - title: "综合新闻", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zai-ren-hang-tian", - source: ["/xwzx/zhxw"], - target: "/gov/cmse/xwzx/zhxw" - }, - { - title: "研制进展", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zai-ren-hang-tian", - source: ["/xwzx/yzjz"], - target: "/gov/cmse/xwzx/yzjz" - }, - { - title: "官方公告", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zai-ren-hang-tian", - source: ["/gfgg"], - target: "/gov/cmse/gfgg" - }, - { - title: "飞行任务", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zai-ren-hang-tian", - source: ["/fxrw"], - target: "/gov/cmse/fxrw" - }, - { - title: "任务动态", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zai-ren-hang-tian", - source: ["/fxrw/:id/:category"], - target: "/gov/cmse/fxrw/:id/:category" - }, - { - title: "空间科学", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zai-ren-hang-tian", - source: ["/kjkx/:id"], - target: "/gov/cmse/kjkx/:id" - }, - { - title: "国际合作", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zai-ren-hang-tian", - source: ["/gjhz"], - target: "/gov/cmse/gjhz" - }, - { - title: "环球视野", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zai-ren-hang-tian", - source: ["/hqsy/:id"], - target: "/gov/cmse/hqsy/:id" - }, - { - title: "专题报道", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zai-ren-hang-tian", - source: ["/ztbd/:id"], - target: "/gov/cmse/ztbd/:id" - }, - { - title: "科普教育", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zai-ren-hang-tian", - source: ["/kpjy/:id"], - target: "/gov/cmse/kpjy/:id" - }] + www: [ + { + title: "综合新闻", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zai-ren-hang-tian", + source: ["/xwzx/zhxw"], + target: "/gov/cmse/xwzx/zhxw", + }, + { + title: "研制进展", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zai-ren-hang-tian", + source: ["/xwzx/yzjz"], + target: "/gov/cmse/xwzx/yzjz", + }, + { + title: "官方公告", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zai-ren-hang-tian", + source: ["/gfgg"], + target: "/gov/cmse/gfgg", + }, + { + title: "飞行任务", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zai-ren-hang-tian", + source: ["/fxrw"], + target: "/gov/cmse/fxrw", + }, + { + title: "任务动态", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zai-ren-hang-tian", + source: ["/fxrw/:id/:category"], + target: "/gov/cmse/fxrw/:id/:category", + }, + { + title: "空间科学", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zai-ren-hang-tian", + source: ["/kjkx/:id"], + target: "/gov/cmse/kjkx/:id", + }, + { + title: "国际合作", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zai-ren-hang-tian", + source: ["/gjhz"], + target: "/gov/cmse/gjhz", + }, + { + title: "环球视野", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zai-ren-hang-tian", + source: ["/hqsy/:id"], + target: "/gov/cmse/hqsy/:id", + }, + { + title: "专题报道", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zai-ren-hang-tian", + source: ["/ztbd/:id"], + target: "/gov/cmse/ztbd/:id", + }, + { + title: "科普教育", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zai-ren-hang-tian", + source: ["/kpjy/:id"], + target: "/gov/cmse/kpjy/:id", + }, + ], }, "cnnic.net.cn": { _name: "中国互联网络信息中心", - www: [{ - title: "新闻中心", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-hu-lian-wang-luo-xin-xi-zhong-xin-xin-wen-zhong-xin", - source: ["/"], - target: (params, url) => `/gov/cnnic/${url.match(/cnnic\.net\.cn\/(.*)/)[1]}` - }] + www: [ + { + title: "新闻中心", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-hu-lian-wang-luo-xin-xi-zhong-xin-xin-wen-zhong-xin", + source: ["/"], + target: (params, url) => + `/gov/cnnic/${url.match(/cnnic\.net\.cn\/(.*)/)[1]}`, + }, + ], }, "cq.gov.cn": { _name: "重庆市人民政府", - rlsbj: [{ - title: "重庆人事考试通知公告", - docs: "https://docs.rsshub.app/routes/government#zhong-qing-shi-ren-min-zheng-fu", - source: ["/"], - target: "/gov/chongqing/rsks" - }, - { - title: "重庆事业单位公开招聘", - docs: "https://docs.rsshub.app/routes/government#chong-qing-shi-ren-min-zheng-fu", - source: ["/"], - target: "/gov/chongqing/sydwgkzp" - }], - gzw: [{ - title: "国有资产监督管理委员会", - docs: "https://docs.rsshub.app/routes/government#chong-qing-shi-ren-min-zheng-fu-guo-you-zi-chan-jian-du-guan-li-wei-yuan-hui", - source: ["/:category*"], - target: (params) => { - const category = params.category; + rlsbj: [ + { + title: "重庆人事考试通知公告", + docs: "https://docs.rsshub.app/routes/government#zhong-qing-shi-ren-min-zheng-fu", + source: ["/"], + target: "/gov/chongqing/rsks", + }, + { + title: "重庆事业单位公开招聘", + docs: "https://docs.rsshub.app/routes/government#chong-qing-shi-ren-min-zheng-fu", + source: ["/"], + target: "/gov/chongqing/sydwgkzp", + }, + ], + gzw: [ + { + title: "国有资产监督管理委员会", + docs: "https://docs.rsshub.app/routes/government#chong-qing-shi-ren-min-zheng-fu-guo-you-zi-chan-jian-du-guan-li-wei-yuan-hui", + source: ["/:category*"], + target: (params) => { + const category = params.category - return `/gov/chongqing/gzw${category ? `/${category}` : ''}`; - } - }] + return `/gov/chongqing/gzw${category ? `/${category}` : ""}` + }, + }, + ], }, "csrc.gov.cn": { _name: "中国证券监督管理委员会", - neris: [{ - title: "申请事项进度", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zheng-quan-jian-du-guan-li-wei-yuan-hui", - source: ["/alappl/home1/onlinealog"], - target: (_, url) => `/gov/csrc/auditstatus/${new URL(url).searchParams.get('appMatrCde')}` - }], - www: [{ - title: "通用", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zheng-quan-jian-du-guan-li-wei-yuan-hui", - source: ["/csrc/*suffix"], - target: "/gov/csrc/:suffix" - }] + neris: [ + { + title: "申请事项进度", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zheng-quan-jian-du-guan-li-wei-yuan-hui", + source: ["/alappl/home1/onlinealog"], + target: (_, url) => + `/gov/csrc/auditstatus/${new URL(url).searchParams.get("appMatrCde")}`, + }, + ], + www: [ + { + title: "通用", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zheng-quan-jian-du-guan-li-wei-yuan-hui", + source: ["/csrc/*suffix"], + target: "/gov/csrc/:suffix", + }, + ], }, "customs.gov.cn": { _name: "中华人民共和国海关总署", - www: [{ - title: "拍卖信息 / 海关法规", - docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-hai-guan-zong-shu", - source: ["/"], - target: "/gov/customs/list" - }] + www: [ + { + title: "拍卖信息 / 海关法规", + docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-hai-guan-zong-shu", + source: ["/"], + target: "/gov/customs/list", + }, + ], }, "deyang.gov.cn": { _name: "德阳市人民政府", - ".": [{ - title: "德阳市政府公开信息", - docs: "https://docs.rsshub.app/routes/government#de-yang-shi-fu-ren-min-zheng-zheng-fu", - source: ["/*"], - target: "/sichuan/deyang/govpublicinfo/:countyName" - }] + ".": [ + { + title: "德阳市政府公开信息", + docs: "https://docs.rsshub.app/routes/government#de-yang-shi-fu-ren-min-zheng-zheng-fu", + source: ["/*"], + target: "/sichuan/deyang/govpublicinfo/:countyName", + }, + ], }, "dianbai.gov.cn": { _name: "茂名市电白区人民政府", - www: [{ - title: "茂名市电白区人民政府", - docs: "https://docs.rsshub.app/routes/government#mao-ming-shi-ren-min-zheng-fu-mao-ming-shi-dian-bai-qu-ren-min-zheng-fu", - source: ["/*"], - target: (params, url) => `/gov/dianbai/${new URL(url).host.split('.dianbai.gov.cn')[0] + new URL(url).pathname.replace(/(index.*$)/g, '')}` - }] + www: [ + { + title: "茂名市电白区人民政府", + docs: "https://docs.rsshub.app/routes/government#mao-ming-shi-ren-min-zheng-fu-mao-ming-shi-dian-bai-qu-ren-min-zheng-fu", + source: ["/*"], + target: (params, url) => + `/gov/dianbai/${new URL(url).host.split(".dianbai.gov.cn")[0] + new URL(url).pathname.replace(/(index.*$)/g, "")}`, + }, + ], }, "forestry.gov.cn": { _name: "国家林业和草原局", - ".": [{ - title: "国家林草科技大讲堂", - docs: "https://docs.rsshub.app/routes/government#guo-jia-lin-ye-he-cao-yuan-ju-guo-jia-lin-cao-ke-ji-da-jiang-tang", - source: ["gjlckjdjt.jhtml"], - target: (_, url) => { - url = new URL(url); - const path = url.href.match(/\/([\w]+)\.jhtml/)[1]; + ".": [ + { + title: "国家林草科技大讲堂", + docs: "https://docs.rsshub.app/routes/government#guo-jia-lin-ye-he-cao-yuan-ju-guo-jia-lin-cao-ke-ji-da-jiang-tang", + source: ["gjlckjdjt.jhtml"], + target: (_, url) => { + url = new URL(url) + const path = url.href.match(/\/([\w]+)\.jhtml/)[1] - return `/gov/forestry/gjlckjdjt${path ? `/${path}` : ''}`; - } - }, - { - title: "国家林草科技大讲堂 - 经济林", - docs: "https://docs.rsshub.app/routes/government#guo-jia-lin-ye-he-cao-yuan-ju-guo-jia-lin-cao-ke-ji-da-jiang-tang", - source: ["jjl.jhtml"], - target: "/gov/forestry/gjlckjdjt/jjl" - }, - { - title: "国家林草科技大讲堂 - 林木良种", - docs: "https://docs.rsshub.app/routes/government#guo-jia-lin-ye-he-cao-yuan-ju-guo-jia-lin-cao-ke-ji-da-jiang-tang", - source: ["lmlz.jhtml"], - target: "/gov/forestry/gjlckjdjt/lmlz" - }, - { - title: "国家林草科技大讲堂 - 林下经济", - docs: "https://docs.rsshub.app/routes/government#guo-jia-lin-ye-he-cao-yuan-ju-guo-jia-lin-cao-ke-ji-da-jiang-tang", - source: ["lxjj.jhtml"], - target: "/gov/forestry/gjlckjdjt/lxjj" - }, - { - title: "国家林草科技大讲堂 - 生态修复", - docs: "https://docs.rsshub.app/routes/government#guo-jia-lin-ye-he-cao-yuan-ju-guo-jia-lin-cao-ke-ji-da-jiang-tang", - source: ["stxf.jhtml"], - target: "/gov/forestry/gjlckjdjt/stxf" - }, - { - title: "国家林草科技大讲堂 - 用材林", - docs: "https://docs.rsshub.app/routes/government#guo-jia-lin-ye-he-cao-yuan-ju-guo-jia-lin-cao-ke-ji-da-jiang-tang", - source: ["ycl.jhtml"], - target: "/gov/forestry/gjlckjdjt/ycl" - }, - { - title: "国家林草科技大讲堂 - 其他", - docs: "https://docs.rsshub.app/routes/government#guo-jia-lin-ye-he-cao-yuan-ju-guo-jia-lin-cao-ke-ji-da-jiang-tang", - source: ["qt.jhtml"], - target: "/gov/forestry/gjlckjdjt/qt" - }] + return `/gov/forestry/gjlckjdjt${path ? `/${path}` : ""}` + }, + }, + { + title: "国家林草科技大讲堂 - 经济林", + docs: "https://docs.rsshub.app/routes/government#guo-jia-lin-ye-he-cao-yuan-ju-guo-jia-lin-cao-ke-ji-da-jiang-tang", + source: ["jjl.jhtml"], + target: "/gov/forestry/gjlckjdjt/jjl", + }, + { + title: "国家林草科技大讲堂 - 林木良种", + docs: "https://docs.rsshub.app/routes/government#guo-jia-lin-ye-he-cao-yuan-ju-guo-jia-lin-cao-ke-ji-da-jiang-tang", + source: ["lmlz.jhtml"], + target: "/gov/forestry/gjlckjdjt/lmlz", + }, + { + title: "国家林草科技大讲堂 - 林下经济", + docs: "https://docs.rsshub.app/routes/government#guo-jia-lin-ye-he-cao-yuan-ju-guo-jia-lin-cao-ke-ji-da-jiang-tang", + source: ["lxjj.jhtml"], + target: "/gov/forestry/gjlckjdjt/lxjj", + }, + { + title: "国家林草科技大讲堂 - 生态修复", + docs: "https://docs.rsshub.app/routes/government#guo-jia-lin-ye-he-cao-yuan-ju-guo-jia-lin-cao-ke-ji-da-jiang-tang", + source: ["stxf.jhtml"], + target: "/gov/forestry/gjlckjdjt/stxf", + }, + { + title: "国家林草科技大讲堂 - 用材林", + docs: "https://docs.rsshub.app/routes/government#guo-jia-lin-ye-he-cao-yuan-ju-guo-jia-lin-cao-ke-ji-da-jiang-tang", + source: ["ycl.jhtml"], + target: "/gov/forestry/gjlckjdjt/ycl", + }, + { + title: "国家林草科技大讲堂 - 其他", + docs: "https://docs.rsshub.app/routes/government#guo-jia-lin-ye-he-cao-yuan-ju-guo-jia-lin-cao-ke-ji-da-jiang-tang", + source: ["qt.jhtml"], + target: "/gov/forestry/gjlckjdjt/qt", + }, + ], }, "gaozhou.gov.cn": { _name: "高州市人民政府", - www: [{ - title: "高州市人民政府", - docs: "https://docs.rsshub.app/routes/government#mao-ming-shi-ren-min-zheng-fu-gao-zhou-shi-ren-min-zheng-fu", - source: ["/*"], - target: (params, url) => `/gov/gaozhou/${new URL(url).host.split('.gaozhou.gov.cn')[0] + new URL(url).pathname.replace(/(index.*$)/g, '')}` - }] + www: [ + { + title: "高州市人民政府", + docs: "https://docs.rsshub.app/routes/government#mao-ming-shi-ren-min-zheng-fu-gao-zhou-shi-ren-min-zheng-fu", + source: ["/*"], + target: (params, url) => + `/gov/gaozhou/${new URL(url).host.split(".gaozhou.gov.cn")[0] + new URL(url).pathname.replace(/(index.*$)/g, "")}`, + }, + ], }, "gz.gov.cn": { _name: "广州市人民政府", - www: [{ - title: "新闻", - docs: "https://docs.rsshub.app/routes/government#guang-zhou-shi-ren-min-zheng-fu", - source: ["/:channel/:category"], - target: (params) => `/gov/gz/${params.channel}/${params.category}` - }] + www: [ + { + title: "新闻", + docs: "https://docs.rsshub.app/routes/government#guang-zhou-shi-ren-min-zheng-fu", + source: ["/:channel/:category"], + target: (params) => `/gov/gz/${params.channel}/${params.category}`, + }, + ], }, "hebei.gov.cn": { _name: "河北省人民政府", - czt: [{ - title: "河北省财政厅 - 财政动态", - docs: "https://docs.rsshub.app/routes/government#he-bei-sheng-cai-zheng-ting-cai-zheng-dong-tai", - source: ["/xwdt/:category"], - target: (params) => { - if (params.category === 'gzdt') { - return '/gov/hebei/czt/xwdt/:category'; - } - } - }, - { - title: "河北省财政厅 - 综合新闻", - docs: "https://docs.rsshub.app/routes/government#he-bei-sheng-cai-zheng-ting-zong-he-xin-wen", - source: ["/xwdt/:category"], - target: (params) => { - if (params.category === 'zhxw') { - return '/gov/hebei/czt/xwdt/:category'; - } - } - }, - { - title: "河北省财政厅 - 通知公告", - docs: "https://docs.rsshub.app/routes/government#he-bei-sheng-cai-zheng-ting-tong-zhi-gong-gao", - source: ["/xwdt/:category"], - target: (params) => { - if (params.category === 'tzgg') { - return '/gov/hebei/czt/xwdt/:category'; - } - } - }] + czt: [ + { + title: "河北省财政厅 - 财政动态", + docs: "https://docs.rsshub.app/routes/government#he-bei-sheng-cai-zheng-ting-cai-zheng-dong-tai", + source: ["/xwdt/:category"], + target: (params) => { + if (params.category === "gzdt") { + return "/gov/hebei/czt/xwdt/:category" + } + }, + }, + { + title: "河北省财政厅 - 综合新闻", + docs: "https://docs.rsshub.app/routes/government#he-bei-sheng-cai-zheng-ting-zong-he-xin-wen", + source: ["/xwdt/:category"], + target: (params) => { + if (params.category === "zhxw") { + return "/gov/hebei/czt/xwdt/:category" + } + }, + }, + { + title: "河北省财政厅 - 通知公告", + docs: "https://docs.rsshub.app/routes/government#he-bei-sheng-cai-zheng-ting-tong-zhi-gong-gao", + source: ["/xwdt/:category"], + target: (params) => { + if (params.category === "tzgg") { + return "/gov/hebei/czt/xwdt/:category" + } + }, + }, + ], }, "homeaffairs.gov.au": { _name: "Department of Home Affairs", - immi: [{ - title: "Immigration and Citizenship", - docs: "https://docs.rsshub.app/routes/en/government#Australia-Department-of-Home-Affairs", - source: "/news-media/archive", - target: () => '/gov/immiau/news' - }] + immi: [ + { + title: "Immigration and Citizenship", + docs: "https://docs.rsshub.app/routes/en/government#Australia-Department-of-Home-Affairs", + source: "/news-media/archive", + target: () => "/gov/immiau/news", + }, + ], }, "huazhou.gov.cn": { _name: "化州市人民政府", - www: [{ - title: "化州市人民政府", - docs: "https://docs.rsshub.app/routes/government#mao-ming-shi-ren-min-zheng-fu-hua-zhou-shi-ren-min-zheng-fu", - source: ["/*"], - target: (params, url) => `/gov/huazhou/${new URL(url).host.split('.huazhou.gov.cn')[0] + new URL(url).pathname.replace(/(index.*$)/g, '')}` - }] + www: [ + { + title: "化州市人民政府", + docs: "https://docs.rsshub.app/routes/government#mao-ming-shi-ren-min-zheng-fu-hua-zhou-shi-ren-min-zheng-fu", + source: ["/*"], + target: (params, url) => + `/gov/huazhou/${new URL(url).host.split(".huazhou.gov.cn")[0] + new URL(url).pathname.replace(/(index.*$)/g, "")}`, + }, + ], }, "huizhou.gov.cn": { _name: "惠州市人民政府", - www: [{ - title: "政务公开 - 政务要闻", - docs: "https://docs.rsshub.app/routes/government#guang-yan-an-dong-sheng-xing-xian-ren-min-zheng-zheng-fu-hui-zhou-shi-fu-ren-min-zheng-zheng-fu-zheng-zheng-wu-gong-kai", - source: ["/zwgk/hzsz/:category"], - target: (params) => { - if (params.category === 'zwyw') { - return '/gov/huizhou/zwgk/zwyw'; - } - } - }, - { - title: "政务公开 - 机关动态", - docs: "https://docs.rsshub.app/routes/government#guang-yan-an-dong-sheng-xing-xian-ren-min-zheng-zheng-fu-hui-zhou-shi-fu-ren-min-zheng-zheng-fu-zheng-zheng-wu-gong-kai", - source: ["/zwgk/hzsz/:category"], - target: (params) => { - if (params.category === 'jgdt') { - return '/gov/huizhou/zwgk/jgdt'; - } - } - }, - { - title: "政务公开 - 县区要闻", - docs: "https://docs.rsshub.app/routes/government#guang-yan-an-dong-sheng-xing-xian-ren-min-zheng-zheng-fu-hui-zhou-shi-fu-ren-min-zheng-zheng-fu-zheng-zheng-wu-gong-kai", - source: ["/zwgk/hzsz/:category"], - target: (params) => { - if (params.category === 'xqyw') { - return '/gov/huizhou/zwgk/xqyw'; - } - } - }] + www: [ + { + title: "政务公开 - 政务要闻", + docs: "https://docs.rsshub.app/routes/government#guang-yan-an-dong-sheng-xing-xian-ren-min-zheng-zheng-fu-hui-zhou-shi-fu-ren-min-zheng-zheng-fu-zheng-zheng-wu-gong-kai", + source: ["/zwgk/hzsz/:category"], + target: (params) => { + if (params.category === "zwyw") { + return "/gov/huizhou/zwgk/zwyw" + } + }, + }, + { + title: "政务公开 - 机关动态", + docs: "https://docs.rsshub.app/routes/government#guang-yan-an-dong-sheng-xing-xian-ren-min-zheng-zheng-fu-hui-zhou-shi-fu-ren-min-zheng-zheng-fu-zheng-zheng-wu-gong-kai", + source: ["/zwgk/hzsz/:category"], + target: (params) => { + if (params.category === "jgdt") { + return "/gov/huizhou/zwgk/jgdt" + } + }, + }, + { + title: "政务公开 - 县区要闻", + docs: "https://docs.rsshub.app/routes/government#guang-yan-an-dong-sheng-xing-xian-ren-min-zheng-zheng-fu-hui-zhou-shi-fu-ren-min-zheng-zheng-fu-zheng-zheng-wu-gong-kai", + source: ["/zwgk/hzsz/:category"], + target: (params) => { + if (params.category === "xqyw") { + return "/gov/huizhou/zwgk/xqyw" + } + }, + }, + ], }, "jinan.gov.cn": { _name: "济南市卫生健康委员会", - jnmhc: [{ - title: "获取国家医师资格考试通知", - docs: "https://docs.rsshub.app/routes/government#ji-nan-shi-wei-sheng-jian-kang-wei-yuan-hui", - source: ["/*"], - target: "/gov/jinan/healthcommission/medical_exam_notice" - }] + jnmhc: [ + { + title: "获取国家医师资格考试通知", + docs: "https://docs.rsshub.app/routes/government#ji-nan-shi-wei-sheng-jian-kang-wei-yuan-hui", + source: ["/*"], + target: "/gov/jinan/healthcommission/medical_exam_notice", + }, + ], }, "maoming.gov.cn": { _name: "茂名市人民政府门户网站", - ".": [{ - title: "茂名市人民政府", - docs: "https://docs.rsshub.app/routes/government#mao-ming-shi-ren-min-zheng-fu-mao-ming-shi-ren-min-zheng-fu-men-hu-wang-zhan", - source: ["/*"], - target: (params, url) => `/gov/maoming/${new URL(url).host.split('.maoming.gov.cn')[0] + new URL(url).pathname.replace(/(index.*$)/g, '')}` - }] + ".": [ + { + title: "茂名市人民政府", + docs: "https://docs.rsshub.app/routes/government#mao-ming-shi-ren-min-zheng-fu-mao-ming-shi-ren-min-zheng-fu-men-hu-wang-zhan", + source: ["/*"], + target: (params, url) => + `/gov/maoming/${new URL(url).host.split(".maoming.gov.cn")[0] + new URL(url).pathname.replace(/(index.*$)/g, "")}`, + }, + ], }, "maonan.gov.cn": { _name: "茂名市茂南区人民政府", - ".": [{ - title: "政务公开", - docs: "https://docs.rsshub.app/routes/government#mao-ming-shi-ren-min-zheng-fu-mao-ming-shi-mao-nan-qu-ren-min-zheng-fu", - source: ["/zwgk/*"], - target: "/gov/maonan/zwgk" - }, - { - title: "政务新闻", - docs: "https://docs.rsshub.app/routes/government#mao-ming-shi-ren-min-zheng-fu-mao-ming-shi-mao-nan-qu-ren-min-zheng-fu", - source: ["/zwxw/*"], - target: "/gov/maonan/zwxw" - }, - { - title: "茂南动态", - docs: "https://docs.rsshub.app/routes/government#mao-ming-shi-ren-min-zheng-fu-mao-ming-shi-mao-nan-qu-ren-min-zheng-fu", - source: ["/zwxw/mndt/*"], - target: "/gov/maonan/mndt" - }, - { - title: "重大会议", - docs: "https://docs.rsshub.app/routes/government#mao-ming-shi-ren-min-zheng-fu-mao-ming-shi-mao-nan-qu-ren-min-zheng-fu", - source: ["/zwxw/zdhy/*"], - target: "/gov/maonan/zdhy" - }, - { - title: "公告公示", - docs: "https://docs.rsshub.app/routes/government#mao-ming-shi-ren-min-zheng-fu-mao-ming-shi-mao-nan-qu-ren-min-zheng-fu", - source: ["/zwgk/tzgg/*"], - target: "/gov/maonan/tzgg" - }, - { - title: "招录信息", - docs: "https://docs.rsshub.app/routes/government#mao-ming-shi-ren-min-zheng-fu-mao-ming-shi-mao-nan-qu-ren-min-zheng-fu", - source: ["/zwgk/zlxx/*"], - target: "/gov/maonan/zlxx" - }, - { - title: "政策解读", - docs: "https://docs.rsshub.app/routes/government#mao-ming-shi-ren-min-zheng-fu-mao-ming-shi-mao-nan-qu-ren-min-zheng-fu", - source: ["/zwgk/zcjd/*"], - target: "/gov/maonan/zcjd" - }] + ".": [ + { + title: "政务公开", + docs: "https://docs.rsshub.app/routes/government#mao-ming-shi-ren-min-zheng-fu-mao-ming-shi-mao-nan-qu-ren-min-zheng-fu", + source: ["/zwgk/*"], + target: "/gov/maonan/zwgk", + }, + { + title: "政务新闻", + docs: "https://docs.rsshub.app/routes/government#mao-ming-shi-ren-min-zheng-fu-mao-ming-shi-mao-nan-qu-ren-min-zheng-fu", + source: ["/zwxw/*"], + target: "/gov/maonan/zwxw", + }, + { + title: "茂南动态", + docs: "https://docs.rsshub.app/routes/government#mao-ming-shi-ren-min-zheng-fu-mao-ming-shi-mao-nan-qu-ren-min-zheng-fu", + source: ["/zwxw/mndt/*"], + target: "/gov/maonan/mndt", + }, + { + title: "重大会议", + docs: "https://docs.rsshub.app/routes/government#mao-ming-shi-ren-min-zheng-fu-mao-ming-shi-mao-nan-qu-ren-min-zheng-fu", + source: ["/zwxw/zdhy/*"], + target: "/gov/maonan/zdhy", + }, + { + title: "公告公示", + docs: "https://docs.rsshub.app/routes/government#mao-ming-shi-ren-min-zheng-fu-mao-ming-shi-mao-nan-qu-ren-min-zheng-fu", + source: ["/zwgk/tzgg/*"], + target: "/gov/maonan/tzgg", + }, + { + title: "招录信息", + docs: "https://docs.rsshub.app/routes/government#mao-ming-shi-ren-min-zheng-fu-mao-ming-shi-mao-nan-qu-ren-min-zheng-fu", + source: ["/zwgk/zlxx/*"], + target: "/gov/maonan/zlxx", + }, + { + title: "政策解读", + docs: "https://docs.rsshub.app/routes/government#mao-ming-shi-ren-min-zheng-fu-mao-ming-shi-mao-nan-qu-ren-min-zheng-fu", + source: ["/zwgk/zcjd/*"], + target: "/gov/maonan/zcjd", + }, + ], }, "mee.gov.cn": { _name: "生态环境部", - www: [{ - title: "要闻动态", - docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-sheng-tai-huan-jing-bu", - source: ["/ywdt/:category"], - target: "/gov/mee/ywdt/:category" - }] + www: [ + { + title: "要闻动态", + docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-sheng-tai-huan-jing-bu", + source: ["/ywdt/:category"], + target: "/gov/mee/ywdt/:category", + }, + ], }, "mem.gov.cn": { _name: "应急管理部", - www: [{ - title: "事故及灾害查处", - docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-ying-ji-guan-li-bu", - source: ["/gk/sgcc/:category"], - target: "/gov/mem/gk/sgcc/:category" - }] + www: [ + { + title: "事故及灾害查处", + docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-ying-ji-guan-li-bu", + source: ["/gk/sgcc/:category"], + target: "/gov/mem/gk/sgcc/:category", + }, + ], }, "mfa.gov.cn": { _name: "中华人民共和国外交部", - www: [{ - title: "外交动态", - docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-wai-jiao-bu-wai-jiao-dong-tai", - source: ["/web/wjdt_674879/:category"], - target: (params) => `/gov/mfa/wjdt/${params.category.split('_')[0]}` - }] + www: [ + { + title: "外交动态", + docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-wai-jiao-bu-wai-jiao-dong-tai", + source: ["/web/wjdt_674879/:category"], + target: (params) => `/gov/mfa/wjdt/${params.category.split("_")[0]}`, + }, + ], }, "mgs.gov.cn": { _name: "广东茂名滨海新区政务网", - www: [{ - title: "广东茂名滨海新区政务网", - docs: "https://docs.rsshub.app/routes/government#mao-ming-shi-ren-min-zheng-fu-guang-dong-mao-ming-bin-hai-xin-qu-zheng-wu-wang", - source: ["/*"], - target: (params, url) => `/gov/mgs/${new URL(url).host.split('.mgs.gov.cn')[0] + new URL(url).pathname.replace(/(index.*$)/g, '')}` - }] + www: [ + { + title: "广东茂名滨海新区政务网", + docs: "https://docs.rsshub.app/routes/government#mao-ming-shi-ren-min-zheng-fu-guang-dong-mao-ming-bin-hai-xin-qu-zheng-wu-wang", + source: ["/*"], + target: (params, url) => + `/gov/mgs/${new URL(url).host.split(".mgs.gov.cn")[0] + new URL(url).pathname.replace(/(index.*$)/g, "")}`, + }, + ], }, "miit.gov.cn": { _name: "工业和信息化部", - ".": [{ - title: "部门 文件发布", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-gong-ye-he-xin-xi-hua-bu", - source: ["/jgsj/:ministry/wjfb/index.html"], - target: "/miit/wjfb/:ministry" - }, - { - title: "征集意见", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-gong-ye-he-xin-xi-hua-bu", - source: ["/gzcy/yjzj/index.html"], - target: "/miit/yjzj" - }] + ".": [ + { + title: "部门 文件发布", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-gong-ye-he-xin-xi-hua-bu", + source: ["/jgsj/:ministry/wjfb/index.html"], + target: "/miit/wjfb/:ministry", + }, + { + title: "征集意见", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-gong-ye-he-xin-xi-hua-bu", + source: ["/gzcy/yjzj/index.html"], + target: "/miit/yjzj", + }, + ], }, "mmht.gov.cn": { _name: "广东茂名高新技术产业开发区", - www: [{ - title: "茂名高新技术产业开发区政务网", - docs: "https://docs.rsshub.app/routes/government#mao-ming-shi-ren-min-zheng-fu-guang-dong-mao-ming-gao-xin-ji-shu-chan-ye-kai-fa-qu", - source: ["/*"], - target: (params, url) => `/gov/mmht/${new URL(url).host.split('.mmht.gov.cn')[0] + new URL(url).pathname.replace(/(index.*$)/g, '')}` - }] + www: [ + { + title: "茂名高新技术产业开发区政务网", + docs: "https://docs.rsshub.app/routes/government#mao-ming-shi-ren-min-zheng-fu-guang-dong-mao-ming-gao-xin-ji-shu-chan-ye-kai-fa-qu", + source: ["/*"], + target: (params, url) => + `/gov/mmht/${new URL(url).host.split(".mmht.gov.cn")[0] + new URL(url).pathname.replace(/(index.*$)/g, "")}`, + }, + ], }, "moa.gov.cn": { _name: "中华人民共和国农业农村部", - ".": [{ - title: "新闻", - docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-yu-bu-xin-wen", - source: ["/"], - target: "/gov/moa/:suburl" - }], - zdscxx: [{ - title: "数据", - docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-yu-bu", - source: ["/nyb/pc/messageView.jsp"], - target: (_params, _url, document) => { - if (!document) { - return '/gov/moa/zdscxx'; - } - const selected = document.querySelectorAll('.colorRed'); - const categories = Array.from(selected) - .map((s: any) => s.getAttribute('_key')) - .join('/'); + ".": [ + { + title: "新闻", + docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-yu-bu-xin-wen", + source: ["/"], + target: "/gov/moa/:suburl", + }, + ], + zdscxx: [ + { + title: "数据", + docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-yu-bu", + source: ["/nyb/pc/messageView.jsp"], + target: (_params, _url, document) => { + if (!document) { + return "/gov/moa/zdscxx" + } + const selected = document.querySelectorAll(".colorRed") + const categories = Array.from(selected) + .map((s: any) => s.getAttribute("_key")) + .join("/") - return `/gov/moa/zdscxx${categories ? `/${categories}` : ''}`; - } - }] + return `/gov/moa/zdscxx${categories ? `/${categories}` : ""}` + }, + }, + ], }, "moe.gov.cn": { _name: "中华人民共和国教育部", - ".": [{ - title: "新闻", - docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-yu-bu", - source: ["/"], - target: "/gov/moe/newest_file" - }, - { - title: "司局通知", - docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-yu-bu", - source: ["/s78/:column/tongzhi", - "/s78/:column"], - target: "/gov/moe/s78/:column" - }] + ".": [ + { + title: "新闻", + docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-yu-bu", + source: ["/"], + target: "/gov/moe/newest_file", + }, + { + title: "司局通知", + docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-yu-bu", + source: ["/s78/:column/tongzhi", "/s78/:column"], + target: "/gov/moe/s78/:column", + }, + ], }, "mofcom.gov.cn": { _name: "中华人民共和国商务部", - ".": [{ - title: "新闻发布", - docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-shang-wu-bu", - source: ["/article/*"], - target: (_, url) => `/gov/mofcom/article/${new URL(url).pathname.replace('/article/', '')}` - }] + ".": [ + { + title: "新闻发布", + docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-shang-wu-bu", + source: ["/article/*"], + target: (_, url) => + `/gov/mofcom/article/${new URL(url).pathname.replace("/article/", "")}`, + }, + ], }, "moj.gov.tw": { _name: "台灣法務部廉政署", - "www.aac": [{ - title: "最新消息", - docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-yu-bu", - source: ["/7204/7246/"], - target: (_params, url) => `/gov/moj/aac/news${new URL(url).searchParams.has('type') ? '/' + new URL(url).searchParams.get('type') : ''}` - }] + "www.aac": [ + { + title: "最新消息", + docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-yu-bu", + source: ["/7204/7246/"], + target: (_params, url) => + `/gov/moj/aac/news${new URL(url).searchParams.has("type") ? "/" + new URL(url).searchParams.get("type") : ""}`, + }, + ], }, "mot.gov.cn": { _name: "中华人民共和国交通运输部", - ".": [{ - title: "栏目", - docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu", - source: ["/:category*"], - target: (params) => { - const category = params.category; + ".": [ + { + title: "栏目", + docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu", + source: ["/:category*"], + target: (params) => { + const category = params.category - return `/gov/mot${category ? `/${category}` : ''}`; - } - }, - { - title: "时政要闻", - docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu", - source: ["/shizhengyaowen"], - target: "/gov/mot/shizhengyaowen" - }, - { - title: "交通要闻", - docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu", - source: ["/jiaotongyaowen"], - target: "/gov/mot/jiaotongyaowen" - }, - { - title: "重要会议", - docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu", - source: ["/zhongyaohuiyi"], - target: "/gov/mot/zhongyaohuiyi" - }, - { - title: "数据开放", - docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu", - source: ["/sjkf"], - target: "/gov/mot/sjkf" - }, - { - title: "统计数据", - docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu", - source: ["/tongjishuju"], - target: "/gov/mot/tongjishuju" - }, - { - title: "分析公报", - docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu", - source: ["/fenxigongbao"], - target: "/gov/mot/fenxigongbao" - }, - { - title: "运价指数", - docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu", - source: ["/yunjiazhishu"], - target: "/gov/mot/yunjiazhishu" - }, - { - title: "公路", - docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu", - source: ["/tongjishuju/gonglu"], - target: "/gov/mot/tongjishuju/gonglu" - }, - { - title: "水运", - docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu", - source: ["/tongjishuju/shuiyun"], - target: "/gov/mot/tongjishuju/shuiyun" - }, - { - title: "铁路", - docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu", - source: ["/tongjishuju/tielu"], - target: "/gov/mot/tongjishuju/tielu" - }, - { - title: "民航", - docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu", - source: ["/tongjishuju/minhang"], - target: "/gov/mot/tongjishuju/minhang" - }, - { - title: "邮政", - docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu", - source: ["/tongjishuju/youzheng"], - target: "/gov/mot/tongjishuju/youzheng" - }, - { - title: "城市客运", - docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu", - source: ["/tongjishuju/chengshikeyun"], - target: "/gov/mot/tongjishuju/chengshikeyun" - }, - { - title: "港口货物旅客吞吐量", - docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu", - source: ["/tongjishuju/gangkouhuowulvkettl"], - target: "/gov/mot/tongjishuju/gangkouhuowulvkettl" - }, - { - title: "固定资产投资完成情况", - docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu", - source: ["/tongjishuju/gudingzichantouziwcqk"], - target: "/gov/mot/tongjishuju/gudingzichantouziwcqk" - }, - { - title: "行业公报", - docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu", - source: ["/fenxigongbao/hangyegongbao"], - target: "/gov/mot/fenxigongbao/hangyegongbao" - }, - { - title: "经济分析", - docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu", - source: ["/fenxigongbao/jingjifenxi"], - target: "/gov/mot/fenxigongbao/jingjifenxi" - }, - { - title: "科技统计", - docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu", - source: ["/fenxigongbao/kejitongji"], - target: "/gov/mot/fenxigongbao/kejitongji" - }, - { - title: "运力分析", - docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu", - source: ["/fenxigongbao/yunlifenxi"], - target: "/gov/mot/fenxigongbao/yunlifenxi" - }, - { - title: "沿海散货运价指数", - docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu", - source: ["/yunjiazhishu/yanhaisanhuoyjzs"], - target: "/gov/mot/yunjiazhishu/yanhaisanhuoyjzs" - }, - { - title: "出口集装箱运价指数", - docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu", - source: ["/yunjiazhishu/chukoujizhuangxiangyjzs"], - target: "/gov/mot/yunjiazhishu/chukoujizhuangxiangyjzs" - }, - { - title: "长江航运指数分析", - docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu", - source: ["/yunjiazhishu/changjianghangyunzsfx"], - target: "/gov/mot/yunjiazhishu/changjianghangyunzsfx" - }, - { - title: "珠江水运经济运行分析", - docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu", - source: ["/yunjiazhishu/zhujiangshuiyunjjyxfx"], - target: "/gov/mot/yunjiazhishu/zhujiangshuiyunjjyxfx" - }] + return `/gov/mot${category ? `/${category}` : ""}` + }, + }, + { + title: "时政要闻", + docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu", + source: ["/shizhengyaowen"], + target: "/gov/mot/shizhengyaowen", + }, + { + title: "交通要闻", + docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu", + source: ["/jiaotongyaowen"], + target: "/gov/mot/jiaotongyaowen", + }, + { + title: "重要会议", + docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu", + source: ["/zhongyaohuiyi"], + target: "/gov/mot/zhongyaohuiyi", + }, + { + title: "数据开放", + docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu", + source: ["/sjkf"], + target: "/gov/mot/sjkf", + }, + { + title: "统计数据", + docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu", + source: ["/tongjishuju"], + target: "/gov/mot/tongjishuju", + }, + { + title: "分析公报", + docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu", + source: ["/fenxigongbao"], + target: "/gov/mot/fenxigongbao", + }, + { + title: "运价指数", + docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu", + source: ["/yunjiazhishu"], + target: "/gov/mot/yunjiazhishu", + }, + { + title: "公路", + docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu", + source: ["/tongjishuju/gonglu"], + target: "/gov/mot/tongjishuju/gonglu", + }, + { + title: "水运", + docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu", + source: ["/tongjishuju/shuiyun"], + target: "/gov/mot/tongjishuju/shuiyun", + }, + { + title: "铁路", + docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu", + source: ["/tongjishuju/tielu"], + target: "/gov/mot/tongjishuju/tielu", + }, + { + title: "民航", + docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu", + source: ["/tongjishuju/minhang"], + target: "/gov/mot/tongjishuju/minhang", + }, + { + title: "邮政", + docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu", + source: ["/tongjishuju/youzheng"], + target: "/gov/mot/tongjishuju/youzheng", + }, + { + title: "城市客运", + docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu", + source: ["/tongjishuju/chengshikeyun"], + target: "/gov/mot/tongjishuju/chengshikeyun", + }, + { + title: "港口货物旅客吞吐量", + docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu", + source: ["/tongjishuju/gangkouhuowulvkettl"], + target: "/gov/mot/tongjishuju/gangkouhuowulvkettl", + }, + { + title: "固定资产投资完成情况", + docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu", + source: ["/tongjishuju/gudingzichantouziwcqk"], + target: "/gov/mot/tongjishuju/gudingzichantouziwcqk", + }, + { + title: "行业公报", + docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu", + source: ["/fenxigongbao/hangyegongbao"], + target: "/gov/mot/fenxigongbao/hangyegongbao", + }, + { + title: "经济分析", + docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu", + source: ["/fenxigongbao/jingjifenxi"], + target: "/gov/mot/fenxigongbao/jingjifenxi", + }, + { + title: "科技统计", + docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu", + source: ["/fenxigongbao/kejitongji"], + target: "/gov/mot/fenxigongbao/kejitongji", + }, + { + title: "运力分析", + docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu", + source: ["/fenxigongbao/yunlifenxi"], + target: "/gov/mot/fenxigongbao/yunlifenxi", + }, + { + title: "沿海散货运价指数", + docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu", + source: ["/yunjiazhishu/yanhaisanhuoyjzs"], + target: "/gov/mot/yunjiazhishu/yanhaisanhuoyjzs", + }, + { + title: "出口集装箱运价指数", + docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu", + source: ["/yunjiazhishu/chukoujizhuangxiangyjzs"], + target: "/gov/mot/yunjiazhishu/chukoujizhuangxiangyjzs", + }, + { + title: "长江航运指数分析", + docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu", + source: ["/yunjiazhishu/changjianghangyunzsfx"], + target: "/gov/mot/yunjiazhishu/changjianghangyunzsfx", + }, + { + title: "珠江水运经济运行分析", + docs: "https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-tong-yun-shu-bu-lan-mu", + source: ["/yunjiazhishu/zhujiangshuiyunjjyxfx"], + target: "/gov/mot/yunjiazhishu/zhujiangshuiyunjjyxfx", + }, + ], }, "mztoday.gov.cn": { _name: "德阳市人民政府", - www: [{ - title: "今日绵竹", - docs: "https://docs.rsshub.app/routes/government#de-yang-shi-ren-min-zheng-fu", - source: ["/*"], - target: "/gov/sichuan/deyang/mztoday" - }] + www: [ + { + title: "今日绵竹", + docs: "https://docs.rsshub.app/routes/government#de-yang-shi-ren-min-zheng-fu", + source: ["/*"], + target: "/gov/sichuan/deyang/mztoday", + }, + ], }, "nifdc.gov.cn": { _name: "国家药品监督管理局医疗器械标准管理中心", - ".": [{ - title: "通用", - docs: "https://docs.rsshub.app/routes/government#guo-jia-yao-pin-jian-du-guan-li-ju-yi-liao-qi-xie-biao-zhun-guan-li-zhong-xin", - source: ["/*"], - target: (params) => `/gov/nifdc/${params.path.replace(/\/index\.html$/, '')}` - }] + ".": [ + { + title: "通用", + docs: "https://docs.rsshub.app/routes/government#guo-jia-yao-pin-jian-du-guan-li-ju-yi-liao-qi-xie-biao-zhun-guan-li-zhong-xin", + source: ["/*"], + target: (params) => + `/gov/nifdc/${params.path.replace(/\/index\.html$/, "")}`, + }, + ], }, "nmpa.gov.cn": { _name: "国家药品监督管理局", - ".": [{ - title: "通用", - docs: "https://docs.rsshub.app/routes/government#guo-jia-yao-pin-jian-du-guan-li-ju", - source: ["/*path"], - target: (params) => `/gov/nmpa/${params.path.replace('/index.html', '')}` - }] + ".": [ + { + title: "通用", + docs: "https://docs.rsshub.app/routes/government#guo-jia-yao-pin-jian-du-guan-li-ju", + source: ["/*path"], + target: (params) => + `/gov/nmpa/${params.path.replace("/index.html", "")}`, + }, + ], }, "nopss.gov.cn": { _name: "全国哲学社会科学工作办公室", - ".": [{ - title: "通用", - docs: "https://docs.rsshub.app/routes/government#quan-guo-zhe-xue-she-hui-ke-xue-gong-zuo-ban-gong-shi", - source: ["/*path"], - target: (params) => `/gov/nopss/${params.path.replace('/index.html', '')}` - }] + ".": [ + { + title: "通用", + docs: "https://docs.rsshub.app/routes/government#quan-guo-zhe-xue-she-hui-ke-xue-gong-zuo-ban-gong-shi", + source: ["/*path"], + target: (params) => + `/gov/nopss/${params.path.replace("/index.html", "")}`, + }, + ], }, "npc.gov.cn": { _name: "中国人大网", - ".": [{ - title: "通用", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-ren-da-wang", - source: ["/npc/c2/:caty"], - target: "/gov/npc/:caty" - }] + ".": [ + { + title: "通用", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-ren-da-wang", + source: ["/npc/c2/:caty"], + target: "/gov/npc/:caty", + }, + ], }, "nrta.gov.cn": { _name: "国家广播电视总局", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/government#guo-jia-guang-bo-dian-shi-zong-ju", - source: ["/col/*category"], - target: (params) => `/gov/nrta/news/${params.category.replace('col', '').replace('/index.html', '')}` - }], - dsj: [{ - title: "电视剧政务平台", - docs: "https://docs.rsshub.app/routes/government#guo-jia-guang-bo-dian-shi-zong-ju", - source: ["/tims/site/views/applications.shanty", - "/"], - target: (params, url) => { - url = new URL(url); - const category = url.searchParams.get('appName'); + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/government#guo-jia-guang-bo-dian-shi-zong-ju", + source: ["/col/*category"], + target: (params) => + `/gov/nrta/news/${params.category.replace("col", "").replace("/index.html", "")}`, + }, + ], + dsj: [ + { + title: "电视剧政务平台", + docs: "https://docs.rsshub.app/routes/government#guo-jia-guang-bo-dian-shi-zong-ju", + source: ["/tims/site/views/applications.shanty", "/"], + target: (params, url) => { + url = new URL(url) + const category = url.searchParams.get("appName") - return `/gov/nrta/dsj/${category}`; - } - }] + return `/gov/nrta/dsj/${category}` + }, + }, + ], }, "nsfc.gov.cn": { _name: "国家自然科学基金委员会", - ".": [{ - title: "基金要闻", - docs: "https://docs.rsshub.app/routes/other#guo-jia-zi-ran-ke-xue-ji-jin-wei-yuan-hui-ji-jin-yao-wen", - source: ["/*"], - target: "/nsfc/news/jjyw" - }, - { - title: "通知公告", - docs: "https://docs.rsshub.app/routes/other#guo-jia-zi-ran-ke-xue-ji-jin-wei-yuan-hui-ji-jin-yao-wen", - source: ["/*"], - target: "/nsfc/news/tzgg" - }, - { - title: "资助成果", - docs: "https://docs.rsshub.app/routes/other#guo-jia-zi-ran-ke-xue-ji-jin-wei-yuan-hui-ji-jin-yao-wen", - source: ["/*"], - target: "/nsfc/news/zzcg" - }, - { - title: "科普快讯", - docs: "https://docs.rsshub.app/routes/other#guo-jia-zi-ran-ke-xue-ji-jin-wei-yuan-hui-ji-jin-yao-wen", - source: ["/*"], - target: "/nsfc/news/kpkx" - }] + ".": [ + { + title: "基金要闻", + docs: "https://docs.rsshub.app/routes/other#guo-jia-zi-ran-ke-xue-ji-jin-wei-yuan-hui-ji-jin-yao-wen", + source: ["/*"], + target: "/nsfc/news/jjyw", + }, + { + title: "通知公告", + docs: "https://docs.rsshub.app/routes/other#guo-jia-zi-ran-ke-xue-ji-jin-wei-yuan-hui-ji-jin-yao-wen", + source: ["/*"], + target: "/nsfc/news/tzgg", + }, + { + title: "资助成果", + docs: "https://docs.rsshub.app/routes/other#guo-jia-zi-ran-ke-xue-ji-jin-wei-yuan-hui-ji-jin-yao-wen", + source: ["/*"], + target: "/nsfc/news/zzcg", + }, + { + title: "科普快讯", + docs: "https://docs.rsshub.app/routes/other#guo-jia-zi-ran-ke-xue-ji-jin-wei-yuan-hui-ji-jin-yao-wen", + source: ["/*"], + target: "/nsfc/news/kpkx", + }, + ], }, "pbc.gov.cn": { _name: "中国人民银行", - ".": [{ - title: "沟通交流", - docs: "https://docs.rsshub.app/routes/finance#zhong-guo-ren-min-yin-xing", - source: ["/goutongjiaoliu/113456/113469/index.html"], - target: "/gov/pbc/goutongjiaoliu" - }, - { - title: "货币政策司公开市场交易公告", - docs: "https://docs.rsshub.app/routes/finance#zhong-guo-ren-min-yin-xing", - source: ["/zhengcehuobisi/125207/125213/125431/125475/index.html"], - target: "/gov/pbc/zhengcehuobisi" - }, - { - title: "政策研究", - docs: "https://docs.rsshub.app/routes/finance#zhong-guo-ren-min-yin-xing", - source: ["/redianzhuanti/118742/4122386/4122510/index.html"], - target: "/gov/pbc/zcyj" - }, - { - title: "工作论文", - docs: "https://docs.rsshub.app/routes/finance#zhong-guo-ren-min-yin-xing", - source: ["/redianzhuanti/118742/4122386/4122692/index.html"], - target: "/gov/pbc/gzlw" - }] + ".": [ + { + title: "沟通交流", + docs: "https://docs.rsshub.app/routes/finance#zhong-guo-ren-min-yin-xing", + source: ["/goutongjiaoliu/113456/113469/index.html"], + target: "/gov/pbc/goutongjiaoliu", + }, + { + title: "货币政策司公开市场交易公告", + docs: "https://docs.rsshub.app/routes/finance#zhong-guo-ren-min-yin-xing", + source: ["/zhengcehuobisi/125207/125213/125431/125475/index.html"], + target: "/gov/pbc/zhengcehuobisi", + }, + { + title: "政策研究", + docs: "https://docs.rsshub.app/routes/finance#zhong-guo-ren-min-yin-xing", + source: ["/redianzhuanti/118742/4122386/4122510/index.html"], + target: "/gov/pbc/zcyj", + }, + { + title: "工作论文", + docs: "https://docs.rsshub.app/routes/finance#zhong-guo-ren-min-yin-xing", + source: ["/redianzhuanti/118742/4122386/4122692/index.html"], + target: "/gov/pbc/gzlw", + }, + ], }, "samr.gov.cn": { _name: "国家市场监督管理总局", - xgzlyhd: [{ - title: "留言咨询", - docs: "https://docs.rsshub.app/routes/government#guo-jia-shi-chang-jian-du-guan-li-zong-ju", - source: ["/gjjly/index"], - target: "/gov/samr/xgzlyhd/:category?/:department?" - }] + xgzlyhd: [ + { + title: "留言咨询", + docs: "https://docs.rsshub.app/routes/government#guo-jia-shi-chang-jian-du-guan-li-zong-ju", + source: ["/gjjly/index"], + target: "/gov/samr/xgzlyhd/:category?/:department?", + }, + ], }, "safe.gov.cn": { _name: "国家外汇管理局", - ".": [{ - title: "业务咨询", - docs: "https://docs.rsshub.app/routes/government#guo-jia-wai-hui-guan-li-ju-ye-wu-zi-xun", - source: ["/:site/ywzx/index.html"], - target: (params) => { - const site = params.site; + ".": [ + { + title: "业务咨询", + docs: "https://docs.rsshub.app/routes/government#guo-jia-wai-hui-guan-li-ju-ye-wu-zi-xun", + source: ["/:site/ywzx/index.html"], + target: (params) => { + const site = params.site - return `/gov/safe/business/${site}`; - } - }, - { - title: "投诉建议", - docs: "https://docs.rsshub.app/routes/government#guo-jia-wai-hui-guan-li-ju-tou-su-jian-yi", - source: ["/:site/tsjy/index.html"], - target: (params) => { - const site = params.site; + return `/gov/safe/business/${site}` + }, + }, + { + title: "投诉建议", + docs: "https://docs.rsshub.app/routes/government#guo-jia-wai-hui-guan-li-ju-tou-su-jian-yi", + source: ["/:site/tsjy/index.html"], + target: (params) => { + const site = params.site - return `/gov/safe/complaint/${site}`; - } - }] + return `/gov/safe/complaint/${site}` + }, + }, + ], }, "sasac.gov.cn": { _name: "国务院国有资产监督管理委员会", - ".": [{ - title: "通用", - docs: "https://docs.rsshub.app/routes/other#guo-wu-yuan-guo-you-zi-chan-jian-du-guan-li-wei-yuan-hui", - source: ["/*path"], - target: (params) => `/gov/sasac/${params.path.replace('/index.html', '')}` - }] + ".": [ + { + title: "通用", + docs: "https://docs.rsshub.app/routes/other#guo-wu-yuan-guo-you-zi-chan-jian-du-guan-li-wei-yuan-hui", + source: ["/*path"], + target: (params) => + `/gov/sasac/${params.path.replace("/index.html", "")}`, + }, + ], }, "sdb.gov.cn": { _name: "广东省茂名水东湾新城建设管理委员会", - www: [{ - title: "广东省茂名水东湾新城建设管理委员会", - docs: "https://docs.rsshub.app/routes/government#mao-ming-shi-ren-min-zheng-fu-guang-dong-sheng-mao-ming-shui-dong-wan-xin-cheng-jian-she-guan-li-wei-yuan-hui", - source: ["/*"], - target: (params, url) => `/gov/sdb/${new URL(url).host.split('.sdb.gov.cn')[0] + new URL(url).pathname.replace(/(index.*$)/g, '')}` - }] + www: [ + { + title: "广东省茂名水东湾新城建设管理委员会", + docs: "https://docs.rsshub.app/routes/government#mao-ming-shi-ren-min-zheng-fu-guang-dong-sheng-mao-ming-shui-dong-wan-xin-cheng-jian-she-guan-li-wei-yuan-hui", + source: ["/*"], + target: (params, url) => + `/gov/sdb/${new URL(url).host.split(".sdb.gov.cn")[0] + new URL(url).pathname.replace(/(index.*$)/g, "")}`, + }, + ], }, "sh.gov.cn": { _name: "上海市人民政府", - wsjkw: [{ - title: "上海卫健委 疫情通报", - docs: "https://docs.rsshub.app/routes/other#xin-guan-fei-yan-yi-qing-xin-wen-dong-tai-yi-qing-tong-bao-shang-hai-wei-jian-wei", - source: ["/"], - target: "/gov/shanghai/wsjkw/yqtb" - }], - rsj: [{ - title: "上海市职业能力考试院 考试项目", - docs: "https://docs.rsshub.app/routes/government#shang-hai-shi-ren-min-zheng-fu-shang-hai-shi-zhi-ye-neng-li-kao-shi-yuan-kao-shi-xiang-mu", - source: ["/"], - target: "/gov/shanghai/rsj/ksxm" - }], - yjj: [{ - title: "上海市药品监督管理局", - docs: "https://docs.rsshub.app/routes/government#shang-hai-shi-ren-min-zheng-fu-shang-hai-shi-yao-pin-jian-du-guan-li-ju", - source: ["/"], - target: (params, url) => `/gov/shanghai/yjj/${url.match(/yjj\.sh\.gov\.cn\/(.*)\/index.html/)[1]}` - }], - "wsbs.wgj": [{ - title: "上海市文旅局审批公告", - docs: "https://docs.rsshub.app/routes/government#shang-hai-shi-ren-min-zheng-fu-shang-hai-shi-wen-lv-ju-shen-pi-gong-gao", - source: ["/"], - target: "/gov/shanghai/wgj" - }] + wsjkw: [ + { + title: "上海卫健委 疫情通报", + docs: "https://docs.rsshub.app/routes/other#xin-guan-fei-yan-yi-qing-xin-wen-dong-tai-yi-qing-tong-bao-shang-hai-wei-jian-wei", + source: ["/"], + target: "/gov/shanghai/wsjkw/yqtb", + }, + ], + rsj: [ + { + title: "上海市职业能力考试院 考试项目", + docs: "https://docs.rsshub.app/routes/government#shang-hai-shi-ren-min-zheng-fu-shang-hai-shi-zhi-ye-neng-li-kao-shi-yuan-kao-shi-xiang-mu", + source: ["/"], + target: "/gov/shanghai/rsj/ksxm", + }, + ], + yjj: [ + { + title: "上海市药品监督管理局", + docs: "https://docs.rsshub.app/routes/government#shang-hai-shi-ren-min-zheng-fu-shang-hai-shi-yao-pin-jian-du-guan-li-ju", + source: ["/"], + target: (params, url) => + `/gov/shanghai/yjj/${url.match(/yjj\.sh\.gov\.cn\/(.*)\/index.html/)[1]}`, + }, + ], + "wsbs.wgj": [ + { + title: "上海市文旅局审批公告", + docs: "https://docs.rsshub.app/routes/government#shang-hai-shi-ren-min-zheng-fu-shang-hai-shi-wen-lv-ju-shen-pi-gong-gao", + source: ["/"], + target: "/gov/shanghai/wgj", + }, + ], }, "shaanxi.gov.cn": { _name: "陕西省人民政府", - kjt: [{ - title: "陕西省科学技术厅", - docs: "https://docs.rsshub.app/routes/government#shan-xi-sheng-sheng-ren-min-zheng-fu-sheng-ke-xue-ji-shu-ting", - source: ["/view/iList.jsp", - "/"], - target: (params, url) => `/gov/shaanxi/kjt/${new URL(url).searchParams.get('cat_id')}` - }] + kjt: [ + { + title: "陕西省科学技术厅", + docs: "https://docs.rsshub.app/routes/government#shan-xi-sheng-sheng-ren-min-zheng-fu-sheng-ke-xue-ji-shu-ting", + source: ["/view/iList.jsp", "/"], + target: (params, url) => + `/gov/shaanxi/kjt/${new URL(url).searchParams.get("cat_id")}`, + }, + ], }, "sousuo.gov.cn": { _name: "中国政府网", - kjt: [{ - title: "政府新闻 - 政策文件", - docs: "https://docs.rsshub.app/routes/government#shan-xi-sheng-sheng-ren-min-zheng-fu-sheng-ke-xue-ji-shu-ting", - source: ["/s.htm", - "/"], - target: "/gov/news/zhengce" - }] + kjt: [ + { + title: "政府新闻 - 政策文件", + docs: "https://docs.rsshub.app/routes/government#shan-xi-sheng-sheng-ren-min-zheng-fu-sheng-ke-xue-ji-shu-ting", + source: ["/s.htm", "/"], + target: "/gov/news/zhengce", + }, + ], }, "stats.gov.cn": { _name: "国家统计局", - www: [{ - title: "通用", - docs: "https://docs.rsshub.app/routes/government#guo-jia-tong-ji-ju-shu-ju-tong-yong", - source: ["/*"], - target: (params, url) => `/gov/stats/${new URL(url).href.match(/stats\.gov\.cn\/(.*)/)[1]}` - }] + www: [ + { + title: "通用", + docs: "https://docs.rsshub.app/routes/government#guo-jia-tong-ji-ju-shu-ju-tong-yong", + source: ["/*"], + target: (params, url) => + `/gov/stats/${new URL(url).href.match(/stats\.gov\.cn\/(.*)/)[1]}`, + }, + ], }, "sz.gov.cn": { _name: "深圳政府在线移动门户", - hrss: [{ - title: "考试院公告", - docs: "https://docs.rsshub.app/routes/government#guang-dong-sheng-ren-min-zheng-fu-shen-zhen-shi-wei-zu-zhi-bu", - source: ["/*"], - target: "/gov/shenzhen/hrss/szksy/:caty/:page?" - }], - xxgk: [{ - title: "深圳市人民政府", - docs: "https://docs.rsshub.app/routes/government#guang-dong-sheng-ren-min-zheng-fu-guang-dong-sheng-shen-zhen-shi-ren-min-zheng-fu", - source: ["/cn/xxgk/zfxxgj/:caty"], - target: "/gov/shenzhen/hrss/szksy/:caty/:page?" - }], - zjj: [{ - title: "深圳市住房和建设局", - docs: "https://docs.rsshub.app/routes/government#guang-dong-sheng-ren-min-zheng-fu-shen-zhen-shi-zhu-fang-he-jian-she-ju", - source: ["/xxgk/:caty"], - target: "/gov/shenzhen/zjj/xxgk/:caty" - }], - zzb: [{ - title: "组工在线公告", - docs: "https://docs.rsshub.app/routes/government#guang-dong-sheng-ren-min-zheng-fu-shen-zhen-shi-kao-shi-yuan", - source: ["/*"], - target: "/gov/shenzhen/zzb/:caty/:page?" - }] + hrss: [ + { + title: "考试院公告", + docs: "https://docs.rsshub.app/routes/government#guang-dong-sheng-ren-min-zheng-fu-shen-zhen-shi-wei-zu-zhi-bu", + source: ["/*"], + target: "/gov/shenzhen/hrss/szksy/:caty/:page?", + }, + ], + xxgk: [ + { + title: "深圳市人民政府", + docs: "https://docs.rsshub.app/routes/government#guang-dong-sheng-ren-min-zheng-fu-guang-dong-sheng-shen-zhen-shi-ren-min-zheng-fu", + source: ["/cn/xxgk/zfxxgj/:caty"], + target: "/gov/shenzhen/hrss/szksy/:caty/:page?", + }, + ], + zjj: [ + { + title: "深圳市住房和建设局", + docs: "https://docs.rsshub.app/routes/government#guang-dong-sheng-ren-min-zheng-fu-shen-zhen-shi-zhu-fang-he-jian-she-ju", + source: ["/xxgk/:caty"], + target: "/gov/shenzhen/zjj/xxgk/:caty", + }, + ], + zzb: [ + { + title: "组工在线公告", + docs: "https://docs.rsshub.app/routes/government#guang-dong-sheng-ren-min-zheng-fu-shen-zhen-shi-kao-shi-yuan", + source: ["/*"], + target: "/gov/shenzhen/zzb/:caty/:page?", + }, + ], }, "taiyuan.gov.cn": { _name: "太原市人民政府", - rsj: [{ - title: "太原市人力资源和社会保障局政府公开信息", - docs: "https://docs.rsshub.app/routes/government#tai-yuan-shi-ren-min-zheng-fu-tai-yuan-shi-ren-li-zi-yuan-he-she-hui-bao-zhang-ju-zheng-fu-gong-kai-xin-xi", - source: ["/*"], - target: "/taiyuan/rsj/:caty/:page?" - }] + rsj: [ + { + title: "太原市人力资源和社会保障局政府公开信息", + docs: "https://docs.rsshub.app/routes/government#tai-yuan-shi-ren-min-zheng-fu-tai-yuan-shi-ren-li-zi-yuan-he-she-hui-bao-zhang-ju-zheng-fu-gong-kai-xin-xi", + source: ["/*"], + target: "/taiyuan/rsj/:caty/:page?", + }, + ], }, "tqyb.com.cn": { _name: "广州天气", - www: [{ - title: "突发性天气提示", - docs: "https://docs.rsshub.app/routes/government#guang-zhou-tian-qi-tu-fa-xing-tian-qi-ti-shi", - source: ["/gz/weatherAlarm/suddenWeather/"], - target: "/gov/guangdong/tqyb/tfxtq" - }, - { - title: "广东省内城市预警信号", - docs: "https://docs.rsshub.app/routes/government#guang-zhou-tian-qi-guang-dong-sheng-nei-cheng-shi-yu-jing-xin-hao", - source: ["/gz/weatherAlarm/otherCity/"], - target: "/gov/guangdong/tqyb/sncsyjxh" - }] + www: [ + { + title: "突发性天气提示", + docs: "https://docs.rsshub.app/routes/government#guang-zhou-tian-qi-tu-fa-xing-tian-qi-ti-shi", + source: ["/gz/weatherAlarm/suddenWeather/"], + target: "/gov/guangdong/tqyb/tfxtq", + }, + { + title: "广东省内城市预警信号", + docs: "https://docs.rsshub.app/routes/government#guang-zhou-tian-qi-guang-dong-sheng-nei-cheng-shi-yu-jing-xin-hao", + source: ["/gz/weatherAlarm/otherCity/"], + target: "/gov/guangdong/tqyb/sncsyjxh", + }, + ], }, "xinyi.gov.cn": { _name: "信宜市人民政府", - www: [{ - title: "信宜市人民政府", - docs: "https://docs.rsshub.app/routes/government#mao-ming-shi-ren-min-zheng-fu-xin-yi-shi-ren-min-zheng-fu", - source: ["/*"], - target: (params, url) => `/gov/xinyi/${new URL(url).host.split('.xinyi.gov.cn')[0] + new URL(url).pathname.replace(/(index.*$)/g, '')}` - }] + www: [ + { + title: "信宜市人民政府", + docs: "https://docs.rsshub.app/routes/government#mao-ming-shi-ren-min-zheng-fu-xin-yi-shi-ren-min-zheng-fu", + source: ["/*"], + target: (params, url) => + `/gov/xinyi/${new URL(url).host.split(".xinyi.gov.cn")[0] + new URL(url).pathname.replace(/(index.*$)/g, "")}`, + }, + ], }, "www.gov.cn": { _name: "中国政府网", - ".": [{ - title: "政府新闻 - 政务部门", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zheng-fu-wang", - source: ["/lianbo/bumen/index.htm", - "/"], - target: "/gov/news/bm" - }, - { - title: "政府新闻 - 滚动新闻", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zheng-fu-wang", - source: ["/xinwen/gundong.htm", - "/"], - target: "/gov/news/gd" - }, - { - title: "政府新闻 - 新闻要闻", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zheng-fu-wang", - source: ["/yaowen/index.htm", - "/"], - target: "/gov/news/yw" - }, - { - title: "政府新闻 - 国务院新闻", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zheng-fu-wang", - source: ["/pushinfo/v150203", - "/"], - target: "/gov/news/gwy" - }, - { - title: "政策", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zheng-fu-wang-zheng-ce", - source: ["/zhengce/:category*"], - target: (params) => { - const category = params.category; + ".": [ + { + title: "政府新闻 - 政务部门", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zheng-fu-wang", + source: ["/lianbo/bumen/index.htm", "/"], + target: "/gov/news/bm", + }, + { + title: "政府新闻 - 滚动新闻", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zheng-fu-wang", + source: ["/xinwen/gundong.htm", "/"], + target: "/gov/news/gd", + }, + { + title: "政府新闻 - 新闻要闻", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zheng-fu-wang", + source: ["/yaowen/index.htm", "/"], + target: "/gov/news/yw", + }, + { + title: "政府新闻 - 国务院新闻", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zheng-fu-wang", + source: ["/pushinfo/v150203", "/"], + target: "/gov/news/gwy", + }, + { + title: "政策", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zheng-fu-wang-zheng-ce", + source: ["/zhengce/:category*"], + target: (params) => { + const category = params.category - return `/gov/zhengce${category ? `/${category}` : ''}`; - } - }, - { - title: "最新政策", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zheng-fu-wang", - source: ["/zhengce/zuixin.htm", - "/"], - target: "/gov/zhengce/zuixin" - }, - { - title: "最新文件", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zheng-fu-wang", - source: ["/"], - target: "/gov/zhengce/wenjian" - }, - { - title: "信息稿件", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zheng-fu-wang", - source: ["/"], - target: "/gov/zhengce/govall" - }, - { - title: "国务院政策文件库", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zheng-fu-wang", - source: ["/zhengce/zhengceku/:lib"], - target: (params) => `/gov/zhengce/zhengceku/${params.libs}` - }] + return `/gov/zhengce${category ? `/${category}` : ""}` + }, + }, + { + title: "最新政策", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zheng-fu-wang", + source: ["/zhengce/zuixin.htm", "/"], + target: "/gov/zhengce/zuixin", + }, + { + title: "最新文件", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zheng-fu-wang", + source: ["/"], + target: "/gov/zhengce/wenjian", + }, + { + title: "信息稿件", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zheng-fu-wang", + source: ["/"], + target: "/gov/zhengce/govall", + }, + { + title: "国务院政策文件库", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zheng-fu-wang", + source: ["/zhengce/zhengceku/:lib"], + target: (params) => `/gov/zhengce/zhengceku/${params.libs}`, + }, + ], }, "wuhan.gov.cn": { _name: "武汉市人民政府", - ".": [{ - title: "武汉要闻", - docs: "https://docs.rsshub.app/routes/government#zhong-guo-zheng-fu-wang", - source: ["/sy/whyw/", - "/whyw", - "/"], - target: "/gov/wuhan/sy/whyw" - }] + ".": [ + { + title: "武汉要闻", + docs: "https://docs.rsshub.app/routes/government#zhong-guo-zheng-fu-wang", + source: ["/sy/whyw/", "/whyw", "/"], + target: "/gov/wuhan/sy/whyw", + }, + ], }, "xz.gov.cn": { _name: "徐州市人民政府", - hrss: [{ - title: "徐州市人力资源和社会保障局", - docs: "https://docs.rsshub.app/routes/government#xu-zhou-shi-ren-min-zheng-fu-xu-zhou-shi-ren-li-zi-yuan-he-she-hui-bao-zhang-ju", - source: ["/*"], - target: (params, url) => `/gov/xuzhou/hrss${new URL(url).href.match(/\/(\d+)\/subPage.html/)[1] ?? ''}` - }] + hrss: [ + { + title: "徐州市人力资源和社会保障局", + docs: "https://docs.rsshub.app/routes/government#xu-zhou-shi-ren-min-zheng-fu-xu-zhou-shi-ren-li-zi-yuan-he-she-hui-bao-zhang-ju", + source: ["/*"], + target: (params, url) => + `/gov/xuzhou/hrss${new URL(url).href.match(/\/(\d+)\/subPage.html/)[1] ?? ""}`, + }, + ], }, "zjks.gov.cn": { _name: "浙江省公务员考试录用网", - ".": [{ - title: "地市专栏", - docs: "https://docs.rsshub.app/routes/government#zhe-jiang-sheng-gong-wu-yuan-kao-shi-lu-yong-wang", - source: ["/zjgwy/website/init.htm", - "/zjgwy/website/queryDetail.htm", - "/zjgwy/website/queryMore.htm"], - target: "/gov/zhejiang/gwy" - }] + ".": [ + { + title: "地市专栏", + docs: "https://docs.rsshub.app/routes/government#zhe-jiang-sheng-gong-wu-yuan-kao-shi-lu-yong-wang", + source: [ + "/zjgwy/website/init.htm", + "/zjgwy/website/queryDetail.htm", + "/zjgwy/website/queryMore.htm", + ], + target: "/gov/zhejiang/gwy", + }, + ], }, "gq.com.tw": { _name: "GQ Taiwan", - ".": [{ - title: "GQ Taiwan", - docs: "https://docs.rsshub.app/routes/new-media#gq", - source: ["/*path"], - target: "/gq/tw/:path" - }] + ".": [ + { + title: "GQ Taiwan", + docs: "https://docs.rsshub.app/routes/new-media#gq", + source: ["/*path"], + target: "/gq/tw/:path", + }, + ], }, "greasyfork.org": { _name: "Greasy Fork", - ".": [{ - title: "User scripts", - docs: "https://docs.rsshub.app/routes/program-update#greasy-fork", - source: ["/:language", - "/:language/scripts/by-site/:domain?"], - target: "/greasyfork/:language/:domain?" - }, - { - title: "Feedback", - docs: "https://docs.rsshub.app/routes/program-update#greasy-fork", - source: "/:language/scripts/:script/feedback", - target: "/greasyfork/scripts/:script/feedback" - }, - { - title: "Version history", - docs: "https://docs.rsshub.app/routes/program-update#greasy-fork", - source: "/:language/scripts/:script/versions", - target: "/greasyfork/scripts/:script/versions" - }] + ".": [ + { + title: "User scripts", + docs: "https://docs.rsshub.app/routes/program-update#greasy-fork", + source: ["/:language", "/:language/scripts/by-site/:domain?"], + target: "/greasyfork/:language/:domain?", + }, + { + title: "Feedback", + docs: "https://docs.rsshub.app/routes/program-update#greasy-fork", + source: "/:language/scripts/:script/feedback", + target: "/greasyfork/scripts/:script/feedback", + }, + { + title: "Version history", + docs: "https://docs.rsshub.app/routes/program-update#greasy-fork", + source: "/:language/scripts/:script/versions", + target: "/greasyfork/scripts/:script/versions", + }, + ], }, "grist.org": { _name: "Grist", - ".": [{ - title: "Articles", - docs: "https://docs.rsshub.app/routes/new-media#grist", - source: ["/articles/"], - target: "/grist/" - }, - { - title: "Featured", - docs: "https://docs.rsshub.app/routes/new-media#grist", - source: "/", - target: "/grist/featured" - }, - { - title: "Series", - docs: "https://docs.rsshub.app/routes/new-media#grist", - source: "/series/:series", - target: "/grist/series/:series" - }, - { - title: "Topic", - docs: "https://docs.rsshub.app/routes/new-media#grist", - source: ["/:topic"], - target: "/grist/topic/:topic" - }] + ".": [ + { + title: "Articles", + docs: "https://docs.rsshub.app/routes/new-media#grist", + source: ["/articles/"], + target: "/grist/", + }, + { + title: "Featured", + docs: "https://docs.rsshub.app/routes/new-media#grist", + source: "/", + target: "/grist/featured", + }, + { + title: "Series", + docs: "https://docs.rsshub.app/routes/new-media#grist", + source: "/series/:series", + target: "/grist/series/:series", + }, + { + title: "Topic", + docs: "https://docs.rsshub.app/routes/new-media#grist", + source: ["/:topic"], + target: "/grist/topic/:topic", + }, + ], }, "grubstreet.com": { _name: "Grub Street", - ".": [{ - title: "Posts", - docs: "https://docs.rsshub.app/routes/new-media#grub-street", - source: ["/"], - target: "/grubstreet" - }] + ".": [ + { + title: "Posts", + docs: "https://docs.rsshub.app/routes/new-media#grub-street", + source: ["/"], + target: "/grubstreet", + }, + ], }, "guancha.cn": { _name: "观察者网", - ".": [{ - title: "头条", - docs: "https://docs.rsshub.app/routes/new-media#guan-cha-zhe-wang-tou-tiao", - source: ["/GuanChaZheTouTiao", - "/"], - target: "/guancha/headline" - }, - { - title: "首页", - docs: "https://docs.rsshub.app/routes/new-media#guan-cha-zhe-wang-shou-ye", - source: ["/"], - target: "/guancha/:category?" - }, - { - title: "观学院", - docs: "https://docs.rsshub.app/routes/new-media#guan-cha-zhe-wang-guan-xue-yuan", - source: ["/"], - target: "/guancha/:category?" - }], - app: [{ - title: "个人主页文章", - docs: "https://docs.rsshub.app/routes/new-media#guan-cha-zhe-wang-ge-ren-zhu-ye-wen-zhang", - source: ["/user/get-published-list", - "/"], - target: (params, url) => `/guancha/personalpage/${new URL(url).searchParams.get('uid')}` - }], - member: [{ - title: "观学院", - docs: "https://docs.rsshub.app/routes/new-media#guan-cha-zhe-wang-guan-xue-yuan", - source: ["/"], - target: "/guancha/member/recommend" - }], - user: [{ - title: "风闻话题", - docs: "https://docs.rsshub.app/routes/new-media#guan-cha-zhe-wang-feng-wen-hua-ti", - source: ["/topic/post-list", - "/"], - target: (params, url) => `/guancha/topic/${new URL(url).searchParams.get('topic_id')}/${new URL(url).searchParams.get('order')}` - }] + ".": [ + { + title: "头条", + docs: "https://docs.rsshub.app/routes/new-media#guan-cha-zhe-wang-tou-tiao", + source: ["/GuanChaZheTouTiao", "/"], + target: "/guancha/headline", + }, + { + title: "首页", + docs: "https://docs.rsshub.app/routes/new-media#guan-cha-zhe-wang-shou-ye", + source: ["/"], + target: "/guancha/:category?", + }, + { + title: "观学院", + docs: "https://docs.rsshub.app/routes/new-media#guan-cha-zhe-wang-guan-xue-yuan", + source: ["/"], + target: "/guancha/:category?", + }, + ], + app: [ + { + title: "个人主页文章", + docs: "https://docs.rsshub.app/routes/new-media#guan-cha-zhe-wang-ge-ren-zhu-ye-wen-zhang", + source: ["/user/get-published-list", "/"], + target: (params, url) => + `/guancha/personalpage/${new URL(url).searchParams.get("uid")}`, + }, + ], + member: [ + { + title: "观学院", + docs: "https://docs.rsshub.app/routes/new-media#guan-cha-zhe-wang-guan-xue-yuan", + source: ["/"], + target: "/guancha/member/recommend", + }, + ], + user: [ + { + title: "风闻话题", + docs: "https://docs.rsshub.app/routes/new-media#guan-cha-zhe-wang-feng-wen-hua-ti", + source: ["/topic/post-list", "/"], + target: (params, url) => + `/guancha/topic/${new URL(url).searchParams.get("topic_id")}/${new URL(url).searchParams.get("order")}`, + }, + ], }, "guandian.cn": { _name: "观点网", - www: [{ - title: "资讯", - docs: "https://docs.rsshub.app/routes/new-media#guan-dian-wang-zi-xun", - source: ["/:category"], - target: "/guandian/:category" - }] + www: [ + { + title: "资讯", + docs: "https://docs.rsshub.app/routes/new-media#guan-dian-wang-zi-xun", + source: ["/:category"], + target: "/guandian/:category", + }, + ], }, "guangdiu.com": { _name: "逛丢", - ".": [{ - title: "折扣", - docs: "https://docs.rsshub.app/routes/shopping#guang-diu", - source: ["/", - "/cate.php"], - target: (param, url) => `/guangdiu/${url.indexOf('?') > -1 ? url.split('?')[1] : ''}` - }, - { - title: "一小时风云榜", - docs: "https://docs.rsshub.app/routes/shopping#guang-diu", - source: ["/rank"], - target: "/guangdiu/rank" - }, - { - title: "九块九", - docs: "https://docs.rsshub.app/routes/shopping#guang-diu", - source: ["/cheaps.php"], - target: (param, url) => `/guangdiu/${url.indexOf('?') > -1 ? url.split('?')[1] : ''}` - }, - { - title: "关键字搜索", - docs: "https://docs.rsshub.app/routes/shopping#guang-diu", - source: ["/search.php"], - target: (param, url) => `/guangdiu/${url.indexOf('?') > -1 ? url.split('?')[1] : ''}` - }] + ".": [ + { + title: "折扣", + docs: "https://docs.rsshub.app/routes/shopping#guang-diu", + source: ["/", "/cate.php"], + target: (param, url) => + `/guangdiu/${url.indexOf("?") > -1 ? url.split("?")[1] : ""}`, + }, + { + title: "一小时风云榜", + docs: "https://docs.rsshub.app/routes/shopping#guang-diu", + source: ["/rank"], + target: "/guangdiu/rank", + }, + { + title: "九块九", + docs: "https://docs.rsshub.app/routes/shopping#guang-diu", + source: ["/cheaps.php"], + target: (param, url) => + `/guangdiu/${url.indexOf("?") > -1 ? url.split("?")[1] : ""}`, + }, + { + title: "关键字搜索", + docs: "https://docs.rsshub.app/routes/shopping#guang-diu", + source: ["/search.php"], + target: (param, url) => + `/guangdiu/${url.indexOf("?") > -1 ? url.split("?")[1] : ""}`, + }, + ], }, "gzmtr.com": { _name: "广州地铁", - www: [{ - title: "新闻", - docs: "https://docs.rsshub.app/routes/travel#guang-zhou-di-tie" - }] + www: [ + { + title: "新闻", + docs: "https://docs.rsshub.app/routes/travel#guang-zhou-di-tie", + }, + ], }, "guanhai.com.cn": { _name: "观海新闻", - ".": [{ - title: "首页", - docs: "https://docs.rsshub.app/routes/new-media#guan-hai-xin-wen", - source: ["/"], - target: "/guanhai" - }] + ".": [ + { + title: "首页", + docs: "https://docs.rsshub.app/routes/new-media#guan-hai-xin-wen", + source: ["/"], + target: "/guanhai", + }, + ], }, "guduodata.com": { _name: "骨朵数据", - data: [{ - title: "日榜", - docs: "https://docs.rsshub.app/routes/other#gu-duo-shu-ju", - source: ["/"], - target: "/guduodata/daily" - }] + data: [ + { + title: "日榜", + docs: "https://docs.rsshub.app/routes/other#gu-duo-shu-ju", + source: ["/"], + target: "/guduodata/daily", + }, + ], }, "guggenheim.org": { _name: "Solomon R. Guggenheim Museum", - www: [{ - title: "Exhibitions", - docs: "https://docs.rsshub.app/routes/en/travel#solomon-r-guggenheim-museum" - }] + www: [ + { + title: "Exhibitions", + docs: "https://docs.rsshub.app/routes/en/travel#solomon-r-guggenheim-museum", + }, + ], }, "gumroad.com": { _name: "Gumroad", - ".": [{ - title: "产品", - docs: "https://docs.rsshub.app/routes/shopping#gumroad", - source: ["/l/:products"], - target: (params, url) => { - const username = new URL(url).host.split('.')[0]; + ".": [ + { + title: "产品", + docs: "https://docs.rsshub.app/routes/shopping#gumroad", + source: ["/l/:products"], + target: (params, url) => { + const username = new URL(url).host.split(".")[0] - return `/gumroad/${username}/${params.products}`; - } - }] + return `/gumroad/${username}/${params.products}` + }, + }, + ], }, "guokr.com": { _name: "果壳网", - ".": [{ - title: "科学人", - docs: "https://docs.rsshub.app/routes/new-media#guo-ke-wang-ke-xue-ren", - source: ["/scientific", - "/"], - target: "/guokr/scientific" - }, - { - title: "专栏", - docs: "https://docs.rsshub.app/routes/new-media#guo-ke-wang-zhuan-lan", - source: ["/"], - target: "/guokr/:channel" - }] + ".": [ + { + title: "科学人", + docs: "https://docs.rsshub.app/routes/new-media#guo-ke-wang-ke-xue-ren", + source: ["/scientific", "/"], + target: "/guokr/scientific", + }, + { + title: "专栏", + docs: "https://docs.rsshub.app/routes/new-media#guo-ke-wang-zhuan-lan", + source: ["/"], + target: "/guokr/:channel", + }, + ], }, "gxmzu.edu.cn": { _name: "广西民族大学", - ai: [{ - title: "人工智能学院通知公告", - docs: "https://docs.rsshub.app/routes/university#guang-xi-min-zu-da-xue-ren-gong-zhi-neng-xue-yuan-tong-zhi-gong-gao", - source: ["/index/tzgg.htm", - "/"], - target: "/gxmzu/aitzgg" - }], - library: [{ - title: "图书馆最新消息", - docs: "https://docs.rsshub.app/routes/unversity#guang-xi-min-zu-da-xue-tu-shu-guan-zui-xin-xiao-xi", - source: ["/news/news_list.jsp", - "/"], - target: "/gxmzu/libzxxx" - }], - yjs: [{ - title: "研究生院招生公告", - docs: "https://docs.rsshub.app/routes/university#guang-xi-min-zu-da-xue-yan-jiu-sheng-yuan-zhao-sheng-gong-gao", - source: ["/tzgg/zsgg.htm", - "/"], - target: "/gxmzu/yjszsgg" - }] + ai: [ + { + title: "人工智能学院通知公告", + docs: "https://docs.rsshub.app/routes/university#guang-xi-min-zu-da-xue-ren-gong-zhi-neng-xue-yuan-tong-zhi-gong-gao", + source: ["/index/tzgg.htm", "/"], + target: "/gxmzu/aitzgg", + }, + ], + library: [ + { + title: "图书馆最新消息", + docs: "https://docs.rsshub.app/routes/unversity#guang-xi-min-zu-da-xue-tu-shu-guan-zui-xin-xiao-xi", + source: ["/news/news_list.jsp", "/"], + target: "/gxmzu/libzxxx", + }, + ], + yjs: [ + { + title: "研究生院招生公告", + docs: "https://docs.rsshub.app/routes/university#guang-xi-min-zu-da-xue-yan-jiu-sheng-yuan-zhao-sheng-gong-gao", + source: ["/tzgg/zsgg.htm", "/"], + target: "/gxmzu/yjszsgg", + }, + ], }, "gz-cmc.com": { _name: "广州市融媒体中心", - ".": [{ - title: "频道", - docs: "https://docs.rsshub.app/routes/traditional-media#guang-zhou-shi-rong-mei-ti-zhong-xin", - source: ["/"] - }] + ".": [ + { + title: "频道", + docs: "https://docs.rsshub.app/routes/traditional-media#guang-zhou-shi-rong-mei-ti-zhong-xin", + source: ["/"], + }, + ], }, "gzdaily.cn": { _name: "广州日报", - ".": [{ - title: "客户端", - docs: "https://docs.rsshub.app/routes/traditional-media#guang-zhou-ri-bao", - source: ["/"] - }] + ".": [ + { + title: "客户端", + docs: "https://docs.rsshub.app/routes/traditional-media#guang-zhou-ri-bao", + source: ["/"], + }, + ], }, "gzh360.com": { _name: "公众号360", - web: [{ - title: "公众号", - docs: "https://docs.rsshub.app/routes/new-media#gong-zhong-hao-360", - source: ["/gzh_articles", - "/gzh", - "/"], - target: (params, url) => `/gzh360/gzh/${new URL(url).searchParams.get('id') ?? ''}` - }, - { - title: "分类", - docs: "https://docs.rsshub.app/routes/new-media#gong-zhong-hao-360", - source: ["/category", - "/"], - target: (params, url) => `/gzh360/category/${new URL(url).searchParams.get('id') ?? ''}` - }] + web: [ + { + title: "公众号", + docs: "https://docs.rsshub.app/routes/new-media#gong-zhong-hao-360", + source: ["/gzh_articles", "/gzh", "/"], + target: (params, url) => + `/gzh360/gzh/${new URL(url).searchParams.get("id") ?? ""}`, + }, + { + title: "分类", + docs: "https://docs.rsshub.app/routes/new-media#gong-zhong-hao-360", + source: ["/category", "/"], + target: (params, url) => + `/gzh360/category/${new URL(url).searchParams.get("id") ?? ""}`, + }, + ], }, "gzhu.edu.cn": { _name: "广州大学", - yjsy: [{ - title: "研究生院招生动态", - docs: "https://docs.rsshub.app/routes/university#guang-zhou-da-xue", - source: ["/zsxx/zsdt/zsdt.htm", - "/"], - target: "/gzhu/yjs" - }] + yjsy: [ + { + title: "研究生院招生动态", + docs: "https://docs.rsshub.app/routes/university#guang-zhou-da-xue", + source: ["/zsxx/zsdt/zsdt.htm", "/"], + target: "/gzhu/yjs", + }, + ], }, "ycombinator.com": { _name: "Hacker News", - ".": [{ - title: "Section", - docs: "https://docs.rsshub.app/routes/programming#hacker-news", - source: ["/:section", - "/"], - target: "/hackernews/:section?/:type?/:user?" - }] + ".": [ + { + title: "Section", + docs: "https://docs.rsshub.app/routes/programming#hacker-news", + source: ["/:section", "/"], + target: "/hackernews/:section?/:type?/:user?", + }, + ], }, "hackertalk.net": { _name: "Hacker Talk 黑客说", - ".": [{ - title: "最新的帖子", - docs: "https://docs.rsshub.app/routes/bbs#hacker-talk-hei-ke-shuo", - source: ["/"], - target: "/hackertalk" - }] + ".": [ + { + title: "最新的帖子", + docs: "https://docs.rsshub.app/routes/bbs#hacker-talk-hei-ke-shuo", + source: ["/"], + target: "/hackertalk", + }, + ], }, "hacking8.com": { _name: "Hacking8", - ".": [{ - title: "信息流", - docs: "https://docs.rsshub.app/routes/programming#hacking8-xin-xi-liu", - source: ["/index/:category", - "/"], - target: "/hacking8/:category?" - }, - { - title: "搜索", - docs: "https://docs.rsshub.app/routes/programming#hacking8-sou-suo", - source: ["/search", - "/"], - target: (params, url) => `/hacking8/search/${new URL(url).searchParams.get('q')}` - }] + ".": [ + { + title: "信息流", + docs: "https://docs.rsshub.app/routes/programming#hacking8-xin-xi-liu", + source: ["/index/:category", "/"], + target: "/hacking8/:category?", + }, + { + title: "搜索", + docs: "https://docs.rsshub.app/routes/programming#hacking8-sou-suo", + source: ["/search", "/"], + target: (params, url) => + `/hacking8/search/${new URL(url).searchParams.get("q")}`, + }, + ], }, "hackmd.io": { _name: "HackMD", - ".": [{ - title: "Profile", - docs: "https://docs.rsshub.app/routes/programming#hackmd", - source: ["/:profile"], - target: (params) => `/hackmd/profile/${params.replace('@', '')}` - }] + ".": [ + { + title: "Profile", + docs: "https://docs.rsshub.app/routes/programming#hackmd", + source: ["/:profile"], + target: (params) => `/hackmd/profile/${params.replace("@", "")}`, + }, + ], }, "hackyournews.com": { _name: "HackYourNews", - ".": [{ - title: "Index", - docs: "https://docs.rsshub.app/routes/programming#hack-your-news", - source: ["/"], - target: "/hackyournews" - }] + ".": [ + { + title: "Index", + docs: "https://docs.rsshub.app/routes/programming#hack-your-news", + source: ["/"], + target: "/hackyournews", + }, + ], }, "hafu.edu.cn": { _name: "河南财政金融学院", - www: [{ - title: "河南财政金融学院 - 通知公告", - docs: "https://docs.rsshub.app/routes/university#he-nan-cai-zheng-jin-rong-xue-yuan", - source: "/*", - target: (params, url) => { - if (url.indexOf('www')) { - return '/hafu/news/ggtz'; - } - if (url.indexOf('jwc')) { - return '/hafu/news/jwc'; - } - if (url.indexOf('zsjyc')) { - return '/hafu/news/zsjyc'; - } - } - }] + www: [ + { + title: "河南财政金融学院 - 通知公告", + docs: "https://docs.rsshub.app/routes/university#he-nan-cai-zheng-jin-rong-xue-yuan", + source: "/*", + target: (params, url) => { + if (url.indexOf("www")) { + return "/hafu/news/ggtz" + } + if (url.indexOf("jwc")) { + return "/hafu/news/jwc" + } + if (url.indexOf("zsjyc")) { + return "/hafu/news/zsjyc" + } + }, + }, + ], }, "hakkatv.org.tw": { _name: "客家電視台", - ".": [{ - title: "新聞首頁 - 客家電視台", - docs: "https://docs.rsshub.app/routes/traditional-media#ke-jia-dian-shi-tai", - source: "/news", - target: "/hakkatv/news" - }] + ".": [ + { + title: "新聞首頁 - 客家電視台", + docs: "https://docs.rsshub.app/routes/traditional-media#ke-jia-dian-shi-tai", + source: "/news", + target: "/hakkatv/news", + }, + ], }, "syosetu.org": { _name: "hameln", - ".": [{ - title: "章节更新", - docs: "https://docs.rsshub.app/routes/reading#hameln-zhang-jie-geng-xin", - source: ["/novel/:id"], - target: "/hameln/chapter/:id" - }] + ".": [ + { + title: "章节更新", + docs: "https://docs.rsshub.app/routes/reading#hameln-zhang-jie-geng-xin", + source: ["/novel/:id"], + target: "/hameln/chapter/:id", + }, + ], }, "harvard.edu": { _name: "Harvard University", - "www.health": [{ - title: "Health Blog", - docs: "https://docs.rsshub.app/routes/new-media#harvard-health-publishing", - source: ["/blog"], - target: "/harvard/health/blog" - }] + "www.health": [ + { + title: "Health Blog", + docs: "https://docs.rsshub.app/routes/new-media#harvard-health-publishing", + source: ["/blog"], + target: "/harvard/health/blog", + }, + ], }, "hashnode.dev": { _name: "hashnode", - ".": [{ - title: "Hashnode Blog", - docs: "https://docs.rsshub.app/routes/blog#hashnode", - source: "/", - target: "/hashnode/blog/:username" - }] + ".": [ + { + title: "Hashnode Blog", + docs: "https://docs.rsshub.app/routes/blog#hashnode", + source: "/", + target: "/hashnode/blog/:username", + }, + ], }, "hbr.org": { _name: "Harvard Business Review", - ".": [{ - title: "Topic", - docs: "https://docs.rsshub.app/routes/new-media#harvard-business-review-topic", - source: ["/topic/:topic?", - "/"], - target: "/hbr/topic/:topic?/:type?" - }] + ".": [ + { + title: "Topic", + docs: "https://docs.rsshub.app/routes/new-media#harvard-business-review-topic", + source: ["/topic/:topic?", "/"], + target: "/hbr/topic/:topic?/:type?", + }, + ], }, "hdu.edu.cn": { _name: "杭州电子科技大学", - computer: [{ - title: "计算机学院 - 通知公告", - docs: "https://docs.rsshub.app/routes/university#hang-zhou-dian-zi-ke-ji-da-xue", - source: "/6738/list.htm", - target: "/hdu/cs" - }, - { - title: "杭电计算机-研究生通知", - docs: "https://docs.rsshub.app/routes/university#hang-zhou-dian-zi-ke-ji-da-xue", - source: "/6769/list.htm", - target: "/hdu/cs/pg" - }] + computer: [ + { + title: "计算机学院 - 通知公告", + docs: "https://docs.rsshub.app/routes/university#hang-zhou-dian-zi-ke-ji-da-xue", + source: "/6738/list.htm", + target: "/hdu/cs", + }, + { + title: "杭电计算机-研究生通知", + docs: "https://docs.rsshub.app/routes/university#hang-zhou-dian-zi-ke-ji-da-xue", + source: "/6769/list.htm", + target: "/hdu/cs/pg", + }, + ], }, "hebtv.com": { _name: "河北网络广播电视台", - "web.cmc": [{ - title: "农博士在行动", - docs: "https://docs.rsshub.app/routes/traditional-media#he-bei-wang-luo-guang-bo-dian-shi-tai", - source: "/cms/rmt0336/19/19js/st/ds/nmpd/nbszxd/index.shtml", - target: "/hebtv/nbszxd" - }] + "web.cmc": [ + { + title: "农博士在行动", + docs: "https://docs.rsshub.app/routes/traditional-media#he-bei-wang-luo-guang-bo-dian-shi-tai", + source: "/cms/rmt0336/19/19js/st/ds/nmpd/nbszxd/index.shtml", + target: "/hebtv/nbszxd", + }, + ], }, "hellobtc.com": { _name: "白话区块链", - ".": [{ - title: "首页-最新", - docs: "https://docs.rsshub.app/routes/new-media#bai-hua-qu-kuai-lian", - source: ["/"], - target: "/hellobtc/information/latest" - }, - { - title: "首页-应用", - docs: "https://docs.rsshub.app/routes/new-media#bai-hua-qu-kuai-lian", - source: ["/"], - target: "/hellobtc/information/application" - }, - { - title: "快讯", - docs: "https://docs.rsshub.app/routes/new-media#bai-hua-qu-kuai-lian", - source: ["/news"], - target: "/hellobtc/news" - }, - { - title: "科普-最新", - docs: "https://docs.rsshub.app/routes/new-media#bai-hua-qu-kuai-lian", - source: ["/kepu.html"], - target: "/hellobtc/kepu/latest" - }, - { - title: "科普-比特币", - docs: "https://docs.rsshub.app/routes/new-media#bai-hua-qu-kuai-lian", - source: ["/kepu.html"], - target: "/hellobtc/kepu/bitcoin" - }, - { - title: "科普-以太坊", - docs: "https://docs.rsshub.app/routes/new-media#bai-hua-qu-kuai-lian", - source: ["/kepu.html"], - target: "/hellobtc/kepu/ethereum" - }, - { - title: "科普-DeFi", - docs: "https://docs.rsshub.app/routes/new-media#bai-hua-qu-kuai-lian", - source: ["/kepu.html"], - target: "/hellobtc/kepu/defi" - }, - { - title: "科普-跨链", - docs: "https://docs.rsshub.app/routes/new-media#bai-hua-qu-kuai-lian", - source: ["/kepu.html"], - target: "/hellobtc/kepu/inter_blockchain" - }, - { - title: "科普-挖矿", - docs: "https://docs.rsshub.app/routes/new-media#bai-hua-qu-kuai-lian", - source: ["/kepu.html"], - target: "/hellobtc/kepu/mining" - }, - { - title: "科普-安全", - docs: "https://docs.rsshub.app/routes/new-media#bai-hua-qu-kuai-lian", - source: ["/kepu.html"], - target: "/hellobtc/kepu/safety" - }, - { - title: "科普-中本聪", - docs: "https://docs.rsshub.app/routes/new-media#bai-hua-qu-kuai-lian", - source: ["/kepu.html"], - target: "/hellobtc/kepu/satoshi_nakamoto" - }, - { - title: "科普-公链", - docs: "https://docs.rsshub.app/routes/new-media#bai-hua-qu-kuai-lian", - source: ["/kepu.html"], - target: "/hellobtc/kepu/public_blockchain" - }, - { - title: "专栏", - docs: "https://docs.rsshub.app/routes/new-media#bai-hua-qu-kuai-lian", - source: ["/topic/:id"], - target: (params) => `/hellobtc/topic/${params.id.split('.')[0]}` - }] + ".": [ + { + title: "首页-最新", + docs: "https://docs.rsshub.app/routes/new-media#bai-hua-qu-kuai-lian", + source: ["/"], + target: "/hellobtc/information/latest", + }, + { + title: "首页-应用", + docs: "https://docs.rsshub.app/routes/new-media#bai-hua-qu-kuai-lian", + source: ["/"], + target: "/hellobtc/information/application", + }, + { + title: "快讯", + docs: "https://docs.rsshub.app/routes/new-media#bai-hua-qu-kuai-lian", + source: ["/news"], + target: "/hellobtc/news", + }, + { + title: "科普-最新", + docs: "https://docs.rsshub.app/routes/new-media#bai-hua-qu-kuai-lian", + source: ["/kepu.html"], + target: "/hellobtc/kepu/latest", + }, + { + title: "科普-比特币", + docs: "https://docs.rsshub.app/routes/new-media#bai-hua-qu-kuai-lian", + source: ["/kepu.html"], + target: "/hellobtc/kepu/bitcoin", + }, + { + title: "科普-以太坊", + docs: "https://docs.rsshub.app/routes/new-media#bai-hua-qu-kuai-lian", + source: ["/kepu.html"], + target: "/hellobtc/kepu/ethereum", + }, + { + title: "科普-DeFi", + docs: "https://docs.rsshub.app/routes/new-media#bai-hua-qu-kuai-lian", + source: ["/kepu.html"], + target: "/hellobtc/kepu/defi", + }, + { + title: "科普-跨链", + docs: "https://docs.rsshub.app/routes/new-media#bai-hua-qu-kuai-lian", + source: ["/kepu.html"], + target: "/hellobtc/kepu/inter_blockchain", + }, + { + title: "科普-挖矿", + docs: "https://docs.rsshub.app/routes/new-media#bai-hua-qu-kuai-lian", + source: ["/kepu.html"], + target: "/hellobtc/kepu/mining", + }, + { + title: "科普-安全", + docs: "https://docs.rsshub.app/routes/new-media#bai-hua-qu-kuai-lian", + source: ["/kepu.html"], + target: "/hellobtc/kepu/safety", + }, + { + title: "科普-中本聪", + docs: "https://docs.rsshub.app/routes/new-media#bai-hua-qu-kuai-lian", + source: ["/kepu.html"], + target: "/hellobtc/kepu/satoshi_nakamoto", + }, + { + title: "科普-公链", + docs: "https://docs.rsshub.app/routes/new-media#bai-hua-qu-kuai-lian", + source: ["/kepu.html"], + target: "/hellobtc/kepu/public_blockchain", + }, + { + title: "专栏", + docs: "https://docs.rsshub.app/routes/new-media#bai-hua-qu-kuai-lian", + source: ["/topic/:id"], + target: (params) => `/hellobtc/topic/${params.id.split(".")[0]}`, + }, + ], }, "hellogithub.com": { _name: "HelloGitHub", - ".": [{ - title: "热门", - docs: "https://docs.rsshub.app/routes/programming#hellogithub-re-men", - source: ["/"], - target: (params, url) => { - const sort = new URL(url).searchParams.get('sort_by'); - const id = new URL(url).searchParams.get('tid'); - return `/hellogithub${sort ? `/sort` : ''}${id ? `/id` : ''}`; - } - }, - { - title: "最近", - docs: "https://docs.rsshub.app/routes/programming#hellogithub-zui-jin", - source: ["/"], - target: (params, url) => { - const sort = new URL(url).searchParams.get('sort_by'); - const id = new URL(url).searchParams.get('tid'); - return `/hellogithub${sort ? `/sort` : ''}${id ? `/id` : ''}`; - } - }, - { - title: "文章", - docs: "https://docs.rsshub.app/routes/programming#hellogithub-wen-zhang", - source: ["/"], - target: (params, url) => { - const sort = new URL(url).searchParams.get('sort_by'); - const id = new URL(url).searchParams.get('tid'); - return `/hellogithub/article${sort ? `/sort` : ''}${id ? `/id` : ''}`; - } - }, - { - title: "排行榜", - docs: "https://docs.rsshub.app/routes/programming#hellogithub-pai-hang-bang", - source: ["/report/:type", - "/"], - target: "/hellogithub/report/:type" - }, - { - title: "月刊", - docs: "https://docs.rsshub.app/routes/programming#hellogithub-yue-kan", - source: ["/periodical/volume/:id", - "/"], - target: "/hellogithub/volume" - }] + ".": [ + { + title: "热门", + docs: "https://docs.rsshub.app/routes/programming#hellogithub-re-men", + source: ["/"], + target: (params, url) => { + const sort = new URL(url).searchParams.get("sort_by") + const id = new URL(url).searchParams.get("tid") + return `/hellogithub${sort ? `/sort` : ""}${id ? `/id` : ""}` + }, + }, + { + title: "最近", + docs: "https://docs.rsshub.app/routes/programming#hellogithub-zui-jin", + source: ["/"], + target: (params, url) => { + const sort = new URL(url).searchParams.get("sort_by") + const id = new URL(url).searchParams.get("tid") + return `/hellogithub${sort ? `/sort` : ""}${id ? `/id` : ""}` + }, + }, + { + title: "文章", + docs: "https://docs.rsshub.app/routes/programming#hellogithub-wen-zhang", + source: ["/"], + target: (params, url) => { + const sort = new URL(url).searchParams.get("sort_by") + const id = new URL(url).searchParams.get("tid") + return `/hellogithub/article${sort ? `/sort` : ""}${id ? `/id` : ""}` + }, + }, + { + title: "排行榜", + docs: "https://docs.rsshub.app/routes/programming#hellogithub-pai-hang-bang", + source: ["/report/:type", "/"], + target: "/hellogithub/report/:type", + }, + { + title: "月刊", + docs: "https://docs.rsshub.app/routes/programming#hellogithub-yue-kan", + source: ["/periodical/volume/:id", "/"], + target: "/hellogithub/volume", + }, + ], }, "hex-rays.com": { _name: "Hex-Rays", - ".": [{ - title: "Hex-Rays News", - docs: "https://docs.rsshub.app/routes/programming#hex-rays", - source: ["/", - "/blog"], - target: "/hex-rays/news" - }] + ".": [ + { + title: "Hex-Rays News", + docs: "https://docs.rsshub.app/routes/programming#hex-rays", + source: ["/", "/blog"], + target: "/hex-rays/news", + }, + ], }, "hinatazaka46.com": { _name: "日向坂46", - ".": [{ - title: "公式ブログ", - docs: "https://docs.rsshub.app/routes/new-media#ban-dao-xi-lie-guan-wang-zi-xun-ri-xiang-ban-46-bo-ke", - source: ["/s/official/diary/member/list", - "/"], - target: (params, url) => `/hinatazaka46/blog/${new URL(url).searchParams.get('ct')}` - }, - { - title: "ニュース", - docs: "https://docs.rsshub.app/routes/new-media#ban-dao-xi-lie-guan-wang-zi-xun-ri-xiang-ban-46-xin-wen", - source: ["/s/official/news/list", - "/"], - target: "/hinatazaka46/news" - }] + ".": [ + { + title: "公式ブログ", + docs: "https://docs.rsshub.app/routes/new-media#ban-dao-xi-lie-guan-wang-zi-xun-ri-xiang-ban-46-bo-ke", + source: ["/s/official/diary/member/list", "/"], + target: (params, url) => + `/hinatazaka46/blog/${new URL(url).searchParams.get("ct")}`, + }, + { + title: "ニュース", + docs: "https://docs.rsshub.app/routes/new-media#ban-dao-xi-lie-guan-wang-zi-xun-ri-xiang-ban-46-xin-wen", + source: ["/s/official/news/list", "/"], + target: "/hinatazaka46/news", + }, + ], }, "hit.edu.cn": { _name: "哈尔滨工业大学", - jwc: [{ - title: "哈尔滨工业大学教务处通知公告", - docs: "https://docs.rsshub.app/routes/university#ha-er-bin-gong-ye-da-xue", - source: "/*", - target: "/hit/jwc" - }], - today: [{ - title: "今日哈工大", - docs: "https://docs.rsshub.app/routes/university#ha-er-bin-gong-ye-da-xue", - source: "/category/:category", - target: "/hit/today/:category" - }], - hitgs: [{ - title: "哈工大研究生院通知公告", - docs: "https://docs.rsshub.app/routes/university#ha-er-bin-gong-ye-da-xue", - source: "/*", - target: "/hit/hitgs" - }] + jwc: [ + { + title: "哈尔滨工业大学教务处通知公告", + docs: "https://docs.rsshub.app/routes/university#ha-er-bin-gong-ye-da-xue", + source: "/*", + target: "/hit/jwc", + }, + ], + today: [ + { + title: "今日哈工大", + docs: "https://docs.rsshub.app/routes/university#ha-er-bin-gong-ye-da-xue", + source: "/category/:category", + target: "/hit/today/:category", + }, + ], + hitgs: [ + { + title: "哈工大研究生院通知公告", + docs: "https://docs.rsshub.app/routes/university#ha-er-bin-gong-ye-da-xue", + source: "/*", + target: "/hit/hitgs", + }, + ], }, "hitsz.edu.cn": { _name: "哈尔滨工业大学(深圳)", - ".": [{ - title: "新闻中心", - docs: "https://docs.rsshub.app/routes/university#ha-er-bin-gong-ye-da-xue-shen-zhen", - source: ["/article/:category?", - "/subject/:category?"], - target: (params) => `/hitsz/article/${params.category.replace('.html', '')}` - }] + ".": [ + { + title: "新闻中心", + docs: "https://docs.rsshub.app/routes/university#ha-er-bin-gong-ye-da-xue-shen-zhen", + source: ["/article/:category?", "/subject/:category?"], + target: (params) => + `/hitsz/article/${params.category.replace(".html", "")}`, + }, + ], }, "hitwh.edu.cn": { _name: "哈尔滨工业大学(威海)", - ".": [{ - title: "今日工大 - 通知公告", - docs: "https://docs.rsshub.app/routes/university#ha-er-bin-gong-ye-da-xue-wei-hai", - source: ["/1024/list.htm", - "/"], - target: "/hitwh/today" - }] + ".": [ + { + title: "今日工大 - 通知公告", + docs: "https://docs.rsshub.app/routes/university#ha-er-bin-gong-ye-da-xue-wei-hai", + source: ["/1024/list.htm", "/"], + target: "/hitwh/today", + }, + ], }, "hizh.cn": { _name: "珠海网", - ".": [{ - title: "栏目", - docs: "https://docs.rsshub.app/routes/new-media#zhu-hai-wang-lan-mu", - source: "/", - target: "/hizu/:column?" - }] + ".": [ + { + title: "栏目", + docs: "https://docs.rsshub.app/routes/new-media#zhu-hai-wang-lan-mu", + source: "/", + target: "/hizu/:column?", + }, + ], }, "hjedd.com": { _name: "海角社区", - ".": [{ - title: "热门", - docs: "https://docs.rsshub.app/routes/bbs#hai-jiao-she-qu-re-men", - source: ["/"], - target: "/hjedd/hot" - }, - { - title: "新闻", - docs: "https://docs.rsshub.app/routes/bbs#hai-jiao-she-qu-xin-wen", - source: ["/"], - target: "/hjedd/news" - }, - { - title: "大事记", - docs: "https://docs.rsshub.app/routes/bbs#hai-jiao-she-qu-da-shi-ji", - source: ["/article", - "/"], - target: "/hjedd/event" - }, - { - title: "原创", - docs: "https://docs.rsshub.app/routes/bbs#hai-jiao-she-qu-da-yuan-chuang", - source: ["/"], - target: "/hjedd/original" - }, - { - title: "精华", - docs: "https://docs.rsshub.app/routes/bbs#hai-jiao-she-qu-da-jing-hua", - source: ["/"], - target: "/hjedd/top" - }, - { - title: "公告", - docs: "https://docs.rsshub.app/routes/bbs#hai-jiao-she-qu-da-gong-gao", - source: ["/"], - target: "/hjedd/notice" - }, - { - title: "最新", - docs: "https://docs.rsshub.app/routes/bbs#hai-jiao-she-qu-da-zui-xin", - source: ["/"], - target: "/hjedd/latest" - }, - { - title: "文章", - docs: "https://docs.rsshub.app/routes/bbs#hai-jiao-she-qu-da-wen-zhang", - source: ["/article", - "/"], - target: (params, url) => `/hjedd/${new URL(url).searchParams.get('nodeId')}` - }] + ".": [ + { + title: "热门", + docs: "https://docs.rsshub.app/routes/bbs#hai-jiao-she-qu-re-men", + source: ["/"], + target: "/hjedd/hot", + }, + { + title: "新闻", + docs: "https://docs.rsshub.app/routes/bbs#hai-jiao-she-qu-xin-wen", + source: ["/"], + target: "/hjedd/news", + }, + { + title: "大事记", + docs: "https://docs.rsshub.app/routes/bbs#hai-jiao-she-qu-da-shi-ji", + source: ["/article", "/"], + target: "/hjedd/event", + }, + { + title: "原创", + docs: "https://docs.rsshub.app/routes/bbs#hai-jiao-she-qu-da-yuan-chuang", + source: ["/"], + target: "/hjedd/original", + }, + { + title: "精华", + docs: "https://docs.rsshub.app/routes/bbs#hai-jiao-she-qu-da-jing-hua", + source: ["/"], + target: "/hjedd/top", + }, + { + title: "公告", + docs: "https://docs.rsshub.app/routes/bbs#hai-jiao-she-qu-da-gong-gao", + source: ["/"], + target: "/hjedd/notice", + }, + { + title: "最新", + docs: "https://docs.rsshub.app/routes/bbs#hai-jiao-she-qu-da-zui-xin", + source: ["/"], + target: "/hjedd/latest", + }, + { + title: "文章", + docs: "https://docs.rsshub.app/routes/bbs#hai-jiao-she-qu-da-wen-zhang", + source: ["/article", "/"], + target: (params, url) => + `/hjedd/${new URL(url).searchParams.get("nodeId")}`, + }, + ], }, "hk01.com": { _name: "香港01", - ".": [{ - title: "热门", - docs: "https://docs.rsshub.app/routes/new-media#xiang-gang-01-re-men", - source: ["/hot", - "/"], - target: "/hk01/hot" - }, - { - title: "栏目", - docs: "https://docs.rsshub.app/routes/new-media#xiang-gang-01-lan-mu", - source: ["/zone/:id", - "/"], - target: "/hk01/zone/:id?" - }, - { - title: "子栏目", - docs: "https://docs.rsshub.app/routes/new-media#xiang-gang-01-zi-lan-mu", - source: ["/channel/:id", - "/"], - target: "/hk01/channel/:id?" - }, - { - title: "专题", - docs: "https://docs.rsshub.app/routes/new-media#xiang-gang-01-zhuan-ti", - source: ["/issue/:id", - "/"], - target: "/hk01/issue/:id?" - }, - { - title: "标签", - docs: "https://docs.rsshub.app/routes/new-media#xiang-gang-01-biao-qian", - source: ["/tag/:id", - "/"], - target: "/hk01/tag/:id?" - }, - { - title: "即時", - docs: "https://docs.rsshub.app/routes/new-media#xiang-gang-01-ji-shi", - source: ["/latest", - "/"], - target: "/hk01/latest" - }] + ".": [ + { + title: "热门", + docs: "https://docs.rsshub.app/routes/new-media#xiang-gang-01-re-men", + source: ["/hot", "/"], + target: "/hk01/hot", + }, + { + title: "栏目", + docs: "https://docs.rsshub.app/routes/new-media#xiang-gang-01-lan-mu", + source: ["/zone/:id", "/"], + target: "/hk01/zone/:id?", + }, + { + title: "子栏目", + docs: "https://docs.rsshub.app/routes/new-media#xiang-gang-01-zi-lan-mu", + source: ["/channel/:id", "/"], + target: "/hk01/channel/:id?", + }, + { + title: "专题", + docs: "https://docs.rsshub.app/routes/new-media#xiang-gang-01-zhuan-ti", + source: ["/issue/:id", "/"], + target: "/hk01/issue/:id?", + }, + { + title: "标签", + docs: "https://docs.rsshub.app/routes/new-media#xiang-gang-01-biao-qian", + source: ["/tag/:id", "/"], + target: "/hk01/tag/:id?", + }, + { + title: "即時", + docs: "https://docs.rsshub.app/routes/new-media#xiang-gang-01-ji-shi", + source: ["/latest", "/"], + target: "/hk01/latest", + }, + ], }, "hkej.com": { _name: "信报财经新闻", - ".": [{ - title: "即时新闻", - docs: "https://docs.rsshub.app/routes/traditional-media##xin-bao-cai-jing-xin-wen", - source: ["/"], - target: "/hkej/:category?" - }] + ".": [ + { + title: "即时新闻", + docs: "https://docs.rsshub.app/routes/traditional-media##xin-bao-cai-jing-xin-wen", + source: ["/"], + target: "/hkej/:category?", + }, + ], }, "hkepc.com": { _name: "HKEPC", - ".": [{ - title: "HKEPC 电脑领域", - docs: "https://docs.rsshub.app/routes/new-media#hkepc", - source: ["/:category?"], - target: "/hkepc/:category?" - }, - { - title: "HKEPC 电脑领域", - docs: "https://docs.rsshub.app/routes/new-media#hkepc", - source: ["/"], - target: "/hkepc" - }] + ".": [ + { + title: "HKEPC 电脑领域", + docs: "https://docs.rsshub.app/routes/new-media#hkepc", + source: ["/:category?"], + target: "/hkepc/:category?", + }, + { + title: "HKEPC 电脑领域", + docs: "https://docs.rsshub.app/routes/new-media#hkepc", + source: ["/"], + target: "/hkepc", + }, + ], }, "hket.com": { _name: "香港经济日报", - china: [{ - title: "新闻", - docs: "https://docs.rsshub.app/routes/traditional-media#xiang-gang-jing-ji-ri-bao", - source: ["/:category/*"], - target: "/hket/:category" - }], - inews: [{ - title: "新闻", - docs: "https://docs.rsshub.app/routes/traditional-media#xiang-gang-jing-ji-ri-bao", - source: ["/:category/*"], - target: "/hket/:category" - }], - topick: [{ - title: "新闻", - docs: "https://docs.rsshub.app/routes/traditional-media#xiang-gang-jing-ji-ri-bao", - source: ["/:category/*"], - target: "/hket/:category" - }], - wealth: [{ - title: "新闻", - docs: "https://docs.rsshub.app/routes/traditional-media#xiang-gang-jing-ji-ri-bao", - source: ["/:category/*"], - target: "/hket/:category" - }], - www: [{ - title: "新闻", - docs: "https://docs.rsshub.app/routes/traditional-media#xiang-gang-jing-ji-ri-bao", - source: ["/"], - target: "/hket" - }] + china: [ + { + title: "新闻", + docs: "https://docs.rsshub.app/routes/traditional-media#xiang-gang-jing-ji-ri-bao", + source: ["/:category/*"], + target: "/hket/:category", + }, + ], + inews: [ + { + title: "新闻", + docs: "https://docs.rsshub.app/routes/traditional-media#xiang-gang-jing-ji-ri-bao", + source: ["/:category/*"], + target: "/hket/:category", + }, + ], + topick: [ + { + title: "新闻", + docs: "https://docs.rsshub.app/routes/traditional-media#xiang-gang-jing-ji-ri-bao", + source: ["/:category/*"], + target: "/hket/:category", + }, + ], + wealth: [ + { + title: "新闻", + docs: "https://docs.rsshub.app/routes/traditional-media#xiang-gang-jing-ji-ri-bao", + source: ["/:category/*"], + target: "/hket/:category", + }, + ], + www: [ + { + title: "新闻", + docs: "https://docs.rsshub.app/routes/traditional-media#xiang-gang-jing-ji-ri-bao", + source: ["/"], + target: "/hket", + }, + ], }, "hkjunkcall.com": { _name: "HKJunkCall資訊中心", - ".": [{ - title: "近期資訊", - docs: "https://docs.rsshub.app/routes/new-media#hkjunkcall-zi-xun-zhong-xin-jin-qi-zi-xun", - source: ["/"], - target: "/hkjunkcall" - }] + ".": [ + { + title: "近期資訊", + docs: "https://docs.rsshub.app/routes/new-media#hkjunkcall-zi-xun-zhong-xin-jin-qi-zi-xun", + source: ["/"], + target: "/hkjunkcall", + }, + ], }, "hljucm.net": { _name: "黑龙江中医药大学", - yjsy: [{ - title: "研究生院", - docs: "https://docs.rsshub.app/routes/university#hei-long-jiang-zhong-yi-yao-da-xue", - source: ["/index/:category", - "/index"], - target: (params) => `/hljucm/yjsy/${params.category.replace('.htm', '')}` - }] + yjsy: [ + { + title: "研究生院", + docs: "https://docs.rsshub.app/routes/university#hei-long-jiang-zhong-yi-yao-da-xue", + source: ["/index/:category", "/index"], + target: (params) => + `/hljucm/yjsy/${params.category.replace(".htm", "")}`, + }, + ], }, "voc.com.cn": { _name: "华声在线", - ".": [{ - title: "湖南日报", - docs: "https://docs.rsshub.app/routes/journal#hu-nan-ri-bao-dian-zi-kan-wu", - source: ["/"], - target: "/hnrb/:id" - }] + ".": [ + { + title: "湖南日报", + docs: "https://docs.rsshub.app/routes/journal#hu-nan-ri-bao-dian-zi-kan-wu", + source: ["/"], + target: "/hnrb/:id", + }, + ], }, "hnu.edu.cn": { _name: "湖南大学", - scc: [{ - title: "校园招聘", - docs: "https://docs.rsshub.app/routes/university#hu-nan-da-xue", - target: "/hnu/careers" - }] + scc: [ + { + title: "校园招聘", + docs: "https://docs.rsshub.app/routes/university#hu-nan-da-xue", + target: "/hnu/careers", + }, + ], }, "dh.gov.hk": { _name: "香港卫生署", - ".": [{ - title: "新闻公报", - docs: "https://docs.rsshub.app/routes/government#xiang-gang-wei-sheng-shu-xin-wen-gong-bao", - source: ["/"], - target: "/hongkong/dh/:language?" - }, - { - title: "分类", - docs: "https://docs.rsshub.app/routes/government#xiang-gang-wei-sheng-fang-hu-zhong-xin-fen-lei", - source: ["/"], - target: "/hongkong/chp/:category?/:language?" - }] + ".": [ + { + title: "新闻公报", + docs: "https://docs.rsshub.app/routes/government#xiang-gang-wei-sheng-shu-xin-wen-gong-bao", + source: ["/"], + target: "/hongkong/dh/:language?", + }, + { + title: "分类", + docs: "https://docs.rsshub.app/routes/government#xiang-gang-wei-sheng-fang-hu-zhong-xin-fen-lei", + source: ["/"], + target: "/hongkong/chp/:category?/:language?", + }, + ], }, "hostmonit.com": { _name: "全球主机监控", - stock: [{ - title: "CloudFlareYes", - docs: "https://docs.rsshub.app/routes/other#quan-qiu-zhu-ji-jian-kong-cloudflareyes", - source: ["/:type"], - target: (params) => { - const type = params.type; + stock: [ + { + title: "CloudFlareYes", + docs: "https://docs.rsshub.app/routes/other#quan-qiu-zhu-ji-jian-kong-cloudflareyes", + source: ["/:type"], + target: (params) => { + const type = params.type - return `/hostmonit/${type}`; - } - }] + return `/hostmonit/${type}` + }, + }, + ], }, "hotchina.news": { _name: "辛華社", - ".": [{ - title: "首页", - docs: "https://docs.rsshub.app/routes/new-media#xin-hua-she-shou-ye", - source: ["/"], - target: "/hotchina" - }, - { - title: "分类", - docs: "https://docs.rsshub.app/routes/new-media#xin-hua-she-fen-lei", - source: ["/archives/category/:id", - "/"], - target: "/hotchina/category/:id?" - }, - { - title: "标签", - docs: "https://docs.rsshub.app/routes/new-media#xin-hua-she-biao-qian", - source: ["/archives/tag/:id", - "/"], - target: "/hotchina/tag/:id?" - }] + ".": [ + { + title: "首页", + docs: "https://docs.rsshub.app/routes/new-media#xin-hua-she-shou-ye", + source: ["/"], + target: "/hotchina", + }, + { + title: "分类", + docs: "https://docs.rsshub.app/routes/new-media#xin-hua-she-fen-lei", + source: ["/archives/category/:id", "/"], + target: "/hotchina/category/:id?", + }, + { + title: "标签", + docs: "https://docs.rsshub.app/routes/new-media#xin-hua-she-biao-qian", + source: ["/archives/tag/:id", "/"], + target: "/hotchina/tag/:id?", + }, + ], }, "hotukdeals.com": { _name: "hotukdeals", - www: [{ - title: "highlights", - docs: "https://docs.rsshub.app/routes/shopping#hotukdeals", - source: ["/"], - target: "/hotukdeals/highlights" - }, - { - title: "hot", - docs: "https://docs.rsshub.app/routes/shopping#hotukdeals", - source: ["/"], - target: "/hotukdeals/hot" - }, - { - title: "new", - docs: "https://docs.rsshub.app/routes/shopping#hotukdeals", - source: ["/"], - target: "/hotukdeals/new" - }, - { - title: "discussed", - docs: "https://docs.rsshub.app/routes/shopping#hotukdeals", - source: ["/"], - target: "/hotukdeals/discussed" - }, - { - title: "hottest", - docs: "https://docs.rsshub.app/routes/shopping#hotukdeals", - source: ["/"], - target: "/hotukdeals/hottest" - }] + www: [ + { + title: "highlights", + docs: "https://docs.rsshub.app/routes/shopping#hotukdeals", + source: ["/"], + target: "/hotukdeals/highlights", + }, + { + title: "hot", + docs: "https://docs.rsshub.app/routes/shopping#hotukdeals", + source: ["/"], + target: "/hotukdeals/hot", + }, + { + title: "new", + docs: "https://docs.rsshub.app/routes/shopping#hotukdeals", + source: ["/"], + target: "/hotukdeals/new", + }, + { + title: "discussed", + docs: "https://docs.rsshub.app/routes/shopping#hotukdeals", + source: ["/"], + target: "/hotukdeals/discussed", + }, + { + title: "hottest", + docs: "https://docs.rsshub.app/routes/shopping#hotukdeals", + source: ["/"], + target: "/hotukdeals/hottest", + }, + ], }, "houxu.app": { _name: "后续", - ".": [{ - title: "热点", - docs: "https://docs.rsshub.app/routes/new-media#hou-xu-re-dian", - source: ["/"], - target: "/houxu" - }, - { - title: "跟踪", - docs: "https://docs.rsshub.app/routes/new-media#hou-xu-gen-zong", - source: ["/memory", - "/"], - target: "/houxu/memory" - }, - { - title: "专栏", - docs: "https://docs.rsshub.app/routes/new-media#hou-xu-zhuan-lan", - source: ["/events", - "/"], - target: "/houxu/events" - }, - { - title: "Live", - docs: "https://docs.rsshub.app/routes/new-media#hou-xu-live", - source: ["/lives/:id", - "/"], - target: "/houxu/lives/:id" - }] + ".": [ + { + title: "热点", + docs: "https://docs.rsshub.app/routes/new-media#hou-xu-re-dian", + source: ["/"], + target: "/houxu", + }, + { + title: "跟踪", + docs: "https://docs.rsshub.app/routes/new-media#hou-xu-gen-zong", + source: ["/memory", "/"], + target: "/houxu/memory", + }, + { + title: "专栏", + docs: "https://docs.rsshub.app/routes/new-media#hou-xu-zhuan-lan", + source: ["/events", "/"], + target: "/houxu/events", + }, + { + title: "Live", + docs: "https://docs.rsshub.app/routes/new-media#hou-xu-live", + source: ["/lives/:id", "/"], + target: "/houxu/lives/:id", + }, + ], }, "hrbeu.edu.cn": { _name: "哈尔滨工程大学", - yjsy: [{ - title: "研究生院 - 通知公告", - docs: "https://docs.rsshub.app/routes/university#ha-er-bin-gong-cheng-da-xue", - source: "/*", - target: "/heu/yjsy/announcement" - }, - { - title: "研究生院 - 新闻动态", - docs: "https://docs.rsshub.app/routes/university#ha-er-bin-gong-cheng-da-xue", - source: "/*", - target: "/heu/yjsy/news" - }, - { - title: "研究生院 - 国家公派项目", - docs: "https://docs.rsshub.app/routes/university#ha-er-bin-gong-cheng-da-xue", - source: "/*", - target: "/heu/yjsy/gjgp" - }, - { - title: "研究生院 - 国际合作与交流项目", - docs: "https://docs.rsshub.app/routes/university#ha-er-bin-gong-cheng-da-xue", - source: "/*", - target: "/heu/yjsy/gjhz" - }], - job: [{ - title: "就业服务平台 - 通知公告", - docs: "https://docs.rsshub.app/routes/university#ha-er-bin-gong-cheng-da-xue", - source: "/*", - target: "/heu/job/tzgg" - }], - uae: [{ - title: "水声学院 - 新闻动态", - docs: "https://docs.rsshub.app/routes/university#ha-er-bin-gong-cheng-da-xue", - source: "/*", - target: "/heu/shuisheng/xwdt" - }, - { - title: "研究生院 - 通知公告", - docs: "https://docs.rsshub.app/routes/university#ha-er-bin-gong-cheng-da-xue", - source: "/*", - target: "/heu/shuisheng/tzgg" - }] + yjsy: [ + { + title: "研究生院 - 通知公告", + docs: "https://docs.rsshub.app/routes/university#ha-er-bin-gong-cheng-da-xue", + source: "/*", + target: "/heu/yjsy/announcement", + }, + { + title: "研究生院 - 新闻动态", + docs: "https://docs.rsshub.app/routes/university#ha-er-bin-gong-cheng-da-xue", + source: "/*", + target: "/heu/yjsy/news", + }, + { + title: "研究生院 - 国家公派项目", + docs: "https://docs.rsshub.app/routes/university#ha-er-bin-gong-cheng-da-xue", + source: "/*", + target: "/heu/yjsy/gjgp", + }, + { + title: "研究生院 - 国际合作与交流项目", + docs: "https://docs.rsshub.app/routes/university#ha-er-bin-gong-cheng-da-xue", + source: "/*", + target: "/heu/yjsy/gjhz", + }, + ], + job: [ + { + title: "就业服务平台 - 通知公告", + docs: "https://docs.rsshub.app/routes/university#ha-er-bin-gong-cheng-da-xue", + source: "/*", + target: "/heu/job/tzgg", + }, + ], + uae: [ + { + title: "水声学院 - 新闻动态", + docs: "https://docs.rsshub.app/routes/university#ha-er-bin-gong-cheng-da-xue", + source: "/*", + target: "/heu/shuisheng/xwdt", + }, + { + title: "研究生院 - 通知公告", + docs: "https://docs.rsshub.app/routes/university#ha-er-bin-gong-cheng-da-xue", + source: "/*", + target: "/heu/shuisheng/tzgg", + }, + ], }, "hrbust.edu.cn": { _name: "哈尔滨理工大学", - jwzx: [{ - title: "教务处", - docs: "https://docs.rsshub.app/routes/university#ha-er-bin-li-gong-da-xue", - source: "/homepage/*", - target: (params, url) => `/hrbust/jwzx/${new URL(url).searchParams.get('columnId')}` - }] + jwzx: [ + { + title: "教务处", + docs: "https://docs.rsshub.app/routes/university#ha-er-bin-li-gong-da-xue", + source: "/homepage/*", + target: (params, url) => + `/hrbust/jwzx/${new URL(url).searchParams.get("columnId")}`, + }, + ], }, "huangz.me": { _name: "黄健宏博客", - blog: [{ - title: "文章", - docs: "https://docs.rsshub.app/routes/blog#huang-jian-hong-bo-ke", - source: ["/*.html"], - target: "/huangz" - }] + blog: [ + { + title: "文章", + docs: "https://docs.rsshub.app/routes/blog#huang-jian-hong-bo-ke", + source: ["/*.html"], + target: "/huangz", + }, + ], }, "huanqiu.com": { _name: "环球网", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/traditional-media#huan-qiu", - source: "/", - target: "/news/huanqiu/:category?" - }] + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/traditional-media#huan-qiu", + source: "/", + target: "/news/huanqiu/:category?", + }, + ], }, "huggingface.co": { _name: "Hugging Face", - ".": [{ - title: "Daily Papers", - docs: "https://docs.rsshub.app/routes/programming#huggingface", - source: ["/papers", - "/"], - target: "/huggingface/daily-papers" - }] + ".": [ + { + title: "Daily Papers", + docs: "https://docs.rsshub.app/routes/programming#huggingface", + source: ["/papers", "/"], + target: "/huggingface/daily-papers", + }, + ], }, "hunanpea.com": { _name: "湖南人事考试网", - rsks: [{ - title: "公告", - docs: "https://docs.rsshub.app/routes/study#hu-nan-ren-shi-kao-shi-wang", - source: ["/Category/:guid/ArticlesByCategory.do"], - target: "/hunanpea/rsks/:guid" - }] + rsks: [ + { + title: "公告", + docs: "https://docs.rsshub.app/routes/study#hu-nan-ren-shi-kao-shi-wang", + source: ["/Category/:guid/ArticlesByCategory.do"], + target: "/hunanpea/rsks/:guid", + }, + ], }, "hunau.edu.cn": { _name: "湖南农业大学", - gfxy: [{ - title: "公共管理与法学学院", - docs: "https://docs.rsshub.app/routes/university#hu-nan-nong-ye-da-xue", - source: ["/", - "tzgg", - "/:category"], - target: "/:category" - }], - ied: [{ - title: "国际交流与合作处", - docs: "https://docs.rsshub.app/routes/university#hu-nan-nong-ye-da-xue", - source: ["/", - "/xwzx/ggtz", - "/:type/:category"], - target: "/:type/:category" - }], - jwc: [{ - title: "教务处", - docs: "https://docs.rsshub.app/routes/university#hu-nan-nong-ye-da-xue", - source: ["/", - "tzgg", - "/:category"], - target: "/:category" - }], - xky: [{ - title: "信息与智能科学技术学院", - docs: "https://docs.rsshub.app/routes/university#hu-nan-nong-ye-da-xue", - source: ["/", - "tzgg_8472", - "/:category"], - target: "/:category" - }] + gfxy: [ + { + title: "公共管理与法学学院", + docs: "https://docs.rsshub.app/routes/university#hu-nan-nong-ye-da-xue", + source: ["/", "tzgg", "/:category"], + target: "/:category", + }, + ], + ied: [ + { + title: "国际交流与合作处", + docs: "https://docs.rsshub.app/routes/university#hu-nan-nong-ye-da-xue", + source: ["/", "/xwzx/ggtz", "/:type/:category"], + target: "/:type/:category", + }, + ], + jwc: [ + { + title: "教务处", + docs: "https://docs.rsshub.app/routes/university#hu-nan-nong-ye-da-xue", + source: ["/", "tzgg", "/:category"], + target: "/:category", + }, + ], + xky: [ + { + title: "信息与智能科学技术学院", + docs: "https://docs.rsshub.app/routes/university#hu-nan-nong-ye-da-xue", + source: ["/", "tzgg_8472", "/:category"], + target: "/:category", + }, + ], }, "huoxian.cn": { _name: "火线", - zone: [{ - title: "Zone", - docs: "https://docs.rsshub.app/routes/bbs#huo-xian" - }] + zone: [ + { + title: "Zone", + docs: "https://docs.rsshub.app/routes/bbs#huo-xian", + }, + ], }, "hupu.com": { _name: "虎扑", - "": [{ - title: "首页", - docs: "https://docs.rsshub.app/routes/bbs#hu-pu-shou-ye", - source: ["/:category", - "/"], - target: "/hupu/:category" - }], - bbs: [{ - title: "热帖", - docs: "https://docs.rsshub.app/routes/bbs#hu-pu-re-tie", - source: ["/:id"], - target: "/hupu/all/:id" - }], - m: [{ - title: "首页", - docs: "https://docs.rsshub.app/routes/bbs#hu-pu-shou-ye", - source: ["/:category", - "/"], - target: "/hupu/:category" - }, - { - title: "社区", - docs: "https://docs.rsshub.app/routes/bbs#hu-pu-she-qu", - source: ["/bbs/:id", - "/"], - target: "/hupu/bbs/:id/:order" - }] + "": [ + { + title: "首页", + docs: "https://docs.rsshub.app/routes/bbs#hu-pu-shou-ye", + source: ["/:category", "/"], + target: "/hupu/:category", + }, + ], + bbs: [ + { + title: "热帖", + docs: "https://docs.rsshub.app/routes/bbs#hu-pu-re-tie", + source: ["/:id"], + target: "/hupu/all/:id", + }, + ], + m: [ + { + title: "首页", + docs: "https://docs.rsshub.app/routes/bbs#hu-pu-shou-ye", + source: ["/:category", "/"], + target: "/hupu/:category", + }, + { + title: "社区", + docs: "https://docs.rsshub.app/routes/bbs#hu-pu-she-qu", + source: ["/bbs/:id", "/"], + target: "/hupu/bbs/:id/:order", + }, + ], }, "hust.edu.cn": { _name: "华中科技大学", - aia: [{ - title: "人工智能和自动化学院新闻", - docs: "https://docs.rsshub.app/routes/university#hua-zhong-ke-ji-da-xue", - source: ["/xyxw.htm", - "/"], - target: "/hust/aia/news" - }, - { - title: "人工智能和自动化学院通知", - docs: "https://docs.rsshub.app/routes/university#hua-zhong-ke-ji-da-xue", - source: ["/tzgg/:type", - "/tzgg.htm", - "/"], - target: (params) => `/hust/aia/notice${params.type ? `/${params.type}` : ''}` - }], - gszs: [{ - title: "研究生院通知公告", - docs: "https://docs.rsshub.app/routes/university#hua-zhong-ke-ji-da-xue", - source: ["/zsxx/ggtz.htm", - "/"], - target: "/hust/yjs" - }] + aia: [ + { + title: "人工智能和自动化学院新闻", + docs: "https://docs.rsshub.app/routes/university#hua-zhong-ke-ji-da-xue", + source: ["/xyxw.htm", "/"], + target: "/hust/aia/news", + }, + { + title: "人工智能和自动化学院通知", + docs: "https://docs.rsshub.app/routes/university#hua-zhong-ke-ji-da-xue", + source: ["/tzgg/:type", "/tzgg.htm", "/"], + target: (params) => + `/hust/aia/notice${params.type ? `/${params.type}` : ""}`, + }, + ], + gszs: [ + { + title: "研究生院通知公告", + docs: "https://docs.rsshub.app/routes/university#hua-zhong-ke-ji-da-xue", + source: ["/zsxx/ggtz.htm", "/"], + target: "/hust/yjs", + }, + ], }, "huxiu.com": { _name: "虎嗅", - ".": [{ - title: "资讯", - docs: "https://docs.rsshub.app/routes/new-media#hu-xiu-zi-xun", - source: ["/article"], - target: "/huxiu/article" - }, - { - title: "频道", - docs: "https://docs.rsshub.app/routes/new-media#hu-xiu-pin-dao", - source: ["/channel"], - target: (params) => `/huxiu/channel/${params.id.replace(/\.html$/, '')}` - }, - { - title: "24小时", - docs: "https://docs.rsshub.app/routes/new-media#hu-xiu-24-xiao-shi", - source: ["/moment"], - target: "/huxiu/moment" - }, - { - title: "标签", - docs: "https://docs.rsshub.app/routes/new-media#hu-xiu-biao-qian", - source: ["/tags/:id"], - target: (params) => `/huxiu/tag/${params.id.replace(/\.html$/, '')}` - }, - { - title: "搜索", - docs: "https://docs.rsshub.app/routes/new-media#hu-xiu-sou-suo", - source: ["/"], - target: "/huxiu/search/:keyword" - }, - { - title: "作者", - docs: "https://docs.rsshub.app/routes/new-media#hu-xiu-zuo-zhe", - source: ["/member/:id/:type"], - target: (params) => `/huxiu/member/${params.id}/${params.type.replace(/\.html$/, '')}` - }, - { - title: "文集", - docs: "https://docs.rsshub.app/routes/new-media#hu-xiu-wen-ji", - source: ["/collection/:id"], - target: (params) => `/huxiu/collection/${params.id.replace(/\.html$/, '')}` - }, - { - title: "简报", - docs: "https://docs.rsshub.app/routes/new-media#hu-xiu-jian-bao", - source: ["/briefColumn/:id", - "/"], - target: (params) => `/huxiu/briefcolumn/${params.id.replace(/\.html$/, '')}` - }] + ".": [ + { + title: "资讯", + docs: "https://docs.rsshub.app/routes/new-media#hu-xiu-zi-xun", + source: ["/article"], + target: "/huxiu/article", + }, + { + title: "频道", + docs: "https://docs.rsshub.app/routes/new-media#hu-xiu-pin-dao", + source: ["/channel"], + target: (params) => + `/huxiu/channel/${params.id.replace(/\.html$/, "")}`, + }, + { + title: "24小时", + docs: "https://docs.rsshub.app/routes/new-media#hu-xiu-24-xiao-shi", + source: ["/moment"], + target: "/huxiu/moment", + }, + { + title: "标签", + docs: "https://docs.rsshub.app/routes/new-media#hu-xiu-biao-qian", + source: ["/tags/:id"], + target: (params) => `/huxiu/tag/${params.id.replace(/\.html$/, "")}`, + }, + { + title: "搜索", + docs: "https://docs.rsshub.app/routes/new-media#hu-xiu-sou-suo", + source: ["/"], + target: "/huxiu/search/:keyword", + }, + { + title: "作者", + docs: "https://docs.rsshub.app/routes/new-media#hu-xiu-zuo-zhe", + source: ["/member/:id/:type"], + target: (params) => + `/huxiu/member/${params.id}/${params.type.replace(/\.html$/, "")}`, + }, + { + title: "文集", + docs: "https://docs.rsshub.app/routes/new-media#hu-xiu-wen-ji", + source: ["/collection/:id"], + target: (params) => + `/huxiu/collection/${params.id.replace(/\.html$/, "")}`, + }, + { + title: "简报", + docs: "https://docs.rsshub.app/routes/new-media#hu-xiu-jian-bao", + source: ["/briefColumn/:id", "/"], + target: (params) => + `/huxiu/briefcolumn/${params.id.replace(/\.html$/, "")}`, + }, + ], }, "hyqss.cn": { _name: "衡阳全搜索", - ".": [{ - title: "衡阳日报", - docs: "https://docs.rsshub.app/routes/journal#heng-yang-quan-sou-suo-heng-yang-ri-bao", - source: ["/"], - target: "/hnrb/hyrb/:id?" - }, - { - title: "衡阳晚报", - docs: "https://docs.rsshub.app/routes/journal#heng-yang-quan-sou-suo-heng-yang-wan-bao", - source: ["/"], - target: "/hnrb/hywb/:id?" - }], - epaper: [{ - title: "衡阳日报", - docs: "https://docs.rsshub.app/routes/journal#heng-yang-quan-sou-suo-heng-yang-ri-bao", - source: ["/"], - target: "/hnrb/hyrb/:id?" - }, - { - title: "衡阳晚报", - docs: "https://docs.rsshub.app/routes/journal#heng-yang-quan-sou-suo-heng-yang-wan-bao", - source: ["/"], - target: "/hnrb/hywb/:id?" - }] + ".": [ + { + title: "衡阳日报", + docs: "https://docs.rsshub.app/routes/journal#heng-yang-quan-sou-suo-heng-yang-ri-bao", + source: ["/"], + target: "/hnrb/hyrb/:id?", + }, + { + title: "衡阳晚报", + docs: "https://docs.rsshub.app/routes/journal#heng-yang-quan-sou-suo-heng-yang-wan-bao", + source: ["/"], + target: "/hnrb/hywb/:id?", + }, + ], + epaper: [ + { + title: "衡阳日报", + docs: "https://docs.rsshub.app/routes/journal#heng-yang-quan-sou-suo-heng-yang-ri-bao", + source: ["/"], + target: "/hnrb/hyrb/:id?", + }, + { + title: "衡阳晚报", + docs: "https://docs.rsshub.app/routes/journal#heng-yang-quan-sou-suo-heng-yang-wan-bao", + source: ["/"], + target: "/hnrb/hywb/:id?", + }, + ], }, "i-cable.com": { _name: "有線寬頻 i-CABLE", - ".": [{ - title: "有線新聞 | Cable News", - docs: "https://docs.rsshub.app/routes/traditional-media#you-xian-kuan-pin-i-cable", - source: ["/category/*path", - "/"], - target: (params) => `/i-cable${params.path ? decodeURIComponent(params.path.slice(params.path.lastIndexOf('/'))) : ''}` - }] + ".": [ + { + title: "有線新聞 | Cable News", + docs: "https://docs.rsshub.app/routes/traditional-media#you-xian-kuan-pin-i-cable", + source: ["/category/*path", "/"], + target: (params) => + `/i-cable${params.path ? decodeURIComponent(params.path.slice(params.path.lastIndexOf("/"))) : ""}`, + }, + ], }, "ianspriggs.com": { _name: "Ian Spriggs", - ".": [{ - title: "Category", - docs: "https://docs.rsshub.app/routes/blog#ian-spriggs-category", - source: ["/:category"], - target: (params) => { - const category = params.category; + ".": [ + { + title: "Category", + docs: "https://docs.rsshub.app/routes/blog#ian-spriggs-category", + source: ["/:category"], + target: (params) => { + const category = params.category - return `/ianspriggs${category ? `/${category}` : ''}`; - } - }] + return `/ianspriggs${category ? `/${category}` : ""}` + }, + }, + ], }, "ibc.co.jp": { _name: "IBC 岩手放送", - ".": [{ - title: "イヤーマイッタマイッタ", - docs: "https://docs.rsshub.app/routes/multimedia#ibc-yan-shou-fang-song", - source: ["/radio/maitta/audio", - "/"], - target: "/ibc/maitta" - }, - { - title: "ラジオ", - docs: "https://docs.rsshub.app/routes/multimedia#ibc-yan-shou-fang-song", - source: ["/radio/:id/audio", - "/"], - target: "/ibc/radio/:id?" - }] + ".": [ + { + title: "イヤーマイッタマイッタ", + docs: "https://docs.rsshub.app/routes/multimedia#ibc-yan-shou-fang-song", + source: ["/radio/maitta/audio", "/"], + target: "/ibc/maitta", + }, + { + title: "ラジオ", + docs: "https://docs.rsshub.app/routes/multimedia#ibc-yan-shou-fang-song", + source: ["/radio/:id/audio", "/"], + target: "/ibc/radio/:id?", + }, + ], }, "icac.org.hk": { _name: "香港廉政公署", - ".": [{ - title: "新闻公布", - docs: "https://docs.rsshub.app/routes/government#xiang-gang-lian-zheng-gong-shu", - source: ["/:lang/press/index.html"], - target: "/icac/news/:lang" - }] + ".": [ + { + title: "新闻公布", + docs: "https://docs.rsshub.app/routes/government#xiang-gang-lian-zheng-gong-shu", + source: ["/:lang/press/index.html"], + target: "/icac/news/:lang", + }, + ], }, "icbc.com.cn": { _name: "中国工商银行", - ".": [{ - title: "外汇牌价", - docs: "https://docs.rsshub.app/routes/other#zhong-guo-gong-shang-yin-hang", - source: ["/column/1438058341489590354.html"], - target: "/icbc/whpj" - }] + ".": [ + { + title: "外汇牌价", + docs: "https://docs.rsshub.app/routes/other#zhong-guo-gong-shang-yin-hang", + source: ["/column/1438058341489590354.html"], + target: "/icbc/whpj", + }, + ], }, "idolypride.jp": { _name: "偶像荣耀", - ".": [{ - title: "新闻", - docs: "https://docs.rsshub.app/routes/anime#ou-xiang-rong-yao", - source: "/news", - target: "/idolypride/news" - }] + ".": [ + { + title: "新闻", + docs: "https://docs.rsshub.app/routes/anime#ou-xiang-rong-yao", + source: "/news", + target: "/idolypride/news", + }, + ], }, "ieee.org": { _name: "IEEE", - www: [{ - title: "Journal", - docs: "https://docs.rsshub.app/routes/journal#ieee-xplore", - source: "/*", - target: (params, url) => `/ieee/journal/${new URL(url).searchParams.get('punumber')}` - }, - { - title: "Recent", - docs: "https://docs.rsshub.app/routes/journal#ieee-xplore", - source: "/*", - target: (params, url) => `/ieee/journal/${new URL(url).searchParams.get('punumber')}/recent` - }, - { - title: "Early Access Journal", - docs: "https://docs.rsshub.app/routes/journal#ieee-xplore", - source: "/*", - target: (params, url) => `/ieee/journal/${new URL(url).searchParams.get('isnumber')}/earlyaccess` - }] + www: [ + { + title: "Journal", + docs: "https://docs.rsshub.app/routes/journal#ieee-xplore", + source: "/*", + target: (params, url) => + `/ieee/journal/${new URL(url).searchParams.get("punumber")}`, + }, + { + title: "Recent", + docs: "https://docs.rsshub.app/routes/journal#ieee-xplore", + source: "/*", + target: (params, url) => + `/ieee/journal/${new URL(url).searchParams.get("punumber")}/recent`, + }, + { + title: "Early Access Journal", + docs: "https://docs.rsshub.app/routes/journal#ieee-xplore", + source: "/*", + target: (params, url) => + `/ieee/journal/${new URL(url).searchParams.get("isnumber")}/earlyaccess`, + }, + ], }, "ieee-security.org": { _name: "IEEE Computer Society", - ".": [{ - title: "IEEE Symposium on Security and Privacy", - docs: "https://docs.rsshub.app/routes/journal#ieee-computer-society", - source: ["/TC/SP-Index.html", - "/"], - target: "/ieee-security/security-privacy" - }] + ".": [ + { + title: "IEEE Symposium on Security and Privacy", + docs: "https://docs.rsshub.app/routes/journal#ieee-computer-society", + source: ["/TC/SP-Index.html", "/"], + target: "/ieee-security/security-privacy", + }, + ], }, "neea.cn": { _name: "中国教育考试网", - jlpt: [{ - title: "教育部考试中心日本语能力测试重要通知", - docs: "https://docs.rsshub.app/routes/study#jiao-yu-bu-kao-shi-zhong-xin-ri-ben-yu-neng-li-ce-shi-zhong-yao-tong-zhi", - source: ["/"], - target: "/neea/jlpt" - }] + jlpt: [ + { + title: "教育部考试中心日本语能力测试重要通知", + docs: "https://docs.rsshub.app/routes/study#jiao-yu-bu-kao-shi-zhong-xin-ri-ben-yu-neng-li-ce-shi-zhong-yao-tong-zhi", + source: ["/"], + target: "/neea/jlpt", + }, + ], }, "ifeng.com": { _name: "凤凰网", - feng: [{ - title: "大风号", - docs: "https://docs.rsshub.app/routes/new-media#feng-huang-wang", - source: ["/author/:id"], - target: "/ifeng/feng/:id/doc" - }], - news: [{ - title: "资讯", - docs: "https://docs.rsshub.app/routes/new-media#feng-huang-wang-zi-xun", - target: (params, url) => `/ifeng/news${new URL(url).toString().match(/ifeng\.com(.*?)$/)[1]}` - }], - ishare: [{ - title: "大风号", - docs: "https://docs.rsshub.app/routes/new-media#feng-huang-wang", - source: ["/mediaShare/home/:id/media"], - target: "/ifeng/feng/:id/doc" - }] + feng: [ + { + title: "大风号", + docs: "https://docs.rsshub.app/routes/new-media#feng-huang-wang", + source: ["/author/:id"], + target: "/ifeng/feng/:id/doc", + }, + ], + news: [ + { + title: "资讯", + docs: "https://docs.rsshub.app/routes/new-media#feng-huang-wang-zi-xun", + target: (params, url) => + `/ifeng/news${new URL(url).toString().match(/ifeng\.com(.*?)$/)[1]}`, + }, + ], + ishare: [ + { + title: "大风号", + docs: "https://docs.rsshub.app/routes/new-media#feng-huang-wang", + source: ["/mediaShare/home/:id/media"], + target: "/ifeng/feng/:id/doc", + }, + ], }, "ifi-audio.com": { _name: "IFI audio", - ".": [{ - title: "Download Hub", - docs: "https://docs.rsshub.app/routes/program-update#ifi-audio" - }] + ".": [ + { + title: "Download Hub", + docs: "https://docs.rsshub.app/routes/program-update#ifi-audio", + }, + ], }, "iguoguo.net": { _name: "爱果果", - ".": [{ - title: "最新H5", - docs: "https://docs.rsshub.app/routes/design#ai-guo-guo-h5" - }] + ".": [ + { + title: "最新H5", + docs: "https://docs.rsshub.app/routes/design#ai-guo-guo-h5", + }, + ], }, "iiilab.com": { _name: "人人都是自媒体", - www: [{ - title: "发现", - docs: "https://docs.rsshub.app/routes/new-media#ren-ren-dou-shi-zi-mei-ti", - source: "/", - target: "/iiilab" - }] + www: [ + { + title: "发现", + docs: "https://docs.rsshub.app/routes/new-media#ren-ren-dou-shi-zi-mei-ti", + source: "/", + target: "/iiilab", + }, + ], }, "ikea.com": { _name: "IKEA 宜家", - ".": [{ - title: "英国 - 商品上新", - docs: "https://docs.rsshub.app/routes/shopping#ikea-yi-jia", - source: ["/gb/en/new/new-products/", - "/"], - target: "/ikea/gb/new" - }, - { - title: "英国 - 促销", - docs: "https://docs.rsshub.app/routes/shopping#ikea-yi-jia", - source: ["/gb/en/offers", - "/"], - target: "/ikea/gb/offer" - }] + ".": [ + { + title: "英国 - 商品上新", + docs: "https://docs.rsshub.app/routes/shopping#ikea-yi-jia", + source: ["/gb/en/new/new-products/", "/"], + target: "/ikea/gb/new", + }, + { + title: "英国 - 促销", + docs: "https://docs.rsshub.app/routes/shopping#ikea-yi-jia", + source: ["/gb/en/offers", "/"], + target: "/ikea/gb/offer", + }, + ], }, "ikea.cn": { _name: "IKEA 宜家", - ".": [{ - title: "中国 - 当季新品推荐", - docs: "https://docs.rsshub.app/routes/shopping#ikea-yi-jia", - source: ["/cn/zh/new/", - "/"], - target: "/ikea/cn/new" - }, - { - title: "中国 - 低价优选", - docs: "https://docs.rsshub.app/routes/shopping#ikea-yi-jia", - source: ["/cn/zh/campaigns/wo3-men2-de-chao1-zhi2-di1-jia4-pub8b08af40", - "/"], - target: "/ikea/cn/low_price" - }, - { - title: "中国 - 会员特惠", - docs: "https://docs.rsshub.app/routes/shopping#ikea-yi-jia", - source: ["/cn/zh/offers/family-offers", - "/"], - target: "/ikea/cn/family_offers" - }] + ".": [ + { + title: "中国 - 当季新品推荐", + docs: "https://docs.rsshub.app/routes/shopping#ikea-yi-jia", + source: ["/cn/zh/new/", "/"], + target: "/ikea/cn/new", + }, + { + title: "中国 - 低价优选", + docs: "https://docs.rsshub.app/routes/shopping#ikea-yi-jia", + source: [ + "/cn/zh/campaigns/wo3-men2-de-chao1-zhi2-di1-jia4-pub8b08af40", + "/", + ], + target: "/ikea/cn/low_price", + }, + { + title: "中国 - 会员特惠", + docs: "https://docs.rsshub.app/routes/shopping#ikea-yi-jia", + source: ["/cn/zh/offers/family-offers", "/"], + target: "/ikea/cn/family_offers", + }, + ], }, "imagemagick.org": { _name: "Changelog", - ".": [{ - title: "ChangeLog", - docs: "https://docs.rsshub.app/routes/program-update#imagemagick-changelog", - source: ["/script/download.php", - "/script", - "/"], - target: "/imagemagick/changelog" - }] + ".": [ + { + title: "ChangeLog", + docs: "https://docs.rsshub.app/routes/program-update#imagemagick-changelog", + source: ["/script/download.php", "/script", "/"], + target: "/imagemagick/changelog", + }, + ], }, "imiker.com": { _name: "米课", - ".": [{ - title: "米课圈精华", - docs: "https://docs.rsshub.app/routes/new-media#mi-ke-mi-ke-quan-jing-hua", - source: ["/explore/find"], - target: "/imiker/ask/jinghua" - }] + ".": [ + { + title: "米课圈精华", + docs: "https://docs.rsshub.app/routes/new-media#mi-ke-mi-ke-quan-jing-hua", + source: ["/explore/find"], + target: "/imiker/ask/jinghua", + }, + ], }, "independent.co.uk": { _name: "PS5 stock UK - The Independent", - www: [{ - title: "News", - docs: "https://docs.rsshub.app/routes/shopping#the-independent", - source: ["/extras/indybest/gadgets-tech/video-games-consoles/ps5-stock-uk-restock-live-today-b1938965.html"], - target: "/ps5-stock-uk" - }] + www: [ + { + title: "News", + docs: "https://docs.rsshub.app/routes/shopping#the-independent", + source: [ + "/extras/indybest/gadgets-tech/video-games-consoles/ps5-stock-uk-restock-live-today-b1938965.html", + ], + target: "/ps5-stock-uk", + }, + ], }, "indiansinkuwait.com": { _name: "Indians in Kuwait", - ".": [{ - title: "News", - docs: "https://docs.rsshub.app/routes/en/new-media#indians-in-kuwait", - source: ["/latest-news", - "/"], - target: "/indiansinkuwait/latest" - }] + ".": [ + { + title: "News", + docs: "https://docs.rsshub.app/routes/en/new-media#indians-in-kuwait", + source: ["/latest-news", "/"], + target: "/indiansinkuwait/latest", + }, + ], }, "inewsweek.cn": { _name: "中国新闻周刊", - ".": [{ - title: "栏目", - docs: "https://docs.rsshub.app/routes/traditional-media#zhong-guo-xin-wen-zhou-kan", - source: ["/:channel", - "/"], - target: "/inewsweek/:channel" - }] + ".": [ + { + title: "栏目", + docs: "https://docs.rsshub.app/routes/traditional-media#zhong-guo-xin-wen-zhou-kan", + source: ["/:channel", "/"], + target: "/inewsweek/:channel", + }, + ], }, "infoq.cn": { _name: "InfoQ 中文", - ".": [{ - title: "推荐", - docs: "https://docs.rsshub.app/routes/new-media#infoq-zhong-wen", - source: ["/"], - target: "/infoq/recommend" - }, - { - title: "话题", - docs: "https://docs.rsshub.app/routes/new-media#infoq-zhong-wen", - source: ["/topic/:id"], - target: "/infoq/topic/:id" - }] + ".": [ + { + title: "推荐", + docs: "https://docs.rsshub.app/routes/new-media#infoq-zhong-wen", + source: ["/"], + target: "/infoq/recommend", + }, + { + title: "话题", + docs: "https://docs.rsshub.app/routes/new-media#infoq-zhong-wen", + source: ["/topic/:id"], + target: "/infoq/topic/:id", + }, + ], }, "informs.org": { _name: "INFORMS", - pubsonline: [{ - title: "Decision Analysis", - docs: "https://docs.rsshub.app/routes/journal#ieee-xplore", - source: ["/journal/deca", - "/toc/deca/0/0"], - target: "/informs/deca" - }, - { - title: "Marketing Science", - docs: "https://docs.rsshub.app/routes/journal#ieee-xplore", - source: ["/journal/mksc", - "/toc/mksc/0/0"], - target: "/informs/mksc" - }, - { - title: "Information Systems Research", - docs: "https://docs.rsshub.app/routes/journal#ieee-xplore", - source: ["/journal/isrc", - "/toc/isrc/0/0"], - target: "/informs/isrc" - }, - { - title: "Mathematics of Operations Research", - docs: "https://docs.rsshub.app/routes/journal#ieee-xplore", - source: ["/journal/moor", - "/toc/moor/0/0"], - target: "/informs/moor" - }, - { - title: "INFORMS Journal on Applied Analytics", - docs: "https://docs.rsshub.app/routes/journal#ieee-xplore", - source: ["/journal/inte", - "/toc/inte/0/0"], - target: "/informs/inte" - }, - { - title: "Operations Research", - docs: "https://docs.rsshub.app/routes/journal#ieee-xplore", - source: ["/journal/opre", - "/toc/opre/0/0"], - target: "/informs/opre" - }, - { - title: "INFORMS Journal on Computing", - docs: "https://docs.rsshub.app/routes/journal#ieee-xplore", - source: ["/journal/ijoc", - "/toc/ijoc/0/0"], - target: "/informs/ijoc" - }, - { - title: "Organization Science", - docs: "https://docs.rsshub.app/routes/journal#ieee-xplore", - source: ["/journal/orsc", - "/toc/orsc/0/0"], - target: "/informs/orsc" - }, - { - title: "INFORMS Journal on Data Science", - docs: "https://docs.rsshub.app/routes/journal#ieee-xplore", - source: ["/journal/ijds", - "/toc/ijds/0/0"], - target: "/informs/ijds" - }, - { - title: "Service Science", - docs: "https://docs.rsshub.app/routes/journal#ieee-xplore", - source: ["/journal/serv", - "/toc/serv/0/0"], - target: "/informs/serv" - }, - { - title: "INFORMS Journal on Optimization", - docs: "https://docs.rsshub.app/routes/journal#ieee-xplore", - source: ["/journal/ijoo", - "/toc/ijoo/0/0"], - target: "/informs/ijoo" - }, - { - title: "Stochastic Systems", - docs: "https://docs.rsshub.app/routes/journal#ieee-xplore", - source: ["/journal/stsy", - "/toc/stsy/0/0"], - target: "/informs/stsy" - }, - { - title: "INFORMS Transactions on Education", - docs: "https://docs.rsshub.app/routes/journal#ieee-xplore", - source: ["/journal/ited", - "/toc/ited/0/0"], - target: "/informs/ited" - }, - { - title: "Strategy Science", - docs: "https://docs.rsshub.app/routes/journal#ieee-xplore", - source: ["/journal/stsc", - "/toc/stsc/0/0"], - target: "/informs/stsc" - }, - { - title: "Management Science", - docs: "https://docs.rsshub.app/routes/journal#ieee-xplore", - source: ["/journal/mnsc", - "/toc/mnsc/0/0"], - target: "/informs/mnsc" - }, - { - title: "Transportation Science", - docs: "https://docs.rsshub.app/routes/journal#ieee-xplore", - source: ["/journal/trsc", - "/toc/trsc/0/0"], - target: "/informs/trsc" - }, - { - title: "Manufacturing & Service Operations Management", - docs: "https://docs.rsshub.app/routes/journal#ieee-xplore", - source: ["/journal/msom", - "/toc/msom/0/0"], - target: "/informs/msom" - }] + pubsonline: [ + { + title: "Decision Analysis", + docs: "https://docs.rsshub.app/routes/journal#ieee-xplore", + source: ["/journal/deca", "/toc/deca/0/0"], + target: "/informs/deca", + }, + { + title: "Marketing Science", + docs: "https://docs.rsshub.app/routes/journal#ieee-xplore", + source: ["/journal/mksc", "/toc/mksc/0/0"], + target: "/informs/mksc", + }, + { + title: "Information Systems Research", + docs: "https://docs.rsshub.app/routes/journal#ieee-xplore", + source: ["/journal/isrc", "/toc/isrc/0/0"], + target: "/informs/isrc", + }, + { + title: "Mathematics of Operations Research", + docs: "https://docs.rsshub.app/routes/journal#ieee-xplore", + source: ["/journal/moor", "/toc/moor/0/0"], + target: "/informs/moor", + }, + { + title: "INFORMS Journal on Applied Analytics", + docs: "https://docs.rsshub.app/routes/journal#ieee-xplore", + source: ["/journal/inte", "/toc/inte/0/0"], + target: "/informs/inte", + }, + { + title: "Operations Research", + docs: "https://docs.rsshub.app/routes/journal#ieee-xplore", + source: ["/journal/opre", "/toc/opre/0/0"], + target: "/informs/opre", + }, + { + title: "INFORMS Journal on Computing", + docs: "https://docs.rsshub.app/routes/journal#ieee-xplore", + source: ["/journal/ijoc", "/toc/ijoc/0/0"], + target: "/informs/ijoc", + }, + { + title: "Organization Science", + docs: "https://docs.rsshub.app/routes/journal#ieee-xplore", + source: ["/journal/orsc", "/toc/orsc/0/0"], + target: "/informs/orsc", + }, + { + title: "INFORMS Journal on Data Science", + docs: "https://docs.rsshub.app/routes/journal#ieee-xplore", + source: ["/journal/ijds", "/toc/ijds/0/0"], + target: "/informs/ijds", + }, + { + title: "Service Science", + docs: "https://docs.rsshub.app/routes/journal#ieee-xplore", + source: ["/journal/serv", "/toc/serv/0/0"], + target: "/informs/serv", + }, + { + title: "INFORMS Journal on Optimization", + docs: "https://docs.rsshub.app/routes/journal#ieee-xplore", + source: ["/journal/ijoo", "/toc/ijoo/0/0"], + target: "/informs/ijoo", + }, + { + title: "Stochastic Systems", + docs: "https://docs.rsshub.app/routes/journal#ieee-xplore", + source: ["/journal/stsy", "/toc/stsy/0/0"], + target: "/informs/stsy", + }, + { + title: "INFORMS Transactions on Education", + docs: "https://docs.rsshub.app/routes/journal#ieee-xplore", + source: ["/journal/ited", "/toc/ited/0/0"], + target: "/informs/ited", + }, + { + title: "Strategy Science", + docs: "https://docs.rsshub.app/routes/journal#ieee-xplore", + source: ["/journal/stsc", "/toc/stsc/0/0"], + target: "/informs/stsc", + }, + { + title: "Management Science", + docs: "https://docs.rsshub.app/routes/journal#ieee-xplore", + source: ["/journal/mnsc", "/toc/mnsc/0/0"], + target: "/informs/mnsc", + }, + { + title: "Transportation Science", + docs: "https://docs.rsshub.app/routes/journal#ieee-xplore", + source: ["/journal/trsc", "/toc/trsc/0/0"], + target: "/informs/trsc", + }, + { + title: "Manufacturing & Service Operations Management", + docs: "https://docs.rsshub.app/routes/journal#ieee-xplore", + source: ["/journal/msom", "/toc/msom/0/0"], + target: "/informs/msom", + }, + ], }, "inoreader.com": { _name: "Inoreader", - ".": [{ - title: "HTML Clip", - docs: "https://docs.rsshub.app/routes/reading#inoreader", - source: ["/stream/user/:user/tag/:tag/*"], - target: (params, url) => { - const origin = new URL(url); - const limit = origin.searchParams.get('n'); - return `/inoreader/html_clip/${params.user}/${params.tag}` + (limit ? `?limit=${limit}` : ''); - } - }, - { - title: "RSS", - docs: "https://docs.rsshub.app/routes/reading#inoreader", - source: ["/stream/user/:user/tag/:tag"], - target: (params) => `/inoreader/rss/${params.user}/${params.tag}` - }] + ".": [ + { + title: "HTML Clip", + docs: "https://docs.rsshub.app/routes/reading#inoreader", + source: ["/stream/user/:user/tag/:tag/*"], + target: (params, url) => { + const origin = new URL(url) + const limit = origin.searchParams.get("n") + return ( + `/inoreader/html_clip/${params.user}/${params.tag}` + + (limit ? `?limit=${limit}` : "") + ) + }, + }, + { + title: "RSS", + docs: "https://docs.rsshub.app/routes/reading#inoreader", + source: ["/stream/user/:user/tag/:tag"], + target: (params) => `/inoreader/rss/${params.user}/${params.tag}`, + }, + ], }, "instagram.com": { _name: "Instagram", - www: [{ - title: "用户", - docs: "https://docs.rsshub.app/routes/social-media#instagram", - source: ["/:id"], - target: "/instagram/user/:id" - }, - { - title: "标签", - docs: "https://docs.rsshub.app/routes/social-media#instagram", - source: ["/explore/tags/:key"], - target: "/instagram/tags/:key" - }] + www: [ + { + title: "用户", + docs: "https://docs.rsshub.app/routes/social-media#instagram", + source: ["/:id"], + target: "/instagram/user/:id", + }, + { + title: "标签", + docs: "https://docs.rsshub.app/routes/social-media#instagram", + source: ["/explore/tags/:key"], + target: "/instagram/tags/:key", + }, + ], }, "instructables.com": { _name: "Instructables", - ".": [{ - title: "All Projects - Instructables", - docs: "https://docs.rsshub.app/routes/other#instructables", - source: ["/projects"], - target: "/instructables/projects" - }, - { - title: "Projects - Instructables", - docs: "https://docs.rsshub.app/routes/other#instructables", - source: ["/:category/projects"], - target: (params) => `/instructables/projects/${params.category}` - }] + ".": [ + { + title: "All Projects - Instructables", + docs: "https://docs.rsshub.app/routes/other#instructables", + source: ["/projects"], + target: "/instructables/projects", + }, + { + title: "Projects - Instructables", + docs: "https://docs.rsshub.app/routes/other#instructables", + source: ["/:category/projects"], + target: (params) => `/instructables/projects/${params.category}`, + }, + ], }, "iqilu.com": { _name: "齐鲁网", - v: [{ - title: "电视节目", - docs: "https://docs.rsshub.app/routes/traditional-media#qi-lu-wang-dian-shi-jie-mu", - source: ["/:category*"], - target: (params) => { - const category = params.category; + v: [ + { + title: "电视节目", + docs: "https://docs.rsshub.app/routes/traditional-media#qi-lu-wang-dian-shi-jie-mu", + source: ["/:category*"], + target: (params) => { + const category = params.category - return `/iqilu/v${category ? `/${category}` : ''}`; - } - }, - { - title: "山东新闻联播", - docs: "https://docs.rsshub.app/routes/traditional-media#qi-lu-wang-dian-shi-jie-mu", - source: ["/sdws/sdxwlb"], - target: "/iqilu/v/sdws/sdxwlb" - }, - { - title: "闪电大视野", - docs: "https://docs.rsshub.app/routes/traditional-media#qi-lu-wang-dian-shi-jie-mu", - source: ["/ggpd/sddsy"], - target: "/iqilu/v/ggpd/sddsy" - }, - { - title: "山东三农新闻联播", - docs: "https://docs.rsshub.app/routes/traditional-media#qi-lu-wang-dian-shi-jie-mu", - source: ["/nkpd/snxw"], - target: "/iqilu/v/nkpd/snxw" - }, - { - title: "每日新闻", - docs: "https://docs.rsshub.app/routes/traditional-media#qi-lu-wang-dian-shi-jie-mu", - source: ["/qlpd/mrxw"], - target: "/iqilu/v/qlpd/mrxw" - }, - { - title: "新闻午班车", - docs: "https://docs.rsshub.app/routes/traditional-media#qi-lu-wang-dian-shi-jie-mu", - source: ["/ggpd/xwwbc"], - target: "/iqilu/v/ggpd/xwwbc" - }, - { - title: "戏宇宙", - docs: "https://docs.rsshub.app/routes/traditional-media#qi-lu-wang-dian-shi-jie-mu", - source: ["/sdws/xyz/"], - target: "/iqilu/v/sdws/xyz/" - }, - { - title: "中国礼 中国乐", - docs: "https://docs.rsshub.app/routes/traditional-media#qi-lu-wang-dian-shi-jie-mu", - source: ["/qlpd/zglzgy"], - target: "/iqilu/v/qlpd/zglzgy" - }, - { - title: "超级语文课", - docs: "https://docs.rsshub.app/routes/traditional-media#qi-lu-wang-dian-shi-jie-mu", - source: ["/sdws/cjywk"], - target: "/iqilu/v/sdws/cjywk" - }, - { - title: "文物里的山东", - docs: "https://docs.rsshub.app/routes/traditional-media#qi-lu-wang-dian-shi-jie-mu", - source: ["/yspd/wwldsd"], - target: "/iqilu/v/yspd/wwldsd" - }, - { - title: "拉呱", - docs: "https://docs.rsshub.app/routes/traditional-media#qi-lu-wang-dian-shi-jie-mu", - source: ["/qlpd/l0"], - target: "/iqilu/v/qlpd/l0" - }, - { - title: "生活帮", - docs: "https://docs.rsshub.app/routes/traditional-media#qi-lu-wang-dian-shi-jie-mu", - source: ["/shpd/shb"], - target: "/iqilu/v/shpd/shb" - }, - { - title: "快乐大赢家", - docs: "https://docs.rsshub.app/routes/traditional-media#qi-lu-wang-dian-shi-jie-mu", - source: ["/zypd/kldyj"], - target: "/iqilu/v/zypd/kldyj" - }, - { - title: "乡村季风", - docs: "https://docs.rsshub.app/routes/traditional-media#qi-lu-wang-dian-shi-jie-mu", - source: ["/nkpd/xcjf"], - target: "/iqilu/v/nkpd/xcjf" - }, - { - title: "健康是1", - docs: "https://docs.rsshub.app/routes/traditional-media#qi-lu-wang-dian-shi-jie-mu", - source: ["/ggpd/jks1"], - target: "/iqilu/v/ggpd/jks1" - }, - { - title: "此时此刻", - docs: "https://docs.rsshub.app/routes/traditional-media#qi-lu-wang-dian-shi-jie-mu", - source: ["/sdws/cishicike"], - target: "/iqilu/v/sdws/cishicike" - }] + return `/iqilu/v${category ? `/${category}` : ""}` + }, + }, + { + title: "山东新闻联播", + docs: "https://docs.rsshub.app/routes/traditional-media#qi-lu-wang-dian-shi-jie-mu", + source: ["/sdws/sdxwlb"], + target: "/iqilu/v/sdws/sdxwlb", + }, + { + title: "闪电大视野", + docs: "https://docs.rsshub.app/routes/traditional-media#qi-lu-wang-dian-shi-jie-mu", + source: ["/ggpd/sddsy"], + target: "/iqilu/v/ggpd/sddsy", + }, + { + title: "山东三农新闻联播", + docs: "https://docs.rsshub.app/routes/traditional-media#qi-lu-wang-dian-shi-jie-mu", + source: ["/nkpd/snxw"], + target: "/iqilu/v/nkpd/snxw", + }, + { + title: "每日新闻", + docs: "https://docs.rsshub.app/routes/traditional-media#qi-lu-wang-dian-shi-jie-mu", + source: ["/qlpd/mrxw"], + target: "/iqilu/v/qlpd/mrxw", + }, + { + title: "新闻午班车", + docs: "https://docs.rsshub.app/routes/traditional-media#qi-lu-wang-dian-shi-jie-mu", + source: ["/ggpd/xwwbc"], + target: "/iqilu/v/ggpd/xwwbc", + }, + { + title: "戏宇宙", + docs: "https://docs.rsshub.app/routes/traditional-media#qi-lu-wang-dian-shi-jie-mu", + source: ["/sdws/xyz/"], + target: "/iqilu/v/sdws/xyz/", + }, + { + title: "中国礼 中国乐", + docs: "https://docs.rsshub.app/routes/traditional-media#qi-lu-wang-dian-shi-jie-mu", + source: ["/qlpd/zglzgy"], + target: "/iqilu/v/qlpd/zglzgy", + }, + { + title: "超级语文课", + docs: "https://docs.rsshub.app/routes/traditional-media#qi-lu-wang-dian-shi-jie-mu", + source: ["/sdws/cjywk"], + target: "/iqilu/v/sdws/cjywk", + }, + { + title: "文物里的山东", + docs: "https://docs.rsshub.app/routes/traditional-media#qi-lu-wang-dian-shi-jie-mu", + source: ["/yspd/wwldsd"], + target: "/iqilu/v/yspd/wwldsd", + }, + { + title: "拉呱", + docs: "https://docs.rsshub.app/routes/traditional-media#qi-lu-wang-dian-shi-jie-mu", + source: ["/qlpd/l0"], + target: "/iqilu/v/qlpd/l0", + }, + { + title: "生活帮", + docs: "https://docs.rsshub.app/routes/traditional-media#qi-lu-wang-dian-shi-jie-mu", + source: ["/shpd/shb"], + target: "/iqilu/v/shpd/shb", + }, + { + title: "快乐大赢家", + docs: "https://docs.rsshub.app/routes/traditional-media#qi-lu-wang-dian-shi-jie-mu", + source: ["/zypd/kldyj"], + target: "/iqilu/v/zypd/kldyj", + }, + { + title: "乡村季风", + docs: "https://docs.rsshub.app/routes/traditional-media#qi-lu-wang-dian-shi-jie-mu", + source: ["/nkpd/xcjf"], + target: "/iqilu/v/nkpd/xcjf", + }, + { + title: "健康是1", + docs: "https://docs.rsshub.app/routes/traditional-media#qi-lu-wang-dian-shi-jie-mu", + source: ["/ggpd/jks1"], + target: "/iqilu/v/ggpd/jks1", + }, + { + title: "此时此刻", + docs: "https://docs.rsshub.app/routes/traditional-media#qi-lu-wang-dian-shi-jie-mu", + source: ["/sdws/cishicike"], + target: "/iqilu/v/sdws/cishicike", + }, + ], }, "iq.com": { _name: "爱奇艺", - ".": [{ - title: "剧集", - docs: "https://docs.rsshub.app/routes/multimedia#ai-qi-yi", - source: ["/album/:id"], - target: "/iqiyi/:category/:id" - }] + ".": [ + { + title: "剧集", + docs: "https://docs.rsshub.app/routes/multimedia#ai-qi-yi", + source: ["/album/:id"], + target: "/iqiyi/:category/:id", + }, + ], }, "iqiyi.com": { _name: "爱奇艺", - ".": [{ - title: "用户视频", - docs: "https://docs.rsshub.app/routes/multimedia#ai-qi-yi", - source: ["/u/:uid/*"], - target: "/iqiyi/user/video/:uid" - }] + ".": [ + { + title: "用户视频", + docs: "https://docs.rsshub.app/routes/multimedia#ai-qi-yi", + source: ["/u/:uid/*"], + target: "/iqiyi/user/video/:uid", + }, + ], }, "iqnew.com": { _name: "爱 Q 生活网", - ".": [{ - title: "最近更新", - docs: "https://docs.rsshub.app/routes/others#ai-q-sheng-huo-wang", - source: ["/post/new_100/", - "/"], - target: "/iqnew/latest" - }] + ".": [ + { + title: "最近更新", + docs: "https://docs.rsshub.app/routes/others#ai-q-sheng-huo-wang", + source: ["/post/new_100/", "/"], + target: "/iqnew/latest", + }, + ], }, "iresearch.com.cn": { _name: "艾瑞", - www: [{ - title: "研究报告", - docs: "https://docs.rsshub.app/routes/other#ai-rui-chan-ye-yan-jiu-bao-gao", - source: ["/report.shtml"], - target: "/iresearch/report" - }, - { - title: "周度市场观察", - docs: "https://docs.rsshub.app/routes/other#ai-rui-zhou-du-shi-chang-guan-cha", - source: ["/report.shtml"], - target: (_, url) => (new URL(url).searchParams.get('type') === '3' ? '/iresearch/weekly' : null) - }] + www: [ + { + title: "研究报告", + docs: "https://docs.rsshub.app/routes/other#ai-rui-chan-ye-yan-jiu-bao-gao", + source: ["/report.shtml"], + target: "/iresearch/report", + }, + { + title: "周度市场观察", + docs: "https://docs.rsshub.app/routes/other#ai-rui-zhou-du-shi-chang-guan-cha", + source: ["/report.shtml"], + target: (_, url) => + new URL(url).searchParams.get("type") === "3" + ? "/iresearch/weekly" + : null, + }, + ], }, "islander.cc": { _name: "島民衛星 Islander", - ".": [{ - title: "事件分析", - docs: "https://docs.rsshub.app/routes/new-media#dao-min-wei-xing-islander", - source: ["/"], - target: "/islander/search" - }, - { - title: "單日焦點", - docs: "https://docs.rsshub.app/routes/new-media#dao-min-wei-xing-islander", - source: ["/top30event", - "/"], - target: "/islander/top30event" - }] + ".": [ + { + title: "事件分析", + docs: "https://docs.rsshub.app/routes/new-media#dao-min-wei-xing-islander", + source: ["/"], + target: "/islander/search", + }, + { + title: "單日焦點", + docs: "https://docs.rsshub.app/routes/new-media#dao-min-wei-xing-islander", + source: ["/top30event", "/"], + target: "/islander/top30event", + }, + ], }, "issuehunt.io": { _name: "Issue Hunt", - ".": [{ - title: "项目悬赏", - docs: "https://docs.rsshub.app/routes/programming#issue-hunt-xiang-mu-xuan-shang", - source: "/r/:username/:repo", - target: ({ username, repo }) => `/issuehunt/funded/${username}/${repo}` - }] + ".": [ + { + title: "项目悬赏", + docs: "https://docs.rsshub.app/routes/programming#issue-hunt-xiang-mu-xuan-shang", + source: "/r/:username/:repo", + target: ({ username, repo }) => `/issuehunt/funded/${username}/${repo}`, + }, + ], }, "itch.io": { _name: "itch.io", - ".": [{ - title: "Browse", - docs: "https://docs.rsshub.app/routes/game#itch-io-browse", - source: ["/"], - target: (params, url) => `/itch${new URL(url).toString().split('itch.io').pop()}` - }, - { - title: "Developer Logs", - docs: "https://docs.rsshub.app/routes/game#itch-io-developer-logs", - source: ["/"], - target: (params, url) => { - const matches = new URL(url).toString().match(/\/\/(.*?)\.itch\.io\/(.*?)\/devlog/); - return `/itch/devlog/${matches[1]}/${matches[2]}`; - } - }, - { - title: "Posts", - docs: "https://docs.rsshub.app/routes/game#itch-io-posts", - source: ["/t/:topic/:id"], - target: "/itch/posts/:topic/:id" - }] + ".": [ + { + title: "Browse", + docs: "https://docs.rsshub.app/routes/game#itch-io-browse", + source: ["/"], + target: (params, url) => + `/itch${new URL(url).toString().split("itch.io").pop()}`, + }, + { + title: "Developer Logs", + docs: "https://docs.rsshub.app/routes/game#itch-io-developer-logs", + source: ["/"], + target: (params, url) => { + const matches = new URL(url) + .toString() + .match(/\/\/(.*?)\.itch\.io\/(.*?)\/devlog/) + return `/itch/devlog/${matches[1]}/${matches[2]}` + }, + }, + { + title: "Posts", + docs: "https://docs.rsshub.app/routes/game#itch-io-posts", + source: ["/t/:topic/:id"], + target: "/itch/posts/:topic/:id", + }, + ], }, "ithome.com": { _name: "IT 之家", - ".": [{ - title: "标签", - docs: "https://docs.rsshub.app/routes/new-media#it-zhi-jia-zhuan-ti", - source: ["/tag/:name"], - target: "/ithome/tag/:name" - }, - { - title: "专题", - docs: "https://docs.rsshub.app/routes/new-media#it-zhi-jia-zhuan-ti", - source: ["/zt/:id"], - target: "/ithome/zt/:id" - }, - { - title: "24 小时阅读榜", - docs: "https://docs.rsshub.app/routes/new-media#it-zhi-jia-re-bang", - source: ["/*"], - target: "/ithome/ranking/24h" - }, - { - title: "7 天最热", - docs: "https://docs.rsshub.app/routes/new-media#it-zhi-jia-re-bang", - source: ["/*"], - target: "/ithome/ranking/7days" - }, - { - title: "月榜", - docs: "https://docs.rsshub.app/routes/new-media#it-zhi-jia-re-bang", - source: ["/*"], - target: "/ithome/ranking/monthly" - }], - it: [{ - title: "IT 资讯", - docs: "https://docs.rsshub.app/routes/new-media#it-zhi-jia-fen-lei-zi-xun", - source: "/", - target: "/ithome/it" - }], - soft: [{ - title: "软件之家", - docs: "https://docs.rsshub.app/routes/new-media#it-zhi-jia-fen-lei-zi-xun", - source: "/", - target: "/ithome/soft" - }], - win10: [{ - title: "win10 之家", - docs: "https://docs.rsshub.app/routes/new-media#it-zhi-jia-fen-lei-zi-xun", - source: "/", - target: "/ithome/win10" - }], - win11: [{ - title: "win11 之家", - docs: "https://docs.rsshub.app/routes/new-media#it-zhi-jia-fen-lei-zi-xun", - source: "/", - target: "/ithome/win11" - }], - iphone: [{ - title: "iphone 之家", - docs: "https://docs.rsshub.app/routes/new-media#it-zhi-jia-fen-lei-zi-xun", - source: "/", - target: "/ithome/iphone" - }], - ipad: [{ - title: "ipad 之家", - docs: "https://docs.rsshub.app/routes/new-media#it-zhi-jia-fen-lei-zi-xun", - source: "/", - target: "/ithome/ipad" - }], - android: [{ - title: "android 之家", - docs: "https://docs.rsshub.app/routes/new-media#it-zhi-jia-fen-lei-zi-xun", - source: "/", - target: "/ithome/android" - }], - digi: [{ - title: "数码之家", - docs: "https://docs.rsshub.app/routes/new-media#it-zhi-jia-fen-lei-zi-xun", - source: "/", - target: "/ithome/digi" - }], - next: [{ - title: "智能时代", - docs: "https://docs.rsshub.app/routes/new-media#it-zhi-jia-fen-lei-zi-xun", - source: "/", - target: "/ithome/next" - }] + ".": [ + { + title: "标签", + docs: "https://docs.rsshub.app/routes/new-media#it-zhi-jia-zhuan-ti", + source: ["/tag/:name"], + target: "/ithome/tag/:name", + }, + { + title: "专题", + docs: "https://docs.rsshub.app/routes/new-media#it-zhi-jia-zhuan-ti", + source: ["/zt/:id"], + target: "/ithome/zt/:id", + }, + { + title: "24 小时阅读榜", + docs: "https://docs.rsshub.app/routes/new-media#it-zhi-jia-re-bang", + source: ["/*"], + target: "/ithome/ranking/24h", + }, + { + title: "7 天最热", + docs: "https://docs.rsshub.app/routes/new-media#it-zhi-jia-re-bang", + source: ["/*"], + target: "/ithome/ranking/7days", + }, + { + title: "月榜", + docs: "https://docs.rsshub.app/routes/new-media#it-zhi-jia-re-bang", + source: ["/*"], + target: "/ithome/ranking/monthly", + }, + ], + it: [ + { + title: "IT 资讯", + docs: "https://docs.rsshub.app/routes/new-media#it-zhi-jia-fen-lei-zi-xun", + source: "/", + target: "/ithome/it", + }, + ], + soft: [ + { + title: "软件之家", + docs: "https://docs.rsshub.app/routes/new-media#it-zhi-jia-fen-lei-zi-xun", + source: "/", + target: "/ithome/soft", + }, + ], + win10: [ + { + title: "win10 之家", + docs: "https://docs.rsshub.app/routes/new-media#it-zhi-jia-fen-lei-zi-xun", + source: "/", + target: "/ithome/win10", + }, + ], + win11: [ + { + title: "win11 之家", + docs: "https://docs.rsshub.app/routes/new-media#it-zhi-jia-fen-lei-zi-xun", + source: "/", + target: "/ithome/win11", + }, + ], + iphone: [ + { + title: "iphone 之家", + docs: "https://docs.rsshub.app/routes/new-media#it-zhi-jia-fen-lei-zi-xun", + source: "/", + target: "/ithome/iphone", + }, + ], + ipad: [ + { + title: "ipad 之家", + docs: "https://docs.rsshub.app/routes/new-media#it-zhi-jia-fen-lei-zi-xun", + source: "/", + target: "/ithome/ipad", + }, + ], + android: [ + { + title: "android 之家", + docs: "https://docs.rsshub.app/routes/new-media#it-zhi-jia-fen-lei-zi-xun", + source: "/", + target: "/ithome/android", + }, + ], + digi: [ + { + title: "数码之家", + docs: "https://docs.rsshub.app/routes/new-media#it-zhi-jia-fen-lei-zi-xun", + source: "/", + target: "/ithome/digi", + }, + ], + next: [ + { + title: "智能时代", + docs: "https://docs.rsshub.app/routes/new-media#it-zhi-jia-fen-lei-zi-xun", + source: "/", + target: "/ithome/next", + }, + ], }, "ithome.com.tw": { _name: "iThome", - www: [{ - title: "Feeds", - docs: "https://docs.rsshub.app/routes/new-media#ithome-tai-wan", - source: ["/:category", - "/:category/feeds"], - target: "/ithome/tw/feeds/:category" - }] + www: [ + { + title: "Feeds", + docs: "https://docs.rsshub.app/routes/new-media#ithome-tai-wan", + source: ["/:category", "/:category/feeds"], + target: "/ithome/tw/feeds/:category", + }, + ], }, "iwara.tv": { _name: "iwara", - ecchi: [{ - title: "用户视频", - docs: "https://docs.rsshub.app/routes/anime#iwara", - source: "/users/:username", - target: "/iwara/users/:username?/video" - }, - { - title: "用户图片", - docs: "https://docs.rsshub.app/routes/anime#iwara", - source: "/users/:username", - target: "/iwara/users/:username?/image" - }, - { - title: "用户订阅列表", - docs: "https://docs.rsshub.app/routes/anime#iwara", - source: "/", - target: "/iwara/subscriptions" - }] + ecchi: [ + { + title: "用户视频", + docs: "https://docs.rsshub.app/routes/anime#iwara", + source: "/users/:username", + target: "/iwara/users/:username?/video", + }, + { + title: "用户图片", + docs: "https://docs.rsshub.app/routes/anime#iwara", + source: "/users/:username", + target: "/iwara/users/:username?/image", + }, + { + title: "用户订阅列表", + docs: "https://docs.rsshub.app/routes/anime#iwara", + source: "/", + target: "/iwara/subscriptions", + }, + ], }, "ixigua.com": { _name: "西瓜视频", - ".": [{ - title: "用户视频投稿", - docs: "https://docs.rsshub.app/routes/multimedia#xi-gua-shi-pin", - source: "/home/:uid", - target: "/ixigua/user/video/:uid" - }] + ".": [ + { + title: "用户视频投稿", + docs: "https://docs.rsshub.app/routes/multimedia#xi-gua-shi-pin", + source: "/home/:uid", + target: "/ixigua/user/video/:uid", + }, + ], }, "jandan.net": { _name: "煎蛋", - ".": [{ - title: "首页/板块/热榜", - docs: "https://docs.rsshub.app/routes/picture#jian-dan", - source: ["/:category", - "/"], - target: "/jandan/:category?" - }], - i: [{ - title: "首页/板块/热榜", - docs: "https://docs.rsshub.app/routes/picture#jian-dan", - source: ["/:category", - "/"], - target: "/jandan/:category?" - }] + ".": [ + { + title: "首页/板块/热榜", + docs: "https://docs.rsshub.app/routes/picture#jian-dan", + source: ["/:category", "/"], + target: "/jandan/:category?", + }, + ], + i: [ + { + title: "首页/板块/热榜", + docs: "https://docs.rsshub.app/routes/picture#jian-dan", + source: ["/:category", "/"], + target: "/jandan/:category?", + }, + ], }, "japanpost.jp": { _name: "日本郵便", - "trackings.post": [{ - title: "郵便・荷物の追跡", - docs: "https://docs.rsshub.app/routes/other#japanpost-ri-ben-you-bian", - source: "/services/srv/search/direct", - target: (params, url) => { - const reqCode = new URL(url).searchParams - .get('reqCodeNo1') - .replace(/[^0-9a-zA-Z]/g, '') - .toUpperCase(); - const locale = new URL(url).searchParams.get('locale').toLowerCase(); - if ((reqCode.search(/^(?:\d{11,12}|[A-Z]{2}\d{9}[A-Z]{2})$/) === 0 && locale === 'ja') || locale === 'en') { - return `/japanpost/track/${reqCode}/${locale}`; - } - } - }] + "trackings.post": [ + { + title: "郵便・荷物の追跡", + docs: "https://docs.rsshub.app/routes/other#japanpost-ri-ben-you-bian", + source: "/services/srv/search/direct", + target: (params, url) => { + const reqCode = new URL(url).searchParams + .get("reqCodeNo1") + .replace(/[^0-9a-zA-Z]/g, "") + .toUpperCase() + const locale = new URL(url).searchParams.get("locale").toLowerCase() + if ( + (reqCode.search(/^(?:\d{11,12}|[A-Z]{2}\d{9}[A-Z]{2})$/) === 0 && + locale === "ja") || + locale === "en" + ) { + return `/japanpost/track/${reqCode}/${locale}` + } + }, + }, + ], }, "javbus.com": { _name: "JavBus", - www: [{ - title: "有码 - 首页", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/", - target: "/javbus" - }, - { - title: "有码 - 分类", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/genre/:id", - target: "/javbus/genre/:id" - }, - { - title: "有码 - 演员", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/star/:id", - target: "/javbus/star/:id" - }, - { - title: "有码 - 系列", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/series/:id", - target: "/javbus/series/:id" - }, - { - title: "有码 - 制作商", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/studio/:id", - target: "/javbus/studio/:id" - }, - { - title: "有码 - 发行商", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/label/:id", - target: "/javbus/label/:id" - }, - { - title: "有码 - 导演", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/director/:id", - target: "/javbus/director/:id" - }, - { - title: "有码 - 搜索", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/search/:keyword", - target: "/javbus/search/:keyword" - }, - { - title: "无码 - 首页", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored", - target: "/javbus/uncensored" - }, - { - title: "无码 - 分类", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/genre/:id", - target: "/javbus/uncensored/genre/:id" - }, - { - title: "无码 - 演员", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/star/:id", - target: "/javbus/uncensored/star/:id" - }, - { - title: "无码 - 系列", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/series/:id", - target: "/javbus/uncensored/series/:id" - }, - { - title: "无码 - 制作商", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/studio/:id", - target: "/javbus/uncensored/studio/:id" - }, - { - title: "无码 - 搜索", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/search/:keyword", - target: "/javbus/uncensored/search/:keyword" - }] + www: [ + { + title: "有码 - 首页", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/", + target: "/javbus", + }, + { + title: "有码 - 分类", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/genre/:id", + target: "/javbus/genre/:id", + }, + { + title: "有码 - 演员", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/star/:id", + target: "/javbus/star/:id", + }, + { + title: "有码 - 系列", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/series/:id", + target: "/javbus/series/:id", + }, + { + title: "有码 - 制作商", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/studio/:id", + target: "/javbus/studio/:id", + }, + { + title: "有码 - 发行商", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/label/:id", + target: "/javbus/label/:id", + }, + { + title: "有码 - 导演", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/director/:id", + target: "/javbus/director/:id", + }, + { + title: "有码 - 搜索", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/search/:keyword", + target: "/javbus/search/:keyword", + }, + { + title: "无码 - 首页", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored", + target: "/javbus/uncensored", + }, + { + title: "无码 - 分类", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/genre/:id", + target: "/javbus/uncensored/genre/:id", + }, + { + title: "无码 - 演员", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/star/:id", + target: "/javbus/uncensored/star/:id", + }, + { + title: "无码 - 系列", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/series/:id", + target: "/javbus/uncensored/series/:id", + }, + { + title: "无码 - 制作商", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/studio/:id", + target: "/javbus/uncensored/studio/:id", + }, + { + title: "无码 - 搜索", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/search/:keyword", + target: "/javbus/uncensored/search/:keyword", + }, + ], }, "javsee.club": { _name: "JavBus", - www: [{ - title: "有码 - 首页", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/", - target: "/javbus" - }, - { - title: "有码 - 分类", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/genre/:id", - target: "/javbus/genre/:id" - }, - { - title: "有码 - 演员", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/star/:id", - target: "/javbus/star/:id" - }, - { - title: "有码 - 系列", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/series/:id", - target: "/javbus/series/:id" - }, - { - title: "有码 - 制作商", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/studio/:id", - target: "/javbus/studio/:id" - }, - { - title: "有码 - 发行商", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/label/:id", - target: "/javbus/label/:id" - }, - { - title: "有码 - 导演", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/director/:id", - target: "/javbus/director/:id" - }, - { - title: "有码 - 搜索", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/search/:keyword", - target: "/javbus/search/:keyword" - }, - { - title: "无码 - 首页", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored", - target: "/javbus/uncensored" - }, - { - title: "无码 - 分类", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/genre/:id", - target: "/javbus/uncensored/genre/:id" - }, - { - title: "无码 - 演员", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/star/:id", - target: "/javbus/uncensored/star/:id" - }, - { - title: "无码 - 系列", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/series/:id", - target: "/javbus/uncensored/series/:id" - }, - { - title: "无码 - 制作商", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/studio/:id", - target: "/javbus/uncensored/studio/:id" - }, - { - title: "无码 - 搜索", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/search/:keyword", - target: "/javbus/uncensored/search/:keyword" - }] + www: [ + { + title: "有码 - 首页", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/", + target: "/javbus", + }, + { + title: "有码 - 分类", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/genre/:id", + target: "/javbus/genre/:id", + }, + { + title: "有码 - 演员", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/star/:id", + target: "/javbus/star/:id", + }, + { + title: "有码 - 系列", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/series/:id", + target: "/javbus/series/:id", + }, + { + title: "有码 - 制作商", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/studio/:id", + target: "/javbus/studio/:id", + }, + { + title: "有码 - 发行商", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/label/:id", + target: "/javbus/label/:id", + }, + { + title: "有码 - 导演", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/director/:id", + target: "/javbus/director/:id", + }, + { + title: "有码 - 搜索", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/search/:keyword", + target: "/javbus/search/:keyword", + }, + { + title: "无码 - 首页", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored", + target: "/javbus/uncensored", + }, + { + title: "无码 - 分类", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/genre/:id", + target: "/javbus/uncensored/genre/:id", + }, + { + title: "无码 - 演员", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/star/:id", + target: "/javbus/uncensored/star/:id", + }, + { + title: "无码 - 系列", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/series/:id", + target: "/javbus/uncensored/series/:id", + }, + { + title: "无码 - 制作商", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/studio/:id", + target: "/javbus/uncensored/studio/:id", + }, + { + title: "无码 - 搜索", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/search/:keyword", + target: "/javbus/uncensored/search/:keyword", + }, + ], }, "javsee.icu": { _name: "JavBus", - www: [{ - title: "有码 - 首页", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/", - target: "/javbus" - }, - { - title: "有码 - 分类", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/genre/:id", - target: "/javbus/genre/:id" - }, - { - title: "有码 - 演员", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/star/:id", - target: "/javbus/star/:id" - }, - { - title: "有码 - 系列", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/series/:id", - target: "/javbus/series/:id" - }, - { - title: "有码 - 制作商", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/studio/:id", - target: "/javbus/studio/:id" - }, - { - title: "有码 - 发行商", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/label/:id", - target: "/javbus/label/:id" - }, - { - title: "有码 - 导演", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/director/:id", - target: "/javbus/director/:id" - }, - { - title: "有码 - 搜索", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/search/:keyword", - target: "/javbus/search/:keyword" - }, - { - title: "无码 - 首页", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored", - target: "/javbus/uncensored" - }, - { - title: "无码 - 分类", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/genre/:id", - target: "/javbus/uncensored/genre/:id" - }, - { - title: "无码 - 演员", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/star/:id", - target: "/javbus/uncensored/star/:id" - }, - { - title: "无码 - 系列", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/series/:id", - target: "/javbus/uncensored/series/:id" - }, - { - title: "无码 - 制作商", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/studio/:id", - target: "/javbus/uncensored/studio/:id" - }, - { - title: "无码 - 搜索", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/search/:keyword", - target: "/javbus/uncensored/search/:keyword" - }] + www: [ + { + title: "有码 - 首页", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/", + target: "/javbus", + }, + { + title: "有码 - 分类", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/genre/:id", + target: "/javbus/genre/:id", + }, + { + title: "有码 - 演员", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/star/:id", + target: "/javbus/star/:id", + }, + { + title: "有码 - 系列", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/series/:id", + target: "/javbus/series/:id", + }, + { + title: "有码 - 制作商", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/studio/:id", + target: "/javbus/studio/:id", + }, + { + title: "有码 - 发行商", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/label/:id", + target: "/javbus/label/:id", + }, + { + title: "有码 - 导演", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/director/:id", + target: "/javbus/director/:id", + }, + { + title: "有码 - 搜索", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/search/:keyword", + target: "/javbus/search/:keyword", + }, + { + title: "无码 - 首页", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored", + target: "/javbus/uncensored", + }, + { + title: "无码 - 分类", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/genre/:id", + target: "/javbus/uncensored/genre/:id", + }, + { + title: "无码 - 演员", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/star/:id", + target: "/javbus/uncensored/star/:id", + }, + { + title: "无码 - 系列", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/series/:id", + target: "/javbus/uncensored/series/:id", + }, + { + title: "无码 - 制作商", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/studio/:id", + target: "/javbus/uncensored/studio/:id", + }, + { + title: "无码 - 搜索", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/search/:keyword", + target: "/javbus/uncensored/search/:keyword", + }, + ], }, "javsee.work": { _name: "JavBus", - www: [{ - title: "有码 - 首页", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/", - target: "/javbus" - }, - { - title: "有码 - 分类", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/genre/:id", - target: "/javbus/genre/:id" - }, - { - title: "有码 - 演员", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/star/:id", - target: "/javbus/star/:id" - }, - { - title: "有码 - 系列", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/series/:id", - target: "/javbus/series/:id" - }, - { - title: "有码 - 制作商", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/studio/:id", - target: "/javbus/studio/:id" - }, - { - title: "有码 - 发行商", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/label/:id", - target: "/javbus/label/:id" - }, - { - title: "有码 - 导演", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/director/:id", - target: "/javbus/director/:id" - }, - { - title: "有码 - 搜索", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/search/:keyword", - target: "/javbus/search/:keyword" - }, - { - title: "无码 - 首页", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored", - target: "/javbus/uncensored" - }, - { - title: "无码 - 分类", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/genre/:id", - target: "/javbus/uncensored/genre/:id" - }, - { - title: "无码 - 演员", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/star/:id", - target: "/javbus/uncensored/star/:id" - }, - { - title: "无码 - 系列", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/series/:id", - target: "/javbus/uncensored/series/:id" - }, - { - title: "无码 - 制作商", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/studio/:id", - target: "/javbus/uncensored/studio/:id" - }, - { - title: "无码 - 搜索", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/search/:keyword", - target: "/javbus/uncensored/search/:keyword" - }] + www: [ + { + title: "有码 - 首页", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/", + target: "/javbus", + }, + { + title: "有码 - 分类", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/genre/:id", + target: "/javbus/genre/:id", + }, + { + title: "有码 - 演员", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/star/:id", + target: "/javbus/star/:id", + }, + { + title: "有码 - 系列", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/series/:id", + target: "/javbus/series/:id", + }, + { + title: "有码 - 制作商", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/studio/:id", + target: "/javbus/studio/:id", + }, + { + title: "有码 - 发行商", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/label/:id", + target: "/javbus/label/:id", + }, + { + title: "有码 - 导演", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/director/:id", + target: "/javbus/director/:id", + }, + { + title: "有码 - 搜索", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/search/:keyword", + target: "/javbus/search/:keyword", + }, + { + title: "无码 - 首页", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored", + target: "/javbus/uncensored", + }, + { + title: "无码 - 分类", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/genre/:id", + target: "/javbus/uncensored/genre/:id", + }, + { + title: "无码 - 演员", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/star/:id", + target: "/javbus/uncensored/star/:id", + }, + { + title: "无码 - 系列", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/series/:id", + target: "/javbus/uncensored/series/:id", + }, + { + title: "无码 - 制作商", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/studio/:id", + target: "/javbus/uncensored/studio/:id", + }, + { + title: "无码 - 搜索", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/search/:keyword", + target: "/javbus/uncensored/search/:keyword", + }, + ], }, "seejav.bar": { _name: "JavBus", - www: [{ - title: "有码 - 首页", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/", - target: "/javbus" - }, - { - title: "有码 - 分类", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/genre/:id", - target: "/javbus/genre/:id" - }, - { - title: "有码 - 演员", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/star/:id", - target: "/javbus/star/:id" - }, - { - title: "有码 - 系列", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/series/:id", - target: "/javbus/series/:id" - }, - { - title: "有码 - 制作商", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/studio/:id", - target: "/javbus/studio/:id" - }, - { - title: "有码 - 发行商", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/label/:id", - target: "/javbus/label/:id" - }, - { - title: "有码 - 导演", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/director/:id", - target: "/javbus/director/:id" - }, - { - title: "有码 - 搜索", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/search/:keyword", - target: "/javbus/search/:keyword" - }, - { - title: "无码 - 首页", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored", - target: "/javbus/uncensored" - }, - { - title: "无码 - 分类", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/genre/:id", - target: "/javbus/uncensored/genre/:id" - }, - { - title: "无码 - 演员", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/star/:id", - target: "/javbus/uncensored/star/:id" - }, - { - title: "无码 - 系列", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/series/:id", - target: "/javbus/uncensored/series/:id" - }, - { - title: "无码 - 制作商", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/studio/:id", - target: "/javbus/uncensored/studio/:id" - }, - { - title: "无码 - 搜索", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/search/:keyword", - target: "/javbus/uncensored/search/:keyword" - }] + www: [ + { + title: "有码 - 首页", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/", + target: "/javbus", + }, + { + title: "有码 - 分类", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/genre/:id", + target: "/javbus/genre/:id", + }, + { + title: "有码 - 演员", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/star/:id", + target: "/javbus/star/:id", + }, + { + title: "有码 - 系列", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/series/:id", + target: "/javbus/series/:id", + }, + { + title: "有码 - 制作商", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/studio/:id", + target: "/javbus/studio/:id", + }, + { + title: "有码 - 发行商", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/label/:id", + target: "/javbus/label/:id", + }, + { + title: "有码 - 导演", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/director/:id", + target: "/javbus/director/:id", + }, + { + title: "有码 - 搜索", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/search/:keyword", + target: "/javbus/search/:keyword", + }, + { + title: "无码 - 首页", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored", + target: "/javbus/uncensored", + }, + { + title: "无码 - 分类", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/genre/:id", + target: "/javbus/uncensored/genre/:id", + }, + { + title: "无码 - 演员", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/star/:id", + target: "/javbus/uncensored/star/:id", + }, + { + title: "无码 - 系列", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/series/:id", + target: "/javbus/uncensored/series/:id", + }, + { + title: "无码 - 制作商", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/studio/:id", + target: "/javbus/uncensored/studio/:id", + }, + { + title: "无码 - 搜索", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/search/:keyword", + target: "/javbus/uncensored/search/:keyword", + }, + ], }, "seejav.bid": { _name: "JavBus", - www: [{ - title: "有码 - 首页", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/", - target: "/javbus" - }, - { - title: "有码 - 分类", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/genre/:id", - target: "/javbus/genre/:id" - }, - { - title: "有码 - 演员", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/star/:id", - target: "/javbus/star/:id" - }, - { - title: "有码 - 系列", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/series/:id", - target: "/javbus/series/:id" - }, - { - title: "有码 - 制作商", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/studio/:id", - target: "/javbus/studio/:id" - }, - { - title: "有码 - 发行商", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/label/:id", - target: "/javbus/label/:id" - }, - { - title: "有码 - 导演", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/director/:id", - target: "/javbus/director/:id" - }, - { - title: "有码 - 搜索", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/search/:keyword", - target: "/javbus/search/:keyword" - }, - { - title: "无码 - 首页", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored", - target: "/javbus/uncensored" - }, - { - title: "无码 - 分类", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/genre/:id", - target: "/javbus/uncensored/genre/:id" - }, - { - title: "无码 - 演员", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/star/:id", - target: "/javbus/uncensored/star/:id" - }, - { - title: "无码 - 系列", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/series/:id", - target: "/javbus/uncensored/series/:id" - }, - { - title: "无码 - 制作商", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/studio/:id", - target: "/javbus/uncensored/studio/:id" - }, - { - title: "无码 - 搜索", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/search/:keyword", - target: "/javbus/uncensored/search/:keyword" - }] + www: [ + { + title: "有码 - 首页", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/", + target: "/javbus", + }, + { + title: "有码 - 分类", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/genre/:id", + target: "/javbus/genre/:id", + }, + { + title: "有码 - 演员", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/star/:id", + target: "/javbus/star/:id", + }, + { + title: "有码 - 系列", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/series/:id", + target: "/javbus/series/:id", + }, + { + title: "有码 - 制作商", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/studio/:id", + target: "/javbus/studio/:id", + }, + { + title: "有码 - 发行商", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/label/:id", + target: "/javbus/label/:id", + }, + { + title: "有码 - 导演", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/director/:id", + target: "/javbus/director/:id", + }, + { + title: "有码 - 搜索", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/search/:keyword", + target: "/javbus/search/:keyword", + }, + { + title: "无码 - 首页", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored", + target: "/javbus/uncensored", + }, + { + title: "无码 - 分类", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/genre/:id", + target: "/javbus/uncensored/genre/:id", + }, + { + title: "无码 - 演员", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/star/:id", + target: "/javbus/uncensored/star/:id", + }, + { + title: "无码 - 系列", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/series/:id", + target: "/javbus/uncensored/series/:id", + }, + { + title: "无码 - 制作商", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/studio/:id", + target: "/javbus/uncensored/studio/:id", + }, + { + title: "无码 - 搜索", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/search/:keyword", + target: "/javbus/uncensored/search/:keyword", + }, + ], }, "seejav.blog": { _name: "JavBus", - www: [{ - title: "有码 - 首页", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/", - target: "/javbus" - }, - { - title: "有码 - 分类", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/genre/:id", - target: "/javbus/genre/:id" - }, - { - title: "有码 - 演员", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/star/:id", - target: "/javbus/star/:id" - }, - { - title: "有码 - 系列", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/series/:id", - target: "/javbus/series/:id" - }, - { - title: "有码 - 制作商", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/studio/:id", - target: "/javbus/studio/:id" - }, - { - title: "有码 - 发行商", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/label/:id", - target: "/javbus/label/:id" - }, - { - title: "有码 - 导演", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/director/:id", - target: "/javbus/director/:id" - }, - { - title: "有码 - 搜索", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/search/:keyword", - target: "/javbus/search/:keyword" - }, - { - title: "无码 - 首页", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored", - target: "/javbus/uncensored" - }, - { - title: "无码 - 分类", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/genre/:id", - target: "/javbus/uncensored/genre/:id" - }, - { - title: "无码 - 演员", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/star/:id", - target: "/javbus/uncensored/star/:id" - }, - { - title: "无码 - 系列", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/series/:id", - target: "/javbus/uncensored/series/:id" - }, - { - title: "无码 - 制作商", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/studio/:id", - target: "/javbus/uncensored/studio/:id" - }, - { - title: "无码 - 搜索", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/search/:keyword", - target: "/javbus/uncensored/search/:keyword" - }] + www: [ + { + title: "有码 - 首页", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/", + target: "/javbus", + }, + { + title: "有码 - 分类", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/genre/:id", + target: "/javbus/genre/:id", + }, + { + title: "有码 - 演员", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/star/:id", + target: "/javbus/star/:id", + }, + { + title: "有码 - 系列", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/series/:id", + target: "/javbus/series/:id", + }, + { + title: "有码 - 制作商", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/studio/:id", + target: "/javbus/studio/:id", + }, + { + title: "有码 - 发行商", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/label/:id", + target: "/javbus/label/:id", + }, + { + title: "有码 - 导演", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/director/:id", + target: "/javbus/director/:id", + }, + { + title: "有码 - 搜索", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/search/:keyword", + target: "/javbus/search/:keyword", + }, + { + title: "无码 - 首页", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored", + target: "/javbus/uncensored", + }, + { + title: "无码 - 分类", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/genre/:id", + target: "/javbus/uncensored/genre/:id", + }, + { + title: "无码 - 演员", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/star/:id", + target: "/javbus/uncensored/star/:id", + }, + { + title: "无码 - 系列", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/series/:id", + target: "/javbus/uncensored/series/:id", + }, + { + title: "无码 - 制作商", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/studio/:id", + target: "/javbus/uncensored/studio/:id", + }, + { + title: "无码 - 搜索", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/search/:keyword", + target: "/javbus/uncensored/search/:keyword", + }, + ], }, "seejav.cloud": { _name: "JavBus", - www: [{ - title: "有码 - 首页", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/", - target: "/javbus" - }, - { - title: "有码 - 分类", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/genre/:id", - target: "/javbus/genre/:id" - }, - { - title: "有码 - 演员", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/star/:id", - target: "/javbus/star/:id" - }, - { - title: "有码 - 系列", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/series/:id", - target: "/javbus/series/:id" - }, - { - title: "有码 - 制作商", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/studio/:id", - target: "/javbus/studio/:id" - }, - { - title: "有码 - 发行商", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/label/:id", - target: "/javbus/label/:id" - }, - { - title: "有码 - 导演", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/director/:id", - target: "/javbus/director/:id" - }, - { - title: "有码 - 搜索", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/search/:keyword", - target: "/javbus/search/:keyword" - }, - { - title: "无码 - 首页", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored", - target: "/javbus/uncensored" - }, - { - title: "无码 - 分类", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/genre/:id", - target: "/javbus/uncensored/genre/:id" - }, - { - title: "无码 - 演员", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/star/:id", - target: "/javbus/uncensored/star/:id" - }, - { - title: "无码 - 系列", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/series/:id", - target: "/javbus/uncensored/series/:id" - }, - { - title: "无码 - 制作商", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/studio/:id", - target: "/javbus/uncensored/studio/:id" - }, - { - title: "无码 - 搜索", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/search/:keyword", - target: "/javbus/uncensored/search/:keyword" - }] + www: [ + { + title: "有码 - 首页", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/", + target: "/javbus", + }, + { + title: "有码 - 分类", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/genre/:id", + target: "/javbus/genre/:id", + }, + { + title: "有码 - 演员", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/star/:id", + target: "/javbus/star/:id", + }, + { + title: "有码 - 系列", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/series/:id", + target: "/javbus/series/:id", + }, + { + title: "有码 - 制作商", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/studio/:id", + target: "/javbus/studio/:id", + }, + { + title: "有码 - 发行商", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/label/:id", + target: "/javbus/label/:id", + }, + { + title: "有码 - 导演", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/director/:id", + target: "/javbus/director/:id", + }, + { + title: "有码 - 搜索", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/search/:keyword", + target: "/javbus/search/:keyword", + }, + { + title: "无码 - 首页", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored", + target: "/javbus/uncensored", + }, + { + title: "无码 - 分类", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/genre/:id", + target: "/javbus/uncensored/genre/:id", + }, + { + title: "无码 - 演员", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/star/:id", + target: "/javbus/uncensored/star/:id", + }, + { + title: "无码 - 系列", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/series/:id", + target: "/javbus/uncensored/series/:id", + }, + { + title: "无码 - 制作商", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/studio/:id", + target: "/javbus/uncensored/studio/:id", + }, + { + title: "无码 - 搜索", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/search/:keyword", + target: "/javbus/uncensored/search/:keyword", + }, + ], }, "seejav.club": { _name: "JavBus", - www: [{ - title: "有码 - 首页", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/", - target: "/javbus" - }, - { - title: "有码 - 分类", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/genre/:id", - target: "/javbus/genre/:id" - }, - { - title: "有码 - 演员", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/star/:id", - target: "/javbus/star/:id" - }, - { - title: "有码 - 系列", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/series/:id", - target: "/javbus/series/:id" - }, - { - title: "有码 - 制作商", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/studio/:id", - target: "/javbus/studio/:id" - }, - { - title: "有码 - 发行商", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/label/:id", - target: "/javbus/label/:id" - }, - { - title: "有码 - 导演", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/director/:id", - target: "/javbus/director/:id" - }, - { - title: "有码 - 搜索", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/search/:keyword", - target: "/javbus/search/:keyword" - }, - { - title: "无码 - 首页", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored", - target: "/javbus/uncensored" - }, - { - title: "无码 - 分类", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/genre/:id", - target: "/javbus/uncensored/genre/:id" - }, - { - title: "无码 - 演员", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/star/:id", - target: "/javbus/uncensored/star/:id" - }, - { - title: "无码 - 系列", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/series/:id", - target: "/javbus/uncensored/series/:id" - }, - { - title: "无码 - 制作商", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/studio/:id", - target: "/javbus/uncensored/studio/:id" - }, - { - title: "无码 - 搜索", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/search/:keyword", - target: "/javbus/uncensored/search/:keyword" - }] + www: [ + { + title: "有码 - 首页", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/", + target: "/javbus", + }, + { + title: "有码 - 分类", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/genre/:id", + target: "/javbus/genre/:id", + }, + { + title: "有码 - 演员", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/star/:id", + target: "/javbus/star/:id", + }, + { + title: "有码 - 系列", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/series/:id", + target: "/javbus/series/:id", + }, + { + title: "有码 - 制作商", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/studio/:id", + target: "/javbus/studio/:id", + }, + { + title: "有码 - 发行商", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/label/:id", + target: "/javbus/label/:id", + }, + { + title: "有码 - 导演", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/director/:id", + target: "/javbus/director/:id", + }, + { + title: "有码 - 搜索", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/search/:keyword", + target: "/javbus/search/:keyword", + }, + { + title: "无码 - 首页", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored", + target: "/javbus/uncensored", + }, + { + title: "无码 - 分类", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/genre/:id", + target: "/javbus/uncensored/genre/:id", + }, + { + title: "无码 - 演员", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/star/:id", + target: "/javbus/uncensored/star/:id", + }, + { + title: "无码 - 系列", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/series/:id", + target: "/javbus/uncensored/series/:id", + }, + { + title: "无码 - 制作商", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/studio/:id", + target: "/javbus/uncensored/studio/:id", + }, + { + title: "无码 - 搜索", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/search/:keyword", + target: "/javbus/uncensored/search/:keyword", + }, + ], }, "seejav.men": { _name: "JavBus", - www: [{ - title: "有码 - 首页", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/", - target: "/javbus" - }, - { - title: "有码 - 分类", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/genre/:id", - target: "/javbus/genre/:id" - }, - { - title: "有码 - 演员", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/star/:id", - target: "/javbus/star/:id" - }, - { - title: "有码 - 系列", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/series/:id", - target: "/javbus/series/:id" - }, - { - title: "有码 - 制作商", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/studio/:id", - target: "/javbus/studio/:id" - }, - { - title: "有码 - 发行商", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/label/:id", - target: "/javbus/label/:id" - }, - { - title: "有码 - 导演", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/director/:id", - target: "/javbus/director/:id" - }, - { - title: "有码 - 搜索", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/search/:keyword", - target: "/javbus/search/:keyword" - }, - { - title: "无码 - 首页", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored", - target: "/javbus/uncensored" - }, - { - title: "无码 - 分类", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/genre/:id", - target: "/javbus/uncensored/genre/:id" - }, - { - title: "无码 - 演员", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/star/:id", - target: "/javbus/uncensored/star/:id" - }, - { - title: "无码 - 系列", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/series/:id", - target: "/javbus/uncensored/series/:id" - }, - { - title: "无码 - 制作商", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/studio/:id", - target: "/javbus/uncensored/studio/:id" - }, - { - title: "无码 - 搜索", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/search/:keyword", - target: "/javbus/uncensored/search/:keyword" - }] + www: [ + { + title: "有码 - 首页", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/", + target: "/javbus", + }, + { + title: "有码 - 分类", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/genre/:id", + target: "/javbus/genre/:id", + }, + { + title: "有码 - 演员", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/star/:id", + target: "/javbus/star/:id", + }, + { + title: "有码 - 系列", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/series/:id", + target: "/javbus/series/:id", + }, + { + title: "有码 - 制作商", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/studio/:id", + target: "/javbus/studio/:id", + }, + { + title: "有码 - 发行商", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/label/:id", + target: "/javbus/label/:id", + }, + { + title: "有码 - 导演", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/director/:id", + target: "/javbus/director/:id", + }, + { + title: "有码 - 搜索", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/search/:keyword", + target: "/javbus/search/:keyword", + }, + { + title: "无码 - 首页", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored", + target: "/javbus/uncensored", + }, + { + title: "无码 - 分类", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/genre/:id", + target: "/javbus/uncensored/genre/:id", + }, + { + title: "无码 - 演员", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/star/:id", + target: "/javbus/uncensored/star/:id", + }, + { + title: "无码 - 系列", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/series/:id", + target: "/javbus/uncensored/series/:id", + }, + { + title: "无码 - 制作商", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/studio/:id", + target: "/javbus/uncensored/studio/:id", + }, + { + title: "无码 - 搜索", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/search/:keyword", + target: "/javbus/uncensored/search/:keyword", + }, + ], }, "seejav.pw": { _name: "JavBus", - www: [{ - title: "有码 - 首页", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/", - target: "/javbus" - }, - { - title: "有码 - 分类", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/genre/:id", - target: "/javbus/genre/:id" - }, - { - title: "有码 - 演员", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/star/:id", - target: "/javbus/star/:id" - }, - { - title: "有码 - 系列", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/series/:id", - target: "/javbus/series/:id" - }, - { - title: "有码 - 制作商", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/studio/:id", - target: "/javbus/studio/:id" - }, - { - title: "有码 - 发行商", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/label/:id", - target: "/javbus/label/:id" - }, - { - title: "有码 - 导演", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/director/:id", - target: "/javbus/director/:id" - }, - { - title: "有码 - 搜索", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/search/:keyword", - target: "/javbus/search/:keyword" - }, - { - title: "无码 - 首页", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored", - target: "/javbus/uncensored" - }, - { - title: "无码 - 分类", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/genre/:id", - target: "/javbus/uncensored/genre/:id" - }, - { - title: "无码 - 演员", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/star/:id", - target: "/javbus/uncensored/star/:id" - }, - { - title: "无码 - 系列", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/series/:id", - target: "/javbus/uncensored/series/:id" - }, - { - title: "无码 - 制作商", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/studio/:id", - target: "/javbus/uncensored/studio/:id" - }, - { - title: "无码 - 搜索", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/uncensored/search/:keyword", - target: "/javbus/uncensored/search/:keyword" - }] + www: [ + { + title: "有码 - 首页", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/", + target: "/javbus", + }, + { + title: "有码 - 分类", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/genre/:id", + target: "/javbus/genre/:id", + }, + { + title: "有码 - 演员", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/star/:id", + target: "/javbus/star/:id", + }, + { + title: "有码 - 系列", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/series/:id", + target: "/javbus/series/:id", + }, + { + title: "有码 - 制作商", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/studio/:id", + target: "/javbus/studio/:id", + }, + { + title: "有码 - 发行商", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/label/:id", + target: "/javbus/label/:id", + }, + { + title: "有码 - 导演", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/director/:id", + target: "/javbus/director/:id", + }, + { + title: "有码 - 搜索", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/search/:keyword", + target: "/javbus/search/:keyword", + }, + { + title: "无码 - 首页", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored", + target: "/javbus/uncensored", + }, + { + title: "无码 - 分类", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/genre/:id", + target: "/javbus/uncensored/genre/:id", + }, + { + title: "无码 - 演员", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/star/:id", + target: "/javbus/uncensored/star/:id", + }, + { + title: "无码 - 系列", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/series/:id", + target: "/javbus/uncensored/series/:id", + }, + { + title: "无码 - 制作商", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/studio/:id", + target: "/javbus/uncensored/studio/:id", + }, + { + title: "无码 - 搜索", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/uncensored/search/:keyword", + target: "/javbus/uncensored/search/:keyword", + }, + ], }, "javbus.one": { _name: "JavBus", - www: [{ - title: "欧美 - 首页", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/", - target: "/javbus/western" - }, - { - title: "欧美 - 分类", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/genre/:id", - target: "/javbus/western/genre/:id" - }, - { - title: "欧美 - 演员", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/star/:id", - target: "/javbus/western/star/:id" - }, - { - title: "欧美 - 系列", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/series/:id", - target: "/javbus/western/series/:id" - }, - { - title: "欧美 - 制作商", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/studio/:id", - target: "/javbus/western/studio/:id" - }, - { - title: "欧美 - 搜索", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/search/:keyword", - target: "/javbus/western/search/:keyword" - }] + www: [ + { + title: "欧美 - 首页", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/", + target: "/javbus/western", + }, + { + title: "欧美 - 分类", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/genre/:id", + target: "/javbus/western/genre/:id", + }, + { + title: "欧美 - 演员", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/star/:id", + target: "/javbus/western/star/:id", + }, + { + title: "欧美 - 系列", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/series/:id", + target: "/javbus/western/series/:id", + }, + { + title: "欧美 - 制作商", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/studio/:id", + target: "/javbus/western/studio/:id", + }, + { + title: "欧美 - 搜索", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/search/:keyword", + target: "/javbus/western/search/:keyword", + }, + ], }, "javbus.org": { _name: "JavBus", - www: [{ - title: "欧美 - 首页", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/", - target: "/javbus/western" - }, - { - title: "欧美 - 分类", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/genre/:id", - target: "/javbus/western/genre/:id" - }, - { - title: "欧美 - 演员", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/star/:id", - target: "/javbus/western/star/:id" - }, - { - title: "欧美 - 系列", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/series/:id", - target: "/javbus/western/series/:id" - }, - { - title: "欧美 - 制作商", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/studio/:id", - target: "/javbus/western/studio/:id" - }, - { - title: "欧美 - 搜索", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/search/:keyword", - target: "/javbus/western/search/:keyword" - }] + www: [ + { + title: "欧美 - 首页", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/", + target: "/javbus/western", + }, + { + title: "欧美 - 分类", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/genre/:id", + target: "/javbus/western/genre/:id", + }, + { + title: "欧美 - 演员", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/star/:id", + target: "/javbus/western/star/:id", + }, + { + title: "欧美 - 系列", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/series/:id", + target: "/javbus/western/series/:id", + }, + { + title: "欧美 - 制作商", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/studio/:id", + target: "/javbus/western/studio/:id", + }, + { + title: "欧美 - 搜索", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/search/:keyword", + target: "/javbus/western/search/:keyword", + }, + ], }, "javbus.red": { _name: "JavBus", - www: [{ - title: "欧美 - 首页", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/", - target: "/javbus/western" - }, - { - title: "欧美 - 分类", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/genre/:id", - target: "/javbus/western/genre/:id" - }, - { - title: "欧美 - 演员", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/star/:id", - target: "/javbus/western/star/:id" - }, - { - title: "欧美 - 系列", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/series/:id", - target: "/javbus/western/series/:id" - }, - { - title: "欧美 - 制作商", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/studio/:id", - target: "/javbus/western/studio/:id" - }, - { - title: "欧美 - 搜索", - docs: "https://docs.rsshub.app/routes/multimedia#javbus", - source: "/search/:keyword", - target: "/javbus/western/search/:keyword" - }] + www: [ + { + title: "欧美 - 首页", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/", + target: "/javbus/western", + }, + { + title: "欧美 - 分类", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/genre/:id", + target: "/javbus/western/genre/:id", + }, + { + title: "欧美 - 演员", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/star/:id", + target: "/javbus/western/star/:id", + }, + { + title: "欧美 - 系列", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/series/:id", + target: "/javbus/western/series/:id", + }, + { + title: "欧美 - 制作商", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/studio/:id", + target: "/javbus/western/studio/:id", + }, + { + title: "欧美 - 搜索", + docs: "https://docs.rsshub.app/routes/multimedia#javbus", + source: "/search/:keyword", + target: "/javbus/western/search/:keyword", + }, + ], }, "javdb.com": { _name: "JavDB", - ".": [{ - title: "主页", - docs: "https://docs.rsshub.app/routes/multimedia#javdb-zhu-ye", - source: ["/"], - target: "/javdb" - }, - { - title: "分類", - docs: "https://docs.rsshub.app/routes/multimedia#javdb-fen-lei", - source: ["/tags/:category", - "/"], - target: (params, url) => `/javdb/tags/:category/${new URL(url).searchParams.toString()}` - }, - { - title: "排行榜", - docs: "https://docs.rsshub.app/routes/multimedia#javdb-pai-hang-bang", - source: ["/rankings/:category", - "/"], - target: (params, url) => `/javdb/rankings/:category/${new URL(url).searchParams.get('period') ?? ''}` - }, - { - title: "搜索", - docs: "https://docs.rsshub.app/routes/multimedia#javdb-sou-suo", - source: ["/search", - "/"], - target: (params, url) => `/javdb/search/${new URL(url).searchParams.toString()}` - }, - { - title: "演員", - docs: "https://docs.rsshub.app/routes/multimedia#javdb-yan-yuan", - source: ["/actors/:id", - "/"], - target: (params, url) => `/javdb/actors/:id/${new URL(url).searchParams.toString()}` - }, - { - title: "系列", - docs: "https://docs.rsshub.app/routes/multimedia#javdb-xi-lie", - source: ["/series/:id", - "/"], - target: (params, url) => `/javdb/series/:id/${new URL(url).searchParams.toString()}` - }, - { - title: "片商", - docs: "https://docs.rsshub.app/routes/multimedia#javdb-pian-shang", - source: ["/makers/:id", - "/"], - target: (params, url) => `/javdb/makers/:id/${new URL(url).searchParams.toString()}` - }, - { - title: "清单", - docs: "https://docs.rsshub.app/routes/multimedia#javdb-qing-dan", - source: ["/lists/:id/", - "/"], - target: (params, url) => `/javdb/lists/:id/${new URL(url).searchParams.toString()}` - }] + ".": [ + { + title: "主页", + docs: "https://docs.rsshub.app/routes/multimedia#javdb-zhu-ye", + source: ["/"], + target: "/javdb", + }, + { + title: "分類", + docs: "https://docs.rsshub.app/routes/multimedia#javdb-fen-lei", + source: ["/tags/:category", "/"], + target: (params, url) => + `/javdb/tags/:category/${new URL(url).searchParams.toString()}`, + }, + { + title: "排行榜", + docs: "https://docs.rsshub.app/routes/multimedia#javdb-pai-hang-bang", + source: ["/rankings/:category", "/"], + target: (params, url) => + `/javdb/rankings/:category/${new URL(url).searchParams.get("period") ?? ""}`, + }, + { + title: "搜索", + docs: "https://docs.rsshub.app/routes/multimedia#javdb-sou-suo", + source: ["/search", "/"], + target: (params, url) => + `/javdb/search/${new URL(url).searchParams.toString()}`, + }, + { + title: "演員", + docs: "https://docs.rsshub.app/routes/multimedia#javdb-yan-yuan", + source: ["/actors/:id", "/"], + target: (params, url) => + `/javdb/actors/:id/${new URL(url).searchParams.toString()}`, + }, + { + title: "系列", + docs: "https://docs.rsshub.app/routes/multimedia#javdb-xi-lie", + source: ["/series/:id", "/"], + target: (params, url) => + `/javdb/series/:id/${new URL(url).searchParams.toString()}`, + }, + { + title: "片商", + docs: "https://docs.rsshub.app/routes/multimedia#javdb-pian-shang", + source: ["/makers/:id", "/"], + target: (params, url) => + `/javdb/makers/:id/${new URL(url).searchParams.toString()}`, + }, + { + title: "清单", + docs: "https://docs.rsshub.app/routes/multimedia#javdb-qing-dan", + source: ["/lists/:id/", "/"], + target: (params, url) => + `/javdb/lists/:id/${new URL(url).searchParams.toString()}`, + }, + ], }, "javlibrary.com": { _name: "JAVLibrary", - ".": [{ - title: "最近讨论的影片", - docs: "https://docs.rsshub.app/routes/multimedia#zui-jin-tao-lun-de-ying-pian", - source: ["/:language", - "/"], - target: (params) => `/javlibrary/update/${params.language}` - }, - { - title: "新发行的影片", - docs: "https://docs.rsshub.app/routes/multimedia#xin-fa-xing-de-ying-pian", - source: ["/:language", - "/"], - target: (params, url) => `/javlibrary/newrelease/${params.language}/${new URL(url).searchParams.get('mode')}` - }, - { - title: "最新加入的影片", - docs: "https://docs.rsshub.app/routes/multimedia#zui-xin-jia-ru-de-ying-pian", - source: ["/:language", - "/"], - target: (params) => `/javlibrary/update/${params.language}` - }, - { - title: "最想要的影片", - docs: "https://docs.rsshub.app/routes/multimedia#zui-xiang-yao-de-ying-pian", - source: ["/:language", - "/"], - target: (params, url) => `/javlibrary/mostwanted/${params.language}/${new URL(url).searchParams.get('mode')}` - }, - { - title: "评价最高的影片", - docs: "https://docs.rsshub.app/routes/multimedia#ping-jia-zui-gao-de-ying-pian", - source: ["/:language", - "/"], - target: (params, url) => `/javlibrary/bestrated/${params.language}/${new URL(url).searchParams.get('mode')}` - }, - { - title: "最佳评论", - docs: "https://docs.rsshub.app/routes/multimedia#zui-jia-ping-lun", - source: ["/:language", - "/"], - target: (params, url) => `/javlibrary/bestreviews/${params.language}/${new URL(url).searchParams.get('mode')}` - }, - { - title: "影片依分类", - docs: "https://docs.rsshub.app/routes/multimedia#ying-pian-yi-fen-lei", - source: ["/:language", - "/"], - target: (params, url) => `/javlibrary/genre/${new URL(url).searchParams.get('g')}/${params.language}/${new URL(url).searchParams.get('mode')}` - }, - { - title: "影片按演员", - docs: "https://docs.rsshub.app/routes/multimedia#ying-pian-an-yan-yuan", - source: ["/:language", - "/"], - target: (params, url) => `/javlibrary/star/${new URL(url).searchParams.get('s')}/${params.language}/${new URL(url).searchParams.get('mode')}` - }, - { - title: "用户发表的文章", - docs: "https://docs.rsshub.app/routes/multimedia#yong-hu-fa-biao-de-wen-zhang", - source: ["/:language", - "/"], - target: (params, url) => `/javlibrary/userposts/${new URL(url).searchParams.get('u')}/${params.language}` - }, - { - title: "用户想要的影片", - docs: "https://docs.rsshub.app/routes/multimedia#yong-hu-xiang-yao-de-ying-pian", - source: ["/:language", - "/"], - target: (params, url) => `/javlibrary/userwanted/${new URL(url).searchParams.get('u')}/${params.language}` - }, - { - title: "用户看过的影片", - docs: "https://docs.rsshub.app/routes/multimedia#yong-hu-kan-guo-de-ying-pian", - source: ["/:language", - "/"], - target: (params, url) => `/javlibrary/userwatched/${new URL(url).searchParams.get('u')}/${params.language}` - }, - { - title: "用户拥有的影片", - docs: "https://docs.rsshub.app/routes/multimedia#yong-hu-yong-you-de-ying-pian", - source: ["/:language", - "/"], - target: (params, url) => `/javlibrary/userowned/${new URL(url).searchParams.get('u')}/${params.language}` - }] + ".": [ + { + title: "最近讨论的影片", + docs: "https://docs.rsshub.app/routes/multimedia#zui-jin-tao-lun-de-ying-pian", + source: ["/:language", "/"], + target: (params) => `/javlibrary/update/${params.language}`, + }, + { + title: "新发行的影片", + docs: "https://docs.rsshub.app/routes/multimedia#xin-fa-xing-de-ying-pian", + source: ["/:language", "/"], + target: (params, url) => + `/javlibrary/newrelease/${params.language}/${new URL(url).searchParams.get("mode")}`, + }, + { + title: "最新加入的影片", + docs: "https://docs.rsshub.app/routes/multimedia#zui-xin-jia-ru-de-ying-pian", + source: ["/:language", "/"], + target: (params) => `/javlibrary/update/${params.language}`, + }, + { + title: "最想要的影片", + docs: "https://docs.rsshub.app/routes/multimedia#zui-xiang-yao-de-ying-pian", + source: ["/:language", "/"], + target: (params, url) => + `/javlibrary/mostwanted/${params.language}/${new URL(url).searchParams.get("mode")}`, + }, + { + title: "评价最高的影片", + docs: "https://docs.rsshub.app/routes/multimedia#ping-jia-zui-gao-de-ying-pian", + source: ["/:language", "/"], + target: (params, url) => + `/javlibrary/bestrated/${params.language}/${new URL(url).searchParams.get("mode")}`, + }, + { + title: "最佳评论", + docs: "https://docs.rsshub.app/routes/multimedia#zui-jia-ping-lun", + source: ["/:language", "/"], + target: (params, url) => + `/javlibrary/bestreviews/${params.language}/${new URL(url).searchParams.get("mode")}`, + }, + { + title: "影片依分类", + docs: "https://docs.rsshub.app/routes/multimedia#ying-pian-yi-fen-lei", + source: ["/:language", "/"], + target: (params, url) => + `/javlibrary/genre/${new URL(url).searchParams.get("g")}/${params.language}/${new URL(url).searchParams.get("mode")}`, + }, + { + title: "影片按演员", + docs: "https://docs.rsshub.app/routes/multimedia#ying-pian-an-yan-yuan", + source: ["/:language", "/"], + target: (params, url) => + `/javlibrary/star/${new URL(url).searchParams.get("s")}/${params.language}/${new URL(url).searchParams.get("mode")}`, + }, + { + title: "用户发表的文章", + docs: "https://docs.rsshub.app/routes/multimedia#yong-hu-fa-biao-de-wen-zhang", + source: ["/:language", "/"], + target: (params, url) => + `/javlibrary/userposts/${new URL(url).searchParams.get("u")}/${params.language}`, + }, + { + title: "用户想要的影片", + docs: "https://docs.rsshub.app/routes/multimedia#yong-hu-xiang-yao-de-ying-pian", + source: ["/:language", "/"], + target: (params, url) => + `/javlibrary/userwanted/${new URL(url).searchParams.get("u")}/${params.language}`, + }, + { + title: "用户看过的影片", + docs: "https://docs.rsshub.app/routes/multimedia#yong-hu-kan-guo-de-ying-pian", + source: ["/:language", "/"], + target: (params, url) => + `/javlibrary/userwatched/${new URL(url).searchParams.get("u")}/${params.language}`, + }, + { + title: "用户拥有的影片", + docs: "https://docs.rsshub.app/routes/multimedia#yong-hu-yong-you-de-ying-pian", + source: ["/:language", "/"], + target: (params, url) => + `/javlibrary/userowned/${new URL(url).searchParams.get("u")}/${params.language}`, + }, + ], }, "jd.com": { _name: "京东", - item: [{ - title: "商品价格", - docs: "https://docs.rsshub.app/routes/shopping#jing-dong-shang-pin-jia-ge", - source: ["/"], - target: (params, url) => `/jd/price/${new URL(url).hash.match(/\/(\d+)\.html/)[1]}` - }] + item: [ + { + title: "商品价格", + docs: "https://docs.rsshub.app/routes/shopping#jing-dong-shang-pin-jia-ge", + source: ["/"], + target: (params, url) => + `/jd/price/${new URL(url).hash.match(/\/(\d+)\.html/)[1]}`, + }, + ], }, "thejewishmuseum.org": { _name: "Jewish Museum", - ".": [{ - title: "Exhibitions", - docs: "https://docs.rsshub.app/routes/en/travel#the-jewish-museum" - }] + ".": [ + { + title: "Exhibitions", + docs: "https://docs.rsshub.app/routes/en/travel#the-jewish-museum", + }, + ], }, "jiaoliudao.com": { _name: "交流岛资源网", - ".": [{ - title: "最新文章", - docs: "https://docs.rsshub.app/routes/blog#jiao-liu-dao-zi-yuan-wang", - source: ["/"], - target: "/jiaoliudao" - }] + ".": [ + { + title: "最新文章", + docs: "https://docs.rsshub.app/routes/blog#jiao-liu-dao-zi-yuan-wang", + source: ["/"], + target: "/jiaoliudao", + }, + ], }, "jiemian.com": { _name: "界面新闻", - ".": [{ - title: "快报", - docs: "https://docs.rsshub.app/routes/traditional-media#jie-mian-xin-wen-kuai-bao", - source: ["/list/:id", - "/"], - target: "/jiemian" - }, - { - title: "栏目", - docs: "https://docs.rsshub.app/routes/traditional-media#jie-mian-xin-wen-lan-mu", - source: ["/list/:id", - "/"], - target: "/jiemian/list/:id" - }] + ".": [ + { + title: "快报", + docs: "https://docs.rsshub.app/routes/traditional-media#jie-mian-xin-wen-kuai-bao", + source: ["/list/:id", "/"], + target: "/jiemian", + }, + { + title: "栏目", + docs: "https://docs.rsshub.app/routes/traditional-media#jie-mian-xin-wen-lan-mu", + source: ["/list/:id", "/"], + target: "/jiemian/list/:id", + }, + ], }, "okjike.com": { _name: "即刻", - m: [{ - title: "用户动态", - docs: "https://docs.rsshub.app/routes/social-media#ji-ke", - source: "/users/:uid", - target: "/jike/user/:uid" - }, - { - title: "用户动态", - docs: "https://docs.rsshub.app/routes/social-media#ji-ke", - source: "/reposts/:repostId", - target: (params, url, document) => { - const uid = document.querySelector('.avatar').getAttribute('href').replace('/users/', ''); - return uid ? `/jike/user/${uid}` : ''; - } - }, - { - title: "圈子", - docs: "https://docs.rsshub.app/routes/social-media#ji-ke", - source: "/topics/:id", - target: "/jike/topic/:id" - }, - { - title: "圈子 - 纯文字", - docs: "https://docs.rsshub.app/routes/social-media#ji-ke", - source: "/topics/:id", - target: "/jike/topic/text/:id" - }], - web: [{ - title: "用户动态", - docs: "https://docs.rsshub.app/routes/social-media#ji-ke", - source: "/u/:uid", - target: "/jike/user/:uid" - }, - { - title: "圈子", - docs: "https://docs.rsshub.app/routes/social-media#ji-ke", - source: "/topic/:id", - target: "/jike/topic/:id" - }, - { - title: "圈子 - 纯文字", - docs: "https://docs.rsshub.app/routes/social-media#ji-ke", - source: "/topic/:id", - target: "/jike/topic/text/:id" - }] + m: [ + { + title: "用户动态", + docs: "https://docs.rsshub.app/routes/social-media#ji-ke", + source: "/users/:uid", + target: "/jike/user/:uid", + }, + { + title: "用户动态", + docs: "https://docs.rsshub.app/routes/social-media#ji-ke", + source: "/reposts/:repostId", + target: (params, url, document) => { + const uid = document + .querySelector(".avatar") + .getAttribute("href") + .replace("/users/", "") + return uid ? `/jike/user/${uid}` : "" + }, + }, + { + title: "圈子", + docs: "https://docs.rsshub.app/routes/social-media#ji-ke", + source: "/topics/:id", + target: "/jike/topic/:id", + }, + { + title: "圈子 - 纯文字", + docs: "https://docs.rsshub.app/routes/social-media#ji-ke", + source: "/topics/:id", + target: "/jike/topic/text/:id", + }, + ], + web: [ + { + title: "用户动态", + docs: "https://docs.rsshub.app/routes/social-media#ji-ke", + source: "/u/:uid", + target: "/jike/user/:uid", + }, + { + title: "圈子", + docs: "https://docs.rsshub.app/routes/social-media#ji-ke", + source: "/topic/:id", + target: "/jike/topic/:id", + }, + { + title: "圈子 - 纯文字", + docs: "https://docs.rsshub.app/routes/social-media#ji-ke", + source: "/topic/:id", + target: "/jike/topic/text/:id", + }, + ], }, "jin10.com": { _name: "金十数据", - ".": [{ - title: "市场快讯", - docs: "https://docs.rsshub.app/routes/finance#jin-shi-shu-ju", - source: ["/"], - target: "/jin10" - }], - xnews: [{ - title: "主题文章", - docs: "https://docs.rsshub.app/routes/finance#jin-shi-shu-ju", - source: ["/topic/:id"], - target: "/jin10/topic/:id" - }] + ".": [ + { + title: "市场快讯", + docs: "https://docs.rsshub.app/routes/finance#jin-shi-shu-ju", + source: ["/"], + target: "/jin10", + }, + ], + xnews: [ + { + title: "主题文章", + docs: "https://docs.rsshub.app/routes/finance#jin-shi-shu-ju", + source: ["/topic/:id"], + target: "/jin10/topic/:id", + }, + ], }, "jisilu.cn": { _name: "集思录", - ".": [{ - title: "广场", - docs: "https://docs.rsshub.app/routes/bbs#ji-si-lu-guang-chang", - source: ["/home/explore", - "/explore", - "/"], - target: "/jisilu/:category?/:sort?/:day?" - }, - { - title: "用户回复", - docs: "https://docs.rsshub.app/routes/bbs#ji-si-lu-yong-hu-hui-fu", - source: ["/people/:user"], - target: "/jisilu/reply/:user" - }, - { - title: "用户主题", - docs: "https://docs.rsshub.app/routes/bbs#ji-si-lu-yong-hu-zhu-ti", - source: ["/people/:user"], - target: "/jisilu/topic/:user" - }] + ".": [ + { + title: "广场", + docs: "https://docs.rsshub.app/routes/bbs#ji-si-lu-guang-chang", + source: ["/home/explore", "/explore", "/"], + target: "/jisilu/:category?/:sort?/:day?", + }, + { + title: "用户回复", + docs: "https://docs.rsshub.app/routes/bbs#ji-si-lu-yong-hu-hui-fu", + source: ["/people/:user"], + target: "/jisilu/reply/:user", + }, + { + title: "用户主题", + docs: "https://docs.rsshub.app/routes/bbs#ji-si-lu-yong-hu-zhu-ti", + source: ["/people/:user"], + target: "/jisilu/topic/:user", + }, + ], }, "jornada.com.mx": { _name: "La Jornada", - ".": [{ - title: "News", - docs: "https://docs.rsshub.app/routes/traditional-media#jornada", - source: ["/category/:category", - "/"], - target: (params) => (params.category ? `/jornada/today/${params.category.replacce('.html', '')}` : `/jornada/today`) - }] + ".": [ + { + title: "News", + docs: "https://docs.rsshub.app/routes/traditional-media#jornada", + source: ["/category/:category", "/"], + target: (params) => + params.category + ? `/jornada/today/${params.category.replacce(".html", "")}` + : `/jornada/today`, + }, + ], }, "jou.edu.cn": { _name: "江苏海洋大学", - www: [{ - title: "通知公告", - docs: "https://docs.rsshub.app/routes/university#jiang-su-hai-yang-da-xue-guan-wang-tong-zhi-gong-gao", - source: ["/index/tzgg.htm", - "/"], - target: "/jou/tzgg" - }], - yz: [{ - title: "研招通知公告", - docs: "https://docs.rsshub.app/routes/university#jiang-su-hai-yang-da-xue-yan-zhao-wang-tong-zhi-gong-gao", - source: ["/index/zxgg.htm", - "/"], - target: "/jou/yztzgg" - }] + www: [ + { + title: "通知公告", + docs: "https://docs.rsshub.app/routes/university#jiang-su-hai-yang-da-xue-guan-wang-tong-zhi-gong-gao", + source: ["/index/tzgg.htm", "/"], + target: "/jou/tzgg", + }, + ], + yz: [ + { + title: "研招通知公告", + docs: "https://docs.rsshub.app/routes/university#jiang-su-hai-yang-da-xue-yan-zhao-wang-tong-zhi-gong-gao", + source: ["/index/zxgg.htm", "/"], + target: "/jou/yztzgg", + }, + ], }, "jseea.cn": { _name: "江苏省教育考试院", - ".": [{ - title: "新闻中心", - docs: "https://docs.rsshub.app/routes/government#jiang-su-sheng-ren-min-zheng-fu", - source: ["/webfile/news/:type"], - target: "/jseea/news/:type" - }] + ".": [ + { + title: "新闻中心", + docs: "https://docs.rsshub.app/routes/government#jiang-su-sheng-ren-min-zheng-fu", + source: ["/webfile/news/:type"], + target: "/jseea/news/:type", + }, + ], }, "juejin.cn": { _name: "掘金", - ".": [{ - title: "标签", - docs: "https://docs.rsshub.app/routes/programming#jue-jin-biao-qian", - source: "/tag/:tag", - target: "/juejin/tag/:tag" - }, - { - title: "小册", - docs: "https://docs.rsshub.app/routes/programming#jue-jin-xiao-ce", - source: "/books", - target: "/juejin/books" - }, - { - title: "沸点", - docs: "https://docs.rsshub.app/routes/programming#jue-jin-fei-dian", - source: ["/pins/:type", - "/pins/topic/:type"], - target: (params) => (params.type !== 'recommended' ? '/juejin/pins/:type' : '/juejin/pins') - }, - { - title: "用户专栏", - docs: "https://docs.rsshub.app/routes/programming#jue-jin-zhuan-lan", - source: ["/user/:id", - "/user/:id/posts"], - target: "/juejin/posts/:id" - }, - { - title: "收藏集", - docs: "https://docs.rsshub.app/routes/programming#jue-jin-shou-cang-ji", - source: ["/user/:id", - "/user/:id/collections"], - target: "/juejin/collections/:id" - }, - { - title: "单个收藏夹", - docs: "https://docs.rsshub.app/routes/programming#jue-jin-dan-ge-shou-cang-jia", - source: "/collection/:collectionId", - target: "/juejin/collection/:collectionId" - }, - { - title: "分享", - docs: "https://docs.rsshub.app/routes/programming#jue-jin", - source: ["/user/:userId", - "/user/:userId/shares"], - target: "/juejin/shares/:userId" - }, - { - title: "专栏", - docs: "https://docs.rsshub.app/routes/programming#jue-jin", - source: "/column/:id", - target: "/juejin/column/:id" - }, - { - title: "资讯", - docs: "https://docs.rsshub.app/routes/programming#jue-jin", - source: ["/user/:id", - "/user/:id/news"], - target: "/juejin/news/:userId" - }] + ".": [ + { + title: "标签", + docs: "https://docs.rsshub.app/routes/programming#jue-jin-biao-qian", + source: "/tag/:tag", + target: "/juejin/tag/:tag", + }, + { + title: "小册", + docs: "https://docs.rsshub.app/routes/programming#jue-jin-xiao-ce", + source: "/books", + target: "/juejin/books", + }, + { + title: "沸点", + docs: "https://docs.rsshub.app/routes/programming#jue-jin-fei-dian", + source: ["/pins/:type", "/pins/topic/:type"], + target: (params) => + params.type !== "recommended" ? "/juejin/pins/:type" : "/juejin/pins", + }, + { + title: "用户专栏", + docs: "https://docs.rsshub.app/routes/programming#jue-jin-zhuan-lan", + source: ["/user/:id", "/user/:id/posts"], + target: "/juejin/posts/:id", + }, + { + title: "收藏集", + docs: "https://docs.rsshub.app/routes/programming#jue-jin-shou-cang-ji", + source: ["/user/:id", "/user/:id/collections"], + target: "/juejin/collections/:id", + }, + { + title: "单个收藏夹", + docs: "https://docs.rsshub.app/routes/programming#jue-jin-dan-ge-shou-cang-jia", + source: "/collection/:collectionId", + target: "/juejin/collection/:collectionId", + }, + { + title: "分享", + docs: "https://docs.rsshub.app/routes/programming#jue-jin", + source: ["/user/:userId", "/user/:userId/shares"], + target: "/juejin/shares/:userId", + }, + { + title: "专栏", + docs: "https://docs.rsshub.app/routes/programming#jue-jin", + source: "/column/:id", + target: "/juejin/column/:id", + }, + { + title: "资讯", + docs: "https://docs.rsshub.app/routes/programming#jue-jin", + source: ["/user/:id", "/user/:id/news"], + target: "/juejin/news/:userId", + }, + ], }, "jumpvg.com": { _name: "jump app", - "switch": [{ - title: "折扣清单", - docs: "https://docs.rsshub.app/routes/game#jump", - source: ["/"], - target: "/jump/discount/switch" - }] + switch: [ + { + title: "折扣清单", + docs: "https://docs.rsshub.app/routes/game#jump", + source: ["/"], + target: "/jump/discount/switch", + }, + ], }, "kakuyomu.jp": { _name: "kakuyomu", - ".": [{ - title: "章节更新", - docs: "https://docs.rsshub.app/routes/reading#kakuyomu-zhang-jie-geng-xin", - source: ["/works/:id"], - target: "/kakuyomu/episode/:id" - }] + ".": [ + { + title: "章节更新", + docs: "https://docs.rsshub.app/routes/reading#kakuyomu-zhang-jie-geng-xin", + source: ["/works/:id"], + target: "/kakuyomu/episode/:id", + }, + ], }, "kamen-rider-official.com": { _name: "仮面ライダ", - ".": [{ - title: "最新情報", - docs: "https://docs.rsshub.app/routes/new-media#fan-mian-%E3%83%A9%E3%82%A4%E3%83%80-zui-xin-qing-bao", - source: ["/news_articles"], - target: (params, url) => { - url = new URL(url); - const category = url.searchParams.get('category'); + ".": [ + { + title: "最新情報", + docs: "https://docs.rsshub.app/routes/new-media#fan-mian-%E3%83%A9%E3%82%A4%E3%83%80-zui-xin-qing-bao", + source: ["/news_articles"], + target: (params, url) => { + url = new URL(url) + const category = url.searchParams.get("category") - return `/kamen-rider-official/news${category ? `/${category}` : ''}`; - } - }] + return `/kamen-rider-official/news${category ? `/${category}` : ""}` + }, + }, + ], }, "kantarworldpanel.com": { _name: "Kantar Worldpanel", - ".": [{ - title: "News Centre China Eng - News", - docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source: ["/cn-en/news"], - target: "/kantarworldpanel/cn-en/news" - }, - { - title: "News Centre China Eng - Retail Snapshot", - docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source: ["/cn-en/publications"], - target: "/kantarworldpanel/cn-en/publications" - }, - { - title: "News Centre China Eng - Publications", - docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source: ["/cn-en/publications/Reports"], - target: "/kantarworldpanel/cn-en/publications/Reports" - }, - { - title: "News Centre China Eng - In the media", - docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source: ["/cn-en/In-the-media"], - target: "/kantarworldpanel/cn-en/In-the-media" - }, - { - title: "News Centre China 中文 - 新闻发布", - docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source: ["/cn/news"], - target: "/kantarworldpanel/cn/news" - }, - { - title: "News Centre China 中文 - 零售市场快报", - docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source: ["/cn/publications"], - target: "/kantarworldpanel/cn/publications" - }, - { - title: "News Centre China 中文 - 市场报告", - docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source: ["/cn/publications/China-Insights"], - target: "/kantarworldpanel/cn/publications/China-Insights" - }, - { - title: "News Centre China 中文 - 媒体报道", - docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source: ["/cn/press-releases"], - target: "/kantarworldpanel/cn/press-releases" - }, - { - title: "News Centre Indonesia - News", - docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source: ["/id/News"], - target: "/kantarworldpanel/id/News" - }, - { - title: "News Centre Indonesia - Kantar Scoop", - docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source: ["/id/News/Kantar-Worldpanel-Series"], - target: "/kantarworldpanel/id/News/Kantar-Worldpanel-Series" - }, - { - title: "News Centre Indonesia - Video Series", - docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source: ["/id/News/video-series"], - target: "/kantarworldpanel/id/News/video-series" - }, - { - title: "News Centre Indonesia - Podcast", - docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source: ["/id/News/podcast"], - target: "/kantarworldpanel/id/News/podcast" - }, - { - title: "News Centre Indonesia - Ready, Steady, Shop!", - docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source: ["/id/News/asia-shopper-series"], - target: "/kantarworldpanel/id/News/asia-shopper-series" - }, - { - title: "News Centre Indonesia - Asia Pulse", - docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source: ["/id/News/Asia-Pulse"], - target: "/kantarworldpanel/id/News/Asia-Pulse" - }, - { - title: "News Centre Korea - News", - docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source: ["/kr/news"], - target: "/kantarworldpanel/kr/news" - }, - { - title: "News Centre Korea - Insight Reports", - docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source: ["/kr/publications"], - target: "/kantarworldpanel/kr/publications" - }, - { - title: "News Centre Korea - In the Media", - docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source: ["/kr/press-releases"], - target: "/kantarworldpanel/kr/press-releases" - }, - { - title: "News Centre Malaysia - News", - docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source: ["/my/news"], - target: "/kantarworldpanel/my/news" - }, - { - title: "News Centre Philippines - Latest Insights", - docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source: ["/ph/Latest-Insights"], - target: "/kantarworldpanel/ph/Latest-Insights" - }, - { - title: "News Centre Philippines - In the Media", - docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source: ["/ph/In-the-Media"], - target: "/kantarworldpanel/ph/In-the-Media" - }, - { - title: "News Centre Philippines - Events", - docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source: ["/ph/events"], - target: "/kantarworldpanel/ph/events" - }, - { - title: "News Centre Taiwan - 聚焦台灣", - docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source: ["/ph/news/spotlight-on-taiwan"], - target: "/kantarworldpanel/tw/news/spotlight-on-taiwan" - }, - { - title: "News Centre Taiwan - WOW SPOT", - docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source: ["/tw/news/wowspot"], - target: "/kantarworldpanel/tw/news/wowspot" - }, - { - title: "News Centre Taiwan - 市場報告", - docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source: ["/tw/publications"], - target: "/kantarworldpanel/tw/publications" - }, - { - title: "News Centre Taiwan - 媒體報導", - docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source: ["/tw/press-releases"], - target: "/kantarworldpanel/tw/press-releases" - }, - { - title: "News Centre Taiwan - 活動", - docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source: ["/tw/events"], - target: "/kantarworldpanel/tw/events" - }, - { - title: "News Centre Thailand - News", - docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source: ["/th/news"], - target: "/kantarworldpanel/th/news" - }, - { - title: "News Centre Vietnam - Insights", - docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source: ["/vn/news"], - target: "/kantarworldpanel/vn/news" - }, - { - title: "News Centre Vietnam - FMCG Monitor", - docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source: ["/vn/news/FMCG-Monitor"], - target: "/kantarworldpanel/vn/news/FMCG-Monitor" - }, - { - title: "News Centre Vietnam - Ready, Steady, Shop!", - docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source: ["/vn/news/ready-steady-shop"], - target: "/kantarworldpanel/vn/news/ready-steady-shop" - }, - { - title: "News Centre Vietnam - Asia Pulse", - docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source: ["/vn/news/asia-pulse"], - target: "/kantarworldpanel/vn/news/asia-pulse" - }, - { - title: "News Centre Vietnam - IN THE MEDIA", - docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source: ["/vn/In-the-media"], - target: "/kantarworldpanel/vn/In-the-media" - }] + ".": [ + { + title: "News Centre China Eng - News", + docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", + source: ["/cn-en/news"], + target: "/kantarworldpanel/cn-en/news", + }, + { + title: "News Centre China Eng - Retail Snapshot", + docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", + source: ["/cn-en/publications"], + target: "/kantarworldpanel/cn-en/publications", + }, + { + title: "News Centre China Eng - Publications", + docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", + source: ["/cn-en/publications/Reports"], + target: "/kantarworldpanel/cn-en/publications/Reports", + }, + { + title: "News Centre China Eng - In the media", + docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", + source: ["/cn-en/In-the-media"], + target: "/kantarworldpanel/cn-en/In-the-media", + }, + { + title: "News Centre China 中文 - 新闻发布", + docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", + source: ["/cn/news"], + target: "/kantarworldpanel/cn/news", + }, + { + title: "News Centre China 中文 - 零售市场快报", + docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", + source: ["/cn/publications"], + target: "/kantarworldpanel/cn/publications", + }, + { + title: "News Centre China 中文 - 市场报告", + docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", + source: ["/cn/publications/China-Insights"], + target: "/kantarworldpanel/cn/publications/China-Insights", + }, + { + title: "News Centre China 中文 - 媒体报道", + docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", + source: ["/cn/press-releases"], + target: "/kantarworldpanel/cn/press-releases", + }, + { + title: "News Centre Indonesia - News", + docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", + source: ["/id/News"], + target: "/kantarworldpanel/id/News", + }, + { + title: "News Centre Indonesia - Kantar Scoop", + docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", + source: ["/id/News/Kantar-Worldpanel-Series"], + target: "/kantarworldpanel/id/News/Kantar-Worldpanel-Series", + }, + { + title: "News Centre Indonesia - Video Series", + docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", + source: ["/id/News/video-series"], + target: "/kantarworldpanel/id/News/video-series", + }, + { + title: "News Centre Indonesia - Podcast", + docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", + source: ["/id/News/podcast"], + target: "/kantarworldpanel/id/News/podcast", + }, + { + title: "News Centre Indonesia - Ready, Steady, Shop!", + docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", + source: ["/id/News/asia-shopper-series"], + target: "/kantarworldpanel/id/News/asia-shopper-series", + }, + { + title: "News Centre Indonesia - Asia Pulse", + docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", + source: ["/id/News/Asia-Pulse"], + target: "/kantarworldpanel/id/News/Asia-Pulse", + }, + { + title: "News Centre Korea - News", + docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", + source: ["/kr/news"], + target: "/kantarworldpanel/kr/news", + }, + { + title: "News Centre Korea - Insight Reports", + docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", + source: ["/kr/publications"], + target: "/kantarworldpanel/kr/publications", + }, + { + title: "News Centre Korea - In the Media", + docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", + source: ["/kr/press-releases"], + target: "/kantarworldpanel/kr/press-releases", + }, + { + title: "News Centre Malaysia - News", + docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", + source: ["/my/news"], + target: "/kantarworldpanel/my/news", + }, + { + title: "News Centre Philippines - Latest Insights", + docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", + source: ["/ph/Latest-Insights"], + target: "/kantarworldpanel/ph/Latest-Insights", + }, + { + title: "News Centre Philippines - In the Media", + docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", + source: ["/ph/In-the-Media"], + target: "/kantarworldpanel/ph/In-the-Media", + }, + { + title: "News Centre Philippines - Events", + docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", + source: ["/ph/events"], + target: "/kantarworldpanel/ph/events", + }, + { + title: "News Centre Taiwan - 聚焦台灣", + docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", + source: ["/ph/news/spotlight-on-taiwan"], + target: "/kantarworldpanel/tw/news/spotlight-on-taiwan", + }, + { + title: "News Centre Taiwan - WOW SPOT", + docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", + source: ["/tw/news/wowspot"], + target: "/kantarworldpanel/tw/news/wowspot", + }, + { + title: "News Centre Taiwan - 市場報告", + docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", + source: ["/tw/publications"], + target: "/kantarworldpanel/tw/publications", + }, + { + title: "News Centre Taiwan - 媒體報導", + docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", + source: ["/tw/press-releases"], + target: "/kantarworldpanel/tw/press-releases", + }, + { + title: "News Centre Taiwan - 活動", + docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", + source: ["/tw/events"], + target: "/kantarworldpanel/tw/events", + }, + { + title: "News Centre Thailand - News", + docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", + source: ["/th/news"], + target: "/kantarworldpanel/th/news", + }, + { + title: "News Centre Vietnam - Insights", + docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", + source: ["/vn/news"], + target: "/kantarworldpanel/vn/news", + }, + { + title: "News Centre Vietnam - FMCG Monitor", + docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", + source: ["/vn/news/FMCG-Monitor"], + target: "/kantarworldpanel/vn/news/FMCG-Monitor", + }, + { + title: "News Centre Vietnam - Ready, Steady, Shop!", + docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", + source: ["/vn/news/ready-steady-shop"], + target: "/kantarworldpanel/vn/news/ready-steady-shop", + }, + { + title: "News Centre Vietnam - Asia Pulse", + docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", + source: ["/vn/news/asia-pulse"], + target: "/kantarworldpanel/vn/news/asia-pulse", + }, + { + title: "News Centre Vietnam - IN THE MEDIA", + docs: "https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", + source: ["/vn/In-the-media"], + target: "/kantarworldpanel/vn/In-the-media", + }, + ], }, "kbs.co.kr": { _name: "KBS", - world: [{ - title: "News", - docs: "https://docs.rsshub.app/routes/new-media#kbs", - source: "/", - target: "/kbs/news" - }, - { - title: "Today", - docs: "https://docs.rsshub.app/routes/new-media#kbs", - source: "/", - target: "/kbs/today" - }] + world: [ + { + title: "News", + docs: "https://docs.rsshub.app/routes/new-media#kbs", + source: "/", + target: "/kbs/news", + }, + { + title: "Today", + docs: "https://docs.rsshub.app/routes/new-media#kbs", + source: "/", + target: "/kbs/today", + }, + ], }, "kcna.kp": { _name: "朝鲜中央通讯社", - www: [{ - title: "朝鲜劳动党总书记金正恩同志革命活动新闻", - docs: "https://docs.rsshub.app/routes/traditional-media#chao-xian-zhong-yang-tong-xun-she", - source: "/:lang/category/articles/q/54c0ca4ca013a92cc9cf95bd4004c61a.kcmsf", - target: "/kcna/:lang/54c0ca4ca013a92cc9cf95bd4004c61a" - }, - { - title: "最新新闻", - docs: "https://docs.rsshub.app/routes/traditional-media#chao-xian-zhong-yang-tong-xun-she", - source: ["/:lang", - "/:lang/category/articles/q/1ee9bdb7186944f765208f34ecfb5407.kcmsf", - "/:lang/category/articles.kcmsf"], - target: "/kcna/:lang" - }, - { - title: "主要新闻", - docs: "https://docs.rsshub.app/routes/traditional-media#chao-xian-zhong-yang-tong-xun-she", - source: "/:lang/category/articles/q/5394b80bdae203fadef02522cfb578c0.kcmsf", - target: "/kcna/:lang/5394b80bdae203fadef02522cfb578c0" - }, - { - title: "国内新闻", - docs: "https://docs.rsshub.app/routes/traditional-media#chao-xian-zhong-yang-tong-xun-she", - source: "/:lang/category/articles/q/b2b3bcc1b0a4406ab0c36e45d5db58db.kcmsf", - target: "/kcna/:lang/b2b3bcc1b0a4406ab0c36e45d5db58db" - }, - { - title: "文件", - docs: "https://docs.rsshub.app/routes/traditional-media#chao-xian-zhong-yang-tong-xun-she", - source: "/:lang/category/articles/q/a8754921399857ebdbb97a98a1e741f5.kcmsf", - target: "/kcna/:lang/a8754921399857ebdbb97a98a1e741f5" - }, - { - title: "国际新闻", - docs: "https://docs.rsshub.app/routes/traditional-media#chao-xian-zhong-yang-tong-xun-she", - source: "/:lang/category/articles/q/593143484cf15d48ce85c26139582395.kcmsf", - target: "/kcna/:lang/593143484cf15d48ce85c26139582395" - }, - { - title: "社会-生活", - docs: "https://docs.rsshub.app/routes/traditional-media#chao-xian-zhong-yang-tong-xun-she", - source: "/:lang/category/articles/q/93102e5a735d03979bc58a3a7aefb75a.kcmsf", - target: "/kcna/:lang/93102e5a735d03979bc58a3a7aefb75a" - }, - { - title: "对外关系", - docs: "https://docs.rsshub.app/routes/traditional-media#chao-xian-zhong-yang-tong-xun-she", - source: "/:lang/category/articles/q/0f98b4623a3ef82aeea78df45c423fd0.kcmsf", - target: "/kcna/:lang/0f98b4623a3ef82aeea78df45c423fd0" - }, - { - title: "时事解说", - docs: "https://docs.rsshub.app/routes/traditional-media#chao-xian-zhong-yang-tong-xun-she", - source: "/:lang/category/articles/q/12c03a49f7dbe829bceea8ac77088c21.kcmsf", - target: "/kcna/:lang/12c03a49f7dbe829bceea8ac77088c21" - }] + www: [ + { + title: "朝鲜劳动党总书记金正恩同志革命活动新闻", + docs: "https://docs.rsshub.app/routes/traditional-media#chao-xian-zhong-yang-tong-xun-she", + source: + "/:lang/category/articles/q/54c0ca4ca013a92cc9cf95bd4004c61a.kcmsf", + target: "/kcna/:lang/54c0ca4ca013a92cc9cf95bd4004c61a", + }, + { + title: "最新新闻", + docs: "https://docs.rsshub.app/routes/traditional-media#chao-xian-zhong-yang-tong-xun-she", + source: [ + "/:lang", + "/:lang/category/articles/q/1ee9bdb7186944f765208f34ecfb5407.kcmsf", + "/:lang/category/articles.kcmsf", + ], + target: "/kcna/:lang", + }, + { + title: "主要新闻", + docs: "https://docs.rsshub.app/routes/traditional-media#chao-xian-zhong-yang-tong-xun-she", + source: + "/:lang/category/articles/q/5394b80bdae203fadef02522cfb578c0.kcmsf", + target: "/kcna/:lang/5394b80bdae203fadef02522cfb578c0", + }, + { + title: "国内新闻", + docs: "https://docs.rsshub.app/routes/traditional-media#chao-xian-zhong-yang-tong-xun-she", + source: + "/:lang/category/articles/q/b2b3bcc1b0a4406ab0c36e45d5db58db.kcmsf", + target: "/kcna/:lang/b2b3bcc1b0a4406ab0c36e45d5db58db", + }, + { + title: "文件", + docs: "https://docs.rsshub.app/routes/traditional-media#chao-xian-zhong-yang-tong-xun-she", + source: + "/:lang/category/articles/q/a8754921399857ebdbb97a98a1e741f5.kcmsf", + target: "/kcna/:lang/a8754921399857ebdbb97a98a1e741f5", + }, + { + title: "国际新闻", + docs: "https://docs.rsshub.app/routes/traditional-media#chao-xian-zhong-yang-tong-xun-she", + source: + "/:lang/category/articles/q/593143484cf15d48ce85c26139582395.kcmsf", + target: "/kcna/:lang/593143484cf15d48ce85c26139582395", + }, + { + title: "社会-生活", + docs: "https://docs.rsshub.app/routes/traditional-media#chao-xian-zhong-yang-tong-xun-she", + source: + "/:lang/category/articles/q/93102e5a735d03979bc58a3a7aefb75a.kcmsf", + target: "/kcna/:lang/93102e5a735d03979bc58a3a7aefb75a", + }, + { + title: "对外关系", + docs: "https://docs.rsshub.app/routes/traditional-media#chao-xian-zhong-yang-tong-xun-she", + source: + "/:lang/category/articles/q/0f98b4623a3ef82aeea78df45c423fd0.kcmsf", + target: "/kcna/:lang/0f98b4623a3ef82aeea78df45c423fd0", + }, + { + title: "时事解说", + docs: "https://docs.rsshub.app/routes/traditional-media#chao-xian-zhong-yang-tong-xun-she", + source: + "/:lang/category/articles/q/12c03a49f7dbe829bceea8ac77088c21.kcmsf", + target: "/kcna/:lang/12c03a49f7dbe829bceea8ac77088c21", + }, + ], }, "research.ke.com": { _name: "贝壳研究院 - 房地产行业研究报告", - www: [{ - title: "研究成果", - docs: "https://docs.rsshub.app/routes/other#bei-ke-yan-jiu-yuan", - source: ["/researchResults"], - target: "/researchResults" - }] + www: [ + { + title: "研究成果", + docs: "https://docs.rsshub.app/routes/other#bei-ke-yan-jiu-yuan", + source: ["/researchResults"], + target: "/researchResults", + }, + ], }, "gotokeep.com": { _name: "Keep", - ".": [{ - title: "用户运动日记", - docs: "https://docs.rsshub.app/routes/social-media#keep", - source: "/users/:id", - target: "/keep/user/:id" - }] + ".": [ + { + title: "用户运动日记", + docs: "https://docs.rsshub.app/routes/social-media#keep", + source: "/users/:id", + target: "/keep/user/:id", + }, + ], }, "kemono.su": { _name: "Kemono", - ".": [{ - title: "Posts", - docs: "https://docs.rsshub.app/routes/anime#kemono-posts", - source: ["/:source/user/:id", - "/"], - target: "/kemono/:source?/:id?" - }] + ".": [ + { + title: "Posts", + docs: "https://docs.rsshub.app/routes/anime#kemono-posts", + source: ["/:source/user/:id", "/"], + target: "/kemono/:source?/:id?", + }, + ], }, "kepu.net.cn": { _name: "中国科普博览", - live: [{ - title: "直播回看", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-ke-pu-bo-lan-zhi-bo-hui-kan", - source: ["/replay/index"], - target: "/kepu/live" - }] + live: [ + { + title: "直播回看", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-ke-pu-bo-lan-zhi-bo-hui-kan", + source: ["/replay/index"], + target: "/kepu/live", + }, + ], }, "keylol.com": { _name: "其乐", - ".": [{ - title: "论坛", - docs: "https://docs.rsshub.app/routes/game#qi-le-lun-tan", - source: ["/:category", - "/"], - target: (params, url) => { - url = new URL(url); - const path = url.href.match(/keylol\.com\/(forum.php\?.*|f\d+-\d+)?/).replace(/forum.php\?/, '')[1]; + ".": [ + { + title: "论坛", + docs: "https://docs.rsshub.app/routes/game#qi-le-lun-tan", + source: ["/:category", "/"], + target: (params, url) => { + url = new URL(url) + const path = url.href + .match(/keylol\.com\/(forum.php\?.*|f\d+-\d+)?/) + .replace(/forum.php\?/, "")[1] - return `/keylol${path ? `/${path}` : ''}`; - } - }] + return `/keylol${path ? `/${path}` : ""}` + }, + }, + ], }, "kimlaw.or.kr": { _name: "韓國海事法學會", - ".": [{ - title: "学术论文", - docs: "https://docs.rsshub.app/routes/study#han-guo-hai-shi-fa-xue-hui", - source: ["/67", - "/"], - target: "/kimlaw/thesis" - }] + ".": [ + { + title: "学术论文", + docs: "https://docs.rsshub.app/routes/study#han-guo-hai-shi-fa-xue-hui", + source: ["/67", "/"], + target: "/kimlaw/thesis", + }, + ], }, "knowmedia.tw": { _name: "识媒体", - ".": [{ - title: "近期更新", - docs: "https://docs.rsshub.app/routes/game#jump", - source: ["/", - "/topics/近期更新"], - target: "/knowmedia/jqgx" - }, - { - title: "精选专栏", - docs: "https://docs.rsshub.app/routes/game#jump", - source: ["/", - "/topics/精選專欄"], - target: "/knowmedia/jxzl" - }, - { - title: "活动讯息", - docs: "https://docs.rsshub.app/routes/game#jump", - source: ["/", - "/topics/活動訊息"], - target: "/knowmedia/hdxx" - }, - { - title: "影音专区", - docs: "https://docs.rsshub.app/routes/game#jump", - source: ["/", - "/topics/影音專區"], - target: "/knowmedia/yyzq" - }] + ".": [ + { + title: "近期更新", + docs: "https://docs.rsshub.app/routes/game#jump", + source: ["/", "/topics/近期更新"], + target: "/knowmedia/jqgx", + }, + { + title: "精选专栏", + docs: "https://docs.rsshub.app/routes/game#jump", + source: ["/", "/topics/精選專欄"], + target: "/knowmedia/jxzl", + }, + { + title: "活动讯息", + docs: "https://docs.rsshub.app/routes/game#jump", + source: ["/", "/topics/活動訊息"], + target: "/knowmedia/hdxx", + }, + { + title: "影音专区", + docs: "https://docs.rsshub.app/routes/game#jump", + source: ["/", "/topics/影音專區"], + target: "/knowmedia/yyzq", + }, + ], }, "kuaidi100.com": { _name: "快递 100", - ".": [{ - title: "快递订单追踪", - docs: "https://docs.rsshub.app/routes/other#kuai-di-100", - source: "/", - target: (params, url, document) => { - const postid = document && document.querySelector('#postid').value; - const com = document && document.querySelector('#selectComBtn').childNodes[1].attributes[1].value; - if (com && com !== 'default' && postid) { - return `/kuaidi100/track/${com}/${postid}`; - } - } - }, - { - title: "支持的快递公司列表", - docs: "https://docs.rsshub.app/routes/other#kuai-di-100", - source: "/", - target: "/kuaidi100/company" - }] + ".": [ + { + title: "快递订单追踪", + docs: "https://docs.rsshub.app/routes/other#kuai-di-100", + source: "/", + target: (params, url, document) => { + const postid = document && document.querySelector("#postid").value + const com = + document && + document.querySelector("#selectComBtn").childNodes[1].attributes[1] + .value + if (com && com !== "default" && postid) { + return `/kuaidi100/track/${com}/${postid}` + } + }, + }, + { + title: "支持的快递公司列表", + docs: "https://docs.rsshub.app/routes/other#kuai-di-100", + source: "/", + target: "/kuaidi100/company", + }, + ], }, "kunchengblog.com": { _name: "Kun Cheng", - ".": [{ - title: "Essay", - docs: "https://docs.rsshub.app/routes/blog#kun-cheng-essay", - source: ["/essay"], - target: "/kunchengblog/essay" - }] + ".": [ + { + title: "Essay", + docs: "https://docs.rsshub.app/routes/blog#kun-cheng-essay", + source: ["/essay"], + target: "/kunchengblog/essay", + }, + ], }, "kuwaitlocal.com": { _name: "Kuwait Local", - ".": [{ - title: "Latest News", - docs: "https://docs.rsshub.app/routes/en/new-media#kuwait-local", - source: ["/news/latest", - "/news", - "/"], - target: "/kuwaitlocal" - }, - { - title: "Categorised News", - docs: "https://docs.rsshub.app/routes/en/new-media#kuwait-local", - source: ["/news/categories/:category"], - target: "/kuwaitlocal/:category" - }] + ".": [ + { + title: "Latest News", + docs: "https://docs.rsshub.app/routes/en/new-media#kuwait-local", + source: ["/news/latest", "/news", "/"], + target: "/kuwaitlocal", + }, + { + title: "Categorised News", + docs: "https://docs.rsshub.app/routes/en/new-media#kuwait-local", + source: ["/news/categories/:category"], + target: "/kuwaitlocal/:category", + }, + ], }, "kyodonews.net": { _name: "共同网", - china: [{ - title: "最新报道", - docs: "https://docs.rsshub.app/routes/traditional-media#gong-tong-wang-zui-xin-bao-dao", - source: "/", - target: "/kyodonews/china" - }, - { - title: "关键词", - docs: "https://docs.rsshub.app/routes/traditional-media#gong-tong-wang-zui-xin-bao-dao", - source: "/news/:keyword", - target: "/kyodonews/china/:keyword?" - }], - tchina: [{ - title: "最新報道", - docs: "https://docs.rsshub.app/routes/traditional-media#gong-tong-wang-zui-xin-bao-dao", - source: "/", - target: "/kyodonews/tchina" - }, - { - title: "關鍵詞", - docs: "https://docs.rsshub.app/routes/traditional-media#gong-tong-wang-zui-xin-bao-dao", - source: "/news/:keyword", - target: "/kyodonews/tchina/:keyword?" - }] + china: [ + { + title: "最新报道", + docs: "https://docs.rsshub.app/routes/traditional-media#gong-tong-wang-zui-xin-bao-dao", + source: "/", + target: "/kyodonews/china", + }, + { + title: "关键词", + docs: "https://docs.rsshub.app/routes/traditional-media#gong-tong-wang-zui-xin-bao-dao", + source: "/news/:keyword", + target: "/kyodonews/china/:keyword?", + }, + ], + tchina: [ + { + title: "最新報道", + docs: "https://docs.rsshub.app/routes/traditional-media#gong-tong-wang-zui-xin-bao-dao", + source: "/", + target: "/kyodonews/tchina", + }, + { + title: "關鍵詞", + docs: "https://docs.rsshub.app/routes/traditional-media#gong-tong-wang-zui-xin-bao-dao", + source: "/news/:keyword", + target: "/kyodonews/tchina/:keyword?", + }, + ], }, "lang.live": { _name: "浪 Play 直播", - ".": [{ - title: "直播间开播", - docs: "https://docs.rsshub.app/routes/live#lang-play-yuan-zhi-bo", - source: ["/room/:id"], - target: "/lang/live/room/:id" - }] + ".": [ + { + title: "直播间开播", + docs: "https://docs.rsshub.app/routes/live#lang-play-yuan-zhi-bo", + source: ["/room/:id"], + target: "/lang/live/room/:id", + }, + ], }, "lanqiao.cn": { _name: "蓝桥云课", - ".": [{ - title: "作者发布的课程", - docs: "https://docs.rsshub.app/routes/programming#lan-qiao-yun-ke-zuo-zhe-fa-bu-de-ke-cheng", - source: ["/users/:uid"], - target: "/lanqiao/author/:uid" - }, - { - title: "全站发布的课程", - docs: "https://docs.rsshub.app/routes/programming#lan-qiao-yun-ke-quan-zhan-fa-bu-de-ke-cheng", - source: ["/courses/"], - target: "/lanqiao/courses/all" - }, - { - title: "技术社区", - docs: "https://docs.rsshub.app/routes/programming#lan-qiao-yun-ke-ji-shu-she-qu", - source: ["/questions/", - "/questions/topics/:id"], - target: "/lanqiao/questions/:id" - }] + ".": [ + { + title: "作者发布的课程", + docs: "https://docs.rsshub.app/routes/programming#lan-qiao-yun-ke-zuo-zhe-fa-bu-de-ke-cheng", + source: ["/users/:uid"], + target: "/lanqiao/author/:uid", + }, + { + title: "全站发布的课程", + docs: "https://docs.rsshub.app/routes/programming#lan-qiao-yun-ke-quan-zhan-fa-bu-de-ke-cheng", + source: ["/courses/"], + target: "/lanqiao/courses/all", + }, + { + title: "技术社区", + docs: "https://docs.rsshub.app/routes/programming#lan-qiao-yun-ke-ji-shu-she-qu", + source: ["/questions/", "/questions/topics/:id"], + target: "/lanqiao/questions/:id", + }, + ], }, "laohu8.com": { _name: "老虎社区", - ".": [{ - title: "个人主页", - docs: "https://docs.rsshub.app/routes/finance#lao-hu-she-qu", - source: "/personal/:id", - target: "/laohu8/personal/:id" - }] + ".": [ + { + title: "个人主页", + docs: "https://docs.rsshub.app/routes/finance#lao-hu-she-qu", + source: "/personal/:id", + target: "/laohu8/personal/:id", + }, + ], }, "latepost.com": { _name: "晚点 Latepost", - ".": [{ - title: "报道", - docs: "https://docs.rsshub.app/routes/new-media#wan-dian-latepost-bao-dao", - source: "*", - target: (params, url) => { - url = new URL(url); - const proma = url.searchParams.get('proma'); + ".": [ + { + title: "报道", + docs: "https://docs.rsshub.app/routes/new-media#wan-dian-latepost-bao-dao", + source: "*", + target: (params, url) => { + url = new URL(url) + const proma = url.searchParams.get("proma") - return `/latepost${proma ? `/${proma}` : ''}`; - } - }] + return `/latepost${proma ? `/${proma}` : ""}` + }, + }, + ], }, "lativ.com.tw": { _name: "lativ", - www: [{ - title: "订阅商品价格", - docs: "https://docs.rsshub.app/routes/shopping#lativ", - source: "/Detail/:id", - target: "/lativ/:id" - }] + www: [ + { + title: "订阅商品价格", + docs: "https://docs.rsshub.app/routes/shopping#lativ", + source: "/Detail/:id", + target: "/lativ/:id", + }, + ], }, "layer3.xyz": { _name: "Layer3", - ".": [{ - title: "Quests", - docs: "https://docs.rsshub.app/routes/programming#layer3-quests", - source: ["/quests/new", - "/"], - target: "/layer3/quests" - }] + ".": [ + { + title: "Quests", + docs: "https://docs.rsshub.app/routes/programming#layer3-quests", + source: ["/quests/new", "/"], + target: "/layer3/quests", + }, + ], }, "layoffs.fyi": { _name: "Layoffs", - ".": [{ - title: "Data Tracker Feed", - docs: "https://docs.rsshub.app/routes/en/other#layoffs-fyi", - source: "/", - target: "/layoffs" - }] + ".": [ + { + title: "Data Tracker Feed", + docs: "https://docs.rsshub.app/routes/en/other#layoffs-fyi", + source: "/", + target: "/layoffs", + }, + ], }, "learnblockchain.cn": { _name: "登链社区", - ".": [{ - title: "分类文章", - docs: "https://docs.rsshub.app/routes/programming#deng-lian-she-qu-wen-zhang", - source: "/categories/:cid/:sort?", - target: (params) => `/learnblockchain/posts/${params.cid || 'all'}/${params.sort || 'featured'}` - }, - { - title: "全部文章", - docs: "https://docs.rsshub.app/routes/programming#deng-lian-she-qu-wen-zhang", - source: "*", - target: () => '/learnblockchain/posts/all/' - }] + ".": [ + { + title: "分类文章", + docs: "https://docs.rsshub.app/routes/programming#deng-lian-she-qu-wen-zhang", + source: "/categories/:cid/:sort?", + target: (params) => + `/learnblockchain/posts/${params.cid || "all"}/${params.sort || "featured"}`, + }, + { + title: "全部文章", + docs: "https://docs.rsshub.app/routes/programming#deng-lian-she-qu-wen-zhang", + source: "*", + target: () => "/learnblockchain/posts/all/", + }, + ], }, "learnku.com": { _name: "Learn Ku 社区", - ".": [{ - title: "分区", - docs: "https://docs.rsshub.app/routes/bbs#learnku", - source: ["/:community"], - target: "/learnku/:community" - }] + ".": [ + { + title: "分区", + docs: "https://docs.rsshub.app/routes/bbs#learnku", + source: ["/:community"], + target: "/learnku/:community", + }, + ], }, "leetcode.com": { _name: "LeetCode", - ".": [{ - title: "文章", - docs: "https://docs.rsshub.app/routes/programming#leetcode", - source: ["/articles"], - target: "/leetcode/articles" - }, - { - title: "打卡", - docs: "https://docs.rsshub.app/routes/programming#leetcode", - source: ["/:user"], - target: (params) => { - if (params.user !== 'articles') { - return `/leetcode/submission/us/:user`; - } - } - }, - { - title: "每日一题", - docs: "https://docs.rsshub.app/routes/programming#leetcode", - source: ["/"], - target: "/leetcode/dailyquestion/en" - }, - { - title: "每日一题题解", - docs: "https://docs.rsshub.app/routes/programming#leetcode", - source: ["/"], - target: "/leetcode/dailyquestion/solution/en" - }] + ".": [ + { + title: "文章", + docs: "https://docs.rsshub.app/routes/programming#leetcode", + source: ["/articles"], + target: "/leetcode/articles", + }, + { + title: "打卡", + docs: "https://docs.rsshub.app/routes/programming#leetcode", + source: ["/:user"], + target: (params) => { + if (params.user !== "articles") { + return `/leetcode/submission/us/:user` + } + }, + }, + { + title: "每日一题", + docs: "https://docs.rsshub.app/routes/programming#leetcode", + source: ["/"], + target: "/leetcode/dailyquestion/en", + }, + { + title: "每日一题题解", + docs: "https://docs.rsshub.app/routes/programming#leetcode", + source: ["/"], + target: "/leetcode/dailyquestion/solution/en", + }, + ], }, "leetcode.cn": { _name: "LeetCode", - ".": [{ - title: "打卡", - docs: "https://docs.rsshub.app/routes/programming#leetcode", - source: ["/:user"], - target: (params) => { - if (params.user !== 'articles') { - return `/leetcode/submission/cn/:user`; - } - } - }, - { - title: "每日一题", - docs: "https://docs.rsshub.app/routes/programming#leetcode", - source: ["/"], - target: "/leetcode/dailyquestion/cn" - }, - { - title: "每日一题题解", - docs: "https://docs.rsshub.app/routes/programming#leetcode", - source: ["/"], - target: "/leetcode/dailyquestion/solution/cn" - }] + ".": [ + { + title: "打卡", + docs: "https://docs.rsshub.app/routes/programming#leetcode", + source: ["/:user"], + target: (params) => { + if (params.user !== "articles") { + return `/leetcode/submission/cn/:user` + } + }, + }, + { + title: "每日一题", + docs: "https://docs.rsshub.app/routes/programming#leetcode", + source: ["/"], + target: "/leetcode/dailyquestion/cn", + }, + { + title: "每日一题题解", + docs: "https://docs.rsshub.app/routes/programming#leetcode", + source: ["/"], + target: "/leetcode/dailyquestion/solution/cn", + }, + ], }, "leiphone.com": { _name: "雷峰网", - ".": [{ - title: "最新文章", - docs: "https://docs.rsshub.app/routes/new-media#lei-feng-wang-zui-xin-wen-zhang", - source: ["/"], - target: "/leiphone" - }, - { - title: "栏目", - docs: "https://docs.rsshub.app/routes/new-media#lei-feng-wang-lan-mu", - source: ["/category/:catename"], - target: "/leiphone/category/:catname" - }, - { - title: "业界资讯", - docs: "https://docs.rsshub.app/routes/new-media#lei-feng-wang-ye-jie-zi-xun", - source: ["/"], - target: "/leiphone/newsflash" - }] + ".": [ + { + title: "最新文章", + docs: "https://docs.rsshub.app/routes/new-media#lei-feng-wang-zui-xin-wen-zhang", + source: ["/"], + target: "/leiphone", + }, + { + title: "栏目", + docs: "https://docs.rsshub.app/routes/new-media#lei-feng-wang-lan-mu", + source: ["/category/:catename"], + target: "/leiphone/category/:catname", + }, + { + title: "业界资讯", + docs: "https://docs.rsshub.app/routes/new-media#lei-feng-wang-ye-jie-zi-xun", + source: ["/"], + target: "/leiphone/newsflash", + }, + ], }, "lever.co": { _name: "Lever", - ".": [{ - title: "Lever HRIS Job Boards Feed", - docs: "https://docs.rsshub.app/routes/other#lever", - source: ["/:domain"], - target: "/lever/:domain" - }] + ".": [ + { + title: "Lever HRIS Job Boards Feed", + docs: "https://docs.rsshub.app/routes/other#lever", + source: ["/:domain"], + target: "/lever/:domain", + }, + ], }, "iyingdi.com": { _name: "旅法师营地", - www: [{ - title: "分区", - docs: "https://docs.rsshub.app/routes/game#lv-fa-shi-ying-di", - source: ["/tz/tag/:tagId"], - target: "/lfsyd/tag/:tagId" - }, - { - title: "用户发帖", - docs: "https://docs.rsshub.app/routes/game#lv-fa-shi-ying-di", - source: ["/tz/people/:id", - "/tz/people/:id/*"], - target: "/lfsyd/user/:id" - }, - { - title: "首页", - docs: "https://docs.rsshub.app/routes/game#lv-fa-shi-ying-di", - source: ["/"], - target: "/lfsyd/home" - }, - { - title: "首页(旧版)", - docs: "https://docs.rsshub.app/routes/game#lv-fa-shi-ying-di", - source: ["/"], - target: "/lfsyd/old_home" - }], - mob: [{ - title: "分区(mob)", - docs: "https://docs.rsshub.app/routes/game#lv-fa-shi-ying-di", - source: ["/fine/:tagId"], - target: "/lfsyd/tag/:tagId" - }] + www: [ + { + title: "分区", + docs: "https://docs.rsshub.app/routes/game#lv-fa-shi-ying-di", + source: ["/tz/tag/:tagId"], + target: "/lfsyd/tag/:tagId", + }, + { + title: "用户发帖", + docs: "https://docs.rsshub.app/routes/game#lv-fa-shi-ying-di", + source: ["/tz/people/:id", "/tz/people/:id/*"], + target: "/lfsyd/user/:id", + }, + { + title: "首页", + docs: "https://docs.rsshub.app/routes/game#lv-fa-shi-ying-di", + source: ["/"], + target: "/lfsyd/home", + }, + { + title: "首页(旧版)", + docs: "https://docs.rsshub.app/routes/game#lv-fa-shi-ying-di", + source: ["/"], + target: "/lfsyd/old_home", + }, + ], + mob: [ + { + title: "分区(mob)", + docs: "https://docs.rsshub.app/routes/game#lv-fa-shi-ying-di", + source: ["/fine/:tagId"], + target: "/lfsyd/tag/:tagId", + }, + ], }, "lianxh.cn": { _name: "连享会", - ".": [{ - title: "精彩资讯", - docs: "https://docs.rsshub.app/routes/programming#lian-xiang-hui-jing-cai-zi-xun", - source: ["/blogs.html", - "/"], - target: "/lianxh/:category?" - }] + ".": [ + { + title: "精彩资讯", + docs: "https://docs.rsshub.app/routes/programming#lian-xiang-hui-jing-cai-zi-xun", + source: ["/blogs.html", "/"], + target: "/lianxh/:category?", + }, + ], }, "lightNovel.us": { _name: "轻之国度", - ".": [{ - title: "文章更新阅读", - docs: "https://docs.rsshub.app/routes/anime#qing-zhi-guo-du", - source: "/", - target: "/lightnovel/:keywords/:security_key" - }] + ".": [ + { + title: "文章更新阅读", + docs: "https://docs.rsshub.app/routes/anime#qing-zhi-guo-du", + source: "/", + target: "/lightnovel/:keywords/:security_key", + }, + ], }, "line.me": { _name: "LINE", - today: [{ - title: "Today", - docs: "https://docs.rsshub.app/routes/new-media#line-today", - source: ["/"], - target: "/line/today/:edition?/:tab?" - }, - { - title: "Today - 频道", - docs: "https://docs.rsshub.app/routes/new-media#line-today", - source: ["/:edition/v2/publisher/:id"], - target: "/line/today/:edition/publisher/:id" - }] + today: [ + { + title: "Today", + docs: "https://docs.rsshub.app/routes/new-media#line-today", + source: ["/"], + target: "/line/today/:edition?/:tab?", + }, + { + title: "Today - 频道", + docs: "https://docs.rsshub.app/routes/new-media#line-today", + source: ["/:edition/v2/publisher/:id"], + target: "/line/today/:edition/publisher/:id", + }, + ], }, "linkedin.com": { _name: "LinkedIn", - ".": [{ - title: "Job Listing", - docs: "https://docs.rsshub.app/routes/en/other#linkedin-jobs", - source: "/jobs/search/", - target: (params, url) => { - const searchParams = new URL(url).searchParams; - const parseRoute = (searchParam) => { - if (typeof searchParam !== 'string') { - return 'all'; + ".": [ + { + title: "Job Listing", + docs: "https://docs.rsshub.app/routes/en/other#linkedin-jobs", + source: "/jobs/search/", + target: (params, url) => { + const searchParams = new URL(url).searchParams + const parseRoute = (searchParam) => { + if (typeof searchParam !== "string") { + return "all" + } + return searchParam.split(",").join("-") } - return searchParam.split(',').join('-'); - }; - return `/linkedin/jobs/${parseRoute(searchParams.get('f_JT'))}/${parseRoute(searchParams.get('f_E'))}/${searchParams.get('keywords') || ''}`; - } - }] + return `/linkedin/jobs/${parseRoute(searchParams.get("f_JT"))}/${parseRoute(searchParams.get("f_E"))}/${searchParams.get("keywords") || ""}` + }, + }, + ], }, "linkedin.cn": { _name: "LinkedIn 领英中国", - ".": [{ - title: "Jobs", - docs: "https://docs.rsshub.app/routes/other#linkedin-ling-ying-zhong-guo", - source: "/incareer/jobs/search", - target: (params, url) => { - const searchParams = new URL(url).searchParams; - return `/linkedin/cn/jobs/${searchParams.get('keywords') || ''}`; - } - }] + ".": [ + { + title: "Jobs", + docs: "https://docs.rsshub.app/routes/other#linkedin-ling-ying-zhong-guo", + source: "/incareer/jobs/search", + target: (params, url) => { + const searchParams = new URL(url).searchParams + return `/linkedin/cn/jobs/${searchParams.get("keywords") || ""}` + }, + }, + ], }, linkresearcher: { _name: "领研", - ".": [{ - title: "论文", - docs: "https://docs.rsshub.app/routes/study#ling-yan", - source: ["/theses", - "/information", - "/careers"], - target: (_, url) => { - const pathname = new URL(url).pathname; - const searchParams = new URL(url).searchParams; - return `/linkresearcher/theses/${pathname.replace('/', '')}${searchParams.has('filters.subject') ? `&subject=${searchParams.get('filters.subject')}` : ''}${searchParams.has('filters.columns') ? `&columns=${searchParams.get('filters.columns')}` : '' - }`; - } - }] + ".": [ + { + title: "论文", + docs: "https://docs.rsshub.app/routes/study#ling-yan", + source: ["/theses", "/information", "/careers"], + target: (_, url) => { + const pathname = new URL(url).pathname + const searchParams = new URL(url).searchParams + return `/linkresearcher/theses/${pathname.replace("/", "")}${searchParams.has("filters.subject") ? `&subject=${searchParams.get("filters.subject")}` : ""}${ + searchParams.has("filters.columns") + ? `&columns=${searchParams.get("filters.columns")}` + : "" + }` + }, + }, + ], }, "linovelib.com": { _name: "哩哔轻小说", - ".": [{ - title: "小说详情", - docs: "https://docs.rsshub.app/routes/anime#linovelib", - source: ["/novel/:id"], - target: "/linovellib/novel/:id" - }] + ".": [ + { + title: "小说详情", + docs: "https://docs.rsshub.app/routes/anime#linovelib", + source: ["/novel/:id"], + target: "/linovellib/novel/:id", + }, + ], }, "liquipedia.net": { _name: "Liquipedia", - ".": [{ - title: "Counter Strike Match Results", - docs: "https://docs.rsshub.app/routes/game#liquipedia", - source: ["/counterstrike/:id/Matches", - "/dota2/:id"], - target: "/liquipedia/counterstrike/matches/:id" - }, - { - title: "Dota2 战队最近比赛结果", - docs: "https://docs.rsshub.app/routes/game#liquipedia", - source: ["/dota2/:id"], - target: "/liquipedia/dota2/matches/:id" - }] + ".": [ + { + title: "Counter Strike Match Results", + docs: "https://docs.rsshub.app/routes/game#liquipedia", + source: ["/counterstrike/:id/Matches", "/dota2/:id"], + target: "/liquipedia/counterstrike/matches/:id", + }, + { + title: "Dota2 战队最近比赛结果", + docs: "https://docs.rsshub.app/routes/game#liquipedia", + source: ["/dota2/:id"], + target: "/liquipedia/dota2/matches/:id", + }, + ], }, "literotica.com": { _name: "Literotica", - ".": [{ - title: "New Stories", - docs: "https://docs.rsshub.app/routes/reading#literotica-new-stories", - source: ["/"], - target: "/literotica/new" - }, - { - title: "Category", - docs: "https://docs.rsshub.app/routes/reading#literotica-category", - source: ["/c/:category", - "/"], - target: "/literotica/category/:category" - }] + ".": [ + { + title: "New Stories", + docs: "https://docs.rsshub.app/routes/reading#literotica-new-stories", + source: ["/"], + target: "/literotica/new", + }, + { + title: "Category", + docs: "https://docs.rsshub.app/routes/reading#literotica-category", + source: ["/c/:category", "/"], + target: "/literotica/category/:category", + }, + ], }, "liulinblog.com": { _name: "木木博客", - ".": [{ - title: "频道", - docs: "https://docs.rsshub.app/routes/new-media#mu-mu-bo-ke", - source: ["/:channel", - "/"], - target: (params, url) => { - url = new URL(url); - const path = url.href.match(/\.com(.*?)/)[1]; + ".": [ + { + title: "频道", + docs: "https://docs.rsshub.app/routes/new-media#mu-mu-bo-ke", + source: ["/:channel", "/"], + target: (params, url) => { + url = new URL(url) + const path = url.href.match(/\.com(.*?)/)[1] - return `/liulinblog${path === '/' ? '' : path}`; - } - }, - { - title: "标签", - docs: "https://docs.rsshub.app/routes/new-media#mu-mu-bo-ke", - source: ["/tag/:id", - "/"], - target: "/liulinblog/tag/:id" - }, - { - title: "专题", - docs: "https://docs.rsshub.app/routes/new-media#mu-mu-bo-ke", - source: ["/series/:id", - "/"], - target: "/liulinblog/series/:id" - }, - { - title: "搜索", - docs: "https://docs.rsshub.app/routes/new-media#mu-mu-bo-ke", - source: ["/search/:keyword", - "/"], - target: "/liulinblog/search/:keyword" - }, - { - title: "60秒读懂世界", - docs: "https://docs.rsshub.app/routes/new-media#mu-mu-bo-ke", - source: ["/kuaixun", - "/"], - target: "/liulinblog/kuaixun" - }, - { - title: "网络营销", - docs: "https://docs.rsshub.app/routes/new-media#mu-mu-bo-ke", - source: ["/:channel", - "/"], - target: (params, url) => { - url = new URL(url); - const path = url.href.match(/\.com(.*?)/)[1]; + return `/liulinblog${path === "/" ? "" : path}` + }, + }, + { + title: "标签", + docs: "https://docs.rsshub.app/routes/new-media#mu-mu-bo-ke", + source: ["/tag/:id", "/"], + target: "/liulinblog/tag/:id", + }, + { + title: "专题", + docs: "https://docs.rsshub.app/routes/new-media#mu-mu-bo-ke", + source: ["/series/:id", "/"], + target: "/liulinblog/series/:id", + }, + { + title: "搜索", + docs: "https://docs.rsshub.app/routes/new-media#mu-mu-bo-ke", + source: ["/search/:keyword", "/"], + target: "/liulinblog/search/:keyword", + }, + { + title: "60秒读懂世界", + docs: "https://docs.rsshub.app/routes/new-media#mu-mu-bo-ke", + source: ["/kuaixun", "/"], + target: "/liulinblog/kuaixun", + }, + { + title: "网络营销", + docs: "https://docs.rsshub.app/routes/new-media#mu-mu-bo-ke", + source: ["/:channel", "/"], + target: (params, url) => { + url = new URL(url) + const path = url.href.match(/\.com(.*?)/)[1] - return `/liulinblog${path === '/' ? '' : path}`; - } - }] + return `/liulinblog${path === "/" ? "" : path}` + }, + }, + ], }, "lkong.com": { _name: "龙空", - ".": [{ - title: "分区", - docs: "https://docs.rsshub.app/routes/bbs#long-kong-fen-qu", - source: ["/forum/:id", - "/"], - target: "/lkong/forum/:id?/:digest?" - }, - { - title: "帖子", - docs: "https://docs.rsshub.app/routes/bbs#long-kong-tie-zi", - source: ["/thread/:id", - "/"], - target: "/lkong/thread/:id" - }] + ".": [ + { + title: "分区", + docs: "https://docs.rsshub.app/routes/bbs#long-kong-fen-qu", + source: ["/forum/:id", "/"], + target: "/lkong/forum/:id?/:digest?", + }, + { + title: "帖子", + docs: "https://docs.rsshub.app/routes/bbs#long-kong-tie-zi", + source: ["/thread/:id", "/"], + target: "/lkong/thread/:id", + }, + ], }, "lofter.com": { _name: "Lofter", - www: [{ - title: "话题 (标签)", - docs: "https://docs.rsshub.app/routes/social-media#lofter", - source: ["/tag/:name", - "/tag/:name/:type"], - target: (params) => `/lofter/tag/${params.name}/${params.type || ''}` - }, - { - title: "用户", - docs: "https://docs.rsshub.app/routes/social-media#lofter" - }] + www: [ + { + title: "话题 (标签)", + docs: "https://docs.rsshub.app/routes/social-media#lofter", + source: ["/tag/:name", "/tag/:name/:type"], + target: (params) => `/lofter/tag/${params.name}/${params.type || ""}`, + }, + { + title: "用户", + docs: "https://docs.rsshub.app/routes/social-media#lofter", + }, + ], }, "logclub.com": { _name: "罗戈网", - ".": [{ - title: "资讯", - docs: "https://docs.rsshub.app/routes/new-media#luo-ge-wang-zi-xun", - source: ["/news/:id", - "/news"], - target: (params) => { - const id = params.id; + ".": [ + { + title: "资讯", + docs: "https://docs.rsshub.app/routes/new-media#luo-ge-wang-zi-xun", + source: ["/news/:id", "/news"], + target: (params) => { + const id = params.id - return `/logclub/news${id ? `/${id}` : ''}`; - } - }, - { - title: "资讯 - 供应链", - docs: "https://docs.rsshub.app/routes/new-media#luo-ge-wang-zi-xun", - source: ["/news/10-16"], - target: "/logclub/news/10-16" - }, - { - title: "资讯 - 快递", - docs: "https://docs.rsshub.app/routes/new-media#luo-ge-wang-zi-xun", - source: ["/news/11"], - target: "/logclub/news/11" - }, - { - title: "资讯 - 快运/运输", - docs: "https://docs.rsshub.app/routes/new-media#luo-ge-wang-zi-xun", - source: ["/news/30"], - target: "/logclub/news/30" - }, - { - title: "资讯 - 仓储/地产", - docs: "https://docs.rsshub.app/routes/new-media#luo-ge-wang-zi-xun", - source: ["/news/9"], - target: "/logclub/news/9" - }, - { - title: "资讯 - 物流综合", - docs: "https://docs.rsshub.app/routes/new-media#luo-ge-wang-zi-xun", - source: ["/news/32"], - target: "/logclub/news/32" - }, - { - title: "资讯 - 国际与跨境物流", - docs: "https://docs.rsshub.app/routes/new-media#luo-ge-wang-zi-xun", - source: ["/news/114"], - target: "/logclub/news/114" - }, - { - title: "资讯 - 科技创新", - docs: "https://docs.rsshub.app/routes/new-media#luo-ge-wang-zi-xun", - source: ["/news/107"], - target: "/logclub/news/107" - }, - { - title: "资讯 - 绿色供应链", - docs: "https://docs.rsshub.app/routes/new-media#luo-ge-wang-zi-xun", - source: ["/news/213"], - target: "/logclub/news/213" - }, - { - title: "资讯 - 低碳物流", - docs: "https://docs.rsshub.app/routes/new-media#luo-ge-wang-zi-xun", - source: ["/news/214"], - target: "/logclub/news/214" - }, - { - title: "资讯 - 碳中和碳达峰", - docs: "https://docs.rsshub.app/routes/new-media#luo-ge-wang-zi-xun", - source: ["/news/215"], - target: "/logclub/news/215" - }, - { - title: "招聘", - docs: "https://docs.rsshub.app/routes/new-media#luo-ge-wang-zhao-pin", - source: ["/recruit"], - target: "/logclub/recruit" - }, - { - title: "报告", - docs: "https://docs.rsshub.app/routes/new-media#luo-ge-wang-bao-gao", - source: ["/lc_report"], - target: (params, url, document) => { - const id = document - ?.querySelector('li.layui-this[id]') - ?.id?.replace(/_/g, ' ') - .replace(/\b\w/g, (c) => c.toUpperCase()) - .replace(/\s/g, ''); + return `/logclub/news${id ? `/${id}` : ""}` + }, + }, + { + title: "资讯 - 供应链", + docs: "https://docs.rsshub.app/routes/new-media#luo-ge-wang-zi-xun", + source: ["/news/10-16"], + target: "/logclub/news/10-16", + }, + { + title: "资讯 - 快递", + docs: "https://docs.rsshub.app/routes/new-media#luo-ge-wang-zi-xun", + source: ["/news/11"], + target: "/logclub/news/11", + }, + { + title: "资讯 - 快运/运输", + docs: "https://docs.rsshub.app/routes/new-media#luo-ge-wang-zi-xun", + source: ["/news/30"], + target: "/logclub/news/30", + }, + { + title: "资讯 - 仓储/地产", + docs: "https://docs.rsshub.app/routes/new-media#luo-ge-wang-zi-xun", + source: ["/news/9"], + target: "/logclub/news/9", + }, + { + title: "资讯 - 物流综合", + docs: "https://docs.rsshub.app/routes/new-media#luo-ge-wang-zi-xun", + source: ["/news/32"], + target: "/logclub/news/32", + }, + { + title: "资讯 - 国际与跨境物流", + docs: "https://docs.rsshub.app/routes/new-media#luo-ge-wang-zi-xun", + source: ["/news/114"], + target: "/logclub/news/114", + }, + { + title: "资讯 - 科技创新", + docs: "https://docs.rsshub.app/routes/new-media#luo-ge-wang-zi-xun", + source: ["/news/107"], + target: "/logclub/news/107", + }, + { + title: "资讯 - 绿色供应链", + docs: "https://docs.rsshub.app/routes/new-media#luo-ge-wang-zi-xun", + source: ["/news/213"], + target: "/logclub/news/213", + }, + { + title: "资讯 - 低碳物流", + docs: "https://docs.rsshub.app/routes/new-media#luo-ge-wang-zi-xun", + source: ["/news/214"], + target: "/logclub/news/214", + }, + { + title: "资讯 - 碳中和碳达峰", + docs: "https://docs.rsshub.app/routes/new-media#luo-ge-wang-zi-xun", + source: ["/news/215"], + target: "/logclub/news/215", + }, + { + title: "招聘", + docs: "https://docs.rsshub.app/routes/new-media#luo-ge-wang-zhao-pin", + source: ["/recruit"], + target: "/logclub/recruit", + }, + { + title: "报告", + docs: "https://docs.rsshub.app/routes/new-media#luo-ge-wang-bao-gao", + source: ["/lc_report"], + target: (params, url, document) => { + const id = document + ?.querySelector("li.layui-this[id]") + ?.id?.replace(/_/g, " ") + .replace(/\b\w/g, (c) => c.toUpperCase()) + .replace(/\s/g, "") - return `/logclub/lc_report${id ? `/${id}` : ''}`; - } - }, - { - title: "报告 - 罗戈研究出品", - docs: "https://docs.rsshub.app/routes/new-media#luo-ge-wang-bao-gao", - source: ["/lc_report"], - target: "/logclub/lc_report/Report" - }, - { - title: "报告 - 物流报告", - docs: "https://docs.rsshub.app/routes/new-media#luo-ge-wang-bao-gao", - source: ["/lc_report"], - target: "/logclub/lc_report/IndustryReport" - }, - { - title: "报告 - 绿色双碳报告", - docs: "https://docs.rsshub.app/routes/new-media#luo-ge-wang-bao-gao", - source: ["/lc_report"], - target: "/logclub/lc_report/GreenDualCarbonReport" - }, - { - title: "招投标", - docs: "https://docs.rsshub.app/routes/new-media#luo-ge-wang-zhao-tou-biao", - source: ["/tender"], - target: "/logclub/tender" - }, - { - title: "原创", - docs: "https://docs.rsshub.app/routes/new-media#luo-ge-wang-zhao-yuan-chuang", - source: ["/original"], - target: "/logclub/original" - }, - { - title: "大企业", - docs: "https://docs.rsshub.app/routes/new-media#luo-ge-wang-zhao-da-qi-ye", - source: ["/company/:id"], - target: "/logclub/company/:id" - }, - { - title: "专家说", - docs: "https://docs.rsshub.app/routes/new-media#luo-ge-wang-zhao-zhuan-jia-shuo", - source: ["/columnist/articleList/:id"], - target: "/logclub/columnist/articleList/:id" - }] + return `/logclub/lc_report${id ? `/${id}` : ""}` + }, + }, + { + title: "报告 - 罗戈研究出品", + docs: "https://docs.rsshub.app/routes/new-media#luo-ge-wang-bao-gao", + source: ["/lc_report"], + target: "/logclub/lc_report/Report", + }, + { + title: "报告 - 物流报告", + docs: "https://docs.rsshub.app/routes/new-media#luo-ge-wang-bao-gao", + source: ["/lc_report"], + target: "/logclub/lc_report/IndustryReport", + }, + { + title: "报告 - 绿色双碳报告", + docs: "https://docs.rsshub.app/routes/new-media#luo-ge-wang-bao-gao", + source: ["/lc_report"], + target: "/logclub/lc_report/GreenDualCarbonReport", + }, + { + title: "招投标", + docs: "https://docs.rsshub.app/routes/new-media#luo-ge-wang-zhao-tou-biao", + source: ["/tender"], + target: "/logclub/tender", + }, + { + title: "原创", + docs: "https://docs.rsshub.app/routes/new-media#luo-ge-wang-zhao-yuan-chuang", + source: ["/original"], + target: "/logclub/original", + }, + { + title: "大企业", + docs: "https://docs.rsshub.app/routes/new-media#luo-ge-wang-zhao-da-qi-ye", + source: ["/company/:id"], + target: "/logclub/company/:id", + }, + { + title: "专家说", + docs: "https://docs.rsshub.app/routes/new-media#luo-ge-wang-zhao-zhuan-jia-shuo", + source: ["/columnist/articleList/:id"], + target: "/logclub/columnist/articleList/:id", + }, + ], }, "logonews.cn": { _name: "LogoNews 标志情报局", - ".": [{ - title: "首页", - docs: "https://docs.rsshub.app/routes/design#logonews-biao-zhi-qing-bao-ju-shou-ye", - source: ["/"], - target: "/logonews" - }, - { - title: "文章分类", - docs: "https://docs.rsshub.app/routes/design#logonews-biao-zhi-qing-bao-ju-wen-zhang-fen-lei", - source: ["/category/:category/:type?"], - target: "/logonews/category/:category/:type?" - }, - { - title: "文章标签", - docs: "https://docs.rsshub.app/routes/design#logonews-biao-zhi-qing-bao-ju-wen-zhang-biao-qian", - source: ["/tag/:tag"], - target: "/logonews/tag/:tag" - }, - { - title: "作品", - docs: "https://docs.rsshub.app/routes/design#logonews-biao-zhi-qing-bao-ju-zuo-pin", - source: ["/work"], - target: "/logonews/work" - }, - { - title: "作品分类", - docs: "https://docs.rsshub.app/routes/design#logonews-biao-zhi-qing-bao-ju-zuo-pin-fen-lei", - source: ["/work/categorys/:category"], - target: "/logonews/work/categorys/:category" - }, - { - title: "作品标签", - docs: "https://docs.rsshub.app/routes/design#logonews-biao-zhi-qing-bao-ju-zuo-pin-biao-qian", - source: ["/work/tags/:tag"], - target: "/logonews/work/tags/:tag" - }] + ".": [ + { + title: "首页", + docs: "https://docs.rsshub.app/routes/design#logonews-biao-zhi-qing-bao-ju-shou-ye", + source: ["/"], + target: "/logonews", + }, + { + title: "文章分类", + docs: "https://docs.rsshub.app/routes/design#logonews-biao-zhi-qing-bao-ju-wen-zhang-fen-lei", + source: ["/category/:category/:type?"], + target: "/logonews/category/:category/:type?", + }, + { + title: "文章标签", + docs: "https://docs.rsshub.app/routes/design#logonews-biao-zhi-qing-bao-ju-wen-zhang-biao-qian", + source: ["/tag/:tag"], + target: "/logonews/tag/:tag", + }, + { + title: "作品", + docs: "https://docs.rsshub.app/routes/design#logonews-biao-zhi-qing-bao-ju-zuo-pin", + source: ["/work"], + target: "/logonews/work", + }, + { + title: "作品分类", + docs: "https://docs.rsshub.app/routes/design#logonews-biao-zhi-qing-bao-ju-zuo-pin-fen-lei", + source: ["/work/categorys/:category"], + target: "/logonews/work/categorys/:category", + }, + { + title: "作品标签", + docs: "https://docs.rsshub.app/routes/design#logonews-biao-zhi-qing-bao-ju-zuo-pin-biao-qian", + source: ["/work/tags/:tag"], + target: "/logonews/work/tags/:tag", + }, + ], }, "garena.tw": { _name: "Garena", - lol: [{ - title: "英雄联盟台服新闻", - docs: "https://docs.rsshub.app/routes/game#ying-xiong-lian-meng-tai-fu-xin-wen", - source: ["/news/:category", - "/news"], - target: (params) => '/loltw/news/' + (params.category || '') - }] + lol: [ + { + title: "英雄联盟台服新闻", + docs: "https://docs.rsshub.app/routes/game#ying-xiong-lian-meng-tai-fu-xin-wen", + source: ["/news/:category", "/news"], + target: (params) => "/loltw/news/" + (params.category || ""), + }, + ], }, "lovelive-anime.jp": { _name: "Love Live 官网", - www: [{ - title: "最新 NEWS", - docs: "https://docs.rsshub.app/routes/anime#lovelive-anime-love-live-guan-wang-zui-xin-news", - source: ["/", - "/news"], - target: "/lovelive-anime/news" - }, - { - title: "分类 Topics", - docs: "https://docs.rsshub.app/routes/anime#lovelive-anime-love-live-guan-wang-fen-lei-topics", - source: ["/:abbr/topics/", - "/:abbr/topics.php"], - target: (params, url) => { - const cat = url.match(/\?cat=(.*)/); - return `/lovelive-anime/topics/${params.abbr}/${null !== cat && cat.length === 2 ? cat[1] : ''}`; - } - }, - { - title: "Schedule", - docs: "https://docs.rsshub.app/routes/anime#lovelive-anime-love-live-guan-wang-schedule", - source: ["/schedule/"], - target: (params, url) => { - const cat = url.match(/\?series=(.*)&category=(.*)/); - return `/lovelive-anime/schedules/${null !== cat && cat.length >= 2 ? cat[1] : ''}/${null !== cat && cat.length === 3 ? cat[2] : ''}`; - } - }] + www: [ + { + title: "最新 NEWS", + docs: "https://docs.rsshub.app/routes/anime#lovelive-anime-love-live-guan-wang-zui-xin-news", + source: ["/", "/news"], + target: "/lovelive-anime/news", + }, + { + title: "分类 Topics", + docs: "https://docs.rsshub.app/routes/anime#lovelive-anime-love-live-guan-wang-fen-lei-topics", + source: ["/:abbr/topics/", "/:abbr/topics.php"], + target: (params, url) => { + const cat = url.match(/\?cat=(.*)/) + return `/lovelive-anime/topics/${params.abbr}/${null !== cat && cat.length === 2 ? cat[1] : ""}` + }, + }, + { + title: "Schedule", + docs: "https://docs.rsshub.app/routes/anime#lovelive-anime-love-live-guan-wang-schedule", + source: ["/schedule/"], + target: (params, url) => { + const cat = url.match(/\?series=(.*)&category=(.*)/) + return `/lovelive-anime/schedules/${null !== cat && cat.length >= 2 ? cat[1] : ""}/${null !== cat && cat.length === 3 ? cat[2] : ""}` + }, + }, + ], }, "lsnu.edu.cn": { _name: "乐山师范学院", - ".": [{ - title: "教学部通知公告", - docs: "https://docs.rsshub.app/routes/university#le-shan-shi-fan-xue-yuan", - source: ["/"], - target: "/lsnu/jiaowc/tzgg" - }] + ".": [ + { + title: "教学部通知公告", + docs: "https://docs.rsshub.app/routes/university#le-shan-shi-fan-xue-yuan", + source: ["/"], + target: "/lsnu/jiaowc/tzgg", + }, + ], }, "luogu.com.cn": { _name: "洛谷", - ".": [{ - title: "日报", - docs: "https://docs.rsshub.app/routes/programming#luo-gu", - source: ["/discuss/47327", - "/"], - target: "/luogu/daily" - }, - { - title: "比赛列表", - docs: "https://docs.rsshub.app/routes/programming#luo-gu", - source: ["/contest/list", - "/"], - target: "/luogu/contest" - }, - { - title: "用户动态", - docs: "https://docs.rsshub.app/routes/programming#luo-gu", - source: ["/user/:uid"], - target: "/luogu/user/feed/:uid" - }, - { - title: "用户博客", - docs: "https://docs.rsshub.app/routes/programming#luo-gu", - source: ["/blog/:name"], - target: "/luogu/user/blog/:name" - }] + ".": [ + { + title: "日报", + docs: "https://docs.rsshub.app/routes/programming#luo-gu", + source: ["/discuss/47327", "/"], + target: "/luogu/daily", + }, + { + title: "比赛列表", + docs: "https://docs.rsshub.app/routes/programming#luo-gu", + source: ["/contest/list", "/"], + target: "/luogu/contest", + }, + { + title: "用户动态", + docs: "https://docs.rsshub.app/routes/programming#luo-gu", + source: ["/user/:uid"], + target: "/luogu/user/feed/:uid", + }, + { + title: "用户博客", + docs: "https://docs.rsshub.app/routes/programming#luo-gu", + source: ["/blog/:name"], + target: "/luogu/user/blog/:name", + }, + ], }, "luxiangdong.com": { _name: "土猛的员外", - ".": [{ - title: "文章", - docs: "https://docs.rsshub.app/routes/blog#luxiangdong", - source: ["/"], - target: "/luxiangdong/archive" - }] + ".": [ + { + title: "文章", + docs: "https://docs.rsshub.app/routes/blog#luxiangdong", + source: ["/"], + target: "/luxiangdong/archive", + }, + ], }, "lvv2.com": { _name: "LVV2", - ".": [{ - title: "热门", - docs: "https://docs.rsshub.app/routes/new-media#lvv2", - source: ["/sort-hot"], - target: "/lvv2/news/sort-hot" - }, - { - title: "最新", - docs: "https://docs.rsshub.app/routes/new-media#lvv2", - source: ["/sort-new"], - target: "/lvv2/news/sort-new" - }, - { - title: "得分", - docs: "https://docs.rsshub.app/routes/new-media#lvv2", - source: ["/sort-score", - "/sort-score/:sort"], - target: (params) => { - if (!params.sort) { - return '/lvv2/news/sort-score'; - } else { - return `/lvv2/news/sort-score/${params.sort}`; - } - } - }, - { - title: "24小时榜", - docs: "https://docs.rsshub.app/routes/new-media#lvv2", - source: ["/sort-realtime", - "/sort-realtime/:sort"], - target: (params) => { - if (!params.sort) { - return '/lvv2/news/sort-realtime'; - } else { - return `/lvv2/news/sort-realtime/${params.sort}`; - } - } - }, - { - title: "热门 24小时 Top 10", - docs: "https://docs.rsshub.app/routes/new-media#lvv2", - source: ["/", - "/sort-hot"], - target: "/lvv2/top/sort-hot" - }, - { - title: "最新 24小时 Top 10", - docs: "https://docs.rsshub.app/routes/new-media#lvv2", - source: ["/sort-new"], - target: "/lvv2/top/sort-new" - }, - { - title: "得分 24小时 Top 10", - docs: "https://docs.rsshub.app/routes/new-media#lvv2", - source: ["/sort-score", - "/sort-score/:sort"], - target: (params) => { - if (!params.sort) { - return '/lvv2/top/sort-score'; - } else { - return `/lvv2/top/sort-score/${params.sort}`; - } - } - }, - { - title: "24小时榜 24小时 Top 10", - docs: "https://docs.rsshub.app/routes/new-media#lvv2", - source: ["/sort-realtime", - "/sort-realtime/:sort"], - target: (params) => { - if (!params.sort) { - return '/lvv2/top/sort-realtime'; - } else { - return `/lvv2/top/sort-realtime/${params.sort}`; - } - } - }] + ".": [ + { + title: "热门", + docs: "https://docs.rsshub.app/routes/new-media#lvv2", + source: ["/sort-hot"], + target: "/lvv2/news/sort-hot", + }, + { + title: "最新", + docs: "https://docs.rsshub.app/routes/new-media#lvv2", + source: ["/sort-new"], + target: "/lvv2/news/sort-new", + }, + { + title: "得分", + docs: "https://docs.rsshub.app/routes/new-media#lvv2", + source: ["/sort-score", "/sort-score/:sort"], + target: (params) => { + if (!params.sort) { + return "/lvv2/news/sort-score" + } else { + return `/lvv2/news/sort-score/${params.sort}` + } + }, + }, + { + title: "24小时榜", + docs: "https://docs.rsshub.app/routes/new-media#lvv2", + source: ["/sort-realtime", "/sort-realtime/:sort"], + target: (params) => { + if (!params.sort) { + return "/lvv2/news/sort-realtime" + } else { + return `/lvv2/news/sort-realtime/${params.sort}` + } + }, + }, + { + title: "热门 24小时 Top 10", + docs: "https://docs.rsshub.app/routes/new-media#lvv2", + source: ["/", "/sort-hot"], + target: "/lvv2/top/sort-hot", + }, + { + title: "最新 24小时 Top 10", + docs: "https://docs.rsshub.app/routes/new-media#lvv2", + source: ["/sort-new"], + target: "/lvv2/top/sort-new", + }, + { + title: "得分 24小时 Top 10", + docs: "https://docs.rsshub.app/routes/new-media#lvv2", + source: ["/sort-score", "/sort-score/:sort"], + target: (params) => { + if (!params.sort) { + return "/lvv2/top/sort-score" + } else { + return `/lvv2/top/sort-score/${params.sort}` + } + }, + }, + { + title: "24小时榜 24小时 Top 10", + docs: "https://docs.rsshub.app/routes/new-media#lvv2", + source: ["/sort-realtime", "/sort-realtime/:sort"], + target: (params) => { + if (!params.sort) { + return "/lvv2/top/sort-realtime" + } else { + return `/lvv2/top/sort-realtime/${params.sort}` + } + }, + }, + ], }, "sonymusic.co.jp": { _name: "Sony Music", - www: [{ - title: "LiSA News", - docs: "https://docs.rsshub.app/routes/en/live#lisa", - source: ["/artist/lisa/", - "/artist/lisa/info/"], - target: "/lxixsxa/info" - }, - { - title: "LiSA Albums", - docs: "https://docs.rsshub.app/routes/en/live#lisa", - source: ["/artist/lisa/", - "/artist/lisa/discography/"], - target: "/lxixsxa/disco" - }] + www: [ + { + title: "LiSA News", + docs: "https://docs.rsshub.app/routes/en/live#lisa", + source: ["/artist/lisa/", "/artist/lisa/info/"], + target: "/lxixsxa/info", + }, + { + title: "LiSA Albums", + docs: "https://docs.rsshub.app/routes/en/live#lisa", + source: ["/artist/lisa/", "/artist/lisa/discography/"], + target: "/lxixsxa/disco", + }, + ], }, "lxixsxa.com": { _name: "LiSA Official", - www: [{ - title: "News", - docs: "https://docs.rsshub.app/routes/en/live#lisa", - source: ["/", - "/info"], - target: "/lxixsxa/info" - }, - { - title: "Albums", - docs: "https://docs.rsshub.app/routes/en/live#lisa", - source: ["/", - "/discography"], - target: "/lxixsxa/disco" - }] + www: [ + { + title: "News", + docs: "https://docs.rsshub.app/routes/en/live#lisa", + source: ["/", "/info"], + target: "/lxixsxa/info", + }, + { + title: "Albums", + docs: "https://docs.rsshub.app/routes/en/live#lisa", + source: ["/", "/discography"], + target: "/lxixsxa/disco", + }, + ], }, "macfilos.com": { _name: "Macfilos", - ".": [{ - title: "Blog", - docs: "https://docs.rsshub.app/routes/new-media#macfilos-blog", - source: ["/blog", - "/"], - target: "/macfilos/blog" - }] + ".": [ + { + title: "Blog", + docs: "https://docs.rsshub.app/routes/new-media#macfilos-blog", + source: ["/blog", "/"], + target: "/macfilos/blog", + }, + ], }, "macmenubar.com": { _name: "MacMenuBar", - ".": [{ - title: "Recently Added", - docs: "https://docs.rsshub.app/routes/other#macmenubar", - source: ["/recently-added", - "/:category"], - target: "/macmenubar/recently/category" - }] + ".": [ + { + title: "Recently Added", + docs: "https://docs.rsshub.app/routes/other#macmenubar", + source: ["/recently-added", "/:category"], + target: "/macmenubar/recently/category", + }, + ], }, "macupdate.com": { _name: "MacUpdate", - ".": [{ - title: "更新", - docs: "https://docs.rsshub.app/routes/program-update#macupdate", - source: ["/app/mac/:appId/:appSlug"], - target: "/macupdate/app/:appId/:appSlug?" - }] + ".": [ + { + title: "更新", + docs: "https://docs.rsshub.app/routes/program-update#macupdate", + source: ["/app/mac/:appId/:appSlug"], + target: "/macupdate/app/:appId/:appSlug?", + }, + ], }, "magazinelib.com": { _name: "magazineLib", - ".": [{ - title: "Latest Magazine", - docs: "https://docs.rsshub.app/routes/reading#magazinelib", - source: ["/"], - target: (_, url) => { - const query = new URL(url).searchParams.get('s'); - if (query === null) { - return '/magazinelib/latest-magazine'; - } - return `/magazinelib/latest-magazine/${query}`; - } - }] + ".": [ + { + title: "Latest Magazine", + docs: "https://docs.rsshub.app/routes/reading#magazinelib", + source: ["/"], + target: (_, url) => { + const query = new URL(url).searchParams.get("s") + if (query === null) { + return "/magazinelib/latest-magazine" + } + return `/magazinelib/latest-magazine/${query}` + }, + }, + ], }, "mangadex.org": { _name: "MangaDex", - ".": [{ - title: "漫画更新", - docs: "https://docs.rsshub.app/routes/anime#mangadex", - source: ["/title/:id/*", - "/title/:id"], - target: "/mangadex/:id" - }] + ".": [ + { + title: "漫画更新", + docs: "https://docs.rsshub.app/routes/anime#mangadex", + source: ["/title/:id/*", "/title/:id"], + target: "/mangadex/:id", + }, + ], }, "manhuagui.com": { _name: "漫画柜", - www: [{ - title: "漫画柜个人订阅", - docs: "https://docs.rsshub.app/routes/anime#kan-man-hua", - source: "/user/book/shelf", - target: "/manhuagui/subscribe" - }, - { - title: "漫画更新", - docs: "https://docs.rsshub.app/routes/anime#kan-man-hua", - source: "/comic/:id/", - target: "/manhuagui/comic/:id" - }], - tw: [{ - title: "漫画更新", - docs: "https://docs.rsshub.app/routes/anime#kan-man-hua", - source: "/comic/:id/", - target: "/manhuagui/twmanhuagui/comic/:id" - }] + www: [ + { + title: "漫画柜个人订阅", + docs: "https://docs.rsshub.app/routes/anime#kan-man-hua", + source: "/user/book/shelf", + target: "/manhuagui/subscribe", + }, + { + title: "漫画更新", + docs: "https://docs.rsshub.app/routes/anime#kan-man-hua", + source: "/comic/:id/", + target: "/manhuagui/comic/:id", + }, + ], + tw: [ + { + title: "漫画更新", + docs: "https://docs.rsshub.app/routes/anime#kan-man-hua", + source: "/comic/:id/", + target: "/manhuagui/twmanhuagui/comic/:id", + }, + ], }, "mhgui.com": { _name: "漫画柜镜像站", - www: [{ - title: "漫画柜个人订阅", - docs: "https://docs.rsshub.app/routes/anime#kan-man-hua", - source: "/user/book/shelf", - target: "/manhuagui/subscribe" - }, - { - title: "漫画更新", - docs: "https://docs.rsshub.app/routes/anime#kan-man-hua", - source: "/comic/:id/", - target: "/manhuagui/comic/:id" - }] + www: [ + { + title: "漫画柜个人订阅", + docs: "https://docs.rsshub.app/routes/anime#kan-man-hua", + source: "/user/book/shelf", + target: "/manhuagui/subscribe", + }, + { + title: "漫画更新", + docs: "https://docs.rsshub.app/routes/anime#kan-man-hua", + source: "/comic/:id/", + target: "/manhuagui/comic/:id", + }, + ], }, "mastodon.social": { _name: "Mastodon", - ".": [{ - title: "用户公共时间线", - docs: "https://docs.rsshub.app/routes/social-media#mastodon", - source: ["/:acct"], - target: (params, url) => (params.acct.startsWith('@') ? `/mastodon/acct/${params.substring(1)}@${new URL(url).host}/statuses` : '') - }, - { - title: "实例公共时间线(本站)", - docs: "https://docs.rsshub.app/routes/social-media#mastodon", - source: ["/"], - target: (_, url) => `/mastodon/timeline/${new URL(url).host}` - }, - { - title: "实例公共时间线(跨站)", - docs: "https://docs.rsshub.app/routes/social-media#mastodon", - source: ["/"], - target: (_, url) => `/mastodon/remote/${new URL(url).host}` - }, - { - title: "用户公共时间线(备用)", - docs: "https://docs.rsshub.app/routes/social-media#mastodon", - source: ["/:acct"] - }] + ".": [ + { + title: "用户公共时间线", + docs: "https://docs.rsshub.app/routes/social-media#mastodon", + source: ["/:acct"], + target: (params, url) => + params.acct.startsWith("@") + ? `/mastodon/acct/${params.substring(1)}@${new URL(url).host}/statuses` + : "", + }, + { + title: "实例公共时间线(本站)", + docs: "https://docs.rsshub.app/routes/social-media#mastodon", + source: ["/"], + target: (_, url) => `/mastodon/timeline/${new URL(url).host}`, + }, + { + title: "实例公共时间线(跨站)", + docs: "https://docs.rsshub.app/routes/social-media#mastodon", + source: ["/"], + target: (_, url) => `/mastodon/remote/${new URL(url).host}`, + }, + { + title: "用户公共时间线(备用)", + docs: "https://docs.rsshub.app/routes/social-media#mastodon", + source: ["/:acct"], + }, + ], }, "mcachicago.org": { _name: "MCA Chicago", - ".": [{ - title: "Exhibitions", - docs: "https://docs.rsshub.app/routes/en/travel#museum-of-contemporary-art-chicago" - }] + ".": [ + { + title: "Exhibitions", + docs: "https://docs.rsshub.app/routes/en/travel#museum-of-contemporary-art-chicago", + }, + ], }, "mckinsey.com.cn": { _name: "McKinsey Greater China", - ".": [{ - title: "汽车 | 洞见", - docs: "https://docs.rsshub.app/routes/finance#mai-ken-xi", - source: ["/insights/autos", - "/insights"], - target: "/mckinsey/cn/2" - }, - { - title: "金融服务 | 洞见", - docs: "https://docs.rsshub.app/routes/finance#mai-ken-xi", - source: ["/insights/banking-insurance", - "/insights"], - target: "/mckinsey/cn/3" - }, - { - title: "消费者 | 洞见", - docs: "https://docs.rsshub.app/routes/finance#mai-ken-xi", - source: ["/insights/consumers", - "/insights"], - target: "/mckinsey/cn/4" - }, - { - title: "医药 | 洞见", - docs: "https://docs.rsshub.app/routes/finance#mai-ken-xi", - source: ["/insights/healthcare-pharmaceuticals", - "/insights"], - target: "/mckinsey/cn/5" - }, - { - title: "数字化 | 洞见", - docs: "https://docs.rsshub.app/routes/finance#mai-ken-xi", - source: ["/insights/business-technology", - "/insights"], - target: "/mckinsey/cn/7" - }, - { - title: "制造业 | 洞见", - docs: "https://docs.rsshub.app/routes/finance#mai-ken-xi", - source: ["/insights/manufacturing", - "/insights"], - target: "/mckinsey/cn/8" - }, - { - title: "私募 | 洞见", - docs: "https://docs.rsshub.app/routes/finance#mai-ken-xi", - source: ["/insights/private-equity", - "/insights"], - target: "/mckinsey/cn/9" - }, - { - title: "技术,媒体与通信 | 洞见", - docs: "https://docs.rsshub.app/routes/finance#mai-ken-xi", - source: ["/insights/technology-media-and-telecom", - "/insights"], - target: "/mckinsey/cn/10" - }, - { - title: "城市化与可持续发展 | 洞见", - docs: "https://docs.rsshub.app/routes/finance#mai-ken-xi", - source: ["/insights/urbanization-sustainability-insights", - "/insights"], - target: "/mckinsey/cn/12" - }, - { - title: "创新 | 洞见", - docs: "https://docs.rsshub.app/routes/finance#mai-ken-xi", - source: ["/insights/innovation", - "/insights"], - target: "/mckinsey/cn/13" - }, - { - title: "人才与领导力 | 洞见", - docs: "https://docs.rsshub.app/routes/finance#mai-ken-xi", - source: ["/insights/talent-leadership", - "/insights"], - target: "/mckinsey/cn/16" - }, - { - title: "宏观经济 | 洞见", - docs: "https://docs.rsshub.app/routes/finance#mai-ken-xi", - source: ["/insights/macroeconomy", - "/insights"], - target: "/mckinsey/cn/18" - }, - { - title: "麦肯锡全球研究院 | 洞见", - docs: "https://docs.rsshub.app/routes/finance#mai-ken-xi", - source: ["/insights/mckinsey-global-institute", - "/insights"], - target: "/mckinsey/cn/19" - }, - { - title: "洞见 | 洞见", - docs: "https://docs.rsshub.app/routes/finance#mai-ken-xi", - source: ["/insights/insights", - "/insights"], - target: "/mckinsey/cn/25" - }, - { - title: "麦肯锡季刊 | 洞见", - docs: "https://docs.rsshub.app/routes/finance#mai-ken-xi", - source: ["/insights/mckinsey-season-publication", - "/insights"], - target: "/mckinsey/cn/37" - }, - { - title: "资本项目和基础设施 | 洞见", - docs: "https://docs.rsshub.app/routes/finance#mai-ken-xi", - source: ["/insights/capital-projects-infrastructure", - "/insights"], - target: "/mckinsey/cn/41" - }, - { - title: "旅游、运输和物流 | 洞见", - docs: "https://docs.rsshub.app/routes/finance#mai-ken-xi", - source: ["/insights/transport-logistics", - "/insights"], - target: "/mckinsey/cn/42" - }, - { - title: "全球基础材料 | 洞见", - docs: "https://docs.rsshub.app/routes/finance#mai-ken-xi", - source: ["/insights/global-basic-material", - "/insights"], - target: "/mckinsey/cn/45" - }] + ".": [ + { + title: "汽车 | 洞见", + docs: "https://docs.rsshub.app/routes/finance#mai-ken-xi", + source: ["/insights/autos", "/insights"], + target: "/mckinsey/cn/2", + }, + { + title: "金融服务 | 洞见", + docs: "https://docs.rsshub.app/routes/finance#mai-ken-xi", + source: ["/insights/banking-insurance", "/insights"], + target: "/mckinsey/cn/3", + }, + { + title: "消费者 | 洞见", + docs: "https://docs.rsshub.app/routes/finance#mai-ken-xi", + source: ["/insights/consumers", "/insights"], + target: "/mckinsey/cn/4", + }, + { + title: "医药 | 洞见", + docs: "https://docs.rsshub.app/routes/finance#mai-ken-xi", + source: ["/insights/healthcare-pharmaceuticals", "/insights"], + target: "/mckinsey/cn/5", + }, + { + title: "数字化 | 洞见", + docs: "https://docs.rsshub.app/routes/finance#mai-ken-xi", + source: ["/insights/business-technology", "/insights"], + target: "/mckinsey/cn/7", + }, + { + title: "制造业 | 洞见", + docs: "https://docs.rsshub.app/routes/finance#mai-ken-xi", + source: ["/insights/manufacturing", "/insights"], + target: "/mckinsey/cn/8", + }, + { + title: "私募 | 洞见", + docs: "https://docs.rsshub.app/routes/finance#mai-ken-xi", + source: ["/insights/private-equity", "/insights"], + target: "/mckinsey/cn/9", + }, + { + title: "技术,媒体与通信 | 洞见", + docs: "https://docs.rsshub.app/routes/finance#mai-ken-xi", + source: ["/insights/technology-media-and-telecom", "/insights"], + target: "/mckinsey/cn/10", + }, + { + title: "城市化与可持续发展 | 洞见", + docs: "https://docs.rsshub.app/routes/finance#mai-ken-xi", + source: ["/insights/urbanization-sustainability-insights", "/insights"], + target: "/mckinsey/cn/12", + }, + { + title: "创新 | 洞见", + docs: "https://docs.rsshub.app/routes/finance#mai-ken-xi", + source: ["/insights/innovation", "/insights"], + target: "/mckinsey/cn/13", + }, + { + title: "人才与领导力 | 洞见", + docs: "https://docs.rsshub.app/routes/finance#mai-ken-xi", + source: ["/insights/talent-leadership", "/insights"], + target: "/mckinsey/cn/16", + }, + { + title: "宏观经济 | 洞见", + docs: "https://docs.rsshub.app/routes/finance#mai-ken-xi", + source: ["/insights/macroeconomy", "/insights"], + target: "/mckinsey/cn/18", + }, + { + title: "麦肯锡全球研究院 | 洞见", + docs: "https://docs.rsshub.app/routes/finance#mai-ken-xi", + source: ["/insights/mckinsey-global-institute", "/insights"], + target: "/mckinsey/cn/19", + }, + { + title: "洞见 | 洞见", + docs: "https://docs.rsshub.app/routes/finance#mai-ken-xi", + source: ["/insights/insights", "/insights"], + target: "/mckinsey/cn/25", + }, + { + title: "麦肯锡季刊 | 洞见", + docs: "https://docs.rsshub.app/routes/finance#mai-ken-xi", + source: ["/insights/mckinsey-season-publication", "/insights"], + target: "/mckinsey/cn/37", + }, + { + title: "资本项目和基础设施 | 洞见", + docs: "https://docs.rsshub.app/routes/finance#mai-ken-xi", + source: ["/insights/capital-projects-infrastructure", "/insights"], + target: "/mckinsey/cn/41", + }, + { + title: "旅游、运输和物流 | 洞见", + docs: "https://docs.rsshub.app/routes/finance#mai-ken-xi", + source: ["/insights/transport-logistics", "/insights"], + target: "/mckinsey/cn/42", + }, + { + title: "全球基础材料 | 洞见", + docs: "https://docs.rsshub.app/routes/finance#mai-ken-xi", + source: ["/insights/global-basic-material", "/insights"], + target: "/mckinsey/cn/45", + }, + ], }, "mclaren.com": { _name: "Mclaren Racing", - www: [{ - title: "Mclaren Racing", - docs: "https://docs.rsshub.app/routes/new-media#mai-kai-lun-sai-che", - source: "/racing/articles/", - target: "/mclaren/en/all" - }], - cn: [{ - title: "迈凯伦赛车", - docs: "https://docs.rsshub.app/routes/new-media#mai-kai-lun-sai-che", - source: "/racing/articles/", - target: "/mclaren/zh/all" - }], - es: [{ - title: "Mclaren Racing", - docs: "https://docs.rsshub.app/routes/new-media#mai-kai-lun-sai-che", - source: "/racing/articles/", - target: "/mclaren/es/all" - }] + www: [ + { + title: "Mclaren Racing", + docs: "https://docs.rsshub.app/routes/new-media#mai-kai-lun-sai-che", + source: "/racing/articles/", + target: "/mclaren/en/all", + }, + ], + cn: [ + { + title: "迈凯伦赛车", + docs: "https://docs.rsshub.app/routes/new-media#mai-kai-lun-sai-che", + source: "/racing/articles/", + target: "/mclaren/zh/all", + }, + ], + es: [ + { + title: "Mclaren Racing", + docs: "https://docs.rsshub.app/routes/new-media#mai-kai-lun-sai-che", + source: "/racing/articles/", + target: "/mclaren/es/all", + }, + ], }, "mdpi.com": { _name: "MDPI", - www: [{ - title: "Journal", - docs: "https://docs.rsshub.app/routes/journal#MDPI", - source: "/journal/:journal", - target: "/mdpi/:journal" - }] + www: [ + { + title: "Journal", + docs: "https://docs.rsshub.app/routes/journal#MDPI", + source: "/journal/:journal", + target: "/mdpi/:journal", + }, + ], }, "medium.com": { _name: "Medium", - ".": [{ - title: "个性推荐 - For You", - docs: "https://docs.rsshub.app/routes/blog#medium-ge-xing-tui-jian-for-you" - }, - { - title: "个性推荐 - Following", - docs: "https://docs.rsshub.app/routes/blog#medium-ge-xing-tui-jian-following" - }, - { - title: "个性推荐 - Tag", - docs: "https://docs.rsshub.app/routes/blog#medium-ge-xing-tui-jian-tag" - }, - { - title: "List", - docs: "https://docs.rsshub.app/routes/blog#medium-list" - }] + ".": [ + { + title: "个性推荐 - For You", + docs: "https://docs.rsshub.app/routes/blog#medium-ge-xing-tui-jian-for-you", + }, + { + title: "个性推荐 - Following", + docs: "https://docs.rsshub.app/routes/blog#medium-ge-xing-tui-jian-following", + }, + { + title: "个性推荐 - Tag", + docs: "https://docs.rsshub.app/routes/blog#medium-ge-xing-tui-jian-tag", + }, + { + title: "List", + docs: "https://docs.rsshub.app/routes/blog#medium-list", + }, + ], }, "medsci.cn": { _name: "梅斯医学", - ".": [{ - title: "资讯", - docs: "https://docs.rsshub.app/routes/new-media#mei-si-yi-xue-zi-xun", - source: ["/department/details", - "/"], - target: (params) => `/medsci${params.s_id ? `/${params.s_id}${params.t_id ? `/${params.s_id}` : ''}` : ''}` - }] + ".": [ + { + title: "资讯", + docs: "https://docs.rsshub.app/routes/new-media#mei-si-yi-xue-zi-xun", + source: ["/department/details", "/"], + target: (params) => + `/medsci${params.s_id ? `/${params.s_id}${params.t_id ? `/${params.s_id}` : ""}` : ""}`, + }, + ], }, "meituclub.com": { _name: "妹图社", - ".": [{ - title: "最新", - docs: "https://docs.rsshub.app/routes/picture#mei-tu-she-zui-xin", - source: ["/"], - target: "/meituclub/latest" - }] + ".": [ + { + title: "最新", + docs: "https://docs.rsshub.app/routes/picture#mei-tu-she-zui-xin", + source: ["/"], + target: "/meituclub/latest", + }, + ], }, "metacritic.com": { _name: "Metacritic", - ".": [{ - title: "Games", - docs: "https://docs.rsshub.app/routes/new-media#metacritic-games", - source: ["/browse/game/:params*"], - target: (params, url) => { - url = new URL(url); - const sort = params.params.split(/\//).pop(); - const filter = url.searchParams.toString(); + ".": [ + { + title: "Games", + docs: "https://docs.rsshub.app/routes/new-media#metacritic-games", + source: ["/browse/game/:params*"], + target: (params, url) => { + url = new URL(url) + const sort = params.params.split(/\//).pop() + const filter = url.searchParams.toString() - return `/metacritic/game${sort ? `/${sort}${filter ? `/${filter}` : ''}` : ''}`; - } - }, - { - title: "Movies", - docs: "https://docs.rsshub.app/routes/new-media#metacritic-movies", - source: ["/browse/movie/:params*"], - target: (params, url) => { - url = new URL(url); - const sort = params.params.split(/\//).pop(); - const filter = url.searchParams.toString(); + return `/metacritic/game${sort ? `/${sort}${filter ? `/${filter}` : ""}` : ""}` + }, + }, + { + title: "Movies", + docs: "https://docs.rsshub.app/routes/new-media#metacritic-movies", + source: ["/browse/movie/:params*"], + target: (params, url) => { + url = new URL(url) + const sort = params.params.split(/\//).pop() + const filter = url.searchParams.toString() - return `/metacritic/movie${sort ? `/${sort}${filter ? `/${filter}` : ''}` : ''}`; - } - }, - { - title: "TV Shows", - docs: "https://docs.rsshub.app/routes/new-media#metacritic-tv-shows", - source: ["/browse/tv/:params*"], - target: (params, url) => { - url = new URL(url); - const sort = params.params.split(/\//).pop(); - const filter = url.searchParams.toString(); + return `/metacritic/movie${sort ? `/${sort}${filter ? `/${filter}` : ""}` : ""}` + }, + }, + { + title: "TV Shows", + docs: "https://docs.rsshub.app/routes/new-media#metacritic-tv-shows", + source: ["/browse/tv/:params*"], + target: (params, url) => { + url = new URL(url) + const sort = params.params.split(/\//).pop() + const filter = url.searchParams.toString() - return `/metacritic/tv${sort ? `/${sort}${filter ? `/${filter}` : ''}` : ''}`; - } - }] + return `/metacritic/tv${sort ? `/${sort}${filter ? `/${filter}` : ""}` : ""}` + }, + }, + ], }, "meteor.today": { _name: "Meteor", - ".": [{ - title: "看板", - docs: "https://docs.rsshub.app/routes/bbs#meteor", - source: ["/board/:board", - "/board/:board/new"], - target: "/meteor/board/:board" - }, - { - title: "看板列表", - docs: "https://docs.rsshub.app/routes/bbs#meteor", - source: ["/"], - target: "/meteor/boards" - }] + ".": [ + { + title: "看板", + docs: "https://docs.rsshub.app/routes/bbs#meteor", + source: ["/board/:board", "/board/:board/new"], + target: "/meteor/board/:board", + }, + { + title: "看板列表", + docs: "https://docs.rsshub.app/routes/bbs#meteor", + source: ["/"], + target: "/meteor/boards", + }, + ], }, "metmuseum.org": { _name: "The Metropolitan Museum of Art", - www: [{ - title: "Exhibitions", - docs: "https://docs.rsshub.app/routes/en/travel#the-metropolitan-museum-of-art" - }] + www: [ + { + title: "Exhibitions", + docs: "https://docs.rsshub.app/routes/en/travel#the-metropolitan-museum-of-art", + }, + ], }, "hoyoverse.com": { _name: "米哈游", - genshin: [{ - title: "原神 - 新闻", - docs: "https://docs.rsshub.app/routes/game##mi-ha-you", - source: "/:location/news", - target: "/mihoyo/ys/:location" - }], - hsr: [{ - title: "崩坏:星穹铁道 - 新闻", - docs: "https://docs.rsshub.app/routes/game##mi-ha-you", - source: "/:location/news", - target: "/mihoyo/sr/:location" - }] + genshin: [ + { + title: "原神 - 新闻", + docs: "https://docs.rsshub.app/routes/game##mi-ha-you", + source: "/:location/news", + target: "/mihoyo/ys/:location", + }, + ], + hsr: [ + { + title: "崩坏:星穹铁道 - 新闻", + docs: "https://docs.rsshub.app/routes/game##mi-ha-you", + source: "/:location/news", + target: "/mihoyo/sr/:location", + }, + ], }, "mihoyo.com": { _name: "米哈游", - bbs: [{ - title: "米游社 - 同人榜", - docs: "https://docs.rsshub.app/routes/game#mi-ha-you", - source: "/:game/imgRanking/:forum_id/:ranking_id/:cate_id", - target: "/mihoyo/bbs/img-ranking/:game" - }, - { - title: "米游社 - 官方公告", - docs: "https://docs.rsshub.app/routes/game#mi-ha-you", - source: ["/:game/home/28", - "/:game/home/6", - "/:game/home/31", - "/:game/home/33", - "/:game/home/53", - "/:game/home/58"], - target: (params, url) => { - const GITS_MAP = { - bh3: 1, // '崩坏三', - ys: 2, // '原神', - bh2: 3, // '崩坏二', - wd: 4, // '未定事件簿', - sr: 6, // '崩坏:星穹铁道', - zzz: 8, // '绝区零' - }; - const { game } = params; - const gids = GITS_MAP[game]; - if (!gids) { - return ''; - } - const type = new URL(url).searchParams.get('type') || '1'; - const page_size = '20'; - const last_id = ''; - return `/mihoyo/bbs/official/${gids}/${type}/${page_size}/${last_id}`; - } - }], - sr: [{ - title: "崩坏:星穹铁道 - 新闻", - docs: "https://docs.rsshub.app/routes/game##mi-ha-you", - source: "/news", - target: "/mihoyo/sr" - }], - ys: [{ - title: "原神 - 新闻", - docs: "https://docs.rsshub.app/routes/game##mi-ha-you", - source: "/:location/news/:category", - target: "/mihoyo/ys/:location/:category" - }] + bbs: [ + { + title: "米游社 - 同人榜", + docs: "https://docs.rsshub.app/routes/game#mi-ha-you", + source: "/:game/imgRanking/:forum_id/:ranking_id/:cate_id", + target: "/mihoyo/bbs/img-ranking/:game", + }, + { + title: "米游社 - 官方公告", + docs: "https://docs.rsshub.app/routes/game#mi-ha-you", + source: [ + "/:game/home/28", + "/:game/home/6", + "/:game/home/31", + "/:game/home/33", + "/:game/home/53", + "/:game/home/58", + ], + target: (params, url) => { + const GITS_MAP = { + bh3: 1, // '崩坏三', + ys: 2, // '原神', + bh2: 3, // '崩坏二', + wd: 4, // '未定事件簿', + sr: 6, // '崩坏:星穹铁道', + zzz: 8, // '绝区零' + } + const { game } = params + const gids = GITS_MAP[game] + if (!gids) { + return "" + } + const type = new URL(url).searchParams.get("type") || "1" + const page_size = "20" + const last_id = "" + return `/mihoyo/bbs/official/${gids}/${type}/${page_size}/${last_id}` + }, + }, + ], + sr: [ + { + title: "崩坏:星穹铁道 - 新闻", + docs: "https://docs.rsshub.app/routes/game##mi-ha-you", + source: "/news", + target: "/mihoyo/sr", + }, + ], + ys: [ + { + title: "原神 - 新闻", + docs: "https://docs.rsshub.app/routes/game##mi-ha-you", + source: "/:location/news/:category", + target: "/mihoyo/ys/:location/:category", + }, + ], }, "mindmeister.com": { _name: "MindMeister", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/study#mindmeister", - source: ["/:language/mind-maps/:category", - "/:language/:category", - "/:category"], - target: (params) => `/mindmeister/${params.category}${params.language ? `/${params.language}` : ''}` - }] + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/study#mindmeister", + source: [ + "/:language/mind-maps/:category", + "/:language/:category", + "/:category", + ], + target: (params) => + `/mindmeister/${params.category}${params.language ? `/${params.language}` : ""}`, + }, + ], }, "minecraft.net": { _name: "我的世界", - ".": [{ - title: "Java 版游戏更新", - docs: "https://docs.rsshub.app/routes/game#minecraft", - source: ["/"], - target: "/minecraft/version" - }] + ".": [ + { + title: "Java 版游戏更新", + docs: "https://docs.rsshub.app/routes/game#minecraft", + source: ["/"], + target: "/minecraft/version", + }, + ], }, "mingpao.com": { _name: "明报", - ".": [{ - title: "即时新闻", - docs: "https://docs.rsshub.app/routes/traditional-media#ming-bao", - source: ["/"], - target: "/mingpao/ins/:type?" - }, - { - title: "每日明报", - docs: "https://docs.rsshub.app/routes/traditional-media#ming-bao", - source: ["/"], - target: "/mingpao/pns/:type?" - }] + ".": [ + { + title: "即时新闻", + docs: "https://docs.rsshub.app/routes/traditional-media#ming-bao", + source: ["/"], + target: "/mingpao/ins/:type?", + }, + { + title: "每日明报", + docs: "https://docs.rsshub.app/routes/traditional-media#ming-bao", + source: ["/"], + target: "/mingpao/pns/:type?", + }, + ], }, "mpfinance.com": { _name: "明报", - ".": [{ - title: "即时新闻", - docs: "https://docs.rsshub.app/routes/traditional-media#ming-bao", - source: ["/"], - target: "/mingpao/ins/:type?" - }, - { - title: "每日明报", - docs: "https://docs.rsshub.app/routes/traditional-media#ming-bao", - source: ["/"], - target: "/mingpao/pns/:type?" - }] + ".": [ + { + title: "即时新闻", + docs: "https://docs.rsshub.app/routes/traditional-media#ming-bao", + source: ["/"], + target: "/mingpao/ins/:type?", + }, + { + title: "每日明报", + docs: "https://docs.rsshub.app/routes/traditional-media#ming-bao", + source: ["/"], + target: "/mingpao/pns/:type?", + }, + ], }, "miris.design": { _name: "Stratechery by Ben Thompson", - blog: [{ - title: "Articles", - docs: "https://docs.rsshub.app/routes/en/blog#stratechery-by-ben-thompson" - }] + blog: [ + { + title: "Articles", + docs: "https://docs.rsshub.app/routes/en/blog#stratechery-by-ben-thompson", + }, + ], }, "mirror.xyz": { _name: "Mirror", - ".": [{ - title: "User", - docs: "https://docs.rsshub.app/routes/new-media#mirror-user", - source: ["/:id", - "/"], - target: (params, url) => { - const matches = new URL(url).toString().match(/https:\/\/(.*?)\.mirror\.xyz/); - const id = matches ? matches[1] : params.id; - return `/mirror/${id}`; - } - }] + ".": [ + { + title: "User", + docs: "https://docs.rsshub.app/routes/new-media#mirror-user", + source: ["/:id", "/"], + target: (params, url) => { + const matches = new URL(url) + .toString() + .match(/https:\/\/(.*?)\.mirror\.xyz/) + const id = matches ? matches[1] : params.id + return `/mirror/${id}` + }, + }, + ], }, "missav.com": { _name: "MissAV.com", - ".": [{ - title: "最近更新", - docs: "https://docs.rsshub.app/multimedia#missav-com", - source: ["/dm397/new", - "/new", - "/"], - target: "/missav/new" - }] + ".": [ + { + title: "最近更新", + docs: "https://docs.rsshub.app/multimedia#missav-com", + source: ["/dm397/new", "/new", "/"], + target: "/missav/new", + }, + ], }, "misskey.io": { _name: "Misskey", - ".": [{ - title: "Featured Notes", - docs: "https://docs.rsshub.app/routes/social-media#misskey", - source: ["/explore"], - target: "/misskey/notes/featured/misskey.io" - }] + ".": [ + { + title: "Featured Notes", + docs: "https://docs.rsshub.app/routes/social-media#misskey", + source: ["/explore"], + target: "/misskey/notes/featured/misskey.io", + }, + ], }, "madost.one": { _name: "Misskey", - ".": [{ - title: "Featured Notes", - docs: "https://docs.rsshub.app/routes/social-media#misskey", - source: ["/explore"], - target: "/misskey/notes/featured/madost.one" - }] + ".": [ + { + title: "Featured Notes", + docs: "https://docs.rsshub.app/routes/social-media#misskey", + source: ["/explore"], + target: "/misskey/notes/featured/madost.one", + }, + ], }, "mk.nixnet.social": { _name: "Misskey", - ".": [{ - title: "Featured Notes", - docs: "https://docs.rsshub.app/routes/social-media#misskey", - source: ["/explore"], - target: "/misskey/notes/featured/mk.nixnet.social" - }] + ".": [ + { + title: "Featured Notes", + docs: "https://docs.rsshub.app/routes/social-media#misskey", + source: ["/explore"], + target: "/misskey/notes/featured/mk.nixnet.social", + }, + ], }, "mittrchina.com": { _name: "麻省理工科技评论", - ".": [{ - title: "首页", - docs: "https://docs.rsshub.app/routes/new-media#ma-sheng-li-gong-ke-ji-ping-lun", - source: ["/", - "/news"], - target: "/mittrchina/index" - }, - { - title: "快讯", - docs: "https://docs.rsshub.app/routes/new-media#ma-sheng-li-gong-ke-ji-ping-lun", - source: ["/", - "/breaking"], - target: "/mittrchina/breaking" - }, - { - title: "本周热文", - docs: "https://docs.rsshub.app/routes/new-media#ma-sheng-li-gong-ke-ji-ping-lun", - source: ["/"], - target: "/mittrchina/hot" - }, - { - title: "视频", - docs: "https://docs.rsshub.app/routes/new-media#ma-sheng-li-gong-ke-ji-ping-lun", - source: ["/", - "/video"], - target: "/mittrchina/video" - }] + ".": [ + { + title: "首页", + docs: "https://docs.rsshub.app/routes/new-media#ma-sheng-li-gong-ke-ji-ping-lun", + source: ["/", "/news"], + target: "/mittrchina/index", + }, + { + title: "快讯", + docs: "https://docs.rsshub.app/routes/new-media#ma-sheng-li-gong-ke-ji-ping-lun", + source: ["/", "/breaking"], + target: "/mittrchina/breaking", + }, + { + title: "本周热文", + docs: "https://docs.rsshub.app/routes/new-media#ma-sheng-li-gong-ke-ji-ping-lun", + source: ["/"], + target: "/mittrchina/hot", + }, + { + title: "视频", + docs: "https://docs.rsshub.app/routes/new-media#ma-sheng-li-gong-ke-ji-ping-lun", + source: ["/", "/video"], + target: "/mittrchina/video", + }, + ], }, "mixcloud.com": { _name: "Mixcloud", - www: [{ - title: "User", - docs: "https://docs.rsshub.app/routes/multimedia#mixcloud", - source: ["/:username/:type?"], - target: (params) => { - if (params.username !== undefined) { - if (['stream', 'uploads', 'favorites', 'listens'].includes(params.type)) { - return `/mixcloud/${params.username}/${params.type}`; - } else if (params.type === undefined) { - return `/mixcloud/${params.username}/uploads`; + www: [ + { + title: "User", + docs: "https://docs.rsshub.app/routes/multimedia#mixcloud", + source: ["/:username/:type?"], + target: (params) => { + if (params.username !== undefined) { + if ( + ["stream", "uploads", "favorites", "listens"].includes( + params.type, + ) + ) { + return `/mixcloud/${params.username}/${params.type}` + } else if (params.type === undefined) { + return `/mixcloud/${params.username}/uploads` + } } - } - } - }], - ".": [{ - title: "User", - docs: "https://docs.rsshub.app/routes/multimedia#mixcloud", - source: ["/:username/:type?"], - target: (params) => { - if (params.username !== undefined) { - if (['stream', 'uploads', 'favorites', 'listens'].includes(params.type)) { - return `/mixcloud/${params.username}/${params.type}`; - } else if (params.type === undefined) { - return `/mixcloud/${params.username}/uploads`; + }, + }, + ], + ".": [ + { + title: "User", + docs: "https://docs.rsshub.app/routes/multimedia#mixcloud", + source: ["/:username/:type?"], + target: (params) => { + if (params.username !== undefined) { + if ( + ["stream", "uploads", "favorites", "listens"].includes( + params.type, + ) + ) { + return `/mixcloud/${params.username}/${params.type}` + } else if (params.type === undefined) { + return `/mixcloud/${params.username}/uploads` + } } - } - } - }] + }, + }, + ], }, "mobilism.org": { _name: "Mobilism", - ".": [{ - title: "论坛", - docs: "https://docs.rsshub.app/routes/bbs#mobilism", - source: "/" - }, - { - title: "门户", - docs: "https://docs.rsshub.app/routes/bbs#mobilism", - source: "/portal.php", - target: (_params, url) => `/mobilism/portal/${new URL(url).searchParams.get('block')}` - }, - { - title: "电子书", - docs: "https://docs.rsshub.app/routes/reading#mobilism", - source: "/" - }] + ".": [ + { + title: "论坛", + docs: "https://docs.rsshub.app/routes/bbs#mobilism", + source: "/", + }, + { + title: "门户", + docs: "https://docs.rsshub.app/routes/bbs#mobilism", + source: "/portal.php", + target: (_params, url) => + `/mobilism/portal/${new URL(url).searchParams.get("block")}`, + }, + { + title: "电子书", + docs: "https://docs.rsshub.app/routes/reading#mobilism", + source: "/", + }, + ], }, "modb.pro": { _name: "墨天轮", - ".": [{ - title: "合辑", - docs: "https://docs.rsshub.app/routes/programming#mo-tian-lun", - source: ["/", - "/topic/:id"], - target: (params) => `/modb/topic/${params.id}` - }] + ".": [ + { + title: "合辑", + docs: "https://docs.rsshub.app/routes/programming#mo-tian-lun", + source: ["/", "/topic/:id"], + target: (params) => `/modb/topic/${params.id}`, + }, + ], }, "modelscope.cn": { _name: "ModelScope 魔搭社区", - ".": [{ - title: "数据集", - docs: "https://docs.rsshub.app/routes/programming#modelscope-mo-da-she-qu", - source: ["/datasets"], - target: "/modelscope/datasets" - }, - { - title: "模型库", - docs: "https://docs.rsshub.app/routes/programming#modelscope-mo-da-she-qu", - source: ["/models"], - target: "/modelscope/models" - }, - { - title: "创空间", - docs: "https://docs.rsshub.app/routes/programming#modelscope-mo-da-she-qu", - source: ["/studios"], - target: "/modelscope/studios" - }], - community: [{ - title: "DevPress 官方社区", - docs: "https://docs.rsshub.app/routes/programming#modelscope-mo-da-she-qu", - source: ["/"], - target: "/modelscope/community" - }] + ".": [ + { + title: "数据集", + docs: "https://docs.rsshub.app/routes/programming#modelscope-mo-da-she-qu", + source: ["/datasets"], + target: "/modelscope/datasets", + }, + { + title: "模型库", + docs: "https://docs.rsshub.app/routes/programming#modelscope-mo-da-she-qu", + source: ["/models"], + target: "/modelscope/models", + }, + { + title: "创空间", + docs: "https://docs.rsshub.app/routes/programming#modelscope-mo-da-she-qu", + source: ["/studios"], + target: "/modelscope/studios", + }, + ], + community: [ + { + title: "DevPress 官方社区", + docs: "https://docs.rsshub.app/routes/programming#modelscope-mo-da-she-qu", + source: ["/"], + target: "/modelscope/community", + }, + ], }, "mohw.gov.tw": { _name: "台灣衛生福利部", - ".": [{ - title: "即時新聞澄清", - docs: "https://docs.rsshub.app/routes/government#tai-wan-wei-sheng-fu-li-bu-ji-shi-xin-wen-cheng-qing", - source: ["/"], - target: "/mohw/clarification" - }] + ".": [ + { + title: "即時新聞澄清", + docs: "https://docs.rsshub.app/routes/government#tai-wan-wei-sheng-fu-li-bu-ji-shi-xin-wen-cheng-qing", + source: ["/"], + target: "/mohw/clarification", + }, + ], }, "mox.moe": { _name: "Mox.moe", - ".": [{ - title: "首頁", - docs: "https://docs.rsshub.app/routes/anime#mox-moe-shou-ye", - source: ["/l/:category", - "/"], - target: "/mox/:category?" - }] + ".": [ + { + title: "首頁", + docs: "https://docs.rsshub.app/routes/anime#mox-moe-shou-ye", + source: ["/l/:category", "/"], + target: "/mox/:category?", + }, + ], }, "mpaypass.com.cn": { _name: "移动支付网", - ".": [{ - title: "新闻", - docs: "https://docs.rsshub.app/routes/new-media#yi-dong-zhi-fu-wang", - source: "/", - target: "/mpaypass/news" - }, - { - title: "分类", - docs: "https://docs.rsshub.app/routes/new-media#yi-dong-zhi-fu-wang", - source: ["/:type", - "/"], - target: (params) => `/mpaypass/main/${params.type.replace('.html', '')}` - }] + ".": [ + { + title: "新闻", + docs: "https://docs.rsshub.app/routes/new-media#yi-dong-zhi-fu-wang", + source: "/", + target: "/mpaypass/news", + }, + { + title: "分类", + docs: "https://docs.rsshub.app/routes/new-media#yi-dong-zhi-fu-wang", + source: ["/:type", "/"], + target: (params) => + `/mpaypass/main/${params.type.replace(".html", "")}`, + }, + ], }, "mrdx.cn": { _name: "新华每日电讯", - ".": [{ - title: "今日", - docs: "https://docs.rsshub.app/routes/traditional-media#xin-hua-mei-ri-dian-xun", - source: ["*"], - target: "/mrdx/today" - }] + ".": [ + { + title: "今日", + docs: "https://docs.rsshub.app/routes/traditional-media#xin-hua-mei-ri-dian-xun", + source: ["*"], + target: "/mrdx/today", + }, + ], }, "mtime.com": { _name: "时光网", - news: [{ - title: "时光新闻", - docs: "https://docs.rsshub.app/routes/multimedia#shi-guang-wang", - source: "/", - target: "/mtime/news" - }] + news: [ + { + title: "时光新闻", + docs: "https://docs.rsshub.app/routes/multimedia#shi-guang-wang", + source: "/", + target: "/mtime/news", + }, + ], }, "mwm.net.cn": { _name: "管理世界", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/journal#guan-li-shi-jie-fen-lei", - source: ["/web/:category", - "/"], - target: "/mvm/:category?" - }] + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/journal#guan-li-shi-jie-fen-lei", + source: ["/web/:category", "/"], + target: "/mvm/:category?", + }, + ], }, "mydrivers.com": { _name: "快科技", - m: [{ - title: "最新", - docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-zui-xin", - source: ["/"], - target: "/mydrivers/new" - }, - { - title: "热门", - docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-re-men", - source: ["/"], - target: "/mydrivers/hot" - }, - { - title: "发布会", - docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fa-bu-hui", - source: ["/"], - target: "/mydrivers/zhibo" - }, - { - title: "排行", - docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-pai-hang", - source: ["/newsclass.aspx"], - target: "/mydrivers/rank" - }, - { - title: "分类", - docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source: ["/newsclass.aspx"], - target: (params, url) => { - url = new URL(url); + m: [ + { + title: "最新", + docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-zui-xin", + source: ["/"], + target: "/mydrivers/new", + }, + { + title: "热门", + docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-re-men", + source: ["/"], + target: "/mydrivers/hot", + }, + { + title: "发布会", + docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fa-bu-hui", + source: ["/"], + target: "/mydrivers/zhibo", + }, + { + title: "排行", + docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-pai-hang", + source: ["/newsclass.aspx"], + target: "/mydrivers/rank", + }, + { + title: "分类", + docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", + source: ["/newsclass.aspx"], + target: (params, url) => { + url = new URL(url) - const theParam = [...url.searchParams.entries()] - .filter(([key, value]) => key && value !== '') - .map(([key, value]) => `${key}/${value}`) - .pop(); + const theParam = [...url.searchParams.entries()] + .filter(([key, value]) => key && value !== "") + .map(([key, value]) => `${key}/${value}`) + .pop() - return `/mydrivers/${theParam}`; - } - }, - { - title: "板块 - 电脑", - docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source: ["/newsclass.aspx"], - target: "/mydrivers/bcid/801" - }, - { - title: "板块 - 手机", - docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source: ["/newsclass.aspx"], - target: "/mydrivers/bcid/802" - }, - { - title: "板块 - 汽车", - docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source: ["/newsclass.aspx"], - target: "/mydrivers/bcid/807" - }, - { - title: "板块 - 业界", - docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source: ["/newsclass.aspx"], - target: "/mydrivers/bcid/803" - }, - { - title: "板块 - 游戏", - docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source: ["/newsclass.aspx"], - target: "/mydrivers/bcid/806" - }, - { - title: "话题 - 科学", - docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source: ["/newsclass.aspx"], - target: "/mydrivers/tid/1000" - }, - { - title: "话题 - 排行", - docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source: ["/newsclass.aspx"], - target: "/mydrivers/tid/1001" - }, - { - title: "话题 - 评测", - docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source: ["/newsclass.aspx"], - target: "/mydrivers/tid/1002" - }, - { - title: "话题 - 一图", - docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source: ["/newsclass.aspx"], - target: "/mydrivers/tid/1003" - }, - { - title: "品牌 - 安卓", - docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source: ["/newsclass.aspx"], - target: "/mydrivers/icid/121" - }, - { - title: "品牌 - 阿里", - docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source: ["/newsclass.aspx"], - target: "/mydrivers/icid/270" - }, - { - title: "品牌 - 微软", - docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source: ["/newsclass.aspx"], - target: "/mydrivers/icid/90" - }, - { - title: "品牌 - 百度", - docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source: ["/newsclass.aspx"], - target: "/mydrivers/icid/67" - }, - { - title: "品牌 - PS5", - docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source: ["/newsclass.aspx"], - target: "/mydrivers/icid/6950" - }, - { - title: "品牌 - Xbox", - docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source: ["/newsclass.aspx"], - target: "/mydrivers/icid/194" - }, - { - title: "品牌 - 华为", - docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source: ["/newsclass.aspx"], - target: "/mydrivers/icid/136" - }, - { - title: "品牌 - 小米", - docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source: ["/newsclass.aspx"], - target: "/mydrivers/icid/9355" - }, - { - title: "品牌 - VIVO", - docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source: ["/newsclass.aspx"], - target: "/mydrivers/icid/288" - }, - { - title: "品牌 - 三星", - docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source: ["/newsclass.aspx"], - target: "/mydrivers/icid/154" - }, - { - title: "品牌 - 魅族", - docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source: ["/newsclass.aspx"], - target: "/mydrivers/icid/140" - }, - { - title: "品牌 - 一加", - docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source: ["/newsclass.aspx"], - target: "/mydrivers/icid/385" - }, - { - title: "品牌 - 比亚迪", - docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source: ["/newsclass.aspx"], - target: "/mydrivers/icid/770" - }, - { - title: "品牌 - 小鹏", - docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source: ["/newsclass.aspx"], - target: "/mydrivers/icid/7259" - }, - { - title: "品牌 - 蔚来", - docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source: ["/newsclass.aspx"], - target: "/mydrivers/icid/7318" - }, - { - title: "品牌 - 理想", - docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source: ["/newsclass.aspx"], - target: "/mydrivers/icid/12947" - }, - { - title: "品牌 - 奔驰", - docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source: ["/newsclass.aspx"], - target: "/mydrivers/icid/429" - }, - { - title: "品牌 - 宝马", - docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source: ["/newsclass.aspx"], - target: "/mydrivers/icid/461" - }, - { - title: "品牌 - 大众", - docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source: ["/newsclass.aspx"], - target: "/mydrivers/icid/481" - }] + return `/mydrivers/${theParam}` + }, + }, + { + title: "板块 - 电脑", + docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", + source: ["/newsclass.aspx"], + target: "/mydrivers/bcid/801", + }, + { + title: "板块 - 手机", + docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", + source: ["/newsclass.aspx"], + target: "/mydrivers/bcid/802", + }, + { + title: "板块 - 汽车", + docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", + source: ["/newsclass.aspx"], + target: "/mydrivers/bcid/807", + }, + { + title: "板块 - 业界", + docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", + source: ["/newsclass.aspx"], + target: "/mydrivers/bcid/803", + }, + { + title: "板块 - 游戏", + docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", + source: ["/newsclass.aspx"], + target: "/mydrivers/bcid/806", + }, + { + title: "话题 - 科学", + docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", + source: ["/newsclass.aspx"], + target: "/mydrivers/tid/1000", + }, + { + title: "话题 - 排行", + docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", + source: ["/newsclass.aspx"], + target: "/mydrivers/tid/1001", + }, + { + title: "话题 - 评测", + docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", + source: ["/newsclass.aspx"], + target: "/mydrivers/tid/1002", + }, + { + title: "话题 - 一图", + docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", + source: ["/newsclass.aspx"], + target: "/mydrivers/tid/1003", + }, + { + title: "品牌 - 安卓", + docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", + source: ["/newsclass.aspx"], + target: "/mydrivers/icid/121", + }, + { + title: "品牌 - 阿里", + docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", + source: ["/newsclass.aspx"], + target: "/mydrivers/icid/270", + }, + { + title: "品牌 - 微软", + docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", + source: ["/newsclass.aspx"], + target: "/mydrivers/icid/90", + }, + { + title: "品牌 - 百度", + docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", + source: ["/newsclass.aspx"], + target: "/mydrivers/icid/67", + }, + { + title: "品牌 - PS5", + docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", + source: ["/newsclass.aspx"], + target: "/mydrivers/icid/6950", + }, + { + title: "品牌 - Xbox", + docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", + source: ["/newsclass.aspx"], + target: "/mydrivers/icid/194", + }, + { + title: "品牌 - 华为", + docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", + source: ["/newsclass.aspx"], + target: "/mydrivers/icid/136", + }, + { + title: "品牌 - 小米", + docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", + source: ["/newsclass.aspx"], + target: "/mydrivers/icid/9355", + }, + { + title: "品牌 - VIVO", + docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", + source: ["/newsclass.aspx"], + target: "/mydrivers/icid/288", + }, + { + title: "品牌 - 三星", + docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", + source: ["/newsclass.aspx"], + target: "/mydrivers/icid/154", + }, + { + title: "品牌 - 魅族", + docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", + source: ["/newsclass.aspx"], + target: "/mydrivers/icid/140", + }, + { + title: "品牌 - 一加", + docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", + source: ["/newsclass.aspx"], + target: "/mydrivers/icid/385", + }, + { + title: "品牌 - 比亚迪", + docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", + source: ["/newsclass.aspx"], + target: "/mydrivers/icid/770", + }, + { + title: "品牌 - 小鹏", + docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", + source: ["/newsclass.aspx"], + target: "/mydrivers/icid/7259", + }, + { + title: "品牌 - 蔚来", + docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", + source: ["/newsclass.aspx"], + target: "/mydrivers/icid/7318", + }, + { + title: "品牌 - 理想", + docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", + source: ["/newsclass.aspx"], + target: "/mydrivers/icid/12947", + }, + { + title: "品牌 - 奔驰", + docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", + source: ["/newsclass.aspx"], + target: "/mydrivers/icid/429", + }, + { + title: "品牌 - 宝马", + docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", + source: ["/newsclass.aspx"], + target: "/mydrivers/icid/461", + }, + { + title: "品牌 - 大众", + docs: "https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", + source: ["/newsclass.aspx"], + target: "/mydrivers/icid/481", + }, + ], }, "myfigurecollection.net": { _name: "MyFigureCollection", - ".": [{ - title: "活動", - docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-huo-dong", - source: ["/browse/activity", - "/"], - target: "/myfigurecollection/activity/:category?/:language?/:latestAdditions?/:latestEdits?/:latestAlerts?/:latestPictures?" - }, - { - title: "資料庫", - docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-zi-liao-ku", - source: ["/browse", - "/"], - target: "/myfigurecollection/:category?/:language?" - }, - { - title: "圖片", - docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-tu-pian", - source: ["/picture/browse/:category", - "/"], - target: (params) => { - if (params.category === 'potd' || params.category === 'potw' || params.category === 'potm') { - return '/myfigurecollection/:category?/:language?'; - } - } - }], - de: [{ - title: "活動", - docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-huo-dong", - source: ["/browse/activity", - "/"], - target: "/myfigurecollection/activity/:category?/:language?/:latestAdditions?/:latestEdits?/:latestAlerts?/:latestPictures?" - }, - { - title: "資料庫", - docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-zi-liao-ku", - source: ["/browse", - "/"], - target: "/myfigurecollection/:category?/:language?" - }, - { - title: "圖片", - docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-tu-pian", - source: ["/picture/browse/:category", - "/"], - target: (params) => { - if (params.category === 'potd' || params.category === 'potw' || params.category === 'potm') { - return '/myfigurecollection/:category?/:language?'; - } - } - }], - es: [{ - title: "活動", - docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-huo-dong", - source: ["/browse/activity", - "/"], - target: "/myfigurecollection/activity/:category?/:language?/:latestAdditions?/:latestEdits?/:latestAlerts?/:latestPictures?" - }, - { - title: "資料庫", - docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-zi-liao-ku", - source: ["/browse", - "/"], - target: "/myfigurecollection/:category?/:language?" - }, - { - title: "圖片", - docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-tu-pian", - source: ["/picture/browse/:category", - "/"], - target: (params) => { - if (params.category === 'potd' || params.category === 'potw' || params.category === 'potm') { - return '/myfigurecollection/:category?/:language?'; - } - } - }], - fi: [{ - title: "活動", - docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-huo-dong", - source: ["/browse/activity", - "/"], - target: "/myfigurecollection/activity/:category?/:language?/:latestAdditions?/:latestEdits?/:latestAlerts?/:latestPictures?" - }, - { - title: "資料庫", - docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-zi-liao-ku", - source: ["/browse", - "/"], - target: "/myfigurecollection/:category?/:language?" - }, - { - title: "圖片", - docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-tu-pian", - source: ["/picture/browse/:category", - "/"], - target: (params) => { - if (params.category === 'potd' || params.category === 'potw' || params.category === 'potm') { - return '/myfigurecollection/:category?/:language?'; - } - } - }], - fr: [{ - title: "活動", - docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-huo-dong", - source: ["/browse/activity", - "/"], - target: "/myfigurecollection/activity/:category?/:language?/:latestAdditions?/:latestEdits?/:latestAlerts?/:latestPictures?" - }, - { - title: "資料庫", - docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-zi-liao-ku", - source: ["/browse", - "/"], - target: "/myfigurecollection/:category?/:language?" - }, - { - title: "圖片", - docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-tu-pian", - source: ["/picture/browse/:category", - "/"], - target: (params) => { - if (params.category === 'potd' || params.category === 'potw' || params.category === 'potm') { - return '/myfigurecollection/:category?/:language?'; - } - } - }], - it: [{ - title: "活動", - docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-huo-dong", - source: ["/browse/activity", - "/"], - target: "/myfigurecollection/activity/:category?/:language?/:latestAdditions?/:latestEdits?/:latestAlerts?/:latestPictures?" - }, - { - title: "資料庫", - docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-zi-liao-ku", - source: ["/browse", - "/"], - target: "/myfigurecollection/:category?/:language?" - }, - { - title: "圖片", - docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-tu-pian", - source: ["/picture/browse/:category", - "/"], - target: (params) => { - if (params.category === 'potd' || params.category === 'potw' || params.category === 'potm') { - return '/myfigurecollection/:category?/:language?'; - } - } - }], - ja: [{ - title: "活動", - docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-huo-dong", - source: ["/browse/activity", - "/"], - target: "/myfigurecollection/activity/:category?/:language?/:latestAdditions?/:latestEdits?/:latestAlerts?/:latestPictures?" - }, - { - title: "資料庫", - docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-zi-liao-ku", - source: ["/browse", - "/"], - target: "/myfigurecollection/:category?/:language?" - }, - { - title: "圖片", - docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-tu-pian", - source: ["/picture/browse/:category", - "/"], - target: (params) => { - if (params.category === 'potd' || params.category === 'potw' || params.category === 'potm') { - return '/myfigurecollection/:category?/:language?'; - } - } - }], - nl: [{ - title: "活動", - docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-huo-dong", - source: ["/browse/activity", - "/"], - target: "/myfigurecollection/activity/:category?/:language?/:latestAdditions?/:latestEdits?/:latestAlerts?/:latestPictures?" - }, - { - title: "資料庫", - docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-zi-liao-ku", - source: ["/browse", - "/"], - target: "/myfigurecollection/:category?/:language?" - }, - { - title: "圖片", - docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-tu-pian", - source: ["/picture/browse/:category", - "/"], - target: (params) => { - if (params.category === 'potd' || params.category === 'potw' || params.category === 'potm') { - return '/myfigurecollection/:category?/:language?'; - } - } - }], - no: [{ - title: "活動", - docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-huo-dong", - source: ["/browse/activity", - "/"], - target: "/myfigurecollection/activity/:category?/:language?/:latestAdditions?/:latestEdits?/:latestAlerts?/:latestPictures?" - }, - { - title: "資料庫", - docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-zi-liao-ku", - source: ["/browse", - "/"], - target: "/myfigurecollection/:category?/:language?" - }, - { - title: "圖片", - docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-tu-pian", - source: ["/picture/browse/:category", - "/"], - target: (params) => { - if (params.category === 'potd' || params.category === 'potw' || params.category === 'potm') { - return '/myfigurecollection/:category?/:language?'; - } - } - }], - pl: [{ - title: "活動", - docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-huo-dong", - source: ["/browse/activity", - "/"], - target: "/myfigurecollection/activity/:category?/:language?/:latestAdditions?/:latestEdits?/:latestAlerts?/:latestPictures?" - }, - { - title: "資料庫", - docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-zi-liao-ku", - source: ["/browse", - "/"], - target: "/myfigurecollection/:category?/:language?" - }, - { - title: "圖片", - docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-tu-pian", - source: ["/picture/browse/:category", - "/"], - target: (params) => { - if (params.category === 'potd' || params.category === 'potw' || params.category === 'potm') { - return '/myfigurecollection/:category?/:language?'; - } - } - }], - pt: [{ - title: "活動", - docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-huo-dong", - source: ["/browse/activity", - "/"], - target: "/myfigurecollection/activity/:category?/:language?/:latestAdditions?/:latestEdits?/:latestAlerts?/:latestPictures?" - }, - { - title: "資料庫", - docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-zi-liao-ku", - source: ["/browse", - "/"], - target: "/myfigurecollection/:category?/:language?" - }, - { - title: "圖片", - docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-tu-pian", - source: ["/picture/browse/:category", - "/"], - target: (params) => { - if (params.category === 'potd' || params.category === 'potw' || params.category === 'potm') { - return '/myfigurecollection/:category?/:language?'; - } - } - }], - ru: [{ - title: "活動", - docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-huo-dong", - source: ["/browse/activity", - "/"], - target: "/myfigurecollection/activity/:category?/:language?/:latestAdditions?/:latestEdits?/:latestAlerts?/:latestPictures?" - }, - { - title: "資料庫", - docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-zi-liao-ku", - source: ["/browse", - "/"], - target: "/myfigurecollection/:category?/:language?" - }, - { - title: "圖片", - docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-tu-pian", - source: ["/picture/browse/:category", - "/"], - target: (params) => { - if (params.category === 'potd' || params.category === 'potw' || params.category === 'potm') { - return '/myfigurecollection/:category?/:language?'; - } - } - }], - sv: [{ - title: "活動", - docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-huo-dong", - source: ["/browse/activity", - "/"], - target: "/myfigurecollection/activity/:category?/:language?/:latestAdditions?/:latestEdits?/:latestAlerts?/:latestPictures?" - }, - { - title: "資料庫", - docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-zi-liao-ku", - source: ["/browse", - "/"], - target: "/myfigurecollection/:category?/:language?" - }, - { - title: "圖片", - docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-tu-pian", - source: ["/picture/browse/:category", - "/"], - target: (params) => { - if (params.category === 'potd' || params.category === 'potw' || params.category === 'potm') { - return '/myfigurecollection/:category?/:language?'; - } - } - }], - zh: [{ - title: "活動", - docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-huo-dong", - source: ["/browse/activity", - "/"], - target: "/myfigurecollection/activity/:category?/:language?/:latestAdditions?/:latestEdits?/:latestAlerts?/:latestPictures?" - }, - { - title: "資料庫", - docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-zi-liao-ku", - source: ["/browse", - "/"], - target: "/myfigurecollection/:category?/:language?" - }, - { - title: "圖片", - docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-tu-pian", - source: ["/picture/browse/:category", - "/"], - target: (params) => { - if (params.category === 'potd' || params.category === 'potw' || params.category === 'potm') { - return '/myfigurecollection/:category?/:language?'; - } - } - }] + ".": [ + { + title: "活動", + docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-huo-dong", + source: ["/browse/activity", "/"], + target: + "/myfigurecollection/activity/:category?/:language?/:latestAdditions?/:latestEdits?/:latestAlerts?/:latestPictures?", + }, + { + title: "資料庫", + docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-zi-liao-ku", + source: ["/browse", "/"], + target: "/myfigurecollection/:category?/:language?", + }, + { + title: "圖片", + docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-tu-pian", + source: ["/picture/browse/:category", "/"], + target: (params) => { + if ( + params.category === "potd" || + params.category === "potw" || + params.category === "potm" + ) { + return "/myfigurecollection/:category?/:language?" + } + }, + }, + ], + de: [ + { + title: "活動", + docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-huo-dong", + source: ["/browse/activity", "/"], + target: + "/myfigurecollection/activity/:category?/:language?/:latestAdditions?/:latestEdits?/:latestAlerts?/:latestPictures?", + }, + { + title: "資料庫", + docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-zi-liao-ku", + source: ["/browse", "/"], + target: "/myfigurecollection/:category?/:language?", + }, + { + title: "圖片", + docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-tu-pian", + source: ["/picture/browse/:category", "/"], + target: (params) => { + if ( + params.category === "potd" || + params.category === "potw" || + params.category === "potm" + ) { + return "/myfigurecollection/:category?/:language?" + } + }, + }, + ], + es: [ + { + title: "活動", + docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-huo-dong", + source: ["/browse/activity", "/"], + target: + "/myfigurecollection/activity/:category?/:language?/:latestAdditions?/:latestEdits?/:latestAlerts?/:latestPictures?", + }, + { + title: "資料庫", + docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-zi-liao-ku", + source: ["/browse", "/"], + target: "/myfigurecollection/:category?/:language?", + }, + { + title: "圖片", + docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-tu-pian", + source: ["/picture/browse/:category", "/"], + target: (params) => { + if ( + params.category === "potd" || + params.category === "potw" || + params.category === "potm" + ) { + return "/myfigurecollection/:category?/:language?" + } + }, + }, + ], + fi: [ + { + title: "活動", + docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-huo-dong", + source: ["/browse/activity", "/"], + target: + "/myfigurecollection/activity/:category?/:language?/:latestAdditions?/:latestEdits?/:latestAlerts?/:latestPictures?", + }, + { + title: "資料庫", + docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-zi-liao-ku", + source: ["/browse", "/"], + target: "/myfigurecollection/:category?/:language?", + }, + { + title: "圖片", + docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-tu-pian", + source: ["/picture/browse/:category", "/"], + target: (params) => { + if ( + params.category === "potd" || + params.category === "potw" || + params.category === "potm" + ) { + return "/myfigurecollection/:category?/:language?" + } + }, + }, + ], + fr: [ + { + title: "活動", + docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-huo-dong", + source: ["/browse/activity", "/"], + target: + "/myfigurecollection/activity/:category?/:language?/:latestAdditions?/:latestEdits?/:latestAlerts?/:latestPictures?", + }, + { + title: "資料庫", + docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-zi-liao-ku", + source: ["/browse", "/"], + target: "/myfigurecollection/:category?/:language?", + }, + { + title: "圖片", + docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-tu-pian", + source: ["/picture/browse/:category", "/"], + target: (params) => { + if ( + params.category === "potd" || + params.category === "potw" || + params.category === "potm" + ) { + return "/myfigurecollection/:category?/:language?" + } + }, + }, + ], + it: [ + { + title: "活動", + docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-huo-dong", + source: ["/browse/activity", "/"], + target: + "/myfigurecollection/activity/:category?/:language?/:latestAdditions?/:latestEdits?/:latestAlerts?/:latestPictures?", + }, + { + title: "資料庫", + docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-zi-liao-ku", + source: ["/browse", "/"], + target: "/myfigurecollection/:category?/:language?", + }, + { + title: "圖片", + docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-tu-pian", + source: ["/picture/browse/:category", "/"], + target: (params) => { + if ( + params.category === "potd" || + params.category === "potw" || + params.category === "potm" + ) { + return "/myfigurecollection/:category?/:language?" + } + }, + }, + ], + ja: [ + { + title: "活動", + docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-huo-dong", + source: ["/browse/activity", "/"], + target: + "/myfigurecollection/activity/:category?/:language?/:latestAdditions?/:latestEdits?/:latestAlerts?/:latestPictures?", + }, + { + title: "資料庫", + docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-zi-liao-ku", + source: ["/browse", "/"], + target: "/myfigurecollection/:category?/:language?", + }, + { + title: "圖片", + docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-tu-pian", + source: ["/picture/browse/:category", "/"], + target: (params) => { + if ( + params.category === "potd" || + params.category === "potw" || + params.category === "potm" + ) { + return "/myfigurecollection/:category?/:language?" + } + }, + }, + ], + nl: [ + { + title: "活動", + docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-huo-dong", + source: ["/browse/activity", "/"], + target: + "/myfigurecollection/activity/:category?/:language?/:latestAdditions?/:latestEdits?/:latestAlerts?/:latestPictures?", + }, + { + title: "資料庫", + docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-zi-liao-ku", + source: ["/browse", "/"], + target: "/myfigurecollection/:category?/:language?", + }, + { + title: "圖片", + docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-tu-pian", + source: ["/picture/browse/:category", "/"], + target: (params) => { + if ( + params.category === "potd" || + params.category === "potw" || + params.category === "potm" + ) { + return "/myfigurecollection/:category?/:language?" + } + }, + }, + ], + no: [ + { + title: "活動", + docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-huo-dong", + source: ["/browse/activity", "/"], + target: + "/myfigurecollection/activity/:category?/:language?/:latestAdditions?/:latestEdits?/:latestAlerts?/:latestPictures?", + }, + { + title: "資料庫", + docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-zi-liao-ku", + source: ["/browse", "/"], + target: "/myfigurecollection/:category?/:language?", + }, + { + title: "圖片", + docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-tu-pian", + source: ["/picture/browse/:category", "/"], + target: (params) => { + if ( + params.category === "potd" || + params.category === "potw" || + params.category === "potm" + ) { + return "/myfigurecollection/:category?/:language?" + } + }, + }, + ], + pl: [ + { + title: "活動", + docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-huo-dong", + source: ["/browse/activity", "/"], + target: + "/myfigurecollection/activity/:category?/:language?/:latestAdditions?/:latestEdits?/:latestAlerts?/:latestPictures?", + }, + { + title: "資料庫", + docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-zi-liao-ku", + source: ["/browse", "/"], + target: "/myfigurecollection/:category?/:language?", + }, + { + title: "圖片", + docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-tu-pian", + source: ["/picture/browse/:category", "/"], + target: (params) => { + if ( + params.category === "potd" || + params.category === "potw" || + params.category === "potm" + ) { + return "/myfigurecollection/:category?/:language?" + } + }, + }, + ], + pt: [ + { + title: "活動", + docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-huo-dong", + source: ["/browse/activity", "/"], + target: + "/myfigurecollection/activity/:category?/:language?/:latestAdditions?/:latestEdits?/:latestAlerts?/:latestPictures?", + }, + { + title: "資料庫", + docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-zi-liao-ku", + source: ["/browse", "/"], + target: "/myfigurecollection/:category?/:language?", + }, + { + title: "圖片", + docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-tu-pian", + source: ["/picture/browse/:category", "/"], + target: (params) => { + if ( + params.category === "potd" || + params.category === "potw" || + params.category === "potm" + ) { + return "/myfigurecollection/:category?/:language?" + } + }, + }, + ], + ru: [ + { + title: "活動", + docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-huo-dong", + source: ["/browse/activity", "/"], + target: + "/myfigurecollection/activity/:category?/:language?/:latestAdditions?/:latestEdits?/:latestAlerts?/:latestPictures?", + }, + { + title: "資料庫", + docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-zi-liao-ku", + source: ["/browse", "/"], + target: "/myfigurecollection/:category?/:language?", + }, + { + title: "圖片", + docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-tu-pian", + source: ["/picture/browse/:category", "/"], + target: (params) => { + if ( + params.category === "potd" || + params.category === "potw" || + params.category === "potm" + ) { + return "/myfigurecollection/:category?/:language?" + } + }, + }, + ], + sv: [ + { + title: "活動", + docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-huo-dong", + source: ["/browse/activity", "/"], + target: + "/myfigurecollection/activity/:category?/:language?/:latestAdditions?/:latestEdits?/:latestAlerts?/:latestPictures?", + }, + { + title: "資料庫", + docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-zi-liao-ku", + source: ["/browse", "/"], + target: "/myfigurecollection/:category?/:language?", + }, + { + title: "圖片", + docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-tu-pian", + source: ["/picture/browse/:category", "/"], + target: (params) => { + if ( + params.category === "potd" || + params.category === "potw" || + params.category === "potm" + ) { + return "/myfigurecollection/:category?/:language?" + } + }, + }, + ], + zh: [ + { + title: "活動", + docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-huo-dong", + source: ["/browse/activity", "/"], + target: + "/myfigurecollection/activity/:category?/:language?/:latestAdditions?/:latestEdits?/:latestAlerts?/:latestPictures?", + }, + { + title: "資料庫", + docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-zi-liao-ku", + source: ["/browse", "/"], + target: "/myfigurecollection/:category?/:language?", + }, + { + title: "圖片", + docs: "https://docs.rsshub.app/routes/shopping#MyFigureCollection-tu-pian", + source: ["/picture/browse/:category", "/"], + target: (params) => { + if ( + params.category === "potd" || + params.category === "potw" || + params.category === "potm" + ) { + return "/myfigurecollection/:category?/:language?" + } + }, + }, + ], }, "mygopen.com": { _name: "MyGoPen", - ".": [{ - title: "分類", - docs: "https://docs.rsshub.app/routes/new-media#mygopen-fen-lei", - source: ["/search/label/:label", - "/"], - target: "/mygopen/:label?" - }] + ".": [ + { + title: "分類", + docs: "https://docs.rsshub.app/routes/new-media#mygopen-fen-lei", + source: ["/search/label/:label", "/"], + target: "/mygopen/:label?", + }, + ], }, "mymusicsheet.com": { _name: "MyMusicSheet", - ".": [{ - title: "User Sheets", - docs: "https://docs.rsshub.app/routes/shopping#mymusicsheet-user-sheets", - source: [":username/*", - "/:username"], - target: "/mymusicsheet/user/sheets/:username" - }] + ".": [ + { + title: "User Sheets", + docs: "https://docs.rsshub.app/routes/shopping#mymusicsheet-user-sheets", + source: [":username/*", "/:username"], + target: "/mymusicsheet/user/sheets/:username", + }, + ], }, "mysql.com": { _name: "MySQL", - dev: [{ - title: "Release Notes", - docs: "https://docs.rsshub.app/routes/programming#mysql-release-notes", - source: ["/"], - target: (params, url) => `/mysql/release/${new URL(url).toString().match(/\/mysql\/(.*?)\//)[1]}` - }] + dev: [ + { + title: "Release Notes", + docs: "https://docs.rsshub.app/routes/programming#mysql-release-notes", + source: ["/"], + target: (params, url) => + `/mysql/release/${new URL(url).toString().match(/\/mysql\/(.*?)\//)[1]}`, + }, + ], }, "nasa.gov": { _name: "NASA 每日天文图片", - apod: [{ - title: "NASA", - docs: "https://docs.rsshub.app/routes/picture#nasa-mei-ri-tian-wen-tu-pian", - target: "/nasa/apod" - }, - { - title: "台湾成功大学镜像", - docs: "https://docs.rsshub.app/routes/picture#nasa-mei-ri-tian-wen-tu-pian", - target: "/nasa/apod-ncku" - }, - { - title: "NASA 中文", - docs: "https://docs.rsshub.app/routes/picture#nasa-mei-ri-tian-wen-tu-pian", - target: "/nasa/apod-cn" - }] + apod: [ + { + title: "NASA", + docs: "https://docs.rsshub.app/routes/picture#nasa-mei-ri-tian-wen-tu-pian", + target: "/nasa/apod", + }, + { + title: "台湾成功大学镜像", + docs: "https://docs.rsshub.app/routes/picture#nasa-mei-ri-tian-wen-tu-pian", + target: "/nasa/apod-ncku", + }, + { + title: "NASA 中文", + docs: "https://docs.rsshub.app/routes/picture#nasa-mei-ri-tian-wen-tu-pian", + target: "/nasa/apod-cn", + }, + ], }, "nationalgeographic.com": { _name: "National Geographic", - www: [{ - title: "Latest Stories", - docs: "https://docs.rsshub.app/routes/traditional-media#hua-shi-xin-wen", - source: "/pages/topic/latest-stories", - target: "/nationalgeographic/latest-stories" - }] + www: [ + { + title: "Latest Stories", + docs: "https://docs.rsshub.app/routes/traditional-media#hua-shi-xin-wen", + source: "/pages/topic/latest-stories", + target: "/nationalgeographic/latest-stories", + }, + ], }, "natgeomedia.com": { _name: "国家地理", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/travel#guo-jia-di-li", - source: ["/:cat/:type", - "/"], - target: "/natgeo/:cat/:type" - }] + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/travel#guo-jia-di-li", + source: ["/:cat/:type", "/"], + target: "/natgeo/:cat/:type", + }, + ], }, "nature.com": { _name: "Nature", - ".": [{ - title: "最新成果", - docs: "https://docs.rsshub.app/routes/journal#nature-xi-lie", - source: ["/:journal/research-articles", - "/:journal", - "/"], - target: "/nature/research/:journal" - }, - { - title: "新闻及评论", - docs: "https://docs.rsshub.app/routes/journal#nature-xi-lie", - source: ["/:journal/news-and-comment", - "/:journal", - "/"], - target: "/nature/news-and-comment/:journal" - }, - { - title: "封面故事", - docs: "https://docs.rsshub.app/routes/journal#nature-xi-lie", - source: ["/"], - target: "/nature/cover" - }, - { - title: "主刊 - 新闻动态", - docs: "https://docs.rsshub.app/routes/journal#nature-xi-lie", - source: ["/latest-news", - "/news", - "/"], - target: "/nature/news" - }, - { - title: "精彩研究", - docs: "https://docs.rsshub.app/routes/journal#nature-xi-lie", - source: ["/:journal/articles", - "/:journal", - "/"], - target: "/nature/highlight/:journal" - }] + ".": [ + { + title: "最新成果", + docs: "https://docs.rsshub.app/routes/journal#nature-xi-lie", + source: ["/:journal/research-articles", "/:journal", "/"], + target: "/nature/research/:journal", + }, + { + title: "新闻及评论", + docs: "https://docs.rsshub.app/routes/journal#nature-xi-lie", + source: ["/:journal/news-and-comment", "/:journal", "/"], + target: "/nature/news-and-comment/:journal", + }, + { + title: "封面故事", + docs: "https://docs.rsshub.app/routes/journal#nature-xi-lie", + source: ["/"], + target: "/nature/cover", + }, + { + title: "主刊 - 新闻动态", + docs: "https://docs.rsshub.app/routes/journal#nature-xi-lie", + source: ["/latest-news", "/news", "/"], + target: "/nature/news", + }, + { + title: "精彩研究", + docs: "https://docs.rsshub.app/routes/journal#nature-xi-lie", + source: ["/:journal/articles", "/:journal", "/"], + target: "/nature/highlight/:journal", + }, + ], }, "nautil.us": { _name: "Nautilus", - ".": [{ - title: "Topics", - docs: "https://docs.rsshub.app/routes/en/new-media#nautilus", - source: ["/topics/:tid"], - target: "/nautil/topic/:tid" - }] + ".": [ + { + title: "Topics", + docs: "https://docs.rsshub.app/routes/en/new-media#nautilus", + source: ["/topics/:tid"], + target: "/nautil/topic/:tid", + }, + ], }, "nbd.com.cn": { _name: "每经网", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/finance#mei-jing-wang", - source: ["/", - "/columns/:id?"], - target: "/nbd/:id?" - }, - { - title: "重磅原创", - docs: "https://docs.rsshub.app/routes/finance#mei-jing-wang", - source: ["/", - "/columns/332"], - target: "/nbd/daily" - }] + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/finance#mei-jing-wang", + source: ["/", "/columns/:id?"], + target: "/nbd/:id?", + }, + { + title: "重磅原创", + docs: "https://docs.rsshub.app/routes/finance#mei-jing-wang", + source: ["/", "/columns/332"], + target: "/nbd/daily", + }, + ], }, "nber.org": { _name: "National Bureau of Economic Research", - ".": [{ - title: "New working paper", - docs: "https://docs.rsshub.app/routes/en/journal#national-bureau-of-economic-research", - source: ["/papers"], - target: "/nber/news" - }, - { - title: "All working paper", - docs: "https://docs.rsshub.app/routes/en/journal#national-bureau-of-economic-research", - source: ["/papers"], - target: "/nber/papers" - }] + ".": [ + { + title: "New working paper", + docs: "https://docs.rsshub.app/routes/en/journal#national-bureau-of-economic-research", + source: ["/papers"], + target: "/nber/news", + }, + { + title: "All working paper", + docs: "https://docs.rsshub.app/routes/en/journal#national-bureau-of-economic-research", + source: ["/papers"], + target: "/nber/papers", + }, + ], }, "ncepu.edu.cn": { _name: "华北电力大学研究生院", - yjsy: [{ - title: "通知公告", - docs: "https://docs.rsshub.app/routes/university#hua-bei-dian-li-da-xue", - source: ["/tzgg/index.htm", - "/"], - target: "/ncepu/master/tzgg" - }, - { - title: "硕士招生信息", - docs: "https://docs.rsshub.app/routes/university#hua-bei-dian-li-da-xue", - source: ["/zsxx/sszsxx/index.htm", - "/"], - target: "/ncepu/master/zsxx" - }, - { - title: "研究生培养信息", - docs: "https://docs.rsshub.app/routes/university#hua-bei-dian-li-da-xue", - source: ["/pyxx/pyxx/index.htm", - "/"], - target: "/ncepu/master/pyxx" - }] + yjsy: [ + { + title: "通知公告", + docs: "https://docs.rsshub.app/routes/university#hua-bei-dian-li-da-xue", + source: ["/tzgg/index.htm", "/"], + target: "/ncepu/master/tzgg", + }, + { + title: "硕士招生信息", + docs: "https://docs.rsshub.app/routes/university#hua-bei-dian-li-da-xue", + source: ["/zsxx/sszsxx/index.htm", "/"], + target: "/ncepu/master/zsxx", + }, + { + title: "研究生培养信息", + docs: "https://docs.rsshub.app/routes/university#hua-bei-dian-li-da-xue", + source: ["/pyxx/pyxx/index.htm", "/"], + target: "/ncepu/master/pyxx", + }, + ], }, "ncu.edu.cn": { _name: "南昌大学", - jwc: [{ - title: "教务通知", - docs: "https://docs.rsshub.app/routes/university#nan-chang-da-xue", - source: ["/", - "/jwtz/index.htm"], - target: "/ncu/jwc" - }] + jwc: [ + { + title: "教务通知", + docs: "https://docs.rsshub.app/routes/university#nan-chang-da-xue", + source: ["/", "/jwtz/index.htm"], + target: "/ncu/jwc", + }, + ], }, "ncwu.edu.cn": { _name: "华北水利水电大学", - ".": [{ - title: "学校通知", - docs: "https://docs.rsshub.app/routes/university#hua-bei-shui-li-shui-dian-da-xue", - source: "/xxtz.htm", - target: "/ncwu/notice" - }] + ".": [ + { + title: "学校通知", + docs: "https://docs.rsshub.app/routes/university#hua-bei-shui-li-shui-dian-da-xue", + source: "/xxtz.htm", + target: "/ncwu/notice", + }, + ], }, "ndss-symposium.org": { _name: "Network and Distributed System Security (NDSS) Symposium", - ".": [{ - title: "Accepted papers", - docs: "https://docs.rsshub.app/routes/journal#network-and-distributed-system-security-ndss-symposium", - source: ["/"], - target: "/ndss-symposium/ndss" - }] + ".": [ + { + title: "Accepted papers", + docs: "https://docs.rsshub.app/routes/journal#network-and-distributed-system-security-ndss-symposium", + source: ["/"], + target: "/ndss-symposium/ndss", + }, + ], }, "neatdownloadmanager.com": { _name: "Neat Download Manager", - ".": [{ - title: "Download", - docs: "https://docs.rsshub.app/routes/program-update#neat-download-manager-download", - source: ["/index.php", - "/"], - target: "/neatdownloadmanager/download/:os?" - }] + ".": [ + { + title: "Download", + docs: "https://docs.rsshub.app/routes/program-update#neat-download-manager-download", + source: ["/index.php", "/"], + target: "/neatdownloadmanager/download/:os?", + }, + ], }, "nenu.edu.cn": { _name: "东北师范大学", - sohac: [{ - title: "历史文化学院", - docs: "https://docs.rsshub.app/routes/university#dong-bei-shi-fan-da-xue-li-shi-wen-hua-xue-yuan", - source: ["/index/xyxx.htm", - "/index/tzgg.htm", - "/"], - target: (params, url) => `/nenu/sohac${new URL(url).href.match(/\.edu\.cn(.*?)\.htm/)[1]}` - }], - yjsy: [{ - title: "研究生院", - docs: "https://docs.rsshub.app/routes/university#dong-bei-shi-fan-da-xue-yan-jiu-sheng-yuan", - source: ["/tzgg.htm", - "/"], - target: (params, url) => `/nenu/yjsy${new URL(url).href.match(/\.edu\.cn(.*?)\.htm/)[1]}` - }] + sohac: [ + { + title: "历史文化学院", + docs: "https://docs.rsshub.app/routes/university#dong-bei-shi-fan-da-xue-li-shi-wen-hua-xue-yuan", + source: ["/index/xyxx.htm", "/index/tzgg.htm", "/"], + target: (params, url) => + `/nenu/sohac${new URL(url).href.match(/\.edu\.cn(.*?)\.htm/)[1]}`, + }, + ], + yjsy: [ + { + title: "研究生院", + docs: "https://docs.rsshub.app/routes/university#dong-bei-shi-fan-da-xue-yan-jiu-sheng-yuan", + source: ["/tzgg.htm", "/"], + target: (params, url) => + `/nenu/yjsy${new URL(url).href.match(/\.edu\.cn(.*?)\.htm/)[1]}`, + }, + ], }, "netflav.com": { _name: "Netflav", - ".": [{ - title: "Index", - docs: "https://docs.rsshub.app/multimedia#netflav", - source: ["/"], - target: "/netflav" - }] + ".": [ + { + title: "Index", + docs: "https://docs.rsshub.app/multimedia#netflav", + source: ["/"], + target: "/netflav", + }, + ], }, "neu.edu.cn": { _name: "东北大学", - neunews: [{ - title: "新闻网", - docs: "https://docs.rsshub.app/routes/university#dong-bei-da-xue", - source: ["/:type/list.htm"], - target: "/neu/news/:type" - }], - "www.bmie": [{ - title: "学院新闻 - 医学与生物信息工程学院", - docs: "https://docs.rsshub.app/routes/university#dong-bei-da-xue", - source: ["/"], - target: "/neu/bmie/news" - }] + neunews: [ + { + title: "新闻网", + docs: "https://docs.rsshub.app/routes/university#dong-bei-da-xue", + source: ["/:type/list.htm"], + target: "/neu/news/:type", + }, + ], + "www.bmie": [ + { + title: "学院新闻 - 医学与生物信息工程学院", + docs: "https://docs.rsshub.app/routes/university#dong-bei-da-xue", + source: ["/"], + target: "/neu/bmie/news", + }, + ], }, "newmuseum.org": { _name: "New Museum", - www: [{ - title: "Exhibitions", - docs: "https://docs.rsshub.app/routes/en/travel#new-museum" - }] + www: [ + { + title: "Exhibitions", + docs: "https://docs.rsshub.app/routes/en/travel#new-museum", + }, + ], }, "newrank.cn": { _name: "新榜", - ".": [{ - title: "微信公众号", - docs: "https://docs.rsshub.app/routes/social-media#xin-bang" - }, - { - title: "抖音短视频", - docs: "https://docs.rsshub.app/routes/social-media#xin-bang" - }] + ".": [ + { + title: "微信公众号", + docs: "https://docs.rsshub.app/routes/social-media#xin-bang", + }, + { + title: "抖音短视频", + docs: "https://docs.rsshub.app/routes/social-media#xin-bang", + }, + ], }, "news.cn": { _name: "新华网", - ".": [{ - title: "新华社新闻", - docs: "https://docs.rsshub.app/routes/new-media#xin-hua-wang-xin-hua-she-xin-wen", - source: ["/"], - target: "/news/whxw" - }] + ".": [ + { + title: "新华社新闻", + docs: "https://docs.rsshub.app/routes/new-media#xin-hua-wang-xin-hua-she-xin-wen", + source: ["/"], + target: "/news/whxw", + }, + ], }, "newsmarket.com.tw": { _name: "上下游News&Market", - ".": [{ - title: "分類", - docs: "https://docs.rsshub.app/routes/new-media#shang-xia-you-news-market", - source: ["/blog/category/:category", - "/"], - target: "/newsmarket/:category?" - }] + ".": [ + { + title: "分類", + docs: "https://docs.rsshub.app/routes/new-media#shang-xia-you-news-market", + source: ["/blog/category/:category", "/"], + target: "/newsmarket/:category?", + }, + ], }, "newzmz.com": { _name: "NEW 字幕组", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/multimedia#new-zi-mu-zu", - source: ["/"], - target: "/newzmz" - }, - { - title: "指定剧集", - docs: "https://docs.rsshub.app/routes/multimedia#new-zi-mu-zu", - source: ["/view/:id"], - target: (params) => `/newzmz/${params.id.replace('.html', '')}` - }] + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/multimedia#new-zi-mu-zu", + source: ["/"], + target: "/newzmz", + }, + { + title: "指定剧集", + docs: "https://docs.rsshub.app/routes/multimedia#new-zi-mu-zu", + source: ["/view/:id"], + target: (params) => `/newzmz/${params.id.replace(".html", "")}`, + }, + ], }, "nextapple.com": { _name: "壹蘋新聞網", - tw: [{ - title: "最新新聞", - docs: "https://docs.rsshub.app/routes/new-media#yi-ping-xin-wen-wang", - source: ["/", - "/realtime/:category"], - target: "/nextapple/realtime/:category?" - }] + tw: [ + { + title: "最新新聞", + docs: "https://docs.rsshub.app/routes/new-media#yi-ping-xin-wen-wang", + source: ["/", "/realtime/:category"], + target: "/nextapple/realtime/:category?", + }, + ], }, "nga.cn": { _name: "NGA", - bbs: [{ - title: "分区帖子", - docs: "https://docs.rsshub.app/routes/bbs#nga-fen-qu-tie-zi", - source: "/thread.php", - target: (params, url) => new URL(url).searchParams.get('fid') && `/nga/forum/${new URL(url).searchParams.get('fid')}` - }, - { - title: "帖子", - docs: "https://docs.rsshub.app/routes/bbs#nga-tie-zi", - source: "/read.php", - target: (params, url) => new URL(url).searchParams.get('tid') && `/nga/post/${new URL(url).searchParams.get('tid')}` - }, - { - title: "帖子 - 只看作者", - docs: "https://docs.rsshub.app/routes/bbs#nga-tie-zi", - source: "/read.php", - target: (params, url, document) => { - const tid = new URL(url).searchParams.get('tid'); - const authorId = document.documentElement.innerHTML.match(/commonui\.userInfo\.setAll\(\s{3}{"(\d+)"/)[1]; - return `/nga/post/${tid}/${authorId}`; - } - }] + bbs: [ + { + title: "分区帖子", + docs: "https://docs.rsshub.app/routes/bbs#nga-fen-qu-tie-zi", + source: "/thread.php", + target: (params, url) => + new URL(url).searchParams.get("fid") && + `/nga/forum/${new URL(url).searchParams.get("fid")}`, + }, + { + title: "帖子", + docs: "https://docs.rsshub.app/routes/bbs#nga-tie-zi", + source: "/read.php", + target: (params, url) => + new URL(url).searchParams.get("tid") && + `/nga/post/${new URL(url).searchParams.get("tid")}`, + }, + { + title: "帖子 - 只看作者", + docs: "https://docs.rsshub.app/routes/bbs#nga-tie-zi", + source: "/read.php", + target: (params, url, document) => { + const tid = new URL(url).searchParams.get("tid") + const authorId = document.documentElement.innerHTML.match( + /commonui\.userInfo\.setAll\(\s{3}{"(\d+)"/, + )[1] + return `/nga/post/${tid}/${authorId}` + }, + }, + ], }, "178.com": { _name: "NGA", - nga: [{ - title: "分区帖子", - docs: "https://docs.rsshub.app/routes/bbs#nga-fen-qu-tie-zi", - source: "/thread.php", - target: (params, url) => new URL(url).searchParams.get('fid') && `/nga/forum/${new URL(url).searchParams.get('fid')}` - }, - { - title: "帖子", - docs: "https://docs.rsshub.app/routes/bbs#nga-tie-zi", - source: "/read.php", - target: (params, url) => new URL(url).searchParams.get('tid') && `/nga/post/${new URL(url).searchParams.get('tid')}` - }, - { - title: "帖子 - 只看作者", - docs: "https://docs.rsshub.app/routes/bbs#nga-tie-zi", - source: "/read.php", - target: (params, url, document) => { - const tid = new URL(url).searchParams.get('tid'); - const authorId = document.documentElement.innerHTML.match(/commonui\.userInfo\.setAll\(\s{3}{"(\d+)"/)[1]; - return `/nga/post/${tid}/${authorId}`; - } - }] + nga: [ + { + title: "分区帖子", + docs: "https://docs.rsshub.app/routes/bbs#nga-fen-qu-tie-zi", + source: "/thread.php", + target: (params, url) => + new URL(url).searchParams.get("fid") && + `/nga/forum/${new URL(url).searchParams.get("fid")}`, + }, + { + title: "帖子", + docs: "https://docs.rsshub.app/routes/bbs#nga-tie-zi", + source: "/read.php", + target: (params, url) => + new URL(url).searchParams.get("tid") && + `/nga/post/${new URL(url).searchParams.get("tid")}`, + }, + { + title: "帖子 - 只看作者", + docs: "https://docs.rsshub.app/routes/bbs#nga-tie-zi", + source: "/read.php", + target: (params, url, document) => { + const tid = new URL(url).searchParams.get("tid") + const authorId = document.documentElement.innerHTML.match( + /commonui\.userInfo\.setAll\(\s{3}{"(\d+)"/, + )[1] + return `/nga/post/${tid}/${authorId}` + }, + }, + ], }, "ngabbs.com": { _name: "NGA", - ".": [{ - title: "分区帖子", - docs: "https://docs.rsshub.app/routes/bbs#nga-fen-qu-tie-zi", - source: "/thread.php", - target: (params, url) => new URL(url).searchParams.get('fid') && `/nga/forum/${new URL(url).searchParams.get('fid')}` - }, - { - title: "帖子", - docs: "https://docs.rsshub.app/routes/bbs#nga-tie-zi", - source: "/read.php", - target: (params, url) => new URL(url).searchParams.get('tid') && `/nga/post/${new URL(url).searchParams.get('tid')}` - }, - { - title: "帖子 - 只看作者", - docs: "https://docs.rsshub.app/routes/bbs#nga-tie-zi", - source: "/read.php", - target: (params, url, document) => { - const tid = new URL(url).searchParams.get('tid'); - const authorId = document.documentElement.innerHTML.match(/commonui\.userInfo\.setAll\(\s{3}{"(\d+)"/)[1]; - return `/nga/post/${tid}/${authorId}`; - } - }] + ".": [ + { + title: "分区帖子", + docs: "https://docs.rsshub.app/routes/bbs#nga-fen-qu-tie-zi", + source: "/thread.php", + target: (params, url) => + new URL(url).searchParams.get("fid") && + `/nga/forum/${new URL(url).searchParams.get("fid")}`, + }, + { + title: "帖子", + docs: "https://docs.rsshub.app/routes/bbs#nga-tie-zi", + source: "/read.php", + target: (params, url) => + new URL(url).searchParams.get("tid") && + `/nga/post/${new URL(url).searchParams.get("tid")}`, + }, + { + title: "帖子 - 只看作者", + docs: "https://docs.rsshub.app/routes/bbs#nga-tie-zi", + source: "/read.php", + target: (params, url, document) => { + const tid = new URL(url).searchParams.get("tid") + const authorId = document.documentElement.innerHTML.match( + /commonui\.userInfo\.setAll\(\s{3}{"(\d+)"/, + )[1] + return `/nga/post/${tid}/${authorId}` + }, + }, + ], }, "ngocn2.org": { _name: "NGOCN", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/new-media#ngocn2-fen-lei", - source: ["/"], - target: "/ngocn2/:category?" - }] + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/new-media#ngocn2-fen-lei", + source: ["/"], + target: "/ngocn2/:category?", + }, + ], }, "nhentai.net": { _name: "nhentai", - ".": [{ - title: "分类筛选", - docs: "https://docs.rsshub.app/routes/anime#nhentai", - source: ["/:key/:keyword"], - target: "/nhentai/:key/:keyword" - }, - { - title: "高级搜索", - docs: "https://docs.rsshub.app/routes/anime#nhentai", - source: ["/search"], - target: (_, url) => `/nhentai/search/${new URL(url).searchParams.get('q')}` - }] + ".": [ + { + title: "分类筛选", + docs: "https://docs.rsshub.app/routes/anime#nhentai", + source: ["/:key/:keyword"], + target: "/nhentai/:key/:keyword", + }, + { + title: "高级搜索", + docs: "https://docs.rsshub.app/routes/anime#nhentai", + source: ["/search"], + target: (_, url) => + `/nhentai/search/${new URL(url).searchParams.get("q")}`, + }, + ], }, "nhk.or.jp": { _name: "NHK", - www3: [{ - title: "News Web Easy", - docs: "https://docs.rsshub.app/routes/traditional-media#nhk", - source: ["/news/easy/", - "/"], - target: "/nhk/news_web_easy" - }, - { - title: "WORLD-JAPAN - 新闻提要", - docs: "https://docs.rsshub.app/routes/traditional-media#nhk", - source: ["/nhkworld/:lang/news/list/", - "/nhkworld/:lang/news/"], - target: "/nhk/news/:lang" - }] + www3: [ + { + title: "News Web Easy", + docs: "https://docs.rsshub.app/routes/traditional-media#nhk", + source: ["/news/easy/", "/"], + target: "/nhk/news_web_easy", + }, + { + title: "WORLD-JAPAN - 新闻提要", + docs: "https://docs.rsshub.app/routes/traditional-media#nhk", + source: ["/nhkworld/:lang/news/list/", "/nhkworld/:lang/news/"], + target: "/nhk/news/:lang", + }, + ], }, "niaogebiji.com": { _name: "鸟哥笔记", - ".": [{ - title: "首页", - docs: "https://docs.rsshub.app/routes/new-media#niao-ge-bi-ji", - source: ["/"], - target: "/niaogebiji" - }, - { - title: "今日事", - docs: "https://docs.rsshub.app/routes/new-media#niao-ge-bi-ji", - source: ["/", - "/bulletin"], - target: "/niaogebiji" - }, - { - title: "分类目录", - docs: "https://docs.rsshub.app/routes/new-media#niao-ge-bi-ji", - source: ["/cat/:cat"], - target: "/niaogebiji/cat/:cat" - }] + ".": [ + { + title: "首页", + docs: "https://docs.rsshub.app/routes/new-media#niao-ge-bi-ji", + source: ["/"], + target: "/niaogebiji", + }, + { + title: "今日事", + docs: "https://docs.rsshub.app/routes/new-media#niao-ge-bi-ji", + source: ["/", "/bulletin"], + target: "/niaogebiji", + }, + { + title: "分类目录", + docs: "https://docs.rsshub.app/routes/new-media#niao-ge-bi-ji", + source: ["/cat/:cat"], + target: "/niaogebiji/cat/:cat", + }, + ], }, "nifd.cn": { _name: "国家金融与发展实验室", - www: [{ - title: "周报", - docs: "https://docs.rsshub.app/routes/finance#guo-jia-jin-rong-yu-fa-zhan-shi-yan-shi-yan-jiu", - source: ["/Research"], - target: (_, url) => { - const categoryGuid = new URL(url).searchParams.get('categoryGuid'); - if (categoryGuid === '7a6a826d-b525-42aa-b550-4236e524227f') { - return `/nifd/research/${categoryGuid}`; - } - } - }, - { - title: "双周刊", - docs: "https://docs.rsshub.app/routes/finance#guo-jia-jin-rong-yu-fa-zhan-shi-yan-shi-yan-jiu", - source: ["/Research"], - target: (_, url) => { - const categoryGuid = new URL(url).searchParams.get('categoryGuid'); - if (categoryGuid === '128d602c-7041-4546-beff-83e605f8a370') { - return `/nifd/research/${categoryGuid}`; - } - } - }, - { - title: "月报", - docs: "https://docs.rsshub.app/routes/finance#guo-jia-jin-rong-yu-fa-zhan-shi-yan-shi-yan-jiu", - source: ["/Research"], - target: (_, url) => { - const categoryGuid = new URL(url).searchParams.get('categoryGuid'); - if (categoryGuid === '0712e220-fa3b-44d4-9226-bc3d57944e19') { - return `/nifd/research/${categoryGuid}`; - } - } - }, - { - title: "季报", - docs: "https://docs.rsshub.app/routes/finance#guo-jia-jin-rong-yu-fa-zhan-shi-yan-shi-yan-jiu", - source: ["/Research"], - target: (_, url) => { - const categoryGuid = new URL(url).searchParams.get('categoryGuid'); - if (categoryGuid === 'b66aa691-87ee-4bfe-ac6b-2460386166ee') { - return `/nifd/research/${categoryGuid}`; - } - } - }, - { - title: "年报", - docs: "https://docs.rsshub.app/routes/finance#guo-jia-jin-rong-yu-fa-zhan-shi-yan-shi-yan-jiu", - source: ["/Research"], - target: (_, url) => { - const categoryGuid = new URL(url).searchParams.get('categoryGuid'); - if (categoryGuid === 'c714853a-f09e-4510-8835-30a448fff7e3') { - return `/nifd/research/${categoryGuid}`; - } - } - }, - { - title: "课题报告", - docs: "https://docs.rsshub.app/routes/finance#guo-jia-jin-rong-yu-fa-zhan-shi-yan-shi-yan-jiu", - source: ["/Research"], - target: (_, url) => { - const categoryGuid = new URL(url).searchParams.get('categoryGuid'); - if (categoryGuid === '17d0b29b-7912-498a-b9c3-d30508220158') { - return `/nifd/research/${categoryGuid}`; - } - } - }, - { - title: "学术论文", - docs: "https://docs.rsshub.app/routes/finance#guo-jia-jin-rong-yu-fa-zhan-shi-yan-shi-yan-jiu", - source: ["/Research"], - target: (_, url) => { - const categoryGuid = new URL(url).searchParams.get('categoryGuid'); - if (categoryGuid === 'e6a6d3a5-4bda-4739-9765-e4e41c900bcc') { - return `/nifd/research/${categoryGuid}`; - } - } - }, - { - title: "工作论文", - docs: "https://docs.rsshub.app/routes/finance#guo-jia-jin-rong-yu-fa-zhan-shi-yan-shi-yan-jiu", - source: ["/Research"], - target: (_, url) => { - const categoryGuid = new URL(url).searchParams.get('categoryGuid'); - if (categoryGuid === '3d23ba0e-4f46-44c2-9d21-6b38df4cdd70') { - return `/nifd/research/${categoryGuid}`; - } - } - }, - { - title: "研究评论", - docs: "https://docs.rsshub.app/routes/finance#guo-jia-jin-rong-yu-fa-zhan-shi-yan-shi-yan-jiu", - source: ["/Research"], - target: (_, url) => { - const categoryGuid = new URL(url).searchParams.get('categoryGuid'); - if (categoryGuid === '3333d2af-91d6-429b-be83-28b92f31b6d7') { - return `/nifd/research/${categoryGuid}`; - } - } - }, - { - title: "其他报告", - docs: "https://docs.rsshub.app/routes/finance#guo-jia-jin-rong-yu-fa-zhan-shi-yan-shi-yan-jiu", - source: ["/Research"], - target: (_, url) => { - const categoryGuid = new URL(url).searchParams.get('categoryGuid'); - if (categoryGuid === '6363bdc7-3e1b-4771-a904-6162cd3a3143') { - return `/nifd/research/${categoryGuid}`; - } - } - }] + www: [ + { + title: "周报", + docs: "https://docs.rsshub.app/routes/finance#guo-jia-jin-rong-yu-fa-zhan-shi-yan-shi-yan-jiu", + source: ["/Research"], + target: (_, url) => { + const categoryGuid = new URL(url).searchParams.get("categoryGuid") + if (categoryGuid === "7a6a826d-b525-42aa-b550-4236e524227f") { + return `/nifd/research/${categoryGuid}` + } + }, + }, + { + title: "双周刊", + docs: "https://docs.rsshub.app/routes/finance#guo-jia-jin-rong-yu-fa-zhan-shi-yan-shi-yan-jiu", + source: ["/Research"], + target: (_, url) => { + const categoryGuid = new URL(url).searchParams.get("categoryGuid") + if (categoryGuid === "128d602c-7041-4546-beff-83e605f8a370") { + return `/nifd/research/${categoryGuid}` + } + }, + }, + { + title: "月报", + docs: "https://docs.rsshub.app/routes/finance#guo-jia-jin-rong-yu-fa-zhan-shi-yan-shi-yan-jiu", + source: ["/Research"], + target: (_, url) => { + const categoryGuid = new URL(url).searchParams.get("categoryGuid") + if (categoryGuid === "0712e220-fa3b-44d4-9226-bc3d57944e19") { + return `/nifd/research/${categoryGuid}` + } + }, + }, + { + title: "季报", + docs: "https://docs.rsshub.app/routes/finance#guo-jia-jin-rong-yu-fa-zhan-shi-yan-shi-yan-jiu", + source: ["/Research"], + target: (_, url) => { + const categoryGuid = new URL(url).searchParams.get("categoryGuid") + if (categoryGuid === "b66aa691-87ee-4bfe-ac6b-2460386166ee") { + return `/nifd/research/${categoryGuid}` + } + }, + }, + { + title: "年报", + docs: "https://docs.rsshub.app/routes/finance#guo-jia-jin-rong-yu-fa-zhan-shi-yan-shi-yan-jiu", + source: ["/Research"], + target: (_, url) => { + const categoryGuid = new URL(url).searchParams.get("categoryGuid") + if (categoryGuid === "c714853a-f09e-4510-8835-30a448fff7e3") { + return `/nifd/research/${categoryGuid}` + } + }, + }, + { + title: "课题报告", + docs: "https://docs.rsshub.app/routes/finance#guo-jia-jin-rong-yu-fa-zhan-shi-yan-shi-yan-jiu", + source: ["/Research"], + target: (_, url) => { + const categoryGuid = new URL(url).searchParams.get("categoryGuid") + if (categoryGuid === "17d0b29b-7912-498a-b9c3-d30508220158") { + return `/nifd/research/${categoryGuid}` + } + }, + }, + { + title: "学术论文", + docs: "https://docs.rsshub.app/routes/finance#guo-jia-jin-rong-yu-fa-zhan-shi-yan-shi-yan-jiu", + source: ["/Research"], + target: (_, url) => { + const categoryGuid = new URL(url).searchParams.get("categoryGuid") + if (categoryGuid === "e6a6d3a5-4bda-4739-9765-e4e41c900bcc") { + return `/nifd/research/${categoryGuid}` + } + }, + }, + { + title: "工作论文", + docs: "https://docs.rsshub.app/routes/finance#guo-jia-jin-rong-yu-fa-zhan-shi-yan-shi-yan-jiu", + source: ["/Research"], + target: (_, url) => { + const categoryGuid = new URL(url).searchParams.get("categoryGuid") + if (categoryGuid === "3d23ba0e-4f46-44c2-9d21-6b38df4cdd70") { + return `/nifd/research/${categoryGuid}` + } + }, + }, + { + title: "研究评论", + docs: "https://docs.rsshub.app/routes/finance#guo-jia-jin-rong-yu-fa-zhan-shi-yan-shi-yan-jiu", + source: ["/Research"], + target: (_, url) => { + const categoryGuid = new URL(url).searchParams.get("categoryGuid") + if (categoryGuid === "3333d2af-91d6-429b-be83-28b92f31b6d7") { + return `/nifd/research/${categoryGuid}` + } + }, + }, + { + title: "其他报告", + docs: "https://docs.rsshub.app/routes/finance#guo-jia-jin-rong-yu-fa-zhan-shi-yan-shi-yan-jiu", + source: ["/Research"], + target: (_, url) => { + const categoryGuid = new URL(url).searchParams.get("categoryGuid") + if (categoryGuid === "6363bdc7-3e1b-4771-a904-6162cd3a3143") { + return `/nifd/research/${categoryGuid}` + } + }, + }, + ], }, "nikkei.com": { _name: "日本经济新闻", - asia: [{ - title: "Latest News", - docs: "https://docs.rsshub.app/routes/traditional-media#ri-ben-jing-ji-xin-wen", - source: "/", - target: "/nikkei/asia" - }], - cn: [{ - title: "中文版新闻", - docs: "https://docs.rsshub.app/routes/traditional-media#ri-ben-jing-ji-xin-wen-zhong-wen-ban-xin-wen", - source: ["/:category/:type", - "/:category", - "/"], - target: (params) => { - if (params.category && params.type) { - return `/nikkei/cn/cn/${params.category}/${params.type.replace('.html', '')}`; - } else if (params.category && !params.type) { - return `/nikkei/cn/cn/${params.category.replace('.html', '')}`; - } else { - return `/nikkei/cn/cn`; - } - } - }], - www: [{ - title: "ホームページ", - docs: "https://docs.rsshub.app/routes/traditional-media#ri-ben-jing-ji-xin-wen", - source: "/", - target: "/nikkei/index" - }, - { - title: "新聞", - docs: "https://docs.rsshub.app/routes/traditional-media#ri-ben-jing-ji-xin-wen", - source: ["/:category/archive", - "/:category"], - target: "/nikkei/:category" - }], - "zh.cn": [{ - title: "中文版新聞", - docs: "https://docs.rsshub.app/routes/traditional-media#ri-ben-jing-ji-xin-wen-zhong-wen-ban-xin-wen", - source: ["/:category/:type", - "/:category", - "/"], - target: (params) => { - if (params.category && params.type) { - return `/nikkei/cn/zh/${params.category}/${params.type.replace('.html', '')}`; - } else if (params.category && !params.type) { - return `/nikkei/cn/zh/${params.category.replace('.html', '')}`; - } else { - return `/nikkei/cn/zh`; - } - } - }] + asia: [ + { + title: "Latest News", + docs: "https://docs.rsshub.app/routes/traditional-media#ri-ben-jing-ji-xin-wen", + source: "/", + target: "/nikkei/asia", + }, + ], + cn: [ + { + title: "中文版新闻", + docs: "https://docs.rsshub.app/routes/traditional-media#ri-ben-jing-ji-xin-wen-zhong-wen-ban-xin-wen", + source: ["/:category/:type", "/:category", "/"], + target: (params) => { + if (params.category && params.type) { + return `/nikkei/cn/cn/${params.category}/${params.type.replace(".html", "")}` + } else if (params.category && !params.type) { + return `/nikkei/cn/cn/${params.category.replace(".html", "")}` + } else { + return `/nikkei/cn/cn` + } + }, + }, + ], + www: [ + { + title: "ホームページ", + docs: "https://docs.rsshub.app/routes/traditional-media#ri-ben-jing-ji-xin-wen", + source: "/", + target: "/nikkei/index", + }, + { + title: "新聞", + docs: "https://docs.rsshub.app/routes/traditional-media#ri-ben-jing-ji-xin-wen", + source: ["/:category/archive", "/:category"], + target: "/nikkei/:category", + }, + ], + "zh.cn": [ + { + title: "中文版新聞", + docs: "https://docs.rsshub.app/routes/traditional-media#ri-ben-jing-ji-xin-wen-zhong-wen-ban-xin-wen", + source: ["/:category/:type", "/:category", "/"], + target: (params) => { + if (params.category && params.type) { + return `/nikkei/cn/zh/${params.category}/${params.type.replace(".html", "")}` + } else if (params.category && !params.type) { + return `/nikkei/cn/zh/${params.category.replace(".html", "")}` + } else { + return `/nikkei/cn/zh` + } + }, + }, + ], }, "nintendo.com": { _name: "Nintendo", - ".": [{ - title: "直面会", - docs: "https://docs.rsshub.app/routes/game#nintendo", - source: ["/nintendo-direct/archive", - "/"], - target: "/nintendo/direct" - }, - { - title: "eShop 新发售游戏", - docs: "https://docs.rsshub.app/routes/game#nintendo", - source: ["/store/games", - "/"], - target: "/nintendo/eshop/us" - }] + ".": [ + { + title: "直面会", + docs: "https://docs.rsshub.app/routes/game#nintendo", + source: ["/nintendo-direct/archive", "/"], + target: "/nintendo/direct", + }, + { + title: "eShop 新发售游戏", + docs: "https://docs.rsshub.app/routes/game#nintendo", + source: ["/store/games", "/"], + target: "/nintendo/eshop/us", + }, + ], }, "nintendo.com.hk": { _name: "Nintendo", - ".": [{ - title: "eShop 新发售游戏", - docs: "https://docs.rsshub.app/routes/game#nintendo", - source: ["/software/switch", - "/"], - target: "/nintendo/eshop/hk" - }, - { - title: "首页资讯(香港)", - docs: "https://docs.rsshub.app/routes/game#nintendo", - source: ["/topics", - "/"], - target: "/nintendo/news" - }] + ".": [ + { + title: "eShop 新发售游戏", + docs: "https://docs.rsshub.app/routes/game#nintendo", + source: ["/software/switch", "/"], + target: "/nintendo/eshop/hk", + }, + { + title: "首页资讯(香港)", + docs: "https://docs.rsshub.app/routes/game#nintendo", + source: ["/topics", "/"], + target: "/nintendo/news", + }, + ], }, "nintendo.co.jp": { _name: "Nintendo", - ".": [{ - title: "eShop 新发售游戏", - docs: "https://docs.rsshub.app/routes/game#nintendo", - source: ["/software/switch/index.html", - "/"], - target: "/nintendo/eshop/jp" - }, - { - title: "Switch 本体更新情报(日本)", - docs: "https://docs.rsshub.app/routes/game#nintendo", - source: ["/support/switch/system_update/index.html", - "/"], - target: "/nintendo/system-update" - }] + ".": [ + { + title: "eShop 新发售游戏", + docs: "https://docs.rsshub.app/routes/game#nintendo", + source: ["/software/switch/index.html", "/"], + target: "/nintendo/eshop/jp", + }, + { + title: "Switch 本体更新情报(日本)", + docs: "https://docs.rsshub.app/routes/game#nintendo", + source: ["/support/switch/system_update/index.html", "/"], + target: "/nintendo/system-update", + }, + ], }, "nintendoswitch.com.cn": { _name: "Nintendo", - ".": [{ - title: "eShop 新发售游戏", - docs: "https://docs.rsshub.app/routes/game#nintendo", - source: ["/software", - "/"], - target: "/nintendo/eshop/cn" - }, - { - title: "首页资讯(中国)", - docs: "https://docs.rsshub.app/routes/game#nintendo", - source: ["/"], - target: "/nintendo/news/china" - }] + ".": [ + { + title: "eShop 新发售游戏", + docs: "https://docs.rsshub.app/routes/game#nintendo", + source: ["/software", "/"], + target: "/nintendo/eshop/cn", + }, + { + title: "首页资讯(中国)", + docs: "https://docs.rsshub.app/routes/game#nintendo", + source: ["/"], + target: "/nintendo/news/china", + }, + ], }, "nippon.com": { _name: "走进日本", - www: [{ - title: "政治外交", - docs: "https://docs.rsshub.app/routes/travel#zou-jin-ri-ben", - source: ["/nippon/:category?", - "/cn"], - target: "/nippon/:category?" - }] + www: [ + { + title: "政治外交", + docs: "https://docs.rsshub.app/routes/travel#zou-jin-ri-ben", + source: ["/nippon/:category?", "/cn"], + target: "/nippon/:category?", + }, + ], }, "njglyy.com": { _name: "南京鼓楼医院", - ".": [{ - title: "员工版教育培训", - docs: "https://docs.rsshub.app/routes/university#nan-jing-gu-lou-yi-yuan-yuan-gong-ban-jiao-yu-pei-xun", - source: ["/ygb/jypx/jypx.aspx", - "/"], - target: "/njglyy/ygbjypx" - }] + ".": [ + { + title: "员工版教育培训", + docs: "https://docs.rsshub.app/routes/university#nan-jing-gu-lou-yi-yuan-yuan-gong-ban-jiao-yu-pei-xun", + source: ["/ygb/jypx/jypx.aspx", "/"], + target: "/njglyy/ygbjypx", + }, + ], }, "njit.edu.cn": { _name: "南京工程学院", - jwc: [{ - title: "南京工程学院教务处", - docs: "https://docs.rsshub.app/routes/university#nan-jing-gong-cheng-xue-yuan-nan-jing-gong-cheng-xue-yuan-jiao-wu-chu", - source: "/index/:type", - target: (params) => `/njit/jwc/${params.type.replace('.htm', '')}` - }], - www: [{ - title: "南京工程学院通知公告", - docs: "https://docs.rsshub.app/routes/university#nan-jing-gong-cheng-xue-yuan-nan-jing-gong-cheng-xue-yuan-tong-zhi-gong-gao", - source: "/", - target: "/njit/tzgg" - }] + jwc: [ + { + title: "南京工程学院教务处", + docs: "https://docs.rsshub.app/routes/university#nan-jing-gong-cheng-xue-yuan-nan-jing-gong-cheng-xue-yuan-jiao-wu-chu", + source: "/index/:type", + target: (params) => `/njit/jwc/${params.type.replace(".htm", "")}`, + }, + ], + www: [ + { + title: "南京工程学院通知公告", + docs: "https://docs.rsshub.app/routes/university#nan-jing-gong-cheng-xue-yuan-nan-jing-gong-cheng-xue-yuan-tong-zhi-gong-gao", + source: "/", + target: "/njit/tzgg", + }, + ], }, "njnu.edu.cn": { _name: "南京师范大学", - ceai: [{ - title: "计算机与电子信息学院-人工智能学院", - docs: "https://docs.rsshub.app/routes/university#nan-jing-shi-fan-da-xue", - source: "/", - target: "/njnu/ceai/xygg" - }], - jwc: [{ - title: "教务通知", - docs: "https://docs.rsshub.app/routes/university#nan-jing-shi-fan-da-xue", - source: "/", - target: "/njnu/jwc/xwdt" - }] + ceai: [ + { + title: "计算机与电子信息学院-人工智能学院", + docs: "https://docs.rsshub.app/routes/university#nan-jing-shi-fan-da-xue", + source: "/", + target: "/njnu/ceai/xygg", + }, + ], + jwc: [ + { + title: "教务通知", + docs: "https://docs.rsshub.app/routes/university#nan-jing-shi-fan-da-xue", + source: "/", + target: "/njnu/jwc/xwdt", + }, + ], }, "nju.edu.cn": { _name: "南京大学", - admission: [{ - title: "本科迎新", - docs: "https://docs.rsshub.app/routes/university#nan-jing-da-xue-ben-ke-ying-xin", - source: ["/tzgg/index.html", - "/tzgg", - "/"], - target: "/nju/admission" - }], - dafls: [{ - title: "大学外语部", - docs: "https://docs.rsshub.app/routes/university#nan-jing-da-xue-da-xue-wai-yu-bu", - source: ["/13167/list.html", - "/"], - target: "/nju/dafls" - }], - elite: [{ - title: "本科生交换生系统", - docs: "https://docs.rsshub.app/routes/university#nan-jing-da-xue-ben-ke-sheng-yuan-jiao-huan-sheng-xi-tong", - source: ["/exchangesystem/index/more", - "/exchangesystem", - "/"], - target: (_, url) => `/nju/exchangesys/${new URL(url).searchParams.get('type') === 'xw' ? 'news' : 'proj'}` - }], - grawww: [{ - title: "研究生院", - docs: "https://docs.rsshub.app/routes/university#nan-jing-da-xue-yan-jiu-sheng-yuan", - source: ["/main.htm", - "/"], - target: "/nju/gra" - }], - hospital: [{ - title: "校医院", - docs: "https://docs.rsshub.app/routes/university#nan-jing-da-xue-xiao-yi-yuan", - source: ["/ggtz/index.html"], - target: "/nju/hospital" - }], - itsc: [{ - title: "ITSC信息中心", - docs: "https://docs.rsshub.app/routes/university#nan-jing-da-xue-itsc-xin-xi-zhong-xin", - source: ["/tzgg/list.htm"], - target: "/nju/itsc" - }], - jjc: [{ - title: "基建处", - docs: "https://docs.rsshub.app/routes/university#nan-jing-da-xue-ji-jian-chu", - source: ["/main.htm", - "/"], - target: "/nju/jjc" - }], - jw: [{ - title: "本科生院", - docs: "https://docs.rsshub.app/routes/university#nan-jing-da-xue-ben-ke-sheng-yuan", - source: ["/:type/list.htm"], - target: "/nju/jw/:type" - }], - rczp: [{ - title: "人才招聘网", - docs: "https://docs.rsshub.app/routes/university#nan-jing-da-xue-ren-cai-zhao-pin-wang", - source: ["/sylm/:type/index.html"], - target: "/nju/rczp/:type" - }], - scit: [{ - title: "科学技术处", - docs: "https://docs.rsshub.app/routes/university#nan-jing-da-xue-ke-xue-ji-shu-chu", - source: ["/:type/list.htm"], - target: (params) => `/nju/scit/${params.type === '11003' ? 'kydt' : 'tzgg'}` - }], - webplus: [{ - title: "后勤集团", - docs: "https://docs.rsshub.app/routes/university#nan-jing-da-xue-hou-qin-ji-tuan", - source: ["/_s25/main.psp"], - target: "/nju/hqjt" - }], - zbb: [{ - title: "招标办公室", - docs: "https://docs.rsshub.app/routes/university#nan-jing-da-xue-zhao-biao-ban-gong-shi", - source: ["/:type/index.chtml"], - target: (params) => { - let type; - switch (params.type) { - case 'cgxxhw': - default: - type = 'cgxx'; - break; - case 'cjgshw': - type = 'cjgs'; - break; - case 'zfcgyxgk': - type = params.type; - break; - } - return `/nju/zbb/${type}`; - } - }], - zcc: [{ - title: "资产管理处", - docs: "https://docs.rsshub.app/routes/university#nan-jing-da-xue-zi-chan-guan-li-chu", - source: ["/tzgg/gyfytdglk/index.html", - "/tzgg/index.html", - "/"], - target: "/nju/zcc" - }] + admission: [ + { + title: "本科迎新", + docs: "https://docs.rsshub.app/routes/university#nan-jing-da-xue-ben-ke-ying-xin", + source: ["/tzgg/index.html", "/tzgg", "/"], + target: "/nju/admission", + }, + ], + dafls: [ + { + title: "大学外语部", + docs: "https://docs.rsshub.app/routes/university#nan-jing-da-xue-da-xue-wai-yu-bu", + source: ["/13167/list.html", "/"], + target: "/nju/dafls", + }, + ], + elite: [ + { + title: "本科生交换生系统", + docs: "https://docs.rsshub.app/routes/university#nan-jing-da-xue-ben-ke-sheng-yuan-jiao-huan-sheng-xi-tong", + source: ["/exchangesystem/index/more", "/exchangesystem", "/"], + target: (_, url) => + `/nju/exchangesys/${new URL(url).searchParams.get("type") === "xw" ? "news" : "proj"}`, + }, + ], + grawww: [ + { + title: "研究生院", + docs: "https://docs.rsshub.app/routes/university#nan-jing-da-xue-yan-jiu-sheng-yuan", + source: ["/main.htm", "/"], + target: "/nju/gra", + }, + ], + hospital: [ + { + title: "校医院", + docs: "https://docs.rsshub.app/routes/university#nan-jing-da-xue-xiao-yi-yuan", + source: ["/ggtz/index.html"], + target: "/nju/hospital", + }, + ], + itsc: [ + { + title: "ITSC信息中心", + docs: "https://docs.rsshub.app/routes/university#nan-jing-da-xue-itsc-xin-xi-zhong-xin", + source: ["/tzgg/list.htm"], + target: "/nju/itsc", + }, + ], + jjc: [ + { + title: "基建处", + docs: "https://docs.rsshub.app/routes/university#nan-jing-da-xue-ji-jian-chu", + source: ["/main.htm", "/"], + target: "/nju/jjc", + }, + ], + jw: [ + { + title: "本科生院", + docs: "https://docs.rsshub.app/routes/university#nan-jing-da-xue-ben-ke-sheng-yuan", + source: ["/:type/list.htm"], + target: "/nju/jw/:type", + }, + ], + rczp: [ + { + title: "人才招聘网", + docs: "https://docs.rsshub.app/routes/university#nan-jing-da-xue-ren-cai-zhao-pin-wang", + source: ["/sylm/:type/index.html"], + target: "/nju/rczp/:type", + }, + ], + scit: [ + { + title: "科学技术处", + docs: "https://docs.rsshub.app/routes/university#nan-jing-da-xue-ke-xue-ji-shu-chu", + source: ["/:type/list.htm"], + target: (params) => + `/nju/scit/${params.type === "11003" ? "kydt" : "tzgg"}`, + }, + ], + webplus: [ + { + title: "后勤集团", + docs: "https://docs.rsshub.app/routes/university#nan-jing-da-xue-hou-qin-ji-tuan", + source: ["/_s25/main.psp"], + target: "/nju/hqjt", + }, + ], + zbb: [ + { + title: "招标办公室", + docs: "https://docs.rsshub.app/routes/university#nan-jing-da-xue-zhao-biao-ban-gong-shi", + source: ["/:type/index.chtml"], + target: (params) => { + let type + switch (params.type) { + case "cgxxhw": + default: + type = "cgxx" + break + case "cjgshw": + type = "cjgs" + break + case "zfcgyxgk": + type = params.type + break + } + return `/nju/zbb/${type}` + }, + }, + ], + zcc: [ + { + title: "资产管理处", + docs: "https://docs.rsshub.app/routes/university#nan-jing-da-xue-zi-chan-guan-li-chu", + source: ["/tzgg/gyfytdglk/index.html", "/tzgg/index.html", "/"], + target: "/nju/zcc", + }, + ], }, "njucm.edu.cn": { _name: "南京中医药大学", - lib: [{ - title: "研究生院博士招生", - docs: "https://docs.rsshub.app/routes/university#nan-jing-zhong-yi-yao-da-xue-yan-jiu-sheng-yuan-bo-shi-zhao-sheng", - source: ["/2899/list.htm", - "/"], - target: "/njucm/grabszs" - }] + lib: [ + { + title: "研究生院博士招生", + docs: "https://docs.rsshub.app/routes/university#nan-jing-zhong-yi-yao-da-xue-yan-jiu-sheng-yuan-bo-shi-zhao-sheng", + source: ["/2899/list.htm", "/"], + target: "/njucm/grabszs", + }, + ], }, "njupt.edu.cn": { _name: "南京邮电大学", - jwc: [{ - title: "教务处通知与新闻", - docs: "https://docs.rsshub.app/routes/university#nan-jing-you-dian-da-xue", - source: "/*/list.htm", - target: (_params, url) => { - url = new URL(url); - if (url.pathname.indexOf('/1594') !== -1) { - return '/njupt/notice'; - } else if (url.pathname.indexOf('/1596') !== -1) { - return '/njupt/news'; - } - } - }] + jwc: [ + { + title: "教务处通知与新闻", + docs: "https://docs.rsshub.app/routes/university#nan-jing-you-dian-da-xue", + source: "/*/list.htm", + target: (_params, url) => { + url = new URL(url) + if (url.pathname.indexOf("/1594") !== -1) { + return "/njupt/notice" + } else if (url.pathname.indexOf("/1596") !== -1) { + return "/njupt/news" + } + }, + }, + ], }, "njust.edu.cn": { _name: "南京理工大学", - jwc: [{ - title: "教务处", - docs: "https://docs.rsshub.app/routes/university#nan-jing-li-gong-da-xue", - source: ["/:type/list.htm"], - target: (params) => { - let type = ''; - switch (params.type) { - case '1216': - type = 'jstz'; - break; - case '1217': - type = 'xstz'; - break; - case '1218': - type = 'xw'; - break; - case '1219': - type = 'xydt'; - break; - default: - return; - } - return `/njust/jwc/${type}`; - } - }], - cwc: [{ - title: "财务处", - docs: "https://docs.rsshub.app/routes/university#nan-jing-li-gong-da-xue", - source: ["/:type/list.htm"], - target: (params) => { - let type = ''; - switch (params.type) { - case '12432': - type = 'tzgg'; - break; - case '1382': - type = 'bslc'; - break; - default: - return; - } - return `/njust/cwc/${type}`; - } - }], - gs: [{ - title: "研究生院", - docs: "https://docs.rsshub.app/routes/university#nan-jing-li-gong-da-xue", - source: ["/:type/list.htm"], - target: "/njust/gs/:type" - }], - eoe: [{ - title: "电光学院", - docs: "https://docs.rsshub.app/routes/university#nan-jing-li-gong-da-xue", - source: ["/:type/list.htm"], - target: (params) => { - let type = ''; - switch (params.type) { - case '1920': - type = 'tzgg'; - break; - case '1919': - type = 'xwdt'; - break; - default: - return; - } - return `/njust/eoe/${type}`; - } - }], - dgxg: [{ - title: "电光学院研学网/年级网站", - docs: "https://docs.rsshub.app/routes/university#nan-jing-li-gong-da-xue", - source: ["/:type/list.htm", - "/:grade/:type/list.htm"], - target: (params) => { - if (!params.grade) { - let type = ''; + jwc: [ + { + title: "教务处", + docs: "https://docs.rsshub.app/routes/university#nan-jing-li-gong-da-xue", + source: ["/:type/list.htm"], + target: (params) => { + let type = "" switch (params.type) { - case '6509': - type = 'gstz'; - break; - case '6511': - type = 'xswh'; - break; - case '6510': - type = 'jyzd'; - break; + case "1216": + type = "jstz" + break + case "1217": + type = "xstz" + break + case "1218": + type = "xw" + break + case "1219": + type = "xydt" + break default: - return; + return } - return `/njust/dgxg/${type}`; - } else { - return `/njust/eo/${params.grade}/${params.type}`; - } - } - }] + return `/njust/jwc/${type}` + }, + }, + ], + cwc: [ + { + title: "财务处", + docs: "https://docs.rsshub.app/routes/university#nan-jing-li-gong-da-xue", + source: ["/:type/list.htm"], + target: (params) => { + let type = "" + switch (params.type) { + case "12432": + type = "tzgg" + break + case "1382": + type = "bslc" + break + default: + return + } + return `/njust/cwc/${type}` + }, + }, + ], + gs: [ + { + title: "研究生院", + docs: "https://docs.rsshub.app/routes/university#nan-jing-li-gong-da-xue", + source: ["/:type/list.htm"], + target: "/njust/gs/:type", + }, + ], + eoe: [ + { + title: "电光学院", + docs: "https://docs.rsshub.app/routes/university#nan-jing-li-gong-da-xue", + source: ["/:type/list.htm"], + target: (params) => { + let type = "" + switch (params.type) { + case "1920": + type = "tzgg" + break + case "1919": + type = "xwdt" + break + default: + return + } + return `/njust/eoe/${type}` + }, + }, + ], + dgxg: [ + { + title: "电光学院研学网/年级网站", + docs: "https://docs.rsshub.app/routes/university#nan-jing-li-gong-da-xue", + source: ["/:type/list.htm", "/:grade/:type/list.htm"], + target: (params) => { + if (!params.grade) { + let type = "" + switch (params.type) { + case "6509": + type = "gstz" + break + case "6511": + type = "xswh" + break + case "6510": + type = "jyzd" + break + default: + return + } + return `/njust/dgxg/${type}` + } else { + return `/njust/eo/${params.grade}/${params.type}` + } + }, + }, + ], }, "njxzc.edu.cn": { _name: "南京晓庄学院", - lib: [{ - title: "图书馆通知公告", - docs: "https://docs.rsshub.app/routes/university#nan-jing-xiao-zhuang-xue-yuan-tu-shu-guan-tong-zhi-gong-gao", - source: ["/pxyhd/list.htm", - "/"], - target: "/njxzc/libtzgg" - }], - www: [{ - title: "通知公告", - docs: "https://docs.rsshub.app/routes/university#nan-jing-xiao-zhuang-xue-yuan-guan-wang-tong-zhi-gong-gao", - source: ["/89/list.htm", - "/"], - target: "/njxzc/tzgg" - }] + lib: [ + { + title: "图书馆通知公告", + docs: "https://docs.rsshub.app/routes/university#nan-jing-xiao-zhuang-xue-yuan-tu-shu-guan-tong-zhi-gong-gao", + source: ["/pxyhd/list.htm", "/"], + target: "/njxzc/libtzgg", + }, + ], + www: [ + { + title: "通知公告", + docs: "https://docs.rsshub.app/routes/university#nan-jing-xiao-zhuang-xue-yuan-guan-wang-tong-zhi-gong-gao", + source: ["/89/list.htm", "/"], + target: "/njxzc/tzgg", + }, + ], }, "nltimes.nl": { _name: "NL Times", - ".": [{ - title: "News", - docs: "https://docs.rsshub.app/routes/new-media#nl-times", - source: "/categories/:category", - target: "/nltimes/news/:category" - }, - { - title: "News", - docs: "https://docs.rsshub.app/routes/new-media#nl-times", - source: "/top-stories", - target: "/nltimes/news/top-stories" - }] + ".": [ + { + title: "News", + docs: "https://docs.rsshub.app/routes/new-media#nl-times", + source: "/categories/:category", + target: "/nltimes/news/:category", + }, + { + title: "News", + docs: "https://docs.rsshub.app/routes/new-media#nl-times", + source: "/top-stories", + target: "/nltimes/news/top-stories", + }, + ], }, "nmbxd1.com": { _name: "X岛匿名版", - www: [{ - title: "串", - docs: "https://docs.rsshub.app/routes/bbs#x-dao-ni-ming-ban", - source: ["/Forum/timeline/id/:id", - "/f/:id"], - target: "/nmbxd1/:id" - }] + www: [ + { + title: "串", + docs: "https://docs.rsshub.app/routes/bbs#x-dao-ni-ming-ban", + source: ["/Forum/timeline/id/:id", "/f/:id"], + target: "/nmbxd1/:id", + }, + ], }, "nmtv.cn": { _name: "内蒙古广播电视台", - ".": [{ - title: "点播", - docs: "https://docs.rsshub.app/routes/traditional-media#nei-meng-gu-guang-bo-dian-shi-tai-dian-bo", - source: ["/"], - target: (params, url) => `/nmtv/column/${url.split(/\/folder/).pop()}` - }] + ".": [ + { + title: "点播", + docs: "https://docs.rsshub.app/routes/traditional-media#nei-meng-gu-guang-bo-dian-shi-tai-dian-bo", + source: ["/"], + target: (params, url) => `/nmtv/column/${url.split(/\/folder/).pop()}`, + }, + ], }, "nodejs.org": { _name: "Node.js", - ".": [{ - title: "News", - docs: "https://docs.rsshub.app/routes/programming#nodejs-news", - source: ["/:language/blog", - "/"], - target: "/nodejs/blog/:language?" - }] + ".": [ + { + title: "News", + docs: "https://docs.rsshub.app/routes/programming#nodejs-news", + source: ["/:language/blog", "/"], + target: "/nodejs/blog/:language?", + }, + ], }, "nogizaka46.com": { _name: "乃木坂46", - news: [{ - title: "新闻", - docs: "https://docs.rsshub.app/routes/new-media#ban-dao-xi-lie-guan-wang-zi-xun-nai-mu-ban-46-xin-wen", - source: ["/s/n46/news/list"], - target: "/nogizaka46/news" - }], - blog: [{ - title: "博客", - docs: "https://docs.rsshub.app/routes/new-media#ban-dao-xi-lie-guan-wang-zi-xun-nai-mu-ban-46-bo-ke", - source: ["/s/n46/diary/MEMBER"], - target: "/nogizaka46/blog" - }] + news: [ + { + title: "新闻", + docs: "https://docs.rsshub.app/routes/new-media#ban-dao-xi-lie-guan-wang-zi-xun-nai-mu-ban-46-xin-wen", + source: ["/s/n46/news/list"], + target: "/nogizaka46/news", + }, + ], + blog: [ + { + title: "博客", + docs: "https://docs.rsshub.app/routes/new-media#ban-dao-xi-lie-guan-wang-zi-xun-nai-mu-ban-46-bo-ke", + source: ["/s/n46/diary/MEMBER"], + target: "/nogizaka46/blog", + }, + ], }, "notateslaapp.com": { _name: "Not a Tesla App", - ".": [{ - title: "特斯拉系统更新", - docs: "https://docs.rsshub.app/routes/program-update#not-a-tesla-app", - source: ["/software-updates/history", - "/software-updates", - "/"], - target: "/notateslaapp/ota" - }] + ".": [ + { + title: "特斯拉系统更新", + docs: "https://docs.rsshub.app/routes/program-update#not-a-tesla-app", + source: ["/software-updates/history", "/software-updates", "/"], + target: "/notateslaapp/ota", + }, + ], }, "notefolio.net": { _name: "Notefolio", - ".": [{ - title: "Search", - docs: "https://docs.rsshub.app/routes/design#notefolio", - source: ["/search"], - target: "/notefolio/search/:category?/:order?/:time?/:query?" - }] + ".": [ + { + title: "Search", + docs: "https://docs.rsshub.app/routes/design#notefolio", + source: ["/search"], + target: "/notefolio/search/:category?/:order?/:time?/:query?", + }, + ], }, "notion.so": { _name: "Notion", - ".": [{ - title: "Database", - docs: "https://docs.rsshub.app/routes/other#notion", - source: ["/:id"], - target: "/notion/database/:id" - }] + ".": [ + { + title: "Database", + docs: "https://docs.rsshub.app/routes/other#notion", + source: ["/:id"], + target: "/notion/database/:id", + }, + ], }, "news.now.com": { _name: "Now 新聞", - ".": [{ - title: "新聞", - docs: "https://docs.rsshub.app/routes/traditional-media#now-xin-wen", - source: ["/"], - target: "/now/news/:category?/:id?" - }] + ".": [ + { + title: "新聞", + docs: "https://docs.rsshub.app/routes/traditional-media#now-xin-wen", + source: ["/"], + target: "/now/news/:category?/:id?", + }, + ], }, "nowcoder.com": { _name: "牛客网", - ".": [{ - title: "面经", - docs: "https://docs.rsshub.app/routes/bbs#niu-ke-wang-mian-jing", - source: ["/"], - target: "/nowcoder/experience" - }, - { - title: "讨论区", - docs: "https://docs.rsshub.app/routes/bbs#niu-ke-wang", - source: ["/discuss"], - target: (_params, url) => { - const href = new URL(url); - return `/nowcoder/${href.searchParams.get('type')}/${href.searchParams.get('order')}`; - } - }, - { - title: "实习广场 & 社招广场", - docs: "https://docs.rsshub.app/routes/bbs#niu-ke-wang", - source: ["/"], - target: "/nowcoder/jobcenter" - }, - { - title: "校招日程", - docs: "https://docs.rsshub.app/routes/bbs#niu-ke-wang", - source: ["/"], - target: "/nowcoder/schedule" - }, - { - title: "求职推荐", - docs: "https://docs.rsshub.app/routes/bbs#niu-ke-wang", - source: ["/"], - target: "/nowcoder/recommend" - }] + ".": [ + { + title: "面经", + docs: "https://docs.rsshub.app/routes/bbs#niu-ke-wang-mian-jing", + source: ["/"], + target: "/nowcoder/experience", + }, + { + title: "讨论区", + docs: "https://docs.rsshub.app/routes/bbs#niu-ke-wang", + source: ["/discuss"], + target: (_params, url) => { + const href = new URL(url) + return `/nowcoder/${href.searchParams.get("type")}/${href.searchParams.get("order")}` + }, + }, + { + title: "实习广场 & 社招广场", + docs: "https://docs.rsshub.app/routes/bbs#niu-ke-wang", + source: ["/"], + target: "/nowcoder/jobcenter", + }, + { + title: "校招日程", + docs: "https://docs.rsshub.app/routes/bbs#niu-ke-wang", + source: ["/"], + target: "/nowcoder/schedule", + }, + { + title: "求职推荐", + docs: "https://docs.rsshub.app/routes/bbs#niu-ke-wang", + source: ["/"], + target: "/nowcoder/recommend", + }, + ], }, "npmjs.com": { _name: "npm", - ".": [{ - title: "包", - docs: "https://docs.rsshub.app/routes/program-update#npm", - source: ["/package/:name"], - target: "/npm/package/:name" - }] + ".": [ + { + title: "包", + docs: "https://docs.rsshub.app/routes/program-update#npm", + source: ["/package/:name"], + target: "/npm/package/:name", + }, + ], }, "npr.org": { _name: "National Public Radio", - ".": [{ - title: "News", - docs: "https://docs.rsshub.app/routes/traditional-media#npr" - }] + ".": [ + { + title: "News", + docs: "https://docs.rsshub.app/routes/traditional-media#npr", + }, + ], }, "ntdtv.com": { _name: "新唐人电视台", - www: [{ - title: "频道", - docs: "https://docs.rsshub.app/routes/traditional-media#xin-tang-ren-dian-shi-tai", - source: "/:language/:id", - target: "/ntdtv/:language/:id" - }] + www: [ + { + title: "频道", + docs: "https://docs.rsshub.app/routes/traditional-media#xin-tang-ren-dian-shi-tai", + source: "/:language/:id", + target: "/ntdtv/:language/:id", + }, + ], }, "nua.edu.cn": { _name: "南京艺术学院", - index: [{ - title: "官网信息", - docs: "https://docs.rsshub.app/routes/university#nan-jing-yi-shu-xue-yuan", - source: ["/:type/list.htm"], - target: "/nua/index/:type" - }], - sxw: [{ - title: "双馨网", - docs: "https://docs.rsshub.app/routes/university#nan-jing-yi-shu-xue-yuan", - source: ["/:type/list.htm"], - target: "/nua/sxw/:type" - }], - dc: [{ - title: "设计学院", - docs: "https://docs.rsshub.app/routes/university#nan-jing-yi-shu-xue-yuan", - source: ["/:type/list.htm"], - target: "/nua/dc/:type" - }], - grad: [{ - title: "研究生处", - docs: "https://docs.rsshub.app/routes/university#nan-jing-yi-shu-xue-yuan", - source: ["/:type/list.htm"], - target: "/nua/gra/:type" - }], - lib: [{ - title: "图书馆", - docs: "https://docs.rsshub.app/routes/university#nan-jing-yi-shu-xue-yuan", - source: ["/:type/list.htm"], - target: "/nua/lib/:type" - }] + index: [ + { + title: "官网信息", + docs: "https://docs.rsshub.app/routes/university#nan-jing-yi-shu-xue-yuan", + source: ["/:type/list.htm"], + target: "/nua/index/:type", + }, + ], + sxw: [ + { + title: "双馨网", + docs: "https://docs.rsshub.app/routes/university#nan-jing-yi-shu-xue-yuan", + source: ["/:type/list.htm"], + target: "/nua/sxw/:type", + }, + ], + dc: [ + { + title: "设计学院", + docs: "https://docs.rsshub.app/routes/university#nan-jing-yi-shu-xue-yuan", + source: ["/:type/list.htm"], + target: "/nua/dc/:type", + }, + ], + grad: [ + { + title: "研究生处", + docs: "https://docs.rsshub.app/routes/university#nan-jing-yi-shu-xue-yuan", + source: ["/:type/list.htm"], + target: "/nua/gra/:type", + }, + ], + lib: [ + { + title: "图书馆", + docs: "https://docs.rsshub.app/routes/university#nan-jing-yi-shu-xue-yuan", + source: ["/:type/list.htm"], + target: "/nua/lib/:type", + }, + ], }, "nuaa.edu.cn": { _name: "南京航空航天大学", - aao: [{ - title: "教务处", - docs: "https://docs.rsshub.app/routes/university#nan-jing-hang-kong-hang-tian-da-xue" - }], - cae: [{ - title: "自动化学院", - docs: "https://docs.rsshub.app/routes/university#nan-jing-hang-kong-hang-tian-da-xue" - }], - cs: [{ - title: "计算机科学与技术学院", - docs: "https://docs.rsshub.app/routes/university#nan-jing-hang-kong-hang-tian-da-xue" - }], - "www.graduate": [{ - title: "研究生院", - docs: "https://docs.rsshub.app/routes/university#nan-jing-hang-kong-hang-tian-da-xue" - }] + aao: [ + { + title: "教务处", + docs: "https://docs.rsshub.app/routes/university#nan-jing-hang-kong-hang-tian-da-xue", + }, + ], + cae: [ + { + title: "自动化学院", + docs: "https://docs.rsshub.app/routes/university#nan-jing-hang-kong-hang-tian-da-xue", + }, + ], + cs: [ + { + title: "计算机科学与技术学院", + docs: "https://docs.rsshub.app/routes/university#nan-jing-hang-kong-hang-tian-da-xue", + }, + ], + "www.graduate": [ + { + title: "研究生院", + docs: "https://docs.rsshub.app/routes/university#nan-jing-hang-kong-hang-tian-da-xue", + }, + ], }, "nuist.edu.cn": { _name: "南京信息工程大学", - bulletin: [{ - title: "信息公告栏", - docs: "https://docs.rsshub.app/routes/university#nan-jing-xin-xi-gong-cheng-da-xue", - source: ["/:category/list.htm"], - target: "/nuist/bulletin/:category" - }], - cas: [{ - title: "大气科学学院", - docs: "https://docs.rsshub.app/routes/university#nan-jing-xin-xi-gong-cheng-da-xue", - source: ["/index/:category"], - target: (params) => `/nuist/cas/${params.category.replace('.htm', '')}` - }], - jwc: [{ - title: "教务处", - docs: "https://docs.rsshub.app/routes/university#nan-jing-xin-xi-gong-cheng-da-xue", - source: ["/index/:category", - "/xxtz/:category"], - target: (params) => `/nuist/jwc/${params.category.replace('.htm', '')}` - }], - lib: [{ - title: "图书馆", - docs: "https://docs.rsshub.app/routes/university#nan-jing-xin-xi-gong-cheng-da-xue", - source: ["/", - "/index/tzgg.htm"], - target: "/nuist/lib" - }], - scs: [{ - title: "计软院", - docs: "https://docs.rsshub.app/routes/university#nan-jing-xin-xi-gong-cheng-da-xue", - source: ["/:category/list.htm"], - target: "/nuist/scs/:category" - }], - sese: [{ - title: "环科院", - docs: "https://docs.rsshub.app/routes/university#nan-jing-xin-xi-gong-cheng-da-xue", - source: ["/:category"], - target: (params) => `/nuist/sese/${params.category.replace('.htm', '')}` - }], - xgc: [{ - title: "学生工作处", - docs: "https://docs.rsshub.app/routes/university#nan-jing-xin-xi-gong-cheng-da-xue", - source: ["/", - "/419/list.htm"], - target: "/nuist/xgc" - }], - yjs: [{ - title: "研究生院学科建设处", - docs: "https://docs.rsshub.app/routes/university#nan-jing-xin-xi-gong-cheng-da-xue", - source: ["/"], - target: "/nuist/jwc/:path+" - }] + bulletin: [ + { + title: "信息公告栏", + docs: "https://docs.rsshub.app/routes/university#nan-jing-xin-xi-gong-cheng-da-xue", + source: ["/:category/list.htm"], + target: "/nuist/bulletin/:category", + }, + ], + cas: [ + { + title: "大气科学学院", + docs: "https://docs.rsshub.app/routes/university#nan-jing-xin-xi-gong-cheng-da-xue", + source: ["/index/:category"], + target: (params) => `/nuist/cas/${params.category.replace(".htm", "")}`, + }, + ], + jwc: [ + { + title: "教务处", + docs: "https://docs.rsshub.app/routes/university#nan-jing-xin-xi-gong-cheng-da-xue", + source: ["/index/:category", "/xxtz/:category"], + target: (params) => `/nuist/jwc/${params.category.replace(".htm", "")}`, + }, + ], + lib: [ + { + title: "图书馆", + docs: "https://docs.rsshub.app/routes/university#nan-jing-xin-xi-gong-cheng-da-xue", + source: ["/", "/index/tzgg.htm"], + target: "/nuist/lib", + }, + ], + scs: [ + { + title: "计软院", + docs: "https://docs.rsshub.app/routes/university#nan-jing-xin-xi-gong-cheng-da-xue", + source: ["/:category/list.htm"], + target: "/nuist/scs/:category", + }, + ], + sese: [ + { + title: "环科院", + docs: "https://docs.rsshub.app/routes/university#nan-jing-xin-xi-gong-cheng-da-xue", + source: ["/:category"], + target: (params) => + `/nuist/sese/${params.category.replace(".htm", "")}`, + }, + ], + xgc: [ + { + title: "学生工作处", + docs: "https://docs.rsshub.app/routes/university#nan-jing-xin-xi-gong-cheng-da-xue", + source: ["/", "/419/list.htm"], + target: "/nuist/xgc", + }, + ], + yjs: [ + { + title: "研究生院学科建设处", + docs: "https://docs.rsshub.app/routes/university#nan-jing-xin-xi-gong-cheng-da-xue", + source: ["/"], + target: "/nuist/jwc/:path+", + }, + ], }, "nwafu.edu.cn": { _name: "西北农林科技大学", - ".": [{ - title: "校园要闻", - docs: "https://docs.rsshub.app/routes/university#xi-bei-nong-lin-ke-ji-da-xue-xiao-yuan-yao-wen", - source: ["/tzgg.htm", - "/"], - target: "/nwafu/jiaowu" - }] + ".": [ + { + title: "校园要闻", + docs: "https://docs.rsshub.app/routes/university#xi-bei-nong-lin-ke-ji-da-xue-xiao-yuan-yao-wen", + source: ["/tzgg.htm", "/"], + target: "/nwafu/jiaowu", + }, + ], }, "nyaa.si": { _name: "nyaa", - ".": [{ - title: "nyaa 的搜索结果、指定用户、指定用户的搜索结果", - docs: "https://docs.rsshub.app/routes/multimedia#nyaa", - source: ["/", - "/user/:username"], - target: (params, url) => { - url = new URL(url); - const username = params.username; - const query = url.searchParams.get('q'); + ".": [ + { + title: "nyaa 的搜索结果、指定用户、指定用户的搜索结果", + docs: "https://docs.rsshub.app/routes/multimedia#nyaa", + source: ["/", "/user/:username"], + target: (params, url) => { + url = new URL(url) + const username = params.username + const query = url.searchParams.get("q") - let currentURL = '/nyaa'; - if (username !== undefined) { - currentURL = `${currentURL}/user/${username}`; - } - if (query !== null) { - currentURL = `${currentURL}/search/${query}`; - } - return currentURL; - } - }], - sukebei: [{ - title: "sukebei 的搜索结果、指定用户、指定用户的搜索结果", - docs: "https://docs.rsshub.app/routes/multimedia#nyaa", - source: ["/", - "/user/:username"], - target: (params, url) => { - url = new URL(url); - const username = params.username; - const query = url.searchParams.get('q'); + let currentURL = "/nyaa" + if (username !== undefined) { + currentURL = `${currentURL}/user/${username}` + } + if (query !== null) { + currentURL = `${currentURL}/search/${query}` + } + return currentURL + }, + }, + ], + sukebei: [ + { + title: "sukebei 的搜索结果、指定用户、指定用户的搜索结果", + docs: "https://docs.rsshub.app/routes/multimedia#nyaa", + source: ["/", "/user/:username"], + target: (params, url) => { + url = new URL(url) + const username = params.username + const query = url.searchParams.get("q") - let currentURL = '/nyaa/sukebei'; - if (username !== undefined) { - currentURL = `${currentURL}/user/${username}`; - } - if (query !== null) { - currentURL = `${currentURL}/search/${query}`; - } - return currentURL; - } - }] + let currentURL = "/nyaa/sukebei" + if (username !== undefined) { + currentURL = `${currentURL}/user/${username}` + } + if (query !== null) { + currentURL = `${currentURL}/search/${query}` + } + return currentURL + }, + }, + ], }, "nytimes.com": { _name: "纽约时报", - ".": [{ - title: "新闻简报", - docs: "https://docs.rsshub.app/routes/traditional-media#niu-yue-shi-bao", - source: "/zh-hans/series/daily-briefing-chinese", - target: "/nytimes/daily_briefing_chinese" - }, - { - title: "畅销书排行榜", - docs: "https://docs.rsshub.app/routes/traditional-media#niu-yue-shi-bao", - source: ["/books/best-sellers/:category", - "/books/best-sellers/"], - target: "/nytimes/book/:category" - }, - { - title: "作者新闻", - docs: "https://docs.rsshub.app/routes/traditional-media#niu-yue-shi-bao", - source: "/by/:byline", - target: "/nytimes/author/:byline" - }, - { - title: "新闻", - docs: "https://docs.rsshub.app/routes/traditional-media#niu-yue-shi-bao", - source: "/", - target: "/nytimes" - }] + ".": [ + { + title: "新闻简报", + docs: "https://docs.rsshub.app/routes/traditional-media#niu-yue-shi-bao", + source: "/zh-hans/series/daily-briefing-chinese", + target: "/nytimes/daily_briefing_chinese", + }, + { + title: "畅销书排行榜", + docs: "https://docs.rsshub.app/routes/traditional-media#niu-yue-shi-bao", + source: ["/books/best-sellers/:category", "/books/best-sellers/"], + target: "/nytimes/book/:category", + }, + { + title: "作者新闻", + docs: "https://docs.rsshub.app/routes/traditional-media#niu-yue-shi-bao", + source: "/by/:byline", + target: "/nytimes/author/:byline", + }, + { + title: "新闻", + docs: "https://docs.rsshub.app/routes/traditional-media#niu-yue-shi-bao", + source: "/", + target: "/nytimes", + }, + ], }, "oceanengine.com": { _name: "巨量算数", - trendinsight: [{ - title: "抖音/头条指数波峰", - docs: "https://docs.rsshub.app/routes/other#ju-liang-suan-shu-suan-shu-zhi-shu", - source: ["/arithmetic-index/analysis"], - target: (params, url) => `/oceanengine/index/${new URL(url).searchParams.get('keyword')}` - }] + trendinsight: [ + { + title: "抖音/头条指数波峰", + docs: "https://docs.rsshub.app/routes/other#ju-liang-suan-shu-suan-shu-zhi-shu", + source: ["/arithmetic-index/analysis"], + target: (params, url) => + `/oceanengine/index/${new URL(url).searchParams.get("keyword")}`, + }, + ], }, "odaily.news": { _name: "Odaily 星球日报", - ".": [{ - title: "快讯", - docs: "https://docs.rsshub.app/routes/new-media#odaily-xing-qiu-ri-bao-kuai-xun", - source: ["/newsflash", - "/"], - target: "/odaily/newsflash" - }, - { - title: "搜索快讯", - docs: "https://docs.rsshub.app/routes/new-media#odaily-xing-qiu-ri-bao-sou-suo-kuai-xun", - source: ["/search/:keyword"], - target: "/odaily/search/news/:keyword" - }, - { - title: "文章", - docs: "https://docs.rsshub.app/routes/new-media#odaily-xing-qiu-ri-bao-wen-zhang", - source: ["/"], - target: "/odaily/:id?" - }, - { - title: "用户文章", - docs: "https://docs.rsshub.app/routes/new-media#odaily-xing-qiu-ri-bao-yong-hu-wen-zhang", - source: ["/user/:id", - "/"], - target: "/odaily/user/:id" - }, - { - title: "活动", - docs: "https://docs.rsshub.app/routes/new-media#odaily-xing-qiu-ri-bao-huo-dong", - source: ["/activityPage", - "/"], - target: "/odaily/activity" - }] + ".": [ + { + title: "快讯", + docs: "https://docs.rsshub.app/routes/new-media#odaily-xing-qiu-ri-bao-kuai-xun", + source: ["/newsflash", "/"], + target: "/odaily/newsflash", + }, + { + title: "搜索快讯", + docs: "https://docs.rsshub.app/routes/new-media#odaily-xing-qiu-ri-bao-sou-suo-kuai-xun", + source: ["/search/:keyword"], + target: "/odaily/search/news/:keyword", + }, + { + title: "文章", + docs: "https://docs.rsshub.app/routes/new-media#odaily-xing-qiu-ri-bao-wen-zhang", + source: ["/"], + target: "/odaily/:id?", + }, + { + title: "用户文章", + docs: "https://docs.rsshub.app/routes/new-media#odaily-xing-qiu-ri-bao-yong-hu-wen-zhang", + source: ["/user/:id", "/"], + target: "/odaily/user/:id", + }, + { + title: "活动", + docs: "https://docs.rsshub.app/routes/new-media#odaily-xing-qiu-ri-bao-huo-dong", + source: ["/activityPage", "/"], + target: "/odaily/activity", + }, + ], }, "0daily.com": { _name: "Odaily 星球日报", - ".": [{ - title: "快讯", - docs: "https://docs.rsshub.app/routes/new-media#odaily-xing-qiu-ri-bao-kuai-xun", - source: ["/newsflash", - "/"], - target: "/odaily/newsflash" - }, - { - title: "搜索快讯", - docs: "https://docs.rsshub.app/routes/new-media#odaily-xing-qiu-ri-bao-sou-suo-kuai-xun", - source: ["/search/:keyword"], - target: "/odaily/search/news/:keyword" - }, - { - title: "文章", - docs: "https://docs.rsshub.app/routes/new-media#odaily-xing-qiu-ri-bao-wen-zhang", - source: ["/"], - target: "/odaily/:id?" - }, - { - title: "用户文章", - docs: "https://docs.rsshub.app/routes/new-media#odaily-xing-qiu-ri-bao-yong-hu-wen-zhang", - source: ["/user/:id", - "/"], - target: "/odaily/user/:id" - }, - { - title: "活动", - docs: "https://docs.rsshub.app/routes/new-media#odaily-xing-qiu-ri-bao-huo-dong", - source: ["/activityPage", - "/"], - target: "/odaily/activity" - }] + ".": [ + { + title: "快讯", + docs: "https://docs.rsshub.app/routes/new-media#odaily-xing-qiu-ri-bao-kuai-xun", + source: ["/newsflash", "/"], + target: "/odaily/newsflash", + }, + { + title: "搜索快讯", + docs: "https://docs.rsshub.app/routes/new-media#odaily-xing-qiu-ri-bao-sou-suo-kuai-xun", + source: ["/search/:keyword"], + target: "/odaily/search/news/:keyword", + }, + { + title: "文章", + docs: "https://docs.rsshub.app/routes/new-media#odaily-xing-qiu-ri-bao-wen-zhang", + source: ["/"], + target: "/odaily/:id?", + }, + { + title: "用户文章", + docs: "https://docs.rsshub.app/routes/new-media#odaily-xing-qiu-ri-bao-yong-hu-wen-zhang", + source: ["/user/:id", "/"], + target: "/odaily/user/:id", + }, + { + title: "活动", + docs: "https://docs.rsshub.app/routes/new-media#odaily-xing-qiu-ri-bao-huo-dong", + source: ["/activityPage", "/"], + target: "/odaily/activity", + }, + ], }, "oeeee.com": { _name: "奥一网", - ".": [{ - title: "新闻", - docs: "https://docs.rsshub.app/routes/traditional-media#nan-fang-du-shi-bao", - source: ["/"] - }] + ".": [ + { + title: "新闻", + docs: "https://docs.rsshub.app/routes/traditional-media#nan-fang-du-shi-bao", + source: ["/"], + }, + ], }, "oilchem.net": { _name: "隆众资讯", - ".": [{ - title: "资讯", - docs: "https://docs.rsshub.app/routes/new-media#long-zhong-zi-xun" - }] + ".": [ + { + title: "资讯", + docs: "https://docs.rsshub.app/routes/new-media#long-zhong-zi-xun", + }, + ], }, "on.cc": { _name: "东网", - hk: [{ - title: "港澳", - docs: "https://docs.rsshub.app/routes/traditional-media#dong-wang", - source: ["/hk/news/index.html", - "/hk/news/index_cn.html"], - target: "/oncc/zh-hans/news" - }, - { - title: "两岸", - docs: "https://docs.rsshub.app/routes/traditional-media#dong-wang", - source: ["/hk/cnnews/index.html", - "/hk/cnnews/index_cn.html"], - target: "/oncc/zh-hans/cnnews" - }, - { - title: "国际", - docs: "https://docs.rsshub.app/routes/traditional-media#dong-wang", - source: ["/hk/intnews/index.html", - "/hk/intnews/index_cn.html"], - target: "/oncc/zh-hans/intnews" - }, - { - title: "评论", - docs: "https://docs.rsshub.app/routes/traditional-media#dong-wang", - source: ["/hk/commentary/index.html", - "/hk/commentary/index_cn.html"], - target: "/oncc/zh-hans/commentary" - }, - { - title: "产经", - docs: "https://docs.rsshub.app/routes/traditional-media#dong-wang", - source: ["/hk/finance/index.html", - "/hk/finance/index_cn.html"], - target: "/oncc/zh-hans/finance" - }], - money18: [{ - title: "產經", - docs: "https://docs.rsshub.app/routes/traditional-media#dong-wang", - source: ["/finnews/news_breaking.html"], - target: (params, url) => `/oncc/money18/${new URL(url).searchParams.get('section')}` - }] + hk: [ + { + title: "港澳", + docs: "https://docs.rsshub.app/routes/traditional-media#dong-wang", + source: ["/hk/news/index.html", "/hk/news/index_cn.html"], + target: "/oncc/zh-hans/news", + }, + { + title: "两岸", + docs: "https://docs.rsshub.app/routes/traditional-media#dong-wang", + source: ["/hk/cnnews/index.html", "/hk/cnnews/index_cn.html"], + target: "/oncc/zh-hans/cnnews", + }, + { + title: "国际", + docs: "https://docs.rsshub.app/routes/traditional-media#dong-wang", + source: ["/hk/intnews/index.html", "/hk/intnews/index_cn.html"], + target: "/oncc/zh-hans/intnews", + }, + { + title: "评论", + docs: "https://docs.rsshub.app/routes/traditional-media#dong-wang", + source: ["/hk/commentary/index.html", "/hk/commentary/index_cn.html"], + target: "/oncc/zh-hans/commentary", + }, + { + title: "产经", + docs: "https://docs.rsshub.app/routes/traditional-media#dong-wang", + source: ["/hk/finance/index.html", "/hk/finance/index_cn.html"], + target: "/oncc/zh-hans/finance", + }, + ], + money18: [ + { + title: "產經", + docs: "https://docs.rsshub.app/routes/traditional-media#dong-wang", + source: ["/finnews/news_breaking.html"], + target: (params, url) => + `/oncc/money18/${new URL(url).searchParams.get("section")}`, + }, + ], }, "oo-software.com": { _name: "O&O Software", - ".": [{ - title: "Changelog", - docs: "https://docs.rsshub.app/routes/program-update#oo-software-changelog", - source: ["/en/changelog"], - target: (params, url) => `/oo-software/changelog/${url.match(/\/en\/(.*?)\/changelog/)[1]}` - }] + ".": [ + { + title: "Changelog", + docs: "https://docs.rsshub.app/routes/program-update#oo-software-changelog", + source: ["/en/changelog"], + target: (params, url) => + `/oo-software/changelog/${url.match(/\/en\/(.*?)\/changelog/)[1]}`, + }, + ], }, "openai.com": { _name: "OpenAI", - ".": [{ - title: "Blog", - docs: "https://docs.rsshub.app/routes/en/new-media#openai", - source: "/blog", - target: (_, url) => { - const topics = new URL(url).searchParams.get('topics'); - if (topics) { - return `/openai/blog/${topics}`; - } - return '/openai/blog'; - } - }], - chat: [{ - title: "ChatGPT - Release Notes", - docs: "https://docs.rsshub.app/routes/en/new-media#openai", - source: "/chat", - target: () => '/openai/chatgpt/release-notes' - }], - research: [{ - title: "Research", - docs: "https://docs.rsshub.app/routes/en/new-media#openai", - source: "/research", - target: () => '/openai/research' - }] + ".": [ + { + title: "Blog", + docs: "https://docs.rsshub.app/routes/en/new-media#openai", + source: "/blog", + target: (_, url) => { + const topics = new URL(url).searchParams.get("topics") + if (topics) { + return `/openai/blog/${topics}` + } + return "/openai/blog" + }, + }, + ], + chat: [ + { + title: "ChatGPT - Release Notes", + docs: "https://docs.rsshub.app/routes/en/new-media#openai", + source: "/chat", + target: () => "/openai/chatgpt/release-notes", + }, + ], + research: [ + { + title: "Research", + docs: "https://docs.rsshub.app/routes/en/new-media#openai", + source: "/research", + target: () => "/openai/research", + }, + ], }, "openwrt.org": { _name: "Openwrt", - ".": [{ - title: "Model Releases", - docs: "https://docs.rsshub.app/routes/program-update#openwrt", - source: "/toh/:band/:model", - target: "/openwrt/releases/:model" - }] + ".": [ + { + title: "Model Releases", + docs: "https://docs.rsshub.app/routes/program-update#openwrt", + source: "/toh/:band/:model", + target: "/openwrt/releases/:model", + }, + ], }, "orcid.org": { _name: "ORCID", - ".": [{ - title: "作品列表", - docs: "https://docs.rsshub.app/routes/study#orcid", - source: ["/:id", - "/"], - target: "/ocrid/:id" - }] + ".": [ + { + title: "作品列表", + docs: "https://docs.rsshub.app/routes/study#orcid", + source: ["/:id", "/"], + target: "/ocrid/:id", + }, + ], }, "oreno3d.com": { _name: "俺の3Dエロ動画", - ".": [{ - title: "关键词搜索", - docs: "https://docs.rsshub.app/routes/anime#an-の3dエロ-dong-hua-oreno3d-guan-jian-ci-sou-suo", - source: ["/search"], - target: (_params, url) => { - const searchParams = new URL(url).searchParams; - return `/oreno3d/search/${searchParams.get('keyword')}${searchParams.has('sort') ? '/' + searchParams.get('sort') : ''}`; - } - }, - { - title: "角色搜索", - docs: "https://docs.rsshub.app/routes/anime#an-の3dエロ-dong-hua-oreno3d-jiao-se-sou-suo", - source: ["/characters/:characterid"], - target: (params, url) => { - const searchParams = new URL(url).searchParams; - return `/oreno3d/characters/${params.characterid}${searchParams.has('sort') ? '/' + searchParams.get('sort') : ''}`; - } - }, - { - title: "作者搜索", - docs: "https://docs.rsshub.app/routes/anime#an-の3dエロ-dong-hua-oreno3d-zuo-zhe-sou-suo", - source: ["/authors/:authorid"], - target: (params, url) => { - const searchParams = new URL(url).searchParams; - return `/oreno3d/authors/${params.authorid}${searchParams.has('sort') ? '/' + searchParams.get('sort') : ''}`; - } - }, - { - title: "标签搜索", - docs: "https://docs.rsshub.app/routes/anime#an-の3dエロ-dong-hua-oreno3d-biao-qian-sou-suo", - source: ["/tags/:tagid"], - target: (params, url) => { - const searchParams = new URL(url).searchParams; - return `/oreno3d/tags/${params.tagid}${searchParams.has('sort') ? '/' + searchParams.get('sort') : ''}`; - } - }, - { - title: "原作搜索", - docs: "https://docs.rsshub.app/routes/anime#an-の3dエロ-dong-hua-oreno3d-yuan-zuo-sou-suo", - source: ["/origins/:originid"], - target: (params, url) => { - const searchParams = new URL(url).searchParams; - return `/oreno3d/origins/${params.originid}${searchParams.has('sort') ? '/' + searchParams.get('sort') : ''}`; - } - }] + ".": [ + { + title: "关键词搜索", + docs: "https://docs.rsshub.app/routes/anime#an-の3dエロ-dong-hua-oreno3d-guan-jian-ci-sou-suo", + source: ["/search"], + target: (_params, url) => { + const searchParams = new URL(url).searchParams + return `/oreno3d/search/${searchParams.get("keyword")}${searchParams.has("sort") ? "/" + searchParams.get("sort") : ""}` + }, + }, + { + title: "角色搜索", + docs: "https://docs.rsshub.app/routes/anime#an-の3dエロ-dong-hua-oreno3d-jiao-se-sou-suo", + source: ["/characters/:characterid"], + target: (params, url) => { + const searchParams = new URL(url).searchParams + return `/oreno3d/characters/${params.characterid}${searchParams.has("sort") ? "/" + searchParams.get("sort") : ""}` + }, + }, + { + title: "作者搜索", + docs: "https://docs.rsshub.app/routes/anime#an-の3dエロ-dong-hua-oreno3d-zuo-zhe-sou-suo", + source: ["/authors/:authorid"], + target: (params, url) => { + const searchParams = new URL(url).searchParams + return `/oreno3d/authors/${params.authorid}${searchParams.has("sort") ? "/" + searchParams.get("sort") : ""}` + }, + }, + { + title: "标签搜索", + docs: "https://docs.rsshub.app/routes/anime#an-の3dエロ-dong-hua-oreno3d-biao-qian-sou-suo", + source: ["/tags/:tagid"], + target: (params, url) => { + const searchParams = new URL(url).searchParams + return `/oreno3d/tags/${params.tagid}${searchParams.has("sort") ? "/" + searchParams.get("sort") : ""}` + }, + }, + { + title: "原作搜索", + docs: "https://docs.rsshub.app/routes/anime#an-の3dエロ-dong-hua-oreno3d-yuan-zuo-sou-suo", + source: ["/origins/:originid"], + target: (params, url) => { + const searchParams = new URL(url).searchParams + return `/oreno3d/origins/${params.originid}${searchParams.has("sort") ? "/" + searchParams.get("sort") : ""}` + }, + }, + ], }, "oschina.net": { _name: "开源中国", - ".": [{ - title: "资讯", - docs: "https://docs.rsshub.app/routes/programming#kai-yuan-zhong-guo", - source: ["/news/:category"], - target: "/oschina/news/:category" - }, - { - title: "问答主题", - docs: "https://docs.rsshub.app/routes/programming#kai-yuan-zhong-guo", - source: ["/question/topic/:topic"], - target: "/oschina/topic/:topic" - }], - my: [{ - title: "用户博客", - docs: "https://docs.rsshub.app/routes/programming#kai-yuan-zhong-guo", - source: ["/:id"], - target: "/oschina/user/:id" - }, - { - title: "数字型账号用户博客", - docs: "https://docs.rsshub.app/routes/programming#kai-yuan-zhong-guo", - source: ["/u/:uid"], - target: "/oschina/u/:uid" - }] + ".": [ + { + title: "资讯", + docs: "https://docs.rsshub.app/routes/programming#kai-yuan-zhong-guo", + source: ["/news/:category"], + target: "/oschina/news/:category", + }, + { + title: "问答主题", + docs: "https://docs.rsshub.app/routes/programming#kai-yuan-zhong-guo", + source: ["/question/topic/:topic"], + target: "/oschina/topic/:topic", + }, + ], + my: [ + { + title: "用户博客", + docs: "https://docs.rsshub.app/routes/programming#kai-yuan-zhong-guo", + source: ["/:id"], + target: "/oschina/user/:id", + }, + { + title: "数字型账号用户博客", + docs: "https://docs.rsshub.app/routes/programming#kai-yuan-zhong-guo", + source: ["/u/:uid"], + target: "/oschina/u/:uid", + }, + ], }, "oshwhub.com": { _name: "立创开源硬件平台", - ".": [{ - title: "开源广场", - docs: "https://docs.rsshub.app/routes/other#li-chuang-kai-yuan-ying-jian-ping-tai", - source: ["/explore"], - target: (_, url) => { - const sortType = new URL(url).searchParams.get('projectSort'); - return sortType ? `/oshwhub/${sortType}` : ''; - } - }] + ".": [ + { + title: "开源广场", + docs: "https://docs.rsshub.app/routes/other#li-chuang-kai-yuan-ying-jian-ping-tai", + source: ["/explore"], + target: (_, url) => { + const sortType = new URL(url).searchParams.get("projectSort") + return sortType ? `/oshwhub/${sortType}` : "" + }, + }, + ], }, "ppy.sh": { _name: "osu!", - osu: [{ - title: "Beatmap Pack", - docs: "https://docs.rsshub.app/routes/game#osu-beatmap-packs", - source: "/beatmaps/packs", - target: (params, url) => `https://osu.ppy.sh/beatmaps/packs?type=${new URL(url).searchParams.get('type') ?? 'standard'}` - }] + osu: [ + { + title: "Beatmap Pack", + docs: "https://docs.rsshub.app/routes/game#osu-beatmap-packs", + source: "/beatmaps/packs", + target: (params, url) => + `https://osu.ppy.sh/beatmaps/packs?type=${new URL(url).searchParams.get("type") ?? "standard"}`, + }, + ], }, "ouc.edu.cn": { _name: "中国海洋大学", - it: [{ - title: "信息科学与工程学院", - docs: "https://docs.rsshub.app/routes/university#zhong-guo-hai-yang-da-xue", - source: ["/"], - target: "/ouc/it" - }, - { - title: "信息科学与工程学院研究生招生通知公告", - docs: "https://docs.rsshub.app/routes/university#zhong-guo-hai-yang-da-xue", - source: ["/_s381/16619/list.psp", - "/16619/list.htm", - "/"], - target: "/ouc/it/postgraduate" - }, - { - title: "信息科学与工程学部团学工作", - docs: "https://docs.rsshub.app/routes/university#zhong-guo-hai-yang-da-xue-xin-xi-ke-xue-yu-gong-cheng-xue-yuan-tuan-xue-gong-zuo", - source: ["/tx/:id/list.htm"], - target: "/ouc/it/tx/:id" - }], - jwc: [{ - title: "教务处", - docs: "https://docs.rsshub.app/routes/university#zhong-guo-hai-yang-da-xue", - source: ["/", - "/6517/list.htm"], - target: "/ouc/jwc" - }], - jwgl: [{ - title: "选课信息教务通知", - docs: "https://docs.rsshub.app/routes/university#zhong-guo-hai-yang-da-xue", - source: ["/cas/login.action", - "/public/SchoolNotice.jsp"], - target: "/ouc/jwgl" - }], - yz: [{ - title: "研究生院", - docs: "https://docs.rsshub.app/routes/university#zhong-guo-hai-yang-da-xue", - source: ["/5926/list.htm"], - target: "/ouc/yjs" - }] + it: [ + { + title: "信息科学与工程学院", + docs: "https://docs.rsshub.app/routes/university#zhong-guo-hai-yang-da-xue", + source: ["/"], + target: "/ouc/it", + }, + { + title: "信息科学与工程学院研究生招生通知公告", + docs: "https://docs.rsshub.app/routes/university#zhong-guo-hai-yang-da-xue", + source: ["/_s381/16619/list.psp", "/16619/list.htm", "/"], + target: "/ouc/it/postgraduate", + }, + { + title: "信息科学与工程学部团学工作", + docs: "https://docs.rsshub.app/routes/university#zhong-guo-hai-yang-da-xue-xin-xi-ke-xue-yu-gong-cheng-xue-yuan-tuan-xue-gong-zuo", + source: ["/tx/:id/list.htm"], + target: "/ouc/it/tx/:id", + }, + ], + jwc: [ + { + title: "教务处", + docs: "https://docs.rsshub.app/routes/university#zhong-guo-hai-yang-da-xue", + source: ["/", "/6517/list.htm"], + target: "/ouc/jwc", + }, + ], + jwgl: [ + { + title: "选课信息教务通知", + docs: "https://docs.rsshub.app/routes/university#zhong-guo-hai-yang-da-xue", + source: ["/cas/login.action", "/public/SchoolNotice.jsp"], + target: "/ouc/jwgl", + }, + ], + yz: [ + { + title: "研究生院", + docs: "https://docs.rsshub.app/routes/university#zhong-guo-hai-yang-da-xue", + source: ["/5926/list.htm"], + target: "/ouc/yjs", + }, + ], }, "oup.com": { _name: "Oxford University Press", - academic: [{ - title: "期刊", - docs: "https://docs.rsshub.app/routes/journal#oxford-university-press", - source: ["/", - "/:name/issue"], - target: "/oup/journals/:name" - }] + academic: [ + { + title: "期刊", + docs: "https://docs.rsshub.app/routes/journal#oxford-university-press", + source: ["/", "/:name/issue"], + target: "/oup/journals/:name", + }, + ], }, "outage.report": { _name: "Outage.Report", - ".": [{ - title: "Report", - docs: "https://docs.rsshub.app/routes/forecast#outage-report", - source: ["/"], - target: (params, url) => `/outagereport/${new URL(url).toString().split('/').pop()}` - }] + ".": [ + { + title: "Report", + docs: "https://docs.rsshub.app/routes/forecast#outage-report", + source: ["/"], + target: (params, url) => + `/outagereport/${new URL(url).toString().split("/").pop()}`, + }, + ], }, "panewslab.com": { _name: "PANews", - ".": [{ - title: "深度", - docs: "https://docs.rsshub.app/routes/new-media#panews-shen-du", - source: "/", - target: "/panewslab/:category?" - }, - { - title: "快讯", - docs: "https://docs.rsshub.app/routes/new-media#panews-kuai-xun", - source: "/", - target: "/panewslab/news" - }, - { - title: "专栏", - docs: "https://docs.rsshub.app/routes/new-media#panews-zhuan-lan", - source: "/", - target: "/panewslab/author/:id" - }, - { - title: "专题", - docs: "https://docs.rsshub.app/routes/new-media#panews-zhuan-ti", - source: "/", - target: "/panewslab/topic/:id" - }] + ".": [ + { + title: "深度", + docs: "https://docs.rsshub.app/routes/new-media#panews-shen-du", + source: "/", + target: "/panewslab/:category?", + }, + { + title: "快讯", + docs: "https://docs.rsshub.app/routes/new-media#panews-kuai-xun", + source: "/", + target: "/panewslab/news", + }, + { + title: "专栏", + docs: "https://docs.rsshub.app/routes/new-media#panews-zhuan-lan", + source: "/", + target: "/panewslab/author/:id", + }, + { + title: "专题", + docs: "https://docs.rsshub.app/routes/new-media#panews-zhuan-ti", + source: "/", + target: "/panewslab/topic/:id", + }, + ], }, "paradigm.xyz": { _name: "Paradigm", - ".": [{ - title: "Writing", - docs: "https://docs.rsshub.app/routes/finance#paradigm", - source: ["/writing"], - target: "/paradigm/writing" - }] + ".": [ + { + title: "Writing", + docs: "https://docs.rsshub.app/routes/finance#paradigm", + source: ["/writing"], + target: "/paradigm/writing", + }, + ], }, "patagonia.com": { _name: "Patagonia", - ".": [{ - title: "New Arrivals", - docs: "https://docs.rsshub.app/routes/shopping#patagonia", - source: ["/shop/*new-arrivals"], - target: (_, url) => { - const param = new URL(url).pathname.split('/').pop().replace('-new-arrivals', ''); - if (param === 'new-arrivals') { - return ''; - } - if (param === 'kids-baby') { - return '/patagonia/new-arrivals/kids'; - } else { - return `/patagonia/new-arrivals/${param}`; - } - } - }] + ".": [ + { + title: "New Arrivals", + docs: "https://docs.rsshub.app/routes/shopping#patagonia", + source: ["/shop/*new-arrivals"], + target: (_, url) => { + const param = new URL(url).pathname + .split("/") + .pop() + .replace("-new-arrivals", "") + if (param === "new-arrivals") { + return "" + } + if (param === "kids-baby") { + return "/patagonia/new-arrivals/kids" + } else { + return `/patagonia/new-arrivals/${param}` + } + }, + }, + ], }, "paulgraham.com": { _name: "Paul Graham", - ".": [{ - title: "Essays", - docs: "https://docs.rsshub.app/routes/blog#paulgraham-essays", - source: ["/articles.html"], - target: "/paulgraham/articles" - }] + ".": [ + { + title: "Essays", + docs: "https://docs.rsshub.app/routes/blog#paulgraham-essays", + source: ["/articles.html"], + target: "/paulgraham/articles", + }, + ], }, "penguinrandomhouse.com": { _name: "Penguin Random House", - ".": [{ - title: "Penguin Random House Book Lists", - docs: "https://docs.rsshub.app/routes/reading#penguin-random-house", - source: ["/the-read-down"], - target: "/penguin-random-house/the-read-down" - }, - { - title: "Penguin Random House Articles", - docs: "https://docs.rsshub.app/routes/reading#penguin-random-house", - source: ["/articles"], - target: "/penguin-random-house/articles" - }] + ".": [ + { + title: "Penguin Random House Book Lists", + docs: "https://docs.rsshub.app/routes/reading#penguin-random-house", + source: ["/the-read-down"], + target: "/penguin-random-house/the-read-down", + }, + { + title: "Penguin Random House Articles", + docs: "https://docs.rsshub.app/routes/reading#penguin-random-house", + source: ["/articles"], + target: "/penguin-random-house/articles", + }, + ], }, "people.com.cn": { _name: "人民网", - ".": [{ - title: "通用", - docs: "https://docs.rsshub.app/routes/traditional-media#ren-min-wang-tong-yong", - source: "/", - target: "/people/:site?/:category?" - }], - liuyan: [{ - title: "领导留言板", - docs: "https://docs.rsshub.app/routes/traditional-media#ren-min-wang-ling-dao-liu-yan-ban", - source: "/", - target: "/people/liuyan/:id/:state?" - }] + ".": [ + { + title: "通用", + docs: "https://docs.rsshub.app/routes/traditional-media#ren-min-wang-tong-yong", + source: "/", + target: "/people/:site?/:category?", + }, + ], + liuyan: [ + { + title: "领导留言板", + docs: "https://docs.rsshub.app/routes/traditional-media#ren-min-wang-ling-dao-liu-yan-ban", + source: "/", + target: "/people/liuyan/:id/:state?", + }, + ], }, "peopo.org": { _name: "PeoPo 公民新聞", - ".": [{ - title: "新聞分類", - docs: "https://docs.rsshub.app/routes/new-media#peopo-gong-min-xin-wen", - source: "/topic/:topicId", - target: "/peopo/topic/:topicId" - }] + ".": [ + { + title: "新聞分類", + docs: "https://docs.rsshub.app/routes/new-media#peopo-gong-min-xin-wen", + source: "/topic/:topicId", + target: "/peopo/topic/:topicId", + }, + ], }, "phoronix.com": { _name: "Phoronix", - ".": [{ - title: "News & Reviews", - docs: "https://docs.rsshub.app/routes/new-media#phoronix", - source: ["/:category?/:topic?"], - target: "/phoronix/:category?/:topic?" - }] + ".": [ + { + title: "News & Reviews", + docs: "https://docs.rsshub.app/routes/new-media#phoronix", + source: ["/:category?/:topic?"], + target: "/phoronix/:category?/:topic?", + }, + ], }, "pianyuan.org": { _name: "片源网", - ".": [{ - title: "电影和剧集", - docs: "https://docs.rsshub.app/routes/multimedia#pian-yuan", - source: "/", - target: "/pianyuan/index" - }] + ".": [ + { + title: "电影和剧集", + docs: "https://docs.rsshub.app/routes/multimedia#pian-yuan", + source: "/", + target: "/pianyuan/index", + }, + ], }, "picnob.com": { _name: "Picnob", - ".": [{ - title: "User profile", - docs: "https://docs.rsshub.app/routes/en/social-media#picnob", - source: ["/profile/:id/*"], - target: "/picnob/user/:id" - }] + ".": [ + { + title: "User profile", + docs: "https://docs.rsshub.app/routes/en/social-media#picnob", + source: ["/profile/:id/*"], + target: "/picnob/user/:id", + }, + ], }, "picuki.com": { _name: "Picuki", - www: [{ - title: "用户", - docs: "https://docs.rsshub.app/routes/social-media#picuki-yong-hu", - source: "/profile/:id", - target: "/picuki/profile/:id" - }] + www: [ + { + title: "用户", + docs: "https://docs.rsshub.app/routes/social-media#picuki-yong-hu", + source: "/profile/:id", + target: "/picuki/profile/:id", + }, + ], }, "pikabu.ru": { _name: "Pikabu", - ".": [{ - title: "Community", - docs: "https://docs.rsshub.app/routes/en/bbs#pikabu", - source: ["/community/:name"], - target: "/pikabu/community/:name" - }, - { - title: "Tag", - docs: "https://docs.rsshub.app/routes/en/bbs#pikabu", - source: ["/tag/:name"], - target: "/pikabu/tag/:name" - }, - { - title: "User", - docs: "https://docs.rsshub.app/routes/en/bbs#pikabu", - source: ["/:name"], - target: "/pikabu/user/:name" - }] + ".": [ + { + title: "Community", + docs: "https://docs.rsshub.app/routes/en/bbs#pikabu", + source: ["/community/:name"], + target: "/pikabu/community/:name", + }, + { + title: "Tag", + docs: "https://docs.rsshub.app/routes/en/bbs#pikabu", + source: ["/tag/:name"], + target: "/pikabu/tag/:name", + }, + { + title: "User", + docs: "https://docs.rsshub.app/routes/en/bbs#pikabu", + source: ["/:name"], + target: "/pikabu/user/:name", + }, + ], }, "pincong.rocks": { _name: "品葱", - ".": [{ - title: "发现", - docs: "https://docs.rsshub.app/routes/bbs#pin-cong", - source: "/", - target: (_params, url) => { - const sortMap = { - 'sort_type-new': 'new', - 'recommend-1': 'recommend', - 'sort_type-hot__day2': 'hot', - }; - const path = new URL(url).pathname; - const category = (/__category/.test(path) ? path.split('__')[1] : path).replace('category-', ''); - const sort = sortMap[/__category/.test(path) ? path.split('__')[0] : 'recommend-1']; - return `/pincong/category/${category}/${sort}`; - } - }, - { - title: "精选", - docs: "https://docs.rsshub.app/routes/bbs#pin-cong", - source: ["/hot/:category"], - target: (params) => `/pincong/hot${params.category ? `/${params.category.replace('category-', '')}` : ''}` - }, - { - title: "话题", - docs: "https://docs.rsshub.app/routes/bbs#pin-cong", - source: "/topic/:topic", - target: "/pincong/topic/:topic" - }] + ".": [ + { + title: "发现", + docs: "https://docs.rsshub.app/routes/bbs#pin-cong", + source: "/", + target: (_params, url) => { + const sortMap = { + "sort_type-new": "new", + "recommend-1": "recommend", + "sort_type-hot__day2": "hot", + } + const path = new URL(url).pathname + const category = ( + /__category/.test(path) ? path.split("__")[1] : path + ).replace("category-", "") + const sort = + sortMap[ + /__category/.test(path) ? path.split("__")[0] : "recommend-1" + ] + return `/pincong/category/${category}/${sort}` + }, + }, + { + title: "精选", + docs: "https://docs.rsshub.app/routes/bbs#pin-cong", + source: ["/hot/:category"], + target: (params) => + `/pincong/hot${params.category ? `/${params.category.replace("category-", "")}` : ""}`, + }, + { + title: "话题", + docs: "https://docs.rsshub.app/routes/bbs#pin-cong", + source: "/topic/:topic", + target: "/pincong/topic/:topic", + }, + ], }, "pingwest.com": { _name: "品玩", - ".": [{ - title: "实时要闻", - docs: "https://docs.rsshub.app/routes/new-media#ping-wan", - source: ["/status", - "/"], - target: "/pingwest/status" - }, - { - title: "话题动态", - docs: "https://docs.rsshub.app/routes/new-media#ping-wan", - source: ["/tag/:tag", - "/"], - target: "/pingwest/tag/:tag/1/fulltext" - }, - { - title: "用户", - docs: "https://docs.rsshub.app/routes/new-media#ping-wan", - source: ["/user/:uid/:type", - "/"], - target: "/pingwest/user/:uid/:type" - }] + ".": [ + { + title: "实时要闻", + docs: "https://docs.rsshub.app/routes/new-media#ping-wan", + source: ["/status", "/"], + target: "/pingwest/status", + }, + { + title: "话题动态", + docs: "https://docs.rsshub.app/routes/new-media#ping-wan", + source: ["/tag/:tag", "/"], + target: "/pingwest/tag/:tag/1/fulltext", + }, + { + title: "用户", + docs: "https://docs.rsshub.app/routes/new-media#ping-wan", + source: ["/user/:uid/:type", "/"], + target: "/pingwest/user/:uid/:type", + }, + ], }, "pixabay.com": { _name: "Pixabay", - ".": [{ - title: "Search", - docs: "https://docs.rsshub.app/routes/en/picture#pixabay", - source: ["/:searchType/search/:q"], - target: "/pixabay/search/:q" - }] + ".": [ + { + title: "Search", + docs: "https://docs.rsshub.app/routes/en/picture#pixabay", + source: ["/:searchType/search/:q"], + target: "/pixabay/search/:q", + }, + ], }, "pixiv.net": { _name: "Pixiv", - www: [{ - title: "用户收藏", - docs: "https://docs.rsshub.app/routes/social-media#pixiv", - source: "/users/:id/bookmarks/artworks", - target: "/pixiv/user/bookmarks/:id" - }, - { - title: "用户动态", - docs: "https://docs.rsshub.app/routes/social-media#pixiv", - source: "/users/:id", - target: "/pixiv/user/:id" - }, - { - title: "用户小说", - docs: "https://docs.rsshub.app/routes/social-media#pixiv", - source: "/users/:id/novels", - target: "/pixiv/user/novels/:id" - }, - { - title: "排行榜", - docs: "https://docs.rsshub.app/routes/social-media#pixiv", - source: "/ranking.php", - target: (params, url) => `/pixiv/ranking/${new URL(url).searchParams.get('mode') || 'daily'}` - }, - { - title: "关键词", - docs: "https://docs.rsshub.app/routes/social-media#pixiv", - source: ["/tags/:keyword", - "/tags/:keyword/:type?"], - target: (params, url) => `/pixiv/search/:keyword/${new URL(url).searchParams.get('order')}/${new URL(url).searchParams.get('mode')}` - }, - { - title: "关注的新作品", - docs: "https://docs.rsshub.app/routes/social-media#pixiv", - source: "/bookmark_new_illust.php", - target: "/pixiv/user/illustfollows" - }] + www: [ + { + title: "用户收藏", + docs: "https://docs.rsshub.app/routes/social-media#pixiv", + source: "/users/:id/bookmarks/artworks", + target: "/pixiv/user/bookmarks/:id", + }, + { + title: "用户动态", + docs: "https://docs.rsshub.app/routes/social-media#pixiv", + source: "/users/:id", + target: "/pixiv/user/:id", + }, + { + title: "用户小说", + docs: "https://docs.rsshub.app/routes/social-media#pixiv", + source: "/users/:id/novels", + target: "/pixiv/user/novels/:id", + }, + { + title: "排行榜", + docs: "https://docs.rsshub.app/routes/social-media#pixiv", + source: "/ranking.php", + target: (params, url) => + `/pixiv/ranking/${new URL(url).searchParams.get("mode") || "daily"}`, + }, + { + title: "关键词", + docs: "https://docs.rsshub.app/routes/social-media#pixiv", + source: ["/tags/:keyword", "/tags/:keyword/:type?"], + target: (params, url) => + `/pixiv/search/:keyword/${new URL(url).searchParams.get("order")}/${new URL(url).searchParams.get("mode")}`, + }, + { + title: "关注的新作品", + docs: "https://docs.rsshub.app/routes/social-media#pixiv", + source: "/bookmark_new_illust.php", + target: "/pixiv/user/illustfollows", + }, + ], }, "piyao.org.cn": { _name: "中国互联网联合辟谣平台", - ".": [{ - title: "今日辟谣", - docs: "https://docs.rsshub.app/routes/other#zhong-guo-hu-lian-wang-lian-he-pi-yao-ping-tai", - source: ["/jrpy/index.htm"], - target: "/piyao/jrpy" - }] + ".": [ + { + title: "今日辟谣", + docs: "https://docs.rsshub.app/routes/other#zhong-guo-hu-lian-wang-lian-he-pi-yao-ping-tai", + source: ["/jrpy/index.htm"], + target: "/piyao/jrpy", + }, + ], }, "pku.edu.cn": { _name: "北京大学", - admission: [{ - title: "硕士招生", - docs: "https://docs.rsshub.app/routes/university#bei-jing-da-xue", - source: ["/zsxx/sszs/index.htm", - "/"], - target: "/pku/admission/sszs" - }], - bbs: [{ - title: "北大未名 BBS 全站十大", - docs: "https://docs.rsshub.app/routes/university#bei-jing-da-xue", - source: ["/v2/hot-topic.php", - "/"], - target: "/pku/bbs/hot" - }], - bio: [{ - title: "生命科学学院近期讲座", - docs: "https://docs.rsshub.app/routes/university#bei-jing-da-xue", - source: ["/homes/Index/news_jz/7/7.html", - "/"], - target: "/pku/cls/lecture" - }, - { - title: "生命科学学院通知公告", - docs: "https://docs.rsshub.app/routes/university#bei-jing-da-xue", - source: ["/homes/Index/news/21/21.html", - "/"], - target: "/pku/cls/announcement" - }], - eecs: [{ - title: "信科公告通知", - docs: "https://docs.rsshub.app/routes/university#bei-jing-da-xue", - source: ["/xygk1/ggtz/:type", - "/xygk1/ggtz.htm", - "/"], - target: (params) => { - let type = params.type; - switch (type) { - case 'qb.htm': - type = 0; - break; - case 'xytz.htm': - type = 1; - break; - case 'rstz.htm': - type = 2; - break; - case 'jwtz.htm': - type = 6; - break; - case 'xgtz.htm': - type = 8; - break; - case 'kytz.htm': - type = 7; - break; - case 'cwtz.htm': - type = 5; - break; - case 'ghtz.htm': - type = 3; - break; - case 'yytz.htm': - type = 4; - break; - default: - type = 0; - break; - } - return `/pku/eecs/${type}`; - } - }], - hr: [{ - title: "人事处", - docs: "https://docs.rsshub.app/routes/university#bei-jing-da-xue-ren-shi-chu", - source: ["/"], - target: "/pku/hr/:category?" - }], - nsd: [{ - title: "观点 - 北京大学国家发展研究院", - docs: "https://docs.rsshub.app/routes/university#bei-jing-da-xue", - source: ["/"], - target: "/pku/nsd/gd" - }], - "www.rccp": [{ - title: "每周一推 - 中国政治学研究中心", - docs: "https://docs.rsshub.app/routes/university#bei-jing-da-xue-ren-shi-chu", - source: ["/"], - target: "/pku/rccp/mzyt" - }], - scc: [{ - title: "学生就业指导服务中心", - docs: "https://docs.rsshub.app/routes/university#bei-jing-da-xue-ren-shi-chu", - source: ["/*path"], - target: (params) => { - let type; - switch (params.path) { - case 'home!newsHome.action?category=12': - type = 'xwrd'; - break; - case 'home!newsHome.action?category=13': - type = 'tzgg'; - break; - case 'home!recruit.action?category=1&jobType=110001': - type = 'zpxx'; - break; - case 'home!recruitList.action?category=1&jobType=110002': - type = 'gfjgxx'; - break; - case 'home!recruitList.action?category=2': - type = 'sxxx'; - break; - case 'home!newsHome.action?category=11': - type = 'cyxx'; - break; - default: - type = 'zpxx'; - break; - } - return `/pku/scc/recruit/${type}`; - } - }], - ss: [{ - title: "软微-通知公告", - docs: "https://docs.rsshub.app/routes/university#bei-jing-da-xue", - source: ["/index.php/newscenter/notice", - "/"], - target: "/pku/ss/notice" - }, - { - title: "软微-招生通知", - docs: "https://docs.rsshub.app/routes/university#bei-jing-da-xue", - source: ["/admission/admnotice", - "/"], - target: "/pku/ss/admission" - }, - { - title: "软微-硕士统考招生", - docs: "https://docs.rsshub.app/routes/university#bei-jing-da-xue", - source: ["/admission/admbrochure/admission01", - "/"], - target: "/pku/ss/pgadmin" - }] + admission: [ + { + title: "硕士招生", + docs: "https://docs.rsshub.app/routes/university#bei-jing-da-xue", + source: ["/zsxx/sszs/index.htm", "/"], + target: "/pku/admission/sszs", + }, + ], + bbs: [ + { + title: "北大未名 BBS 全站十大", + docs: "https://docs.rsshub.app/routes/university#bei-jing-da-xue", + source: ["/v2/hot-topic.php", "/"], + target: "/pku/bbs/hot", + }, + ], + bio: [ + { + title: "生命科学学院近期讲座", + docs: "https://docs.rsshub.app/routes/university#bei-jing-da-xue", + source: ["/homes/Index/news_jz/7/7.html", "/"], + target: "/pku/cls/lecture", + }, + { + title: "生命科学学院通知公告", + docs: "https://docs.rsshub.app/routes/university#bei-jing-da-xue", + source: ["/homes/Index/news/21/21.html", "/"], + target: "/pku/cls/announcement", + }, + ], + eecs: [ + { + title: "信科公告通知", + docs: "https://docs.rsshub.app/routes/university#bei-jing-da-xue", + source: ["/xygk1/ggtz/:type", "/xygk1/ggtz.htm", "/"], + target: (params) => { + let type = params.type + switch (type) { + case "qb.htm": + type = 0 + break + case "xytz.htm": + type = 1 + break + case "rstz.htm": + type = 2 + break + case "jwtz.htm": + type = 6 + break + case "xgtz.htm": + type = 8 + break + case "kytz.htm": + type = 7 + break + case "cwtz.htm": + type = 5 + break + case "ghtz.htm": + type = 3 + break + case "yytz.htm": + type = 4 + break + default: + type = 0 + break + } + return `/pku/eecs/${type}` + }, + }, + ], + hr: [ + { + title: "人事处", + docs: "https://docs.rsshub.app/routes/university#bei-jing-da-xue-ren-shi-chu", + source: ["/"], + target: "/pku/hr/:category?", + }, + ], + nsd: [ + { + title: "观点 - 北京大学国家发展研究院", + docs: "https://docs.rsshub.app/routes/university#bei-jing-da-xue", + source: ["/"], + target: "/pku/nsd/gd", + }, + ], + "www.rccp": [ + { + title: "每周一推 - 中国政治学研究中心", + docs: "https://docs.rsshub.app/routes/university#bei-jing-da-xue-ren-shi-chu", + source: ["/"], + target: "/pku/rccp/mzyt", + }, + ], + scc: [ + { + title: "学生就业指导服务中心", + docs: "https://docs.rsshub.app/routes/university#bei-jing-da-xue-ren-shi-chu", + source: ["/*path"], + target: (params) => { + let type + switch (params.path) { + case "home!newsHome.action?category=12": + type = "xwrd" + break + case "home!newsHome.action?category=13": + type = "tzgg" + break + case "home!recruit.action?category=1&jobType=110001": + type = "zpxx" + break + case "home!recruitList.action?category=1&jobType=110002": + type = "gfjgxx" + break + case "home!recruitList.action?category=2": + type = "sxxx" + break + case "home!newsHome.action?category=11": + type = "cyxx" + break + default: + type = "zpxx" + break + } + return `/pku/scc/recruit/${type}` + }, + }, + ], + ss: [ + { + title: "软微-通知公告", + docs: "https://docs.rsshub.app/routes/university#bei-jing-da-xue", + source: ["/index.php/newscenter/notice", "/"], + target: "/pku/ss/notice", + }, + { + title: "软微-招生通知", + docs: "https://docs.rsshub.app/routes/university#bei-jing-da-xue", + source: ["/admission/admnotice", "/"], + target: "/pku/ss/admission", + }, + { + title: "软微-硕士统考招生", + docs: "https://docs.rsshub.app/routes/university#bei-jing-da-xue", + source: ["/admission/admbrochure/admission01", "/"], + target: "/pku/ss/pgadmin", + }, + ], }, "playno1.com": { _name: "PLAYNO.1玩樂達人", - stno1: [{ - title: "情趣", - docs: "https://docs.rsshub.app/routes/bbs#playno-1-wan-le-da-ren", - source: ["/stno1/:catid/"], - target: "/playno1/st/:catid" - }], - www: [{ - title: "AV", - docs: "https://docs.rsshub.app/routes/bbs#playno-1-wan-le-da-ren", - source: ["/portal.php"], - target: (_params, url) => `/playno1/av/${new URL(url).searchParams.get('catid')}` - }] + stno1: [ + { + title: "情趣", + docs: "https://docs.rsshub.app/routes/bbs#playno-1-wan-le-da-ren", + source: ["/stno1/:catid/"], + target: "/playno1/st/:catid", + }, + ], + www: [ + { + title: "AV", + docs: "https://docs.rsshub.app/routes/bbs#playno-1-wan-le-da-ren", + source: ["/portal.php"], + target: (_params, url) => + `/playno1/av/${new URL(url).searchParams.get("catid")}`, + }, + ], }, "plurk.com": { _name: "Plurk", - ".": [{ - title: "話題", - docs: "https://docs.rsshub.app/routes/social-media#plurk", - source: ["/topic/:topic"], - target: "/plurk/topic/:topic" - }, - { - title: "話題排行榜", - docs: "https://docs.rsshub.app/routes/social-media#plurk", - source: ["/top"], - target: (_, url) => { - const hash = new URL(url).hash; - return `/plurk/top/${hash ? hash.slice(1) : 'topReplurks'}`; - } - }, - { - title: "偷偷說", - docs: "https://docs.rsshub.app/routes/social-media#plurk", - source: ["/anonymous"], - target: "/plurk/anonymous" - }, - { - title: "搜尋", - docs: "https://docs.rsshub.app/routes/social-media#plurk", - source: ["/search"], - target: (_, url) => `/plurk/search/${new URL(url).searchParams.get('q')}` - }, - { - title: "最近分享", - docs: "https://docs.rsshub.app/routes/social-media#plurk", - source: ["/hotlinks"], - target: "/plurk/hotlinks" - }, - { - title: "噗浪消息", - docs: "https://docs.rsshub.app/routes/social-media#plurk", - source: ["/news"], - target: "/plurk/news" - }, - { - title: "用戶", - docs: "https://docs.rsshub.app/routes/social-media#plurk", - source: ["/:user"], - target: (params) => { - if (params.user !== 'portal' && params.user !== 'top' && params.user !== 'anonymous' && params.user !== 'search' && params.user !== 'hotlinks' && params.user !== 'news') { - return `/plurk/user/${params.user}`; - } - } - }] + ".": [ + { + title: "話題", + docs: "https://docs.rsshub.app/routes/social-media#plurk", + source: ["/topic/:topic"], + target: "/plurk/topic/:topic", + }, + { + title: "話題排行榜", + docs: "https://docs.rsshub.app/routes/social-media#plurk", + source: ["/top"], + target: (_, url) => { + const hash = new URL(url).hash + return `/plurk/top/${hash ? hash.slice(1) : "topReplurks"}` + }, + }, + { + title: "偷偷說", + docs: "https://docs.rsshub.app/routes/social-media#plurk", + source: ["/anonymous"], + target: "/plurk/anonymous", + }, + { + title: "搜尋", + docs: "https://docs.rsshub.app/routes/social-media#plurk", + source: ["/search"], + target: (_, url) => + `/plurk/search/${new URL(url).searchParams.get("q")}`, + }, + { + title: "最近分享", + docs: "https://docs.rsshub.app/routes/social-media#plurk", + source: ["/hotlinks"], + target: "/plurk/hotlinks", + }, + { + title: "噗浪消息", + docs: "https://docs.rsshub.app/routes/social-media#plurk", + source: ["/news"], + target: "/plurk/news", + }, + { + title: "用戶", + docs: "https://docs.rsshub.app/routes/social-media#plurk", + source: ["/:user"], + target: (params) => { + if ( + params.user !== "portal" && + params.user !== "top" && + params.user !== "anonymous" && + params.user !== "search" && + params.user !== "hotlinks" && + params.user !== "news" + ) { + return `/plurk/user/${params.user}` + } + }, + }, + ], }, "pmthinking.com": { _name: "产品沉思录", - ".": [{ - title: "首页", - docs: "https://docs.rsshub.app/routes/new-media#chan-pin-chen-si-lu-shou-ye", - source: ["/"], - target: "/pmthinking" - }] + ".": [ + { + title: "首页", + docs: "https://docs.rsshub.app/routes/new-media#chan-pin-chen-si-lu-shou-ye", + source: ["/"], + target: "/pmthinking", + }, + ], }, "pnas.org": { _name: "Proceedings of the National Academy of Sciences", - ".": [{ - title: "期刊", - docs: "https://docs.rsshub.app/routes/journal#proceedings-of-the-national-academy-of-sciences", - source: ["/*topicPath"], - target: "/pnas/:topicPath" - }] + ".": [ + { + title: "期刊", + docs: "https://docs.rsshub.app/routes/journal#proceedings-of-the-national-academy-of-sciences", + source: ["/*topicPath"], + target: "/pnas/:topicPath", + }, + ], }, "polkadot.network": { _name: "Polkadot", - ".": [{ - title: "Blog", - docs: "https://docs.rsshub.app/routes/blog#polkadot", - source: ["/", - "/blog/", - "/blog/*"], - target: "/polkadot/blog" - }] + ".": [ + { + title: "Blog", + docs: "https://docs.rsshub.app/routes/blog#polkadot", + source: ["/", "/blog/", "/blog/*"], + target: "/polkadot/blog", + }, + ], }, "polkaworld.org": { _name: "PolkaWorld", - www: [{ - title: "最新资讯", - docs: "https://docs.rsshub.app/routes/blog#polkaworld", - source: ["/", - "/articles/:name"], - target: "/polkaworld/newest" - }] + www: [ + { + title: "最新资讯", + docs: "https://docs.rsshub.app/routes/blog#polkaworld", + source: ["/", "/articles/:name"], + target: "/polkaworld/newest", + }, + ], }, "pornhub.com": { _name: "PornHub", - ".": [{ - title: "Category", - docs: "https://docs.rsshub.app/routes/multimedia#pornhub", - source: ["/categories/:caty", - "/video"], - target: (params, url) => { - if (params.caty) { - return `/pornhub/category/${params.caty}`; - } - return `/pornhub/category/${new URL(url).searchParams.get('c')}`; - } - }, - { - title: "Keyword Search", - docs: "https://docs.rsshub.app/routes/multimedia#pornhub", - source: ["/video/search"], - target: (_, url) => `/pornhub/category/${new URL(url).searchParams.get('search')}` - }, - { - title: "Users", - docs: "https://docs.rsshub.app/routes/multimedia#pornhub", - source: ["/users/:username/*"], - target: "/pornhub/users/:username" - }, - { - title: "Verified amateur / Model", - docs: "https://docs.rsshub.app/routes/multimedia#pornhub", - source: ["/model/:username/*"], - target: "/pornhub/model/:username" - }, - { - title: "Verified model / Pornstar", - docs: "https://docs.rsshub.app/routes/multimedia#pornhub", - source: ["/pornstar/:username/*"], - target: "/pornhub/pornstar/:username" - }, - { - title: "Video List", - docs: "https://docs.rsshub.app/routes/multimedia#pornhub" - }] + ".": [ + { + title: "Category", + docs: "https://docs.rsshub.app/routes/multimedia#pornhub", + source: ["/categories/:caty", "/video"], + target: (params, url) => { + if (params.caty) { + return `/pornhub/category/${params.caty}` + } + return `/pornhub/category/${new URL(url).searchParams.get("c")}` + }, + }, + { + title: "Keyword Search", + docs: "https://docs.rsshub.app/routes/multimedia#pornhub", + source: ["/video/search"], + target: (_, url) => + `/pornhub/category/${new URL(url).searchParams.get("search")}`, + }, + { + title: "Users", + docs: "https://docs.rsshub.app/routes/multimedia#pornhub", + source: ["/users/:username/*"], + target: "/pornhub/users/:username", + }, + { + title: "Verified amateur / Model", + docs: "https://docs.rsshub.app/routes/multimedia#pornhub", + source: ["/model/:username/*"], + target: "/pornhub/model/:username", + }, + { + title: "Verified model / Pornstar", + docs: "https://docs.rsshub.app/routes/multimedia#pornhub", + source: ["/pornstar/:username/*"], + target: "/pornhub/pornstar/:username", + }, + { + title: "Video List", + docs: "https://docs.rsshub.app/routes/multimedia#pornhub", + }, + ], }, "postman.com": { _name: "Postman", - ".": [{ - title: "Release Notes", - docs: "https://docs.rsshub.app/routes/program-update#postman-release-notes", - source: ["/downloads/release-notes", - "/"], - target: "/postman/release-notes" - }] + ".": [ + { + title: "Release Notes", + docs: "https://docs.rsshub.app/routes/program-update#postman-release-notes", + source: ["/downloads/release-notes", "/"], + target: "/postman/release-notes", + }, + ], }, "prestige-av.com": { _name: "Prestige 蚊香社", - ".": [{ - title: "系列作品", - docs: "https://docs.rsshub.app/routes/multimedia#prestige-wen-xiang-she", - source: ["/goods/goods_list.php"], - target: (_params, url) => { - const link = new URL(url); - if (link.searchParams.get('mode') === 'series') { - return link.searchParams.has('sort') ? `/prestige-av/series/${link.searchParams.get('mid')}/${link.searchParams.get('sort')}` : `/prestige-av/series/${link.searchParams.get('mid')}`; - } - } - }] + ".": [ + { + title: "系列作品", + docs: "https://docs.rsshub.app/routes/multimedia#prestige-wen-xiang-she", + source: ["/goods/goods_list.php"], + target: (_params, url) => { + const link = new URL(url) + if (link.searchParams.get("mode") === "series") { + return link.searchParams.has("sort") + ? `/prestige-av/series/${link.searchParams.get("mid")}/${link.searchParams.get("sort")}` + : `/prestige-av/series/${link.searchParams.get("mid")}` + } + }, + }, + ], }, "producthunt.com": { _name: "Product Hunt", - www: [{ - title: "Today Popular", - docs: "https://docs.rsshub.app/routes/other#product-hunt", - source: ["/"], - target: "/producthunt/today" - }] + www: [ + { + title: "Today Popular", + docs: "https://docs.rsshub.app/routes/other#product-hunt", + source: ["/"], + target: "/producthunt/today", + }, + ], }, "pts.org.tw": { _name: "公視新聞網 PNN", - news: [{ - title: "即時新聞", - docs: "https://docs.rsshub.app/routes/traditional-media#gong-shi-xin-wen-wang-ji-shi-xin-wen", - source: ["/dailynews", - "/"], - target: "/pts/dailynews" - }, - { - title: "專題策展", - docs: "https://docs.rsshub.app/routes/traditional-media#gong-shi-xin-wen-wang-zhuan-ti-ce-zhan", - source: ["/curations", - "/"], - target: "/pts/curations" - }, - { - title: "整理報導", - docs: "https://docs.rsshub.app/routes/traditional-media#gong-shi-xin-wen-wang-zheng-li-bao-dao", - source: ["/live/:id", - "/"], - target: "/pts/live/:id" - }, - { - title: "觀點", - docs: "https://docs.rsshub.app/routes/traditional-media#gong-shi-xin-wen-wang-guan-dian", - source: ["/opinion", - "/"], - target: "/pts/opinion" - }, - { - title: "數位敘事", - docs: "https://docs.rsshub.app/routes/traditional-media#gong-shi-xin-wen-wang-shu-wei-xu-shi", - source: ["/projects", - "/"], - target: "/pts/projects" - }, - { - title: "深度報導", - docs: "https://docs.rsshub.app/routes/traditional-media#gong-shi-xin-wen-wang-shen-du-bao-dao", - source: ["/report", - "/"], - target: "/pts/report" - }, - { - title: "分類", - docs: "https://docs.rsshub.app/routes/traditional-media#gong-shi-xin-wen-wang-fen-lei", - source: ["/category/:id", - "/"], - target: "/pts/category/:id" - }, - { - title: "標籤", - docs: "https://docs.rsshub.app/routes/traditional-media#gong-shi-xin-wen-wang-biao-qian", - source: ["/tag/:id", - "/"], - target: "/pts/tag/:id" - }] + news: [ + { + title: "即時新聞", + docs: "https://docs.rsshub.app/routes/traditional-media#gong-shi-xin-wen-wang-ji-shi-xin-wen", + source: ["/dailynews", "/"], + target: "/pts/dailynews", + }, + { + title: "專題策展", + docs: "https://docs.rsshub.app/routes/traditional-media#gong-shi-xin-wen-wang-zhuan-ti-ce-zhan", + source: ["/curations", "/"], + target: "/pts/curations", + }, + { + title: "整理報導", + docs: "https://docs.rsshub.app/routes/traditional-media#gong-shi-xin-wen-wang-zheng-li-bao-dao", + source: ["/live/:id", "/"], + target: "/pts/live/:id", + }, + { + title: "觀點", + docs: "https://docs.rsshub.app/routes/traditional-media#gong-shi-xin-wen-wang-guan-dian", + source: ["/opinion", "/"], + target: "/pts/opinion", + }, + { + title: "數位敘事", + docs: "https://docs.rsshub.app/routes/traditional-media#gong-shi-xin-wen-wang-shu-wei-xu-shi", + source: ["/projects", "/"], + target: "/pts/projects", + }, + { + title: "深度報導", + docs: "https://docs.rsshub.app/routes/traditional-media#gong-shi-xin-wen-wang-shen-du-bao-dao", + source: ["/report", "/"], + target: "/pts/report", + }, + { + title: "分類", + docs: "https://docs.rsshub.app/routes/traditional-media#gong-shi-xin-wen-wang-fen-lei", + source: ["/category/:id", "/"], + target: "/pts/category/:id", + }, + { + title: "標籤", + docs: "https://docs.rsshub.app/routes/traditional-media#gong-shi-xin-wen-wang-biao-qian", + source: ["/tag/:id", "/"], + target: "/pts/tag/:id", + }, + ], }, "pubmed.ncbi.nlm.nih.gov": { _name: "PubMed", - ".": [{ - title: "Trending articles", - docs: "https://docs.rsshub.app/routes/journal#pubmed-trending-articles", - source: ["/trending", - "/"], - target: (params, url) => `/pubmed/trending/${new URL(url).searchParams.getAll('filter').join(',')}` - }] + ".": [ + { + title: "Trending articles", + docs: "https://docs.rsshub.app/routes/journal#pubmed-trending-articles", + source: ["/trending", "/"], + target: (params, url) => + `/pubmed/trending/${new URL(url).searchParams.getAll("filter").join(",")}`, + }, + ], }, "pumc.edu.cn": { _name: "北京协和医学院", - mdadmission: [{ - title: "“4+4”试点班招生网通知公告", - docs: "https://docs.rsshub.app/routes/university#bei-jing-xie-he-yi-xue-yuan", - source: ["/mdweb/site", - "/"], - target: "/pumc/mdadmission" - }] + mdadmission: [ + { + title: "“4+4”试点班招生网通知公告", + docs: "https://docs.rsshub.app/routes/university#bei-jing-xie-he-yi-xue-yuan", + source: ["/mdweb/site", "/"], + target: "/pumc/mdadmission", + }, + ], }, "chiark.greenend.org.uk": { _name: "PuTTY", - www: [{ - title: "Change Log", - docs: "https://docs.rsshub.app/routes/program-update#putty-change-log", - source: ["/~sgtatham/putty/changes.html", - "/"], - target: "/putty/changes" - }] + www: [ + { + title: "Change Log", + docs: "https://docs.rsshub.app/routes/program-update#putty-change-log", + source: ["/~sgtatham/putty/changes.html", "/"], + target: "/putty/changes", + }, + ], }, "qbitai.com": { _name: "量子位", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/new-media#liang-zi-wei", - source: ["/category/:category"], - target: "/qbitai/category/:category" - }, - { - title: "标签", - docs: "https://docs.rsshub.app/routes/new-media#liang-zi-wei", - source: ["/tag/:tag"], - target: "/qbitai/tag/:tag" - }] + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/new-media#liang-zi-wei", + source: ["/category/:category"], + target: "/qbitai/category/:category", + }, + { + title: "标签", + docs: "https://docs.rsshub.app/routes/new-media#liang-zi-wei", + source: ["/tag/:tag"], + target: "/qbitai/tag/:tag", + }, + ], }, "qbittorrent.org": { _name: "qBittorrent", - ".": [{ - title: "News", - docs: "https://docs.rsshub.app/routes/program-update#qbittorrent", - source: ["/news.php", - "/"], - target: "/qbittorrent/news" - }] + ".": [ + { + title: "News", + docs: "https://docs.rsshub.app/routes/program-update#qbittorrent", + source: ["/news.php", "/"], + target: "/qbittorrent/news", + }, + ], }, "qdaily.com": { _name: "好奇心日报", - ".": [{ - title: "标签", - docs: "https://docs.rsshub.app/routes/new-media#hao-qi-xin-ri-bao", - source: ["/tags/:id"], - target: (params) => `/qdaily/tag/${params.id.replace('.html', '')}` - }, - { - title: "栏目", - docs: "https://docs.rsshub.app/routes/new-media#hao-qi-xin-ri-bao", - source: ["/special_columns/:id"], - target: (params) => `/qdaily/column/${params.id.replace('.html', '')}` - }, - { - title: "分类", - docs: "https://docs.rsshub.app/routes/new-media#hao-qi-xin-ri-bao", - source: ["/categories/:id"], - target: (params) => `/qdaily/category/${params.id.replace('.html', '')}` - }] + ".": [ + { + title: "标签", + docs: "https://docs.rsshub.app/routes/new-media#hao-qi-xin-ri-bao", + source: ["/tags/:id"], + target: (params) => `/qdaily/tag/${params.id.replace(".html", "")}`, + }, + { + title: "栏目", + docs: "https://docs.rsshub.app/routes/new-media#hao-qi-xin-ri-bao", + source: ["/special_columns/:id"], + target: (params) => `/qdaily/column/${params.id.replace(".html", "")}`, + }, + { + title: "分类", + docs: "https://docs.rsshub.app/routes/new-media#hao-qi-xin-ri-bao", + source: ["/categories/:id"], + target: (params) => + `/qdaily/category/${params.id.replace(".html", "")}`, + }, + ], }, "qdu.edu.cn": { _name: "青岛大学", - jwc: [{ - title: "教务处通知", - docs: "https://docs.rsshub.app/routes/university#qing-dao-da-xue", - source: ["/jwtz.htm", - "/"], - target: "/qdu/jwc" - }] + jwc: [ + { + title: "教务处通知", + docs: "https://docs.rsshub.app/routes/university#qing-dao-da-xue", + source: ["/jwtz.htm", "/"], + target: "/qdu/jwc", + }, + ], }, "qianp.com": { _name: "千篇网", - ".": [{ - title: "知识库/资讯", - docs: "https://docs.rsshub.app/routes/new-media#qian-pian-wang", - source: ["/*path"], - target: (params) => (!params.path.endsWith('.html') ? `/qianp/news/${params.path}` : null) - }] + ".": [ + { + title: "知识库/资讯", + docs: "https://docs.rsshub.app/routes/new-media#qian-pian-wang", + source: ["/*path"], + target: (params) => + !params.path.endsWith(".html") ? `/qianp/news/${params.path}` : null, + }, + ], }, "qianzhan.com": { _name: "前瞻网", - ".": [{ - title: "文章列表", - docs: "https://docs.rsshub.app/routes/finance#qian-zhan-wang", - source: ["/analyst", - "/analyst/list/:html"], - target: (params) => { - if (params.html) { - const type = params.html.match(/\d+/)[0]; - return '/qianzhan/analyst/column/' + type; - } else { - return '/qianzhan/analyst/column/all'; - } - } - }, - { - title: "排行榜", - docs: "https://docs.rsshub.app/routes/finance#qian-zhan-wang", - source: ["/analyst", - "/"], - target: "/qianzhan/analyst/rank" - }] + ".": [ + { + title: "文章列表", + docs: "https://docs.rsshub.app/routes/finance#qian-zhan-wang", + source: ["/analyst", "/analyst/list/:html"], + target: (params) => { + if (params.html) { + const type = params.html.match(/\d+/)[0] + return "/qianzhan/analyst/column/" + type + } else { + return "/qianzhan/analyst/column/all" + } + }, + }, + { + title: "排行榜", + docs: "https://docs.rsshub.app/routes/finance#qian-zhan-wang", + source: ["/analyst", "/"], + target: "/qianzhan/analyst/rank", + }, + ], }, "qidian.com": { _name: "起点", - book: [{ - title: "章节", - docs: "https://docs.rsshub.app/routes/reading#qi-dian", - source: "/info/:id", - target: "/qidian/chapter/:id" - }, - { - title: "讨论区", - docs: "https://docs.rsshub.app/routes/reading#qi-dian", - source: "/info/:id", - target: "/qidian/forum/:id" - }], - my: [{ - title: "作者", - docs: "https://docs.rsshub.app/routes/reading#qi-dian", - source: "/author/:id", - target: "/qidian/author/:id" - }], - www: [{ - title: "限免", - docs: "https://docs.rsshub.app/routes/reading#qi-dian", - source: "/free", - target: "/qidian/free" - }, - { - title: "女生限免", - docs: "https://docs.rsshub.app/routes/reading#qi-dian", - source: "/mm/free", - target: "/qidian/free/mm" - }] + book: [ + { + title: "章节", + docs: "https://docs.rsshub.app/routes/reading#qi-dian", + source: "/info/:id", + target: "/qidian/chapter/:id", + }, + { + title: "讨论区", + docs: "https://docs.rsshub.app/routes/reading#qi-dian", + source: "/info/:id", + target: "/qidian/forum/:id", + }, + ], + my: [ + { + title: "作者", + docs: "https://docs.rsshub.app/routes/reading#qi-dian", + source: "/author/:id", + target: "/qidian/author/:id", + }, + ], + www: [ + { + title: "限免", + docs: "https://docs.rsshub.app/routes/reading#qi-dian", + source: "/free", + target: "/qidian/free", + }, + { + title: "女生限免", + docs: "https://docs.rsshub.app/routes/reading#qi-dian", + source: "/mm/free", + target: "/qidian/free/mm", + }, + ], }, "qidiantu.com": { _name: "起点图", - ".": [{ - title: "首订", - docs: "https://docs.rsshub.app/routes/reading#qi-dian-tu-shou-ding", - source: ["/shouding", - "/"], - target: "/qidiantu/shouding" - }, - { - title: "榜单", - docs: "https://docs.rsshub.app/routes/reading#qi-dian-tu-bang-dan", - source: ["/bang/:category/:type", - "/"], - target: "/qidiantu/:category?/:type?/:is_history?" - }] + ".": [ + { + title: "首订", + docs: "https://docs.rsshub.app/routes/reading#qi-dian-tu-shou-ding", + source: ["/shouding", "/"], + target: "/qidiantu/shouding", + }, + { + title: "榜单", + docs: "https://docs.rsshub.app/routes/reading#qi-dian-tu-bang-dan", + source: ["/bang/:category/:type", "/"], + target: "/qidiantu/:category?/:type?/:is_history?", + }, + ], }, "qingting.fm": { _name: "蜻蜓 FM", - ".": [{ - title: "专辑", - docs: "https://docs.rsshub.app/routes/multimedia#qing-ting-fm", - source: "/channels/:id", - target: "/qingting/channels/:id" - }, - { - title: "播客", - docs: "https://docs.rsshub.app/routes/multimedia#qing-ting-fm", - source: "/channels/:id", - target: "/qingting/podcast/:id" - }] + ".": [ + { + title: "专辑", + docs: "https://docs.rsshub.app/routes/multimedia#qing-ting-fm", + source: "/channels/:id", + target: "/qingting/channels/:id", + }, + { + title: "播客", + docs: "https://docs.rsshub.app/routes/multimedia#qing-ting-fm", + source: "/channels/:id", + target: "/qingting/podcast/:id", + }, + ], }, "qipamaijia.com": { _name: "奇葩买家秀", - ".": [{ - title: "频道", - docs: "https://docs.rsshub.app/routes/reading#qi-dian-tu-shou-ding", - source: ["/", - "/:cate"], - target: "/qipamaijia/:cate" - }] + ".": [ + { + title: "频道", + docs: "https://docs.rsshub.app/routes/reading#qi-dian-tu-shou-ding", + source: ["/", "/:cate"], + target: "/qipamaijia/:cate", + }, + ], }, "qiyoujiage.com": { _name: "汽油价格网", - ".": [{ - title: "今日油价查询", - docs: "https://docs.rsshub.app/routes/other#qi-you-jia-ge-wang", - source: ["/*"], - target: (_, url) => `/qiyoujiage${new URL(url).pathname.replace('.shtml', '')}` - }] + ".": [ + { + title: "今日油价查询", + docs: "https://docs.rsshub.app/routes/other#qi-you-jia-ge-wang", + source: ["/*"], + target: (_, url) => + `/qiyoujiage${new URL(url).pathname.replace(".shtml", "")}`, + }, + ], }, "qlu.edu.cn": { _name: "齐鲁工业大学", - ".": [{ - title: "通知公告", - docs: "https://docs.rsshub.app/routes/university#qi-lu-gong-ye-da-xue", - source: ["/tzggsh/list1.htm"], - target: "/qlu/notice" - }] + ".": [ + { + title: "通知公告", + docs: "https://docs.rsshub.app/routes/university#qi-lu-gong-ye-da-xue", + source: ["/tzggsh/list1.htm"], + target: "/qlu/notice", + }, + ], }, "qm120.com": { _name: "全民健康网", - ".": [{ - title: "新闻", - docs: "https://docs.rsshub.app/routes/new-media#quan-min-jian-kang-wang-xin-wen", - source: ["/"], - target: "/qm120/news/:category?" - }] + ".": [ + { + title: "新闻", + docs: "https://docs.rsshub.app/routes/new-media#quan-min-jian-kang-wang-xin-wen", + source: ["/"], + target: "/qm120/news/:category?", + }, + ], }, "qoo-app.com": { _name: "QooApp", - apps: [{ - title: "遊戲庫 - 評論", - docs: "https://docs.rsshub.app/routes/anime#qooapp", - source: ["/:lang/app-comment/:id", - "/app-comment/:id", - "/app/:id"], - target: (params) => `/qoo-app/apps${params.lang ? `/${params.lang}` : ''}/comment/:id` - }, - { - title: "遊戲庫 - 情報", - docs: "https://docs.rsshub.app/routes/anime#qooapp", - source: ["/:lang/app-post/:id", - "/app-post/:id", - "/app/:id"], - target: (params) => `/qoo-app/apps${params.lang ? `/${params.lang}` : ''}/post/:id` - }, - { - title: "遊戲庫 - 筆記", - docs: "https://docs.rsshub.app/routes/anime#qooapp", - source: ["/:lang/app-note/:id", - "/app-note/:id", - "/app/:id"], - target: (params) => `/qoo-app/apps${params.lang ? `/${params.lang}` : ''}/note/:id` - }, - { - title: "遊戲庫 - 曬卡", - docs: "https://docs.rsshub.app/routes/anime#qooapp", - source: ["/:lang/app-card/:id", - "/app-card/:id", - "/app/:id"], - target: (params) => `/qoo-app/apps${params.lang ? `/${params.lang}` : ''}/card/:id` - }], - news: [{ - title: "資訊", - docs: "https://docs.rsshub.app/routes/anime#qooapp", - source: ["/:lang", - "/"], - target: (params) => `/qoo-app/news${params.lang ? `/${params.lang}` : ''}` - }], - notes: [{ - title: "筆記留言", - docs: "https://docs.rsshub.app/routes/anime#qooapp", - source: ["/:lang/note/:id", - "/note/:id"], - target: (params) => `/qoo-app/notes${params.lang ? `/${params.lang}` : ''}/note/:id` - }, - { - title: "熱門話題", - docs: "https://docs.rsshub.app/routes/anime#qooapp", - source: ["/:lang/topic/:topic", - "/topic/:topic"], - target: (params) => `/qoo-app/notes${params.lang ? `/${params.lang}` : ''}/topic/:topic` - }, - { - title: "用户筆記", - docs: "https://docs.rsshub.app/routes/anime#qooapp", - source: ["/:lang/user/:uid", - "/user/:uid"], - target: (params) => `/qoo-app/notes${params.lang ? `/${params.lang}` : ''}/user/:uid` - }], - user: [{ - title: "遊戲評論", - docs: "https://docs.rsshub.app/routes/anime#qooapp", - source: ["/:lang/:uid", - "/:uid"], - target: (params) => `/qoo-app/user${params.lang ? `/${params.lang}` : ''}/appComment/:uid` - }, - { - title: "用户筆記", - docs: "https://docs.rsshub.app/routes/anime#qooapp", - source: ["/:lang/:uid", - "/:uid"], - target: (params) => `/qoo-app/notes${params.lang ? `/${params.lang}` : ''}/user/:uid` - }] + apps: [ + { + title: "遊戲庫 - 評論", + docs: "https://docs.rsshub.app/routes/anime#qooapp", + source: ["/:lang/app-comment/:id", "/app-comment/:id", "/app/:id"], + target: (params) => + `/qoo-app/apps${params.lang ? `/${params.lang}` : ""}/comment/:id`, + }, + { + title: "遊戲庫 - 情報", + docs: "https://docs.rsshub.app/routes/anime#qooapp", + source: ["/:lang/app-post/:id", "/app-post/:id", "/app/:id"], + target: (params) => + `/qoo-app/apps${params.lang ? `/${params.lang}` : ""}/post/:id`, + }, + { + title: "遊戲庫 - 筆記", + docs: "https://docs.rsshub.app/routes/anime#qooapp", + source: ["/:lang/app-note/:id", "/app-note/:id", "/app/:id"], + target: (params) => + `/qoo-app/apps${params.lang ? `/${params.lang}` : ""}/note/:id`, + }, + { + title: "遊戲庫 - 曬卡", + docs: "https://docs.rsshub.app/routes/anime#qooapp", + source: ["/:lang/app-card/:id", "/app-card/:id", "/app/:id"], + target: (params) => + `/qoo-app/apps${params.lang ? `/${params.lang}` : ""}/card/:id`, + }, + ], + news: [ + { + title: "資訊", + docs: "https://docs.rsshub.app/routes/anime#qooapp", + source: ["/:lang", "/"], + target: (params) => + `/qoo-app/news${params.lang ? `/${params.lang}` : ""}`, + }, + ], + notes: [ + { + title: "筆記留言", + docs: "https://docs.rsshub.app/routes/anime#qooapp", + source: ["/:lang/note/:id", "/note/:id"], + target: (params) => + `/qoo-app/notes${params.lang ? `/${params.lang}` : ""}/note/:id`, + }, + { + title: "熱門話題", + docs: "https://docs.rsshub.app/routes/anime#qooapp", + source: ["/:lang/topic/:topic", "/topic/:topic"], + target: (params) => + `/qoo-app/notes${params.lang ? `/${params.lang}` : ""}/topic/:topic`, + }, + { + title: "用户筆記", + docs: "https://docs.rsshub.app/routes/anime#qooapp", + source: ["/:lang/user/:uid", "/user/:uid"], + target: (params) => + `/qoo-app/notes${params.lang ? `/${params.lang}` : ""}/user/:uid`, + }, + ], + user: [ + { + title: "遊戲評論", + docs: "https://docs.rsshub.app/routes/anime#qooapp", + source: ["/:lang/:uid", "/:uid"], + target: (params) => + `/qoo-app/user${params.lang ? `/${params.lang}` : ""}/appComment/:uid`, + }, + { + title: "用户筆記", + docs: "https://docs.rsshub.app/routes/anime#qooapp", + source: ["/:lang/:uid", "/:uid"], + target: (params) => + `/qoo-app/notes${params.lang ? `/${params.lang}` : ""}/user/:uid`, + }, + ], }, "qq.com": { _name: "腾讯", - egame: [{ - title: "企鹅电竞直播间", - docs: "https://docs.rsshub.app/routes/live#qi-e-dian-jing-zhi-bo-jian-kai-bo", - source: "/:id", - target: (params) => { - if (params.id.match(/^\d+$/)) { - return '/egameqq/room/:id'; - } - } - }], - "mp.weixin": [{ - title: "微信公众号栏目", - docs: "https://docs.rsshub.app/routes/new-media#gong-zhong-hao-lan-mu-fei-tui-song-li-shi-xiao-xi", - source: "/mp/homepage", - target: (params, url) => `/wechat/mp/homepage/${new URL(url).searchParams.get('__biz')}/${new URL(url).searchParams.get('hid')}/${new URL(url).searchParams.get('cid') ? new URL(url).searchParams.get('cid') : ''}` - }, - { - title: "微信公众号话题", - docs: "https://docs.rsshub.app/routes/new-media#wei-xin-gong-zhong-hao-wen-zhang-hua-ti-tag", - source: "/mp/appmsgalbum", - target: (params, url) => `/wechat/mp/msgalbum/${new URL(url).searchParams.get('__biz')}/${new URL(url).searchParams.get('album_id')}` - }], - "new": [{ - title: "腾讯企鹅号 - 更新", - docs: "https://docs.rsshub.app/routes/new-media#teng-xun-qi-e-hao-geng-xin", - source: ["/omn/author/:mid"], - target: "/tencent/news/author/:mid" - }, - { - title: "腾讯新闻 - 新型冠状病毒肺炎疫情实时追踪", - docs: "https://docs.rsshub.app/routes/other#xin-guan-fei-yan-yi-qing-xin-wen-dong-tai", - source: ["/zt2020/page/feiyan.htm"], - target: "/tencent/news/coronavirus/total" - }], - pvp: [{ - title: "王者荣耀 - 新闻中心", - docs: "https://docs.rsshub.app/routes/game#wang-zhe-rong-yao", - source: ["/web201706/*", - "/"], - target: "/tencent/pvp/newsindex/all" - }], - v: [{ - title: "视频 - 播放列表", - docs: "https://docs.rsshub.app/routes/multimedia#teng-xun-shi-pin", - source: "/x/cover/:id", - target: (params) => { - const id = params.id.match('(.*).html')[1]; - return id ? `/tencentvideo/playlist/${id}` : ''; - } - }, - { - title: "视频 - 播放列表", - docs: "https://docs.rsshub.app/routes/multimedia#teng-xun-shi-pin", - source: "/x/cover/:id/:detail", - target: "/tencentvideo/playlist/:id" - }], - "wiki.connect": [{ - title: "QQ 互联 SDK 更新日志", - docs: "https://docs.rsshub.app/routes/program-update#qq-hu-lian-sdk", - source: "/", - target: (_params, url) => `/tencent/qq/sdk/changelog/${new URL(url).pathname === '/ios_sdk历史变更' ? 'iOS' : 'Android'}` - }] + egame: [ + { + title: "企鹅电竞直播间", + docs: "https://docs.rsshub.app/routes/live#qi-e-dian-jing-zhi-bo-jian-kai-bo", + source: "/:id", + target: (params) => { + if (params.id.match(/^\d+$/)) { + return "/egameqq/room/:id" + } + }, + }, + ], + "mp.weixin": [ + { + title: "微信公众号栏目", + docs: "https://docs.rsshub.app/routes/new-media#gong-zhong-hao-lan-mu-fei-tui-song-li-shi-xiao-xi", + source: "/mp/homepage", + target: (params, url) => + `/wechat/mp/homepage/${new URL(url).searchParams.get("__biz")}/${new URL(url).searchParams.get("hid")}/${new URL(url).searchParams.get("cid") ? new URL(url).searchParams.get("cid") : ""}`, + }, + { + title: "微信公众号话题", + docs: "https://docs.rsshub.app/routes/new-media#wei-xin-gong-zhong-hao-wen-zhang-hua-ti-tag", + source: "/mp/appmsgalbum", + target: (params, url) => + `/wechat/mp/msgalbum/${new URL(url).searchParams.get("__biz")}/${new URL(url).searchParams.get("album_id")}`, + }, + ], + new: [ + { + title: "腾讯企鹅号 - 更新", + docs: "https://docs.rsshub.app/routes/new-media#teng-xun-qi-e-hao-geng-xin", + source: ["/omn/author/:mid"], + target: "/tencent/news/author/:mid", + }, + { + title: "腾讯新闻 - 新型冠状病毒肺炎疫情实时追踪", + docs: "https://docs.rsshub.app/routes/other#xin-guan-fei-yan-yi-qing-xin-wen-dong-tai", + source: ["/zt2020/page/feiyan.htm"], + target: "/tencent/news/coronavirus/total", + }, + ], + pvp: [ + { + title: "王者荣耀 - 新闻中心", + docs: "https://docs.rsshub.app/routes/game#wang-zhe-rong-yao", + source: ["/web201706/*", "/"], + target: "/tencent/pvp/newsindex/all", + }, + ], + v: [ + { + title: "视频 - 播放列表", + docs: "https://docs.rsshub.app/routes/multimedia#teng-xun-shi-pin", + source: "/x/cover/:id", + target: (params) => { + const id = params.id.match("(.*).html")[1] + return id ? `/tencentvideo/playlist/${id}` : "" + }, + }, + { + title: "视频 - 播放列表", + docs: "https://docs.rsshub.app/routes/multimedia#teng-xun-shi-pin", + source: "/x/cover/:id/:detail", + target: "/tencentvideo/playlist/:id", + }, + ], + "wiki.connect": [ + { + title: "QQ 互联 SDK 更新日志", + docs: "https://docs.rsshub.app/routes/program-update#qq-hu-lian-sdk", + source: "/", + target: (_params, url) => + `/tencent/qq/sdk/changelog/${new URL(url).pathname === "/ios_sdk历史变更" ? "iOS" : "Android"}`, + }, + ], }, "qq88.info": { _name: "秋爸日字", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/multimedia#qiu-ba-ri-zi", - source: "/", - target: (_params, url) => (new URL(url).searchParams.get('cat') ? `/qq88/${new URL(url).searchParams.get('cat')}` : '/qq88') - }] + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/multimedia#qiu-ba-ri-zi", + source: "/", + target: (_params, url) => + new URL(url).searchParams.get("cat") + ? `/qq88/${new URL(url).searchParams.get("cat")}` + : "/qq88", + }, + ], }, "qqorw.cn": { _name: "早报网", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/new-media#zao-bao-wang-fen-lei", - source: ["/:category", - "/"], - target: "/qqorw/:category?" - }] + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/new-media#zao-bao-wang-fen-lei", + source: ["/:category", "/"], + target: "/qqorw/:category?", + }, + ], }, "getquicker.net": { _name: "Quicker", - ".": [{ - title: "动作分享", - docs: "https://docs.rsshub.app/routes/programming#quicker-dong-zuo-fen-xiang", - source: ["/Share/:category", - "/"], - target: "/quicker/share/:category?" - }, - { - title: "讨论区", - docs: "https://docs.rsshub.app/routes/programming#quicker-tao-lun-qu", - source: ["/QA", - "/"], - target: (params, url) => `/quicker/qa/${new URL(url).searchParams.get('category') ?? ''}/${new URL(url).searchParams.get('state') ?? ''}` - }, - { - title: "用户动作更新", - docs: "https://docs.rsshub.app/routes/programming#quicker-yong-hu-dong-zuo-geng-xin", - source: ["/QA", - "/"], - target: (params, url) => `/quicker/qa/${new URL(url).searchParams.get('category') ?? ''}/${new URL(url).searchParams.get('state') ?? ''}` - }, - { - title: "版本更新", - docs: "https://docs.rsshub.app/routes/programming#quicker-ban-ben-geng-xin", - source: ["/Help/Versions", - "/"], - target: "/quicker/versions" - }] + ".": [ + { + title: "动作分享", + docs: "https://docs.rsshub.app/routes/programming#quicker-dong-zuo-fen-xiang", + source: ["/Share/:category", "/"], + target: "/quicker/share/:category?", + }, + { + title: "讨论区", + docs: "https://docs.rsshub.app/routes/programming#quicker-tao-lun-qu", + source: ["/QA", "/"], + target: (params, url) => + `/quicker/qa/${new URL(url).searchParams.get("category") ?? ""}/${new URL(url).searchParams.get("state") ?? ""}`, + }, + { + title: "用户动作更新", + docs: "https://docs.rsshub.app/routes/programming#quicker-yong-hu-dong-zuo-geng-xin", + source: ["/QA", "/"], + target: (params, url) => + `/quicker/qa/${new URL(url).searchParams.get("category") ?? ""}/${new URL(url).searchParams.get("state") ?? ""}`, + }, + { + title: "版本更新", + docs: "https://docs.rsshub.app/routes/programming#quicker-ban-ben-geng-xin", + source: ["/Help/Versions", "/"], + target: "/quicker/versions", + }, + ], }, "qweather.com": { _name: "和风天气", - ".": [{ - title: "近三天天气", - docs: "https://docs.rsshub.app/routes/forecast#he-feng-tian-qi" - }, - { - title: "实时天气", - docs: "https://docs.rsshub.app/routes/forecast#he-feng-tian-qi" - }] + ".": [ + { + title: "近三天天气", + docs: "https://docs.rsshub.app/routes/forecast#he-feng-tian-qi", + }, + { + title: "实时天气", + docs: "https://docs.rsshub.app/routes/forecast#he-feng-tian-qi", + }, + ], }, "radio.cn": { _name: "云听", - ".": [{ - title: "专辑", - docs: "https://docs.rsshub.app/routes/multimedia#yun-ting-zhuan-ji", - source: ["/pc-portal/sanji/detail.html", - "/share/albumDetail", - "/"], - target: (params, url) => `/radio/album/${new URL(url).searchParams.get('columnId')}` - }, - { - title: "节目", - docs: "https://docs.rsshub.app/routes/multimedia#yun-ting-jie-mu", - source: ["/pc-portal/sanji/detail.html", - "/share/albumDetail", - "/"], - target: (params, url) => `/radio/${new URL(url).searchParams.get('columnId')}` - }, - { - title: "直播", - docs: "https://docs.rsshub.app/routes/multimedia#yun-ting-zhi-bo", - source: ["/pc-portal/sanji/zhibo_2.html", - "/"], - target: (params, url) => `/radio/zhibo/${new URL(url).searchParams.get('name')}` - }] + ".": [ + { + title: "专辑", + docs: "https://docs.rsshub.app/routes/multimedia#yun-ting-zhuan-ji", + source: ["/pc-portal/sanji/detail.html", "/share/albumDetail", "/"], + target: (params, url) => + `/radio/album/${new URL(url).searchParams.get("columnId")}`, + }, + { + title: "节目", + docs: "https://docs.rsshub.app/routes/multimedia#yun-ting-jie-mu", + source: ["/pc-portal/sanji/detail.html", "/share/albumDetail", "/"], + target: (params, url) => + `/radio/${new URL(url).searchParams.get("columnId")}`, + }, + { + title: "直播", + docs: "https://docs.rsshub.app/routes/multimedia#yun-ting-zhi-bo", + source: ["/pc-portal/sanji/zhibo_2.html", "/"], + target: (params, url) => + `/radio/zhibo/${new URL(url).searchParams.get("name")}`, + }, + ], }, "ici.radio-canada.ca": { _name: "Radio Canada", - ".": [{ - title: "Latest News", - docs: "https://docs.rsshub.app/routes/new-media#jia-na-da-guo-ji-guang-bo-dian-tai-zui-xin-xiao-xi", - source: ["/rci/:lang", - "/"], - target: "/radio-canada/latest/:language?" - }] + ".": [ + { + title: "Latest News", + docs: "https://docs.rsshub.app/routes/new-media#jia-na-da-guo-ji-guang-bo-dian-tai-zui-xin-xiao-xi", + source: ["/rci/:lang", "/"], + target: "/radio-canada/latest/:language?", + }, + ], }, "radiofrance.fr": { _name: "Radio France", - www: [{ - title: "Géopolitique", - docs: "https://docs.rsshub.app/routes/traditional-media#fa-guo-guang-bo-dian-tai", - source: ["/franceinter/podcasts/geopolitique", - "/"], - target: "/radiofrance/geopolitique" - }] + www: [ + { + title: "Géopolitique", + docs: "https://docs.rsshub.app/routes/traditional-media#fa-guo-guang-bo-dian-tai", + source: ["/franceinter/podcasts/geopolitique", "/"], + target: "/radiofrance/geopolitique", + }, + ], }, "rarehistoricalphotos.com": { _name: "Rare Historical Photos", - ".": [{ - title: "Home", - docs: "https://docs.rsshub.app/routes/en/picture#rare-historical-photos", - source: ["/"], - target: "/rarehistoricalphotos" - }] + ".": [ + { + title: "Home", + docs: "https://docs.rsshub.app/routes/en/picture#rare-historical-photos", + source: ["/"], + target: "/rarehistoricalphotos", + }, + ], }, "rattibha.com": { _name: "رتبها - Rattibha", - ".": [{ - title: "User Threads", - docs: "https://docs.rsshub.app/routes/en/social-media#rattibha", - source: ["/:user"], - target: "/rattibha/user/:user" - }] + ".": [ + { + title: "User Threads", + docs: "https://docs.rsshub.app/routes/en/social-media#rattibha", + source: ["/:user"], + target: "/rattibha/user/:user", + }, + ], }, "rawkuma.com": { _name: "Rawkuma", - ".": [{ - title: "Manga", - docs: "https://docs.rsshub.app/routes/anime#rawkuma-manga", - source: ["/manga/:id", - "/"], - target: "/rawkuma/manga/:id" - }] + ".": [ + { + title: "Manga", + docs: "https://docs.rsshub.app/routes/anime#rawkuma-manga", + source: ["/manga/:id", "/"], + target: "/rawkuma/manga/:id", + }, + ], }, "readhub.cn": { _name: "Readhub", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/new-media#readhub-fen-lei", - source: ["/", - "/:category"], - target: (params) => { - const category = params.category; + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/new-media#readhub-fen-lei", + source: ["/", "/:category"], + target: (params) => { + const category = params.category - return `/readhub${category ? `/${category}` : ''}`; - } - }] + return `/readhub${category ? `/${category}` : ""}` + }, + }, + ], }, "remnote.com": { _name: "RemNote", - ".": [{ - title: "Changelog", - docs: "https://docs.rsshub.app/routes/program-update#remnote", - source: ["/changelog", - "/"], - target: "/remnote/changelog" - }] + ".": [ + { + title: "Changelog", + docs: "https://docs.rsshub.app/routes/program-update#remnote", + source: ["/changelog", "/"], + target: "/remnote/changelog", + }, + ], }, "researchgate.net": { _name: "ResearchGate", - ".": [{ - title: "Publications", - docs: "https://docs.rsshub.app/routes/study#researchgate", - source: ["/profile/:username"], - target: "/researchgate/publications/:username" - }] + ".": [ + { + title: "Publications", + docs: "https://docs.rsshub.app/routes/study#researchgate", + source: ["/profile/:username"], + target: "/researchgate/publications/:username", + }, + ], }, "reuters.com": { _name: "路透社", - ".": [{ - title: "分类/话题/作者", - docs: "https://docs.rsshub.app/routes/traditional-media#lu-tou-she", - source: ["/:category/:topic?", - "/"], - target: "/reuters/:category/:topic?" - }, - { - title: "深度调查栏目", - docs: "https://docs.rsshub.app/routes/traditional-media#lu-tou-she", - source: ["/investigates"], - target: "/reuters/inverstigates" - }] + ".": [ + { + title: "分类/话题/作者", + docs: "https://docs.rsshub.app/routes/traditional-media#lu-tou-she", + source: ["/:category/:topic?", "/"], + target: "/reuters/:category/:topic?", + }, + { + title: "深度调查栏目", + docs: "https://docs.rsshub.app/routes/traditional-media#lu-tou-she", + source: ["/investigates"], + target: "/reuters/inverstigates", + }, + ], }, "rfa.org": { _name: "自由亚洲电台", - ".": [{ - title: "新闻", - docs: "https://docs.rsshub.app/routes/traditional-media#zi-you-ya-zhou-dian-tai", - source: "/:language/:channel/:subChannel", - target: "/rfa/:language/:channel/:subChannel" - }] + ".": [ + { + title: "新闻", + docs: "https://docs.rsshub.app/routes/traditional-media#zi-you-ya-zhou-dian-tai", + source: "/:language/:channel/:subChannel", + target: "/rfa/:language/:channel/:subChannel", + }, + ], }, "rfi.fr": { _name: "Radio France Internationale", - ".": [{ - title: "Generic News", - docs: "https://docs.rsshub.app/routes/traditional-media##radio-france-internationale-fa-guo-guo-ji-guang-bo-dian-tai", - source: ["/*path"], - target: "/rfi/:path" - }] + ".": [ + { + title: "Generic News", + docs: "https://docs.rsshub.app/routes/traditional-media##radio-france-internationale-fa-guo-guo-ji-guang-bo-dian-tai", + source: ["/*path"], + target: "/rfi/:path", + }, + ], }, "right.com.cn": { _name: "恩山无线论坛", - ".": [{ - title: "板块", - docs: "https://docs.rsshub.app/routes/bbs#en-shan-wu-xian-lun-tan", - source: ["/forum", - "/"], - target: (params, url) => `/right/forum/${new URL(url).href.match(/\/forum-(\d+)-\d+.html/)[1]}` - }] + ".": [ + { + title: "板块", + docs: "https://docs.rsshub.app/routes/bbs#en-shan-wu-xian-lun-tan", + source: ["/forum", "/"], + target: (params, url) => + `/right/forum/${new URL(url).href.match(/\/forum-(\d+)-\d+.html/)[1]}`, + }, + ], }, "rodong.rep.kp": { _name: "劳动新闻", - ".": [{ - title: "新闻", - docs: "https://docs.rsshub.app/routes/traditional-media#lao-dong-xin-wen", - source: ["/cn/index.php", - "/en/index.php", - "/ko/index.php", - "/cn", - "/en", - "/ko"], - target: "/rodong/news" - }] + ".": [ + { + title: "新闻", + docs: "https://docs.rsshub.app/routes/traditional-media#lao-dong-xin-wen", + source: [ + "/cn/index.php", + "/en/index.php", + "/ko/index.php", + "/cn", + "/en", + "/ko", + ], + target: "/rodong/news", + }, + ], }, "routledge.com": { _name: "Routledge", - ".": [{ - title: "Book Series", - docs: "https://docs.rsshub.app/routes/journals#routledge", - source: ["/:bookName/book-series/:bookId"], - target: "/routledge/:bookName/book-series/:bookId" - }] + ".": [ + { + title: "Book Series", + docs: "https://docs.rsshub.app/routes/journals#routledge", + source: ["/:bookName/book-series/:bookId"], + target: "/routledge/:bookName/book-series/:bookId", + }, + ], }, "rsc.org": { _name: "The Royal Society of Chemistry", - pubs: [{ - title: "Journal", - docs: "https://docs.rsshub.app/routes/journal#royal-society-of-chemistry", - source: ["/en/journals/journalissues/:id", - "/en/content/articlelanding", - "/en/content/articlehtml"], - target: (params, url) => { - url = new URL(url); - const matches = url.href.match(/(?:journals\/journalissues\/|content\/articlelanding\/\d+\/|content\/articlehtml\/\d+\/)(\w+)/); + pubs: [ + { + title: "Journal", + docs: "https://docs.rsshub.app/routes/journal#royal-society-of-chemistry", + source: [ + "/en/journals/journalissues/:id", + "/en/content/articlelanding", + "/en/content/articlehtml", + ], + target: (params, url) => { + url = new URL(url) + const matches = url.href.match( + /(?:journals\/journalissues\/|content\/articlelanding\/\d+\/|content\/articlehtml\/\d+\/)(\w+)/, + ) - if (matches) { - const id = matches[1]; - return `/rsc/journal/${id}`; - } + if (matches) { + const id = matches[1] + return `/rsc/journal/${id}` + } - return '/rsc/journal/:id'; - } - }] + return "/rsc/journal/:id" + }, + }, + ], }, "rsshub.app": { _name: "RSSHub", - docs: [{ - title: "有新路由啦", - docs: "https://docs.rsshub.app/routes/program-update#rsshub", - source: ["/*"], - target: "/rsshub/routes" - }, - { - title: "有新赞助商啦", - docs: "https://docs.rsshub.app/routes/program-update#rsshub", - source: ["/*"], - target: "/rsshub/sponsors" - }] + docs: [ + { + title: "有新路由啦", + docs: "https://docs.rsshub.app/routes/program-update#rsshub", + source: ["/*"], + target: "/rsshub/routes", + }, + { + title: "有新赞助商啦", + docs: "https://docs.rsshub.app/routes/program-update#rsshub", + source: ["/*"], + target: "/rsshub/sponsors", + }, + ], }, "ruancan.com": { _name: "软餐", - ".": [{ - title: "首页", - docs: "https://docs.rsshub.app/routes/new-media#ruan-can-shou-ye", - source: ["/"], - target: "/ruancan" - }, - { - title: "分类", - docs: "https://docs.rsshub.app/routes/new-media#ruan-can-fen-lei", - source: ["/cat/:category", - "/"], - target: "/ruancan/category/:category" - }, - { - title: "搜索", - docs: "https://docs.rsshub.app/routes/new-media#ruan-can-sou-suo", - source: ["/"], - target: (params, url) => `/ruancan/search/${new URL(url).searchParams.get('s')}` - }, - { - title: "用户文章", - docs: "https://docs.rsshub.app/routes/new-media#ruan-can-yong-hu-wen-zhang", - source: ["/i/:id", - "/"], - target: "/ruancan/user/:id" - }] + ".": [ + { + title: "首页", + docs: "https://docs.rsshub.app/routes/new-media#ruan-can-shou-ye", + source: ["/"], + target: "/ruancan", + }, + { + title: "分类", + docs: "https://docs.rsshub.app/routes/new-media#ruan-can-fen-lei", + source: ["/cat/:category", "/"], + target: "/ruancan/category/:category", + }, + { + title: "搜索", + docs: "https://docs.rsshub.app/routes/new-media#ruan-can-sou-suo", + source: ["/"], + target: (params, url) => + `/ruancan/search/${new URL(url).searchParams.get("s")}`, + }, + { + title: "用户文章", + docs: "https://docs.rsshub.app/routes/new-media#ruan-can-yong-hu-wen-zhang", + source: ["/i/:id", "/"], + target: "/ruancan/user/:id", + }, + ], }, "ruc.edu.cn": { _name: "中国人民大学", - hr: [{ - title: "人事处", - docs: "https://docs.rsshub.app/routes/university#zhong-guo-ren-min-da-xue-ren-shi-chu", - source: ["/"], - target: "/ruc/hr/:category?" - }] + hr: [ + { + title: "人事处", + docs: "https://docs.rsshub.app/routes/university#zhong-guo-ren-min-da-xue-ren-shi-chu", + source: ["/"], + target: "/ruc/hr/:category?", + }, + ], }, "runtrail.cn": { _name: "跑野大爆炸", - ".": [{ - title: "最新文章", - docs: "https://docs.rsshub.app/routes/new-media#pao-ye", - source: ["/"], - target: "/runtrail" - }] + ".": [ + { + title: "最新文章", + docs: "https://docs.rsshub.app/routes/new-media#pao-ye", + source: ["/"], + target: "/runtrail", + }, + ], }, "rustcc.cn": { _name: "Rust语言中文社区", - ".": [{ - title: "招聘", - docs: "https://docs.rsshub.app/routes/programming#rust-yu-yan-zhong-wen-she-qu", - source: ["/"], - target: "/rustcc/jobs" - }] + ".": [ + { + title: "招聘", + docs: "https://docs.rsshub.app/routes/programming#rust-yu-yan-zhong-wen-she-qu", + source: ["/"], + target: "/rustcc/jobs", + }, + ], }, "sakurazaka46.com": { _name: "櫻坂46", - ".": [{ - title: "公式ブログ", - docs: "https://docs.rsshub.app/routes/new-media#ban-dao-xi-lie-guan-wang-zi-xun-ying-ban-46-bo-ke", - source: ["/s/s46/diary/blog/list", - "/"], - target: (params, url) => `/sakurazaka46/blog/${new URL(url).searchParams.get('ct')}` - }, - { - title: "ニュース", - docs: "https://docs.rsshub.app/routes/new-media#ban-dao-xi-lie-guan-wang-zi-xun-ying-ban-46-xin-wen", - source: ["/s/s46/news/list", - "/"], - target: "/sakurazaka46/news" - }] + ".": [ + { + title: "公式ブログ", + docs: "https://docs.rsshub.app/routes/new-media#ban-dao-xi-lie-guan-wang-zi-xun-ying-ban-46-bo-ke", + source: ["/s/s46/diary/blog/list", "/"], + target: (params, url) => + `/sakurazaka46/blog/${new URL(url).searchParams.get("ct")}`, + }, + { + title: "ニュース", + docs: "https://docs.rsshub.app/routes/new-media#ban-dao-xi-lie-guan-wang-zi-xun-ying-ban-46-xin-wen", + source: ["/s/s46/news/list", "/"], + target: "/sakurazaka46/news", + }, + ], }, "samsung.com": { _name: "Samsung", - research: [{ - title: "Research Blog", - docs: "https://docs.rsshub.app/routes/new-media#samsung-research-blog", - source: ["/blog", - "/"], - target: "/samsung/research/blog" - }] + research: [ + { + title: "Research Blog", + docs: "https://docs.rsshub.app/routes/new-media#samsung-research-blog", + source: ["/blog", "/"], + target: "/samsung/research/blog", + }, + ], }, "saraba1st.com": { _name: "Saraba1st", - bbs: [{ - title: "论坛", - docs: "https://docs.rsshub.app/routes/bbs#saraba1st", - source: "/2b/:id", - target: (params) => { - let id = params.id; - // For Digest - if (id.match('forum') !== null) { - id = id.substring(0, id.length - 5); - return `/saraba1st/digest/${id}`; - } - // For Thread - else if (id.match('thread') !== null) { - id = params.id.includes('thread') ? params.id.split('-')[1] : ''; - return id ? `/saraba1st/thread/${id}` : ''; - } - } - }] + bbs: [ + { + title: "论坛", + docs: "https://docs.rsshub.app/routes/bbs#saraba1st", + source: "/2b/:id", + target: (params) => { + let id = params.id + // For Digest + if (id.match("forum") !== null) { + id = id.substring(0, id.length - 5) + return `/saraba1st/digest/${id}` + } + // For Thread + else if (id.match("thread") !== null) { + id = params.id.includes("thread") ? params.id.split("-")[1] : "" + return id ? `/saraba1st/thread/${id}` : "" + } + }, + }, + ], }, "sass.org.cn": { _name: "上海社会科学院", - gs: [{ - title: "研究生院", - docs: "https://docs.rsshub.app/routes/university#shang-hai-she-hui-ke-xue-yuan-yan-jiu-sheng-yuan", - source: ["/:type/list.htm"], - target: "/sass/gs/:type" - }] + gs: [ + { + title: "研究生院", + docs: "https://docs.rsshub.app/routes/university#shang-hai-she-hui-ke-xue-yuan-yan-jiu-sheng-yuan", + source: ["/:type/list.htm"], + target: "/sass/gs/:type", + }, + ], }, "scau.edu.cn": { _name: "华南农业大学", - yzb: [{ - title: "华农研讯", - docs: "https://docs.rsshub.app/routes/university#hua-nan-nong-ye-da-xue", - source: ["/2136/list1.htm", - "/"], - target: "/scau/yzb" - }], - yjsy: [{ - title: "研究生院通知", - docs: "https://docs.rsshub.app/routes/university#hua-nan-nong-ye-da-xue", - source: ["/208/list.htm", - "/"], - target: "/scau/yjsy" - }] + yzb: [ + { + title: "华农研讯", + docs: "https://docs.rsshub.app/routes/university#hua-nan-nong-ye-da-xue", + source: ["/2136/list1.htm", "/"], + target: "/scau/yzb", + }, + ], + yjsy: [ + { + title: "研究生院通知", + docs: "https://docs.rsshub.app/routes/university#hua-nan-nong-ye-da-xue", + source: ["/208/list.htm", "/"], + target: "/scau/yjsy", + }, + ], }, "science.org": { _name: "Science Magazine", - ".": [{ - title: "本期刊物", - docs: "https://docs.rsshub.app/routes/journal#science-xi-lie", - source: ["/journal/:journal", - "/toc/:journal/current"], - target: "/science/current/:journal" - }, - { - title: "封面故事", - docs: "https://docs.rsshub.app/routes/journal#science-xi-lie", - source: ["/"], - target: "/science/cover" - }, - { - title: "在线发表", - docs: "https://docs.rsshub.app/routes/journal#science-xi-lie", - source: ["/journal/:journal", - "/toc/:journal/0/0"], - target: "/science/early/:journal" - }, - { - title: "博客", - docs: "https://docs.rsshub.app/routes/journal#science-xi-lie", - source: ["/blogs/:name"], - target: "/science/blogs/:name" - }] + ".": [ + { + title: "本期刊物", + docs: "https://docs.rsshub.app/routes/journal#science-xi-lie", + source: ["/journal/:journal", "/toc/:journal/current"], + target: "/science/current/:journal", + }, + { + title: "封面故事", + docs: "https://docs.rsshub.app/routes/journal#science-xi-lie", + source: ["/"], + target: "/science/cover", + }, + { + title: "在线发表", + docs: "https://docs.rsshub.app/routes/journal#science-xi-lie", + source: ["/journal/:journal", "/toc/:journal/0/0"], + target: "/science/early/:journal", + }, + { + title: "博客", + docs: "https://docs.rsshub.app/routes/journal#science-xi-lie", + source: ["/blogs/:name"], + target: "/science/blogs/:name", + }, + ], }, "sciencenet.cn": { _name: "科学网", - blog: [{ - title: "精选博客", - docs: "https://docs.rsshub.app/routes/new-media#ke-xue-wang-jing-xuan-bo-ke", - source: ["/blog.php", - "/"], - target: (params, url) => `/sciencenet/blog/${new URL(url).searchParams.get('mod')}/${new URL(url).searchParams.get('op')}/${new URL(url).searchParams.get('ord')}` - }, - { - title: "用户博客", - docs: "https://docs.rsshub.app/routes/new-media#ke-xue-wang-jing-xuan-bo-ke", - source: ["/u/:id", - "/"], - target: "/sciencenet/user/:id" - }] + blog: [ + { + title: "精选博客", + docs: "https://docs.rsshub.app/routes/new-media#ke-xue-wang-jing-xuan-bo-ke", + source: ["/blog.php", "/"], + target: (params, url) => + `/sciencenet/blog/${new URL(url).searchParams.get("mod")}/${new URL(url).searchParams.get("op")}/${new URL(url).searchParams.get("ord")}`, + }, + { + title: "用户博客", + docs: "https://docs.rsshub.app/routes/new-media#ke-xue-wang-jing-xuan-bo-ke", + source: ["/u/:id", "/"], + target: "/sciencenet/user/:id", + }, + ], }, "scmp.com": { _name: "South China Morning Post", - ".": [{ - title: "News", - docs: "https://docs.rsshub.app/routes/en/traditional-media#south-china-morning-post", - source: ["/rss/:category_id/feed"], - target: "/scmp/:category_id" - }] + ".": [ + { + title: "News", + docs: "https://docs.rsshub.app/routes/en/traditional-media#south-china-morning-post", + source: ["/rss/:category_id/feed"], + target: "/scmp/:category_id", + }, + ], }, "scnu.edu.cn": { _name: "华南师范大学", - cs: [{ - title: "计算机学院竞赛通知", - docs: "https://docs.rsshub.app/routes/university#hua-nan-shi-fan-da-xue", - source: ["/xueshenggongzuo/chengchangfazhan/kejichuangxin/", - "/"], - target: "/scnu/cs/match" - }], - jw: [{ - title: "教务处通知", - docs: "https://docs.rsshub.app/routes/university#hua-nan-shi-fan-da-xue", - source: ["/ann/index.html", - "/"], - target: "/scnu/jw" - }], - lib: [{ - title: "图书馆通知", - docs: "https://docs.rsshub.app/routes/university#hua-nan-shi-fan-da-xue", - source: ["/news/zuixingonggao", - "/"], - target: "/scnu/library" - }], - physics: [{ - title: "物理与电信工程学院通知", - docs: "https://docs.rsshub.app/routes/university#hua-nan-shi-fan-da-xue", - source: ["/NEWS/Notices/"], - target: "/scnu/physics-school-announcements" - }, - { - title: "物理与电信工程学院新闻动态", - docs: "https://docs.rsshub.app/routes/university#hua-nan-shi-fan-da-xue", - source: ["/NEWS/News/"], - target: "/scnu/physics-school-news" - }, - { - title: "物理与电信工程学院科学研究动态", - docs: "https://docs.rsshub.app/routes/university#hua-nan-shi-fan-da-xue", - source: ["/RESEARCH/"], - target: "/scnu/physics-school-research-news" - }], - ss: [{ - title: "软件学院通知公告", - docs: "https://docs.rsshub.app/routes/university#hua-nan-shi-fan-da-xue", - source: ["/tongzhigonggao", - "/"], - target: "/scnu/ss" - }], - yz: [{ - title: "研究生院通知公告", - docs: "https://docs.rsshub.app/routes/university#hua-nan-shi-fan-da-xue", - source: ["/tongzhigonggao/ssgg", - "/"], - target: "/scnu/yjs" - }] + cs: [ + { + title: "计算机学院竞赛通知", + docs: "https://docs.rsshub.app/routes/university#hua-nan-shi-fan-da-xue", + source: ["/xueshenggongzuo/chengchangfazhan/kejichuangxin/", "/"], + target: "/scnu/cs/match", + }, + ], + jw: [ + { + title: "教务处通知", + docs: "https://docs.rsshub.app/routes/university#hua-nan-shi-fan-da-xue", + source: ["/ann/index.html", "/"], + target: "/scnu/jw", + }, + ], + lib: [ + { + title: "图书馆通知", + docs: "https://docs.rsshub.app/routes/university#hua-nan-shi-fan-da-xue", + source: ["/news/zuixingonggao", "/"], + target: "/scnu/library", + }, + ], + physics: [ + { + title: "物理与电信工程学院通知", + docs: "https://docs.rsshub.app/routes/university#hua-nan-shi-fan-da-xue", + source: ["/NEWS/Notices/"], + target: "/scnu/physics-school-announcements", + }, + { + title: "物理与电信工程学院新闻动态", + docs: "https://docs.rsshub.app/routes/university#hua-nan-shi-fan-da-xue", + source: ["/NEWS/News/"], + target: "/scnu/physics-school-news", + }, + { + title: "物理与电信工程学院科学研究动态", + docs: "https://docs.rsshub.app/routes/university#hua-nan-shi-fan-da-xue", + source: ["/RESEARCH/"], + target: "/scnu/physics-school-research-news", + }, + ], + ss: [ + { + title: "软件学院通知公告", + docs: "https://docs.rsshub.app/routes/university#hua-nan-shi-fan-da-xue", + source: ["/tongzhigonggao", "/"], + target: "/scnu/ss", + }, + ], + yz: [ + { + title: "研究生院通知公告", + docs: "https://docs.rsshub.app/routes/university#hua-nan-shi-fan-da-xue", + source: ["/tongzhigonggao/ssgg", "/"], + target: "/scnu/yjs", + }, + ], }, "sctv.com": { _name: "四川广播电视台", - ".": [{ - title: "电视回放", - docs: "https://docs.rsshub.app/routes/traditional-media#si-chuan-guang-bo-dian-shi-tai-dian-shi-hui-fang", - source: ["/column/list", - "/column/detail", - "/"], - target: (params, url) => `/sctv/programme/${new URL(url).searchParams.get('programmeId')}` - }] + ".": [ + { + title: "电视回放", + docs: "https://docs.rsshub.app/routes/traditional-media#si-chuan-guang-bo-dian-shi-tai-dian-shi-hui-fang", + source: ["/column/list", "/column/detail", "/"], + target: (params, url) => + `/sctv/programme/${new URL(url).searchParams.get("programmeId")}`, + }, + ], }, "scut.edu.cn": { _name: "华南理工大学", - jw: [{ - title: "教务处通知公告", - docs: "https://docs.rsshub.app/routes/university#hua-nan-li-gong-da-xue" - }, - { - title: "教务处学院通知", - docs: "https://docs.rsshub.app/routes/university#hua-nan-li-gong-da-xue" - }, - { - title: "教务处新闻动态", - docs: "https://docs.rsshub.app/routes/university#hua-nan-li-gong-da-xue" - }], - www2: [{ - title: "电子与信息学院 - 新闻速递", - docs: "https://docs.rsshub.app/routes/university#hua-nan-li-gong-da-xue", - source: ["/ee/16285/list.htm"], - target: "/scut/seie/news_center" - }, - { - title: "机械与汽车工程学院 - 通知公告", - docs: "https://docs.rsshub.app/routes/university#hua-nan-li-gong-da-xue", - source: ["/smae/:category/list.htm"], - target: (params) => { - let tid; - switch (params.category) { - case '20616': - tid = 'gwxx'; - break; - case '20617': - tid = 'djgz'; - break; - case '20622': - tid = 'rsgz'; - break; - case 'xsgz': - tid = 'xsgz'; - break; - case '20618': - tid = 'kysys'; - break; - case '20619': - tid = 'bksjw'; - break; - case '20620': - tid = 'yjsjw'; - break; - default: - return false; - } - return `/scut/smae/${tid}`; - } - }, - { - title: "研究生院通知公告", - docs: "https://docs.rsshub.app/routes/university#hua-nan-li-gong-da-xue", - source: ["/graduate/14562/list.htm"], - target: "/scut/yjs" - }] + jw: [ + { + title: "教务处通知公告", + docs: "https://docs.rsshub.app/routes/university#hua-nan-li-gong-da-xue", + }, + { + title: "教务处学院通知", + docs: "https://docs.rsshub.app/routes/university#hua-nan-li-gong-da-xue", + }, + { + title: "教务处新闻动态", + docs: "https://docs.rsshub.app/routes/university#hua-nan-li-gong-da-xue", + }, + ], + www2: [ + { + title: "电子与信息学院 - 新闻速递", + docs: "https://docs.rsshub.app/routes/university#hua-nan-li-gong-da-xue", + source: ["/ee/16285/list.htm"], + target: "/scut/seie/news_center", + }, + { + title: "机械与汽车工程学院 - 通知公告", + docs: "https://docs.rsshub.app/routes/university#hua-nan-li-gong-da-xue", + source: ["/smae/:category/list.htm"], + target: (params) => { + let tid + switch (params.category) { + case "20616": + tid = "gwxx" + break + case "20617": + tid = "djgz" + break + case "20622": + tid = "rsgz" + break + case "xsgz": + tid = "xsgz" + break + case "20618": + tid = "kysys" + break + case "20619": + tid = "bksjw" + break + case "20620": + tid = "yjsjw" + break + default: + return false + } + return `/scut/smae/${tid}` + }, + }, + { + title: "研究生院通知公告", + docs: "https://docs.rsshub.app/routes/university#hua-nan-li-gong-da-xue", + source: ["/graduate/14562/list.htm"], + target: "/scut/yjs", + }, + ], }, "scvtc.edu.cn": { _name: "四川职业技术学院", - ".": [{ - title: "学院公告", - docs: "https://docs.rsshub.app/routes/university#si-chuan-zhi-ye-ji-shu-xue-yuan", - source: ["/ggfw1/xygg.htm", - "/"], - target: "/scvtc/xygg" - }] + ".": [ + { + title: "学院公告", + docs: "https://docs.rsshub.app/routes/university#si-chuan-zhi-ye-ji-shu-xue-yuan", + source: ["/ggfw1/xygg.htm", "/"], + target: "/scvtc/xygg", + }, + ], }, "sdu.edu.cn": { _name: "山东大学", - "xinwen.wh": [{ - title: "(威海)新闻网|校园要闻", - docs: "https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", - source: ["/*path", - "/"], - target: "/sdu/wh/news/xyyw" - }, - { - title: "(威海)新闻网|学生动态", - docs: "https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", - source: ["/*path", - "/"], - target: "/sdu/wh/news/xsdt" - }, - { - title: "(威海)新闻网|综合新闻", - docs: "https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", - source: ["/*path", - "/"], - target: "/sdu/wh/news/zhxw" - }, - { - title: "(威海)新闻网|山大视点", - docs: "https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", - source: ["/*path", - "/"], - target: "/sdu/wh/news/sdsd" - }, - { - title: "(威海)新闻网|菁菁校园", - docs: "https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", - source: ["/*path", - "/"], - target: "/sdu/wh/news/jjxy" - }, - { - title: "(威海)新闻网|校园简讯", - docs: "https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", - source: ["/*path", - "/"], - target: "/sdu/wh/news/xyjx" - }, - { - title: "(威海)新闻网|玛珈之窗", - docs: "https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", - source: ["/*path", - "/"], - target: "/sdu/wh/news/mjzc" - }, - { - title: "(威海)新闻网|热点专题", - docs: "https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", - source: ["/*path", - "/"], - target: "/sdu/wh/news/rdzt" - }, - { - title: "(威海)新闻网|媒体视角", - docs: "https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", - source: ["/*path", - "/"], - target: "/sdu/wh/news/mtsj" - }, - { - title: "(威海)新闻网|高教视野", - docs: "https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", - source: ["/*path", - "/"], - target: "/sdu/wh/news/gjsy" - }, - { - title: "(威海)新闻网|理论学习", - docs: "https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", - source: ["/*path", - "/"], - target: "/sdu/wh/news/llxx" - }], - "jwc.wh": [{ - title: "(威海)教务处|规章制度", - docs: "https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", - source: ["/*path", - "/"], - target: "/sdu/wh/jwc/gzzd" - }, - { - title: "(威海)教务处|专业建设", - docs: "https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", - source: ["/*path", - "/"], - target: "/sdu/wh/jwc/zyjs" - }, - { - title: "(威海)教务处|实践教学", - docs: "https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", - source: ["/*path", - "/"], - target: "/sdu/wh/jwc/sjjx" - }, - { - title: "(威海)教务处|支部风采", - docs: "https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", - source: ["/*path", - "/"], - target: "/sdu/wh/jwc/zbfc" - }, - { - title: "(威海)教务处|服务指南", - docs: "https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", - source: ["/*path", - "/"], - target: "/sdu/wh/jwc/fwzn" - }, - { - title: "(威海)教务处|教务要闻", - docs: "https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", - source: ["/*path", - "/"], - target: "/sdu/wh/jwc/jwyw" - }, - { - title: "(威海)教务处|工作通知", - docs: "https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", - source: ["/*path", - "/"], - target: "/sdu/wh/jwc/gztz" - }, - { - title: "(威海)教务处|教务简报", - docs: "https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", - source: ["/*path", - "/"], - target: "/sdu/wh/jwc/jwjb" - }, - { - title: "(威海)教务处|常用下载", - docs: "https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", - source: ["/*path", - "/"], - target: "/sdu/wh/jwc/cyxz" - }], - "www.cmse": [{ - title: "材料科学与工程学院通知", - docs: "https://docs.rsshub.app/routes/university#shan-dong-da-xue", - source: ["/*path", - "/"], - target: (params) => { - let type; - switch (params.path) { - case 'zxzx/tzgg.htm': - type = '0'; - break; - case 'zxzx/xyxw.htm': - type = '1'; - break; - case 'zxzx/bksjy.htm': - type = '2'; - break; - case 'zxzx/yjsjy.htm': - type = '3'; - break; - case 'zxzx/xsdt.htm': - type = '4'; - break; - default: - type = '0'; - break; - } - return `/sdu/cmse/${type}`; - } - }], - "www.cs": [{ - title: "计算机科学与技术学院通知", - docs: "https://docs.rsshub.app/routes/university#shan-dong-da-xue", - source: ["/*path", - "/"], - target: (params) => { - let type; - switch (params.path) { - case 'xygg.htm': - type = '0'; - break; - case 'xsbg.htm': - type = '1'; - break; - case 'kjjx.htm': - type = '2'; - break; - default: - type = '0'; - break; - } - return `/sdu/cs/${type}`; - } - }], - "www.epe": [{ - title: "能源与动力工程学院通知", - docs: "https://docs.rsshub.app/routes/university#shan-dong-da-xue", - source: ["/*path", - "/"], - target: (params) => { - let type; - switch (params.path) { - case 'zxzx/xydt.htm': - type = '0'; - break; - case 'zxzx/tzgg.htm': - type = '1'; - break; - case 'zxzx/xslt.htm': - type = '2'; - break; - default: - type = '0'; - break; - } - return `/sdu/epe/${type}`; - } - }], - "www.mech": [{ - title: "机械工程学院通知", - docs: "https://docs.rsshub.app/routes/university#shan-dong-da-xue", - source: ["/*path", - "/"], - target: (params) => { - let type; - switch (params.path) { - case 'xwdt/tzgg.htm': - type = '0'; - break; - case 'xwdt/ysxw.htm': - type = '1'; - break; - case 'xwdt/jxxx.htm': - type = '2'; - break; - case 'xwdt/xsdt.htm': - type = '3'; - break; - case 'xwdt/xyjb.htm': - type = '4'; - break; - default: - type = '0'; - break; - } - return `/sdu/mech/${type}`; - } - }], - "www.sc": [{ - title: "软件学院通知", - docs: "https://docs.rsshub.app/routes/university#shan-dong-da-xue", - source: ["/*path", - "/"], - target: (params) => { - let type; - switch (params.path) { - case 'tzgg.htm': - type = '0'; - break; - case 'kxyj/xsyg.htm': - type = '1'; - break; - case 'rcpy/bkjy.htm': - type = '2'; - break; - case 'rcpy/yjsjy.htm': - type = '3'; - break; - default: - type = '0'; - break; - } - return `/sdu/sc/${type}`; - } - }] + "xinwen.wh": [ + { + title: "(威海)新闻网|校园要闻", + docs: "https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", + source: ["/*path", "/"], + target: "/sdu/wh/news/xyyw", + }, + { + title: "(威海)新闻网|学生动态", + docs: "https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", + source: ["/*path", "/"], + target: "/sdu/wh/news/xsdt", + }, + { + title: "(威海)新闻网|综合新闻", + docs: "https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", + source: ["/*path", "/"], + target: "/sdu/wh/news/zhxw", + }, + { + title: "(威海)新闻网|山大视点", + docs: "https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", + source: ["/*path", "/"], + target: "/sdu/wh/news/sdsd", + }, + { + title: "(威海)新闻网|菁菁校园", + docs: "https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", + source: ["/*path", "/"], + target: "/sdu/wh/news/jjxy", + }, + { + title: "(威海)新闻网|校园简讯", + docs: "https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", + source: ["/*path", "/"], + target: "/sdu/wh/news/xyjx", + }, + { + title: "(威海)新闻网|玛珈之窗", + docs: "https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", + source: ["/*path", "/"], + target: "/sdu/wh/news/mjzc", + }, + { + title: "(威海)新闻网|热点专题", + docs: "https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", + source: ["/*path", "/"], + target: "/sdu/wh/news/rdzt", + }, + { + title: "(威海)新闻网|媒体视角", + docs: "https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", + source: ["/*path", "/"], + target: "/sdu/wh/news/mtsj", + }, + { + title: "(威海)新闻网|高教视野", + docs: "https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", + source: ["/*path", "/"], + target: "/sdu/wh/news/gjsy", + }, + { + title: "(威海)新闻网|理论学习", + docs: "https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", + source: ["/*path", "/"], + target: "/sdu/wh/news/llxx", + }, + ], + "jwc.wh": [ + { + title: "(威海)教务处|规章制度", + docs: "https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", + source: ["/*path", "/"], + target: "/sdu/wh/jwc/gzzd", + }, + { + title: "(威海)教务处|专业建设", + docs: "https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", + source: ["/*path", "/"], + target: "/sdu/wh/jwc/zyjs", + }, + { + title: "(威海)教务处|实践教学", + docs: "https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", + source: ["/*path", "/"], + target: "/sdu/wh/jwc/sjjx", + }, + { + title: "(威海)教务处|支部风采", + docs: "https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", + source: ["/*path", "/"], + target: "/sdu/wh/jwc/zbfc", + }, + { + title: "(威海)教务处|服务指南", + docs: "https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", + source: ["/*path", "/"], + target: "/sdu/wh/jwc/fwzn", + }, + { + title: "(威海)教务处|教务要闻", + docs: "https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", + source: ["/*path", "/"], + target: "/sdu/wh/jwc/jwyw", + }, + { + title: "(威海)教务处|工作通知", + docs: "https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", + source: ["/*path", "/"], + target: "/sdu/wh/jwc/gztz", + }, + { + title: "(威海)教务处|教务简报", + docs: "https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", + source: ["/*path", "/"], + target: "/sdu/wh/jwc/jwjb", + }, + { + title: "(威海)教务处|常用下载", + docs: "https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", + source: ["/*path", "/"], + target: "/sdu/wh/jwc/cyxz", + }, + ], + "www.cmse": [ + { + title: "材料科学与工程学院通知", + docs: "https://docs.rsshub.app/routes/university#shan-dong-da-xue", + source: ["/*path", "/"], + target: (params) => { + let type + switch (params.path) { + case "zxzx/tzgg.htm": + type = "0" + break + case "zxzx/xyxw.htm": + type = "1" + break + case "zxzx/bksjy.htm": + type = "2" + break + case "zxzx/yjsjy.htm": + type = "3" + break + case "zxzx/xsdt.htm": + type = "4" + break + default: + type = "0" + break + } + return `/sdu/cmse/${type}` + }, + }, + ], + "www.cs": [ + { + title: "计算机科学与技术学院通知", + docs: "https://docs.rsshub.app/routes/university#shan-dong-da-xue", + source: ["/*path", "/"], + target: (params) => { + let type + switch (params.path) { + case "xygg.htm": + type = "0" + break + case "xsbg.htm": + type = "1" + break + case "kjjx.htm": + type = "2" + break + default: + type = "0" + break + } + return `/sdu/cs/${type}` + }, + }, + ], + "www.epe": [ + { + title: "能源与动力工程学院通知", + docs: "https://docs.rsshub.app/routes/university#shan-dong-da-xue", + source: ["/*path", "/"], + target: (params) => { + let type + switch (params.path) { + case "zxzx/xydt.htm": + type = "0" + break + case "zxzx/tzgg.htm": + type = "1" + break + case "zxzx/xslt.htm": + type = "2" + break + default: + type = "0" + break + } + return `/sdu/epe/${type}` + }, + }, + ], + "www.mech": [ + { + title: "机械工程学院通知", + docs: "https://docs.rsshub.app/routes/university#shan-dong-da-xue", + source: ["/*path", "/"], + target: (params) => { + let type + switch (params.path) { + case "xwdt/tzgg.htm": + type = "0" + break + case "xwdt/ysxw.htm": + type = "1" + break + case "xwdt/jxxx.htm": + type = "2" + break + case "xwdt/xsdt.htm": + type = "3" + break + case "xwdt/xyjb.htm": + type = "4" + break + default: + type = "0" + break + } + return `/sdu/mech/${type}` + }, + }, + ], + "www.sc": [ + { + title: "软件学院通知", + docs: "https://docs.rsshub.app/routes/university#shan-dong-da-xue", + source: ["/*path", "/"], + target: (params) => { + let type + switch (params.path) { + case "tzgg.htm": + type = "0" + break + case "kxyj/xsyg.htm": + type = "1" + break + case "rcpy/bkjy.htm": + type = "2" + break + case "rcpy/yjsjy.htm": + type = "3" + break + default: + type = "0" + break + } + return `/sdu/sc/${type}` + }, + }, + ], }, "sdust.edu.cn": { _name: "山东科技大学", - ".": [{ - title: "研究生招生网", - docs: "https://docs.rsshub.app/routes/university#shan-dong-ke-ji-da-xue-yan-jiu-sheng-zhao-sheng-wang", - source: ["/zhaosheng", - "/"], - target: (params, url) => `/sdust/yjsy/zhaosheng/${new URL(url).href.match(/zhaosheng\/(.*)\.htm/)[1]}` - }] + ".": [ + { + title: "研究生招生网", + docs: "https://docs.rsshub.app/routes/university#shan-dong-ke-ji-da-xue-yan-jiu-sheng-zhao-sheng-wang", + source: ["/zhaosheng", "/"], + target: (params, url) => + `/sdust/yjsy/zhaosheng/${new URL(url).href.match(/zhaosheng\/(.*)\.htm/)[1]}`, + }, + ], }, "sdzk.cn": { _name: "山东省教育招生考试院", - ".": [{ - title: "新闻", - docs: "https://docs.rsshub.app/routes/study#shan-dong-sheng-jiao-yu-zhao-sheng-kao-shi-yuan-xin-wen", - source: ["/NewsList.aspx", - "/"], - target: (params, url) => { - const bcid = new URL(url).searchParams.get('BCID'); - const cid = new URL(url).searchParams.get('CID'); - return `/sdzk${bcid ? `/${bcid}${cid ? `/${cid}` : ''}` : ''}`; - } - }] + ".": [ + { + title: "新闻", + docs: "https://docs.rsshub.app/routes/study#shan-dong-sheng-jiao-yu-zhao-sheng-kao-shi-yuan-xin-wen", + source: ["/NewsList.aspx", "/"], + target: (params, url) => { + const bcid = new URL(url).searchParams.get("BCID") + const cid = new URL(url).searchParams.get("CID") + return `/sdzk${bcid ? `/${bcid}${cid ? `/${cid}` : ""}` : ""}` + }, + }, + ], }, "sec.today": { _name: "每日安全", - ".": [{ - title: "动态", - docs: "https://docs.rsshub.app/", - source: ["/pulses", - "/"], - target: "/rsshub/transform/html/https%3A%2F%2Fsec.today%2Fpulses%2F/item=div[class=\"card-body\"]" - }] + ".": [ + { + title: "动态", + docs: "https://docs.rsshub.app/", + source: ["/pulses", "/"], + target: + '/rsshub/transform/html/https%3A%2F%2Fsec.today%2Fpulses%2F/item=div[class="card-body"]', + }, + ], }, "sec-in.com": { _name: "SecIN信息安全技术社区", - ".": [{ - title: "最新文章", - docs: "https://docs.rsshub.app/routes/bbs#secin-xin-xi-an-quan-ji-shu-she-qu" - }] + ".": [ + { + title: "最新文章", + docs: "https://docs.rsshub.app/routes/bbs#secin-xin-xi-an-quan-ji-shu-she-qu", + }, + ], }, "sec-wiki.com": { _name: "SecWiki-安全维基", - www: [{ - title: "最新周刊", - docs: "https://docs.rsshub.app/routes/other#secwiki-an-quan-wei-ji" - }] + www: [ + { + title: "最新周刊", + docs: "https://docs.rsshub.app/routes/other#secwiki-an-quan-wei-ji", + }, + ], }, "secrss.com": { _name: "安全内参", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/programming#an-quan-nei-can", - source: ["/articles", - "/"], - target: (_, url) => `/secrss/category${new URL(url).searchParams.has('tag') ? `/${new URL(url).searchParams.get('tag')}` : ''}` - }, - { - title: "作者", - docs: "https://docs.rsshub.app/routes/programming#an-quan-nei-can", - source: ["/articles", - "/"], - target: (_, url) => `/secrss/author${new URL(url).searchParams.get('author')}` - }] + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/programming#an-quan-nei-can", + source: ["/articles", "/"], + target: (_, url) => + `/secrss/category${new URL(url).searchParams.has("tag") ? `/${new URL(url).searchParams.get("tag")}` : ""}`, + }, + { + title: "作者", + docs: "https://docs.rsshub.app/routes/programming#an-quan-nei-can", + source: ["/articles", "/"], + target: (_, url) => + `/secrss/author${new URL(url).searchParams.get("author")}`, + }, + ], }, "seekingalpha.com": { _name: "Seeking Alpha", - ".": [{ - title: "Summary", - docs: "https://docs.rsshub.app/routes/en/finance#seeking-alpha", - source: ["/symbol/:symbol/:category", - "/symbol/:symbol/earnings/:category"], - target: "/seekingalpha/:symbol/:category" - }] + ".": [ + { + title: "Summary", + docs: "https://docs.rsshub.app/routes/en/finance#seeking-alpha", + source: [ + "/symbol/:symbol/:category", + "/symbol/:symbol/earnings/:category", + ], + target: "/seekingalpha/:symbol/:category", + }, + ], }, "segmentfault.com": { _name: "SegmentFault", - ".": [{ - title: "频道", - docs: "https://docs.rsshub.app/routes/programming#segmentfault", - source: ["/channel/:name"], - target: "/segmentfault/channel/:name" - }, - { - title: "用户", - docs: "https://docs.rsshub.app/routes/programming#segmentfault", - source: ["/u/:name"], - target: "/segmentfault/user/:name" - }, - { - title: "博客", - docs: "https://docs.rsshub.app/routes/programming#segmentfault", - source: ["/t/:tag/blogs"], - target: "/segmentfault/blogs/:tag" - }] + ".": [ + { + title: "频道", + docs: "https://docs.rsshub.app/routes/programming#segmentfault", + source: ["/channel/:name"], + target: "/segmentfault/channel/:name", + }, + { + title: "用户", + docs: "https://docs.rsshub.app/routes/programming#segmentfault", + source: ["/u/:name"], + target: "/segmentfault/user/:name", + }, + { + title: "博客", + docs: "https://docs.rsshub.app/routes/programming#segmentfault", + source: ["/t/:tag/blogs"], + target: "/segmentfault/blogs/:tag", + }, + ], }, "sehuatang.net": { _name: "色花堂", - ".": [{ - title: "分区帖子", - docs: "https://docs.rsshub.app/routes/multimedia#se-hua-tang-fen-qu-tie-zi", - source: ["/:category", - "/"], - target: (params, url) => { - const theUrl = new URL(url); - const matches = theUrl.href.match(/forum-(\d)+-\d+/); - const fid = theUrl.searchParams.get('fid') || (matches ? matches[1] : ''); - const tid = theUrl.searchParams.get('typeid'); - return `/sehuatang${fid ? `/${fid}` : ''}${tid ? `/${tid}` : ''}`; - } - }] + ".": [ + { + title: "分区帖子", + docs: "https://docs.rsshub.app/routes/multimedia#se-hua-tang-fen-qu-tie-zi", + source: ["/:category", "/"], + target: (params, url) => { + const theUrl = new URL(url) + const matches = theUrl.href.match(/forum-(\d)+-\d+/) + const fid = + theUrl.searchParams.get("fid") || (matches ? matches[1] : "") + const tid = theUrl.searchParams.get("typeid") + return `/sehuatang${fid ? `/${fid}` : ""}${tid ? `/${tid}` : ""}` + }, + }, + ], }, "sensortower.com": { _name: "Sensor Tower", - ".": [{ - title: "Blog", - docs: "https://docs.rsshub.app/routes/new-media#sensor-tower-blog", - source: ["/blog", - "/zh-CN/blog", - "/ja/blog", - "/ko/blog", - "/"], - target: "/sensortower/blog" - }] + ".": [ + { + title: "Blog", + docs: "https://docs.rsshub.app/routes/new-media#sensor-tower-blog", + source: ["/blog", "/zh-CN/blog", "/ja/blog", "/ko/blog", "/"], + target: "/sensortower/blog", + }, + ], }, "setn.com": { _name: "三立新聞網", - ".": [{ - title: "新聞", - docs: "https://docs.rsshub.app/routes/traditional-media#san-li-xin-wen-wang-xin-wen", - source: ["/ViewAll.aspx", - "/"], - target: "/setn" - }], - star: [{ - title: "娛樂新聞", - docs: "https://docs.rsshub.app/routes/traditional-media#san-li-xin-wen-wang-xin-wen", - source: ["/viewall", - "/"], - target: "/setn/娛樂" - }], - health: [{ - title: "健康新聞", - docs: "https://docs.rsshub.app/routes/traditional-media#san-li-xin-wen-wang-xin-wen", - source: ["/viewall", - "/"], - target: "/setn/健康" - }], - travel: [{ - title: "旅遊新聞", - docs: "https://docs.rsshub.app/routes/traditional-media#san-li-xin-wen-wang-xin-wen", - source: ["/viewall", - "/"], - target: "/setn/旅遊" - }], - fuhouse: [{ - title: "富房網新聞", - docs: "https://docs.rsshub.app/routes/traditional-media#san-li-xin-wen-wang-xin-wen", - source: ["/viewall", - "/"], - target: "/setn/富房網" - }], - watch: [{ - title: "女孩新聞", - docs: "https://docs.rsshub.app/routes/traditional-media#san-li-xin-wen-wang-xin-wen", - source: ["/viewall", - "/"], - target: "/setn/女孩" - }] + ".": [ + { + title: "新聞", + docs: "https://docs.rsshub.app/routes/traditional-media#san-li-xin-wen-wang-xin-wen", + source: ["/ViewAll.aspx", "/"], + target: "/setn", + }, + ], + star: [ + { + title: "娛樂新聞", + docs: "https://docs.rsshub.app/routes/traditional-media#san-li-xin-wen-wang-xin-wen", + source: ["/viewall", "/"], + target: "/setn/娛樂", + }, + ], + health: [ + { + title: "健康新聞", + docs: "https://docs.rsshub.app/routes/traditional-media#san-li-xin-wen-wang-xin-wen", + source: ["/viewall", "/"], + target: "/setn/健康", + }, + ], + travel: [ + { + title: "旅遊新聞", + docs: "https://docs.rsshub.app/routes/traditional-media#san-li-xin-wen-wang-xin-wen", + source: ["/viewall", "/"], + target: "/setn/旅遊", + }, + ], + fuhouse: [ + { + title: "富房網新聞", + docs: "https://docs.rsshub.app/routes/traditional-media#san-li-xin-wen-wang-xin-wen", + source: ["/viewall", "/"], + target: "/setn/富房網", + }, + ], + watch: [ + { + title: "女孩新聞", + docs: "https://docs.rsshub.app/routes/traditional-media#san-li-xin-wen-wang-xin-wen", + source: ["/viewall", "/"], + target: "/setn/女孩", + }, + ], }, "seu.edu.cn": { _name: "东南大学", - cse: [{ - title: "计算机技术与工程学院", - docs: "https://docs.rsshub.app/routes/university#dong-nan-da-xue", - source: ["/:type/list.htm", - "/"], - target: "/seu/cse/:type?" - }], - radio: [{ - title: "信息科学与工程学院学术活动", - docs: "https://docs.rsshub.app/routes/university#dong-nan-da-xue", - source: ["/_s29/15986/list.psp", - "/"], - target: "/seu/radio/academic" - }], - seugs: [{ - title: "研究生院全部公告", - docs: "https://docs.rsshub.app/routes/university#dong-nan-da-xue-yan-jiu-sheng-yuan-quan-bu-gong-gao", - source: ["/26671/list.htm", - "/"], - target: "/seu/yjs" - }], - yzb: [{ - title: "研究生招生网通知公告", - docs: "https://docs.rsshub.app/routes/university#dong-nan-da-xue", - source: ["/:type/list.htm"], - target: "/seu/yzb/:type" - }] + cse: [ + { + title: "计算机技术与工程学院", + docs: "https://docs.rsshub.app/routes/university#dong-nan-da-xue", + source: ["/:type/list.htm", "/"], + target: "/seu/cse/:type?", + }, + ], + radio: [ + { + title: "信息科学与工程学院学术活动", + docs: "https://docs.rsshub.app/routes/university#dong-nan-da-xue", + source: ["/_s29/15986/list.psp", "/"], + target: "/seu/radio/academic", + }, + ], + seugs: [ + { + title: "研究生院全部公告", + docs: "https://docs.rsshub.app/routes/university#dong-nan-da-xue-yan-jiu-sheng-yuan-quan-bu-gong-gao", + source: ["/26671/list.htm", "/"], + target: "/seu/yjs", + }, + ], + yzb: [ + { + title: "研究生招生网通知公告", + docs: "https://docs.rsshub.app/routes/university#dong-nan-da-xue", + source: ["/:type/list.htm"], + target: "/seu/yzb/:type", + }, + ], }, "shcstheatre.com": { _name: "上海文化广场", - www: [{ - title: "节目列表", - docs: "https://docs.rsshub.app/routes/shopping#shang-hai-wen-hua-guang-chang-jie-mu-lie-biao", - source: ["/Program/programList.aspx"], - target: "/shcstheatre/programs" - }] + www: [ + { + title: "节目列表", + docs: "https://docs.rsshub.app/routes/shopping#shang-hai-wen-hua-guang-chang-jie-mu-lie-biao", + source: ["/Program/programList.aspx"], + target: "/shcstheatre/programs", + }, + ], }, "shiep.edu.cn": { _name: "上海电力大学", - bwc: [{ - title: "武装部保卫处", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/bwc/:id" - }], - career: [{ - title: "本科就业信息网", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/news/index/tag/:id"], - target: "/shiep/career/:id" - }], - cyb: [{ - title: "资产经营公司/产业办", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/cyb/:id" - }], - dangban: [{ - title: "党委办公室", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/dangban/:id" - }], - djfwzxdcs: [{ - title: "党建服务中心/党建督查室", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/djfwzxdcs/:id" - }], - dqxy: [{ - title: "电气工程学院", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/dqxy/:id" - }], - dwllc: [{ - title: "对外联络处", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/dwllc/:id" - }], - dxxy: [{ - title: "电子与信息工程学院", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/dxxy/:id" - }], - energy: [{ - title: "能源与机械工程学院", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/energy/:id" - }], - "energy-saving": [{ - title: "上海热交换系统节能工程技术研究中心", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/energy-saving/:id" - }], - english: [{ - title: "Shanghai University of Electric Power", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/english/:id" - }], - fao: [{ - title: "国际交流与合作处(港澳台办公室)", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/fao/:id" - }], - fgw: [{ - title: "妇工委", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/fgw/:id" - }], - fzghc: [{ - title: "发展规划处", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/fzghc/:id" - }], - gec: [{ - title: "上海新能源人才技术教育交流中心", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/gec/:id" - }], - gonghui: [{ - title: "工会", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/gonghui/:id" - }], - "green-energy": [{ - title: "上海绿色能源并网技术研究中心", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/green-energy/:id" - }], - hhsyzx: [{ - title: "能源化学实验教学中心", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/hhsyzx/:id" - }], - hhxy: [{ - title: "环境与化学工程学院", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/hhxy/:id" - }], - hqglc: [{ - title: "后勤管理处(后勤服务中心)", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/hqglc/:id" - }], - ieetc: [{ - title: "创新创业工程训练中心", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/ieetc/:id" - }], - jgdw: [{ - title: "机关党委", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/jgdw/:id" - }], - jgxy: [{ - title: "经济与管理学院", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/jgxy/:id" - }], - jijian: [{ - title: "纪委(监察专员办公室)", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/jijian/:id" - }], - jjc: [{ - title: "基建处", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/jjc/:id" - }], - jjxy: [{ - title: "继续教育学院(国际教育学院)", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/jjxy/:id" - }], - jsjxfzzx: [{ - title: "教师教学发展中心", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/jsjxfzzx/:id" - }], - jsjxy: [{ - title: "计算机科学与技术学院", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/jsjxy/:id" - }], - jszyzx: [{ - title: "技术转移中心", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/jszyzx/:id" - }], - jwc: [{ - title: "教务处", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/jwc/:id" - }], - jxfz: [{ - title: "电力装备设计与制造虚拟仿真中心", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/jxfz/:id" - }], - kczx: [{ - title: "能源电力科创中心", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/kczx/:id" - }], - kyc: [{ - title: "科研处/融合办", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/kyc/:id" - }], - lgxq: [{ - title: "临港新校区建设综合办公室", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/lgxq/:id" - }], - library: [{ - title: "图书馆", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/library/:id" - }], - metc: [{ - title: "现代教育技术中心/信息办", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/metc/:id" - }], - mpep: [{ - title: "上海市电力材料防护与新材料重点实验室", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/mpep/:id" - }], - news: [{ - title: "新闻网", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/news/:id" - }], - nydlzk: [{ - title: "能源电力智库", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/nydlzk/:id" - }], - office: [{ - title: "校长办公室(档案馆)", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/office/:id" - }], - rpstec: [{ - title: "国家新能源电力系统实验教学示范中心", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/rpstec/:id" - }], - rsc: [{ - title: "党委教师工作部/人事处", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/rsc/:id" - }], - rwysxy: [{ - title: "人文艺术学院", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/rwysxy/:id" - }], - sjc: [{ - title: "审计处", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/sjc/:id" - }], - skb: [{ - title: "马克思主义学院", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/skb/:id" - }], - slxy: [{ - title: "数理学院", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/slxy/:id" - }], - spgc: [{ - title: "智能发电实验教学中心", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/spgc/:id" - }], - sysyzcglc: [{ - title: "实验室与资产管理处", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/sysyzcglc/:id" - }], - tgb: [{ - title: "离退休党委/退管办", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/tgb/:id" - }], - tw: [{ - title: "团委", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/tw/:id" - }], - tyb: [{ - title: "体育学院", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/tyb/:id" - }], - tzb: [{ - title: "统战部", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/tzb/:id" - }], - wenming: [{ - title: "文明办", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/wenming/:id" - }], - wgyxy: [{ - title: "外国语学院", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/wgyxy/:id" - }], - xcb: [{ - title: "宣传部(文明办、融媒体中心)", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/xcb/:id" - }], - xsc: [{ - title: "学生处", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/xsc/:id" - }], - xunchaban: [{ - title: "巡查办", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/xunchaban/:id" - }], - xxgk: [{ - title: "信息公开网", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/xxgk/:id" - }], - yjsc: [{ - title: "研究生院/研工部", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/yjsc/:id" - }], - zdhxy: [{ - title: "自动化工程学院", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/zdhxy/:id" - }], - ztjy: [{ - title: "学习路上", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/ztjy/:id" - }], - zs: [{ - title: "本科招生网", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/zs/:id" - }], - zzb: [{ - title: "组织部(老干部处、党校)", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:id/list.htm"], - target: "/shiep/zzb/:id" - }] + bwc: [ + { + title: "武装部保卫处", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/bwc/:id", + }, + ], + career: [ + { + title: "本科就业信息网", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/news/index/tag/:id"], + target: "/shiep/career/:id", + }, + ], + cyb: [ + { + title: "资产经营公司/产业办", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/cyb/:id", + }, + ], + dangban: [ + { + title: "党委办公室", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/dangban/:id", + }, + ], + djfwzxdcs: [ + { + title: "党建服务中心/党建督查室", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/djfwzxdcs/:id", + }, + ], + dqxy: [ + { + title: "电气工程学院", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/dqxy/:id", + }, + ], + dwllc: [ + { + title: "对外联络处", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/dwllc/:id", + }, + ], + dxxy: [ + { + title: "电子与信息工程学院", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/dxxy/:id", + }, + ], + energy: [ + { + title: "能源与机械工程学院", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/energy/:id", + }, + ], + "energy-saving": [ + { + title: "上海热交换系统节能工程技术研究中心", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/energy-saving/:id", + }, + ], + english: [ + { + title: "Shanghai University of Electric Power", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/english/:id", + }, + ], + fao: [ + { + title: "国际交流与合作处(港澳台办公室)", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/fao/:id", + }, + ], + fgw: [ + { + title: "妇工委", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/fgw/:id", + }, + ], + fzghc: [ + { + title: "发展规划处", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/fzghc/:id", + }, + ], + gec: [ + { + title: "上海新能源人才技术教育交流中心", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/gec/:id", + }, + ], + gonghui: [ + { + title: "工会", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/gonghui/:id", + }, + ], + "green-energy": [ + { + title: "上海绿色能源并网技术研究中心", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/green-energy/:id", + }, + ], + hhsyzx: [ + { + title: "能源化学实验教学中心", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/hhsyzx/:id", + }, + ], + hhxy: [ + { + title: "环境与化学工程学院", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/hhxy/:id", + }, + ], + hqglc: [ + { + title: "后勤管理处(后勤服务中心)", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/hqglc/:id", + }, + ], + ieetc: [ + { + title: "创新创业工程训练中心", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/ieetc/:id", + }, + ], + jgdw: [ + { + title: "机关党委", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/jgdw/:id", + }, + ], + jgxy: [ + { + title: "经济与管理学院", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/jgxy/:id", + }, + ], + jijian: [ + { + title: "纪委(监察专员办公室)", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/jijian/:id", + }, + ], + jjc: [ + { + title: "基建处", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/jjc/:id", + }, + ], + jjxy: [ + { + title: "继续教育学院(国际教育学院)", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/jjxy/:id", + }, + ], + jsjxfzzx: [ + { + title: "教师教学发展中心", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/jsjxfzzx/:id", + }, + ], + jsjxy: [ + { + title: "计算机科学与技术学院", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/jsjxy/:id", + }, + ], + jszyzx: [ + { + title: "技术转移中心", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/jszyzx/:id", + }, + ], + jwc: [ + { + title: "教务处", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/jwc/:id", + }, + ], + jxfz: [ + { + title: "电力装备设计与制造虚拟仿真中心", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/jxfz/:id", + }, + ], + kczx: [ + { + title: "能源电力科创中心", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/kczx/:id", + }, + ], + kyc: [ + { + title: "科研处/融合办", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/kyc/:id", + }, + ], + lgxq: [ + { + title: "临港新校区建设综合办公室", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/lgxq/:id", + }, + ], + library: [ + { + title: "图书馆", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/library/:id", + }, + ], + metc: [ + { + title: "现代教育技术中心/信息办", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/metc/:id", + }, + ], + mpep: [ + { + title: "上海市电力材料防护与新材料重点实验室", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/mpep/:id", + }, + ], + news: [ + { + title: "新闻网", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/news/:id", + }, + ], + nydlzk: [ + { + title: "能源电力智库", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/nydlzk/:id", + }, + ], + office: [ + { + title: "校长办公室(档案馆)", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/office/:id", + }, + ], + rpstec: [ + { + title: "国家新能源电力系统实验教学示范中心", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/rpstec/:id", + }, + ], + rsc: [ + { + title: "党委教师工作部/人事处", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/rsc/:id", + }, + ], + rwysxy: [ + { + title: "人文艺术学院", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/rwysxy/:id", + }, + ], + sjc: [ + { + title: "审计处", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/sjc/:id", + }, + ], + skb: [ + { + title: "马克思主义学院", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/skb/:id", + }, + ], + slxy: [ + { + title: "数理学院", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/slxy/:id", + }, + ], + spgc: [ + { + title: "智能发电实验教学中心", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/spgc/:id", + }, + ], + sysyzcglc: [ + { + title: "实验室与资产管理处", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/sysyzcglc/:id", + }, + ], + tgb: [ + { + title: "离退休党委/退管办", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/tgb/:id", + }, + ], + tw: [ + { + title: "团委", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/tw/:id", + }, + ], + tyb: [ + { + title: "体育学院", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/tyb/:id", + }, + ], + tzb: [ + { + title: "统战部", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/tzb/:id", + }, + ], + wenming: [ + { + title: "文明办", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/wenming/:id", + }, + ], + wgyxy: [ + { + title: "外国语学院", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/wgyxy/:id", + }, + ], + xcb: [ + { + title: "宣传部(文明办、融媒体中心)", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/xcb/:id", + }, + ], + xsc: [ + { + title: "学生处", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/xsc/:id", + }, + ], + xunchaban: [ + { + title: "巡查办", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/xunchaban/:id", + }, + ], + xxgk: [ + { + title: "信息公开网", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/xxgk/:id", + }, + ], + yjsc: [ + { + title: "研究生院/研工部", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/yjsc/:id", + }, + ], + zdhxy: [ + { + title: "自动化工程学院", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/zdhxy/:id", + }, + ], + ztjy: [ + { + title: "学习路上", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/ztjy/:id", + }, + ], + zs: [ + { + title: "本科招生网", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/zs/:id", + }, + ], + zzb: [ + { + title: "组织部(老干部处、党校)", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:id/list.htm"], + target: "/shiep/zzb/:id", + }, + ], }, "shmeea.edu.cn": { _name: "上海市教育考试院", - www: [{ - title: "消息速递", - docs: "https://docs.rsshub.app/routes/other#shang-hai-shi-jiao-yu-kao-shi-yuan", - source: ["/"], - target: "/shmeea" - }, - { - title: "自学考试通知公告", - docs: "https://docs.rsshub.app/routes/other#shang-hai-shi-jiao-yu-kao-shi-yuan", - source: ["/page/04000/index.html", - "/"], - target: "/shmeea/self-study" - }] + www: [ + { + title: "消息速递", + docs: "https://docs.rsshub.app/routes/other#shang-hai-shi-jiao-yu-kao-shi-yuan", + source: ["/"], + target: "/shmeea", + }, + { + title: "自学考试通知公告", + docs: "https://docs.rsshub.app/routes/other#shang-hai-shi-jiao-yu-kao-shi-yuan", + source: ["/page/04000/index.html", "/"], + target: "/shmeea/self-study", + }, + ], }, "shmtu.edu.cn": { _name: "上海海事大学", - jwc: [{ - title: "教务信息", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:type"], - target: "/shmtu/jwc/:type" - }], - portal: [{ - title: "数字平台", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:type"], - target: "/shmtu/portal/:type" - }], - www: [{ - title: "官网信息", - docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source: ["/:type"], - target: "/shmtu/www/:type" - }] + jwc: [ + { + title: "教务信息", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:type"], + target: "/shmtu/jwc/:type", + }, + ], + portal: [ + { + title: "数字平台", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:type"], + target: "/shmtu/portal/:type", + }, + ], + www: [ + { + title: "官网信息", + docs: "https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", + source: ["/:type"], + target: "/shmtu/www/:type", + }, + ], }, "shopback.com.tw": { _name: "ShopBack", - ".": [{ - title: "Store", - docs: "https://docs.rsshub.app/routes/shopping#shopback-store", - source: ["/:category", - "/"], - target: "/shopback/:store" - }] + ".": [ + { + title: "Store", + docs: "https://docs.rsshub.app/routes/shopping#shopback-store", + source: ["/:category", "/"], + target: "/shopback/:store", + }, + ], }, "shoppingdesign.com.tw": { _name: "Shopping Design", - www: [{ - title: "文章列表", - docs: "https://docs.rsshub.app/routes/design#shopping-design", - source: "/post", - target: "/shoppingdesign/posts" - }] + www: [ + { + title: "文章列表", + docs: "https://docs.rsshub.app/routes/design#shopping-design", + source: "/post", + target: "/shoppingdesign/posts", + }, + ], }, "showstart.com": { _name: "秀动网", - www: [{ - title: "演出更新", - docs: "https://docs.rsshub.app/routes/shopping#xiu-dong-wang-yan-chu-geng-xin", - source: ["/event/list"], - target: (_, url) => { - const search = new URL(url).searchParams; - const cityCode = search.get('cityCode') || 0; - const showStyle = search.get('showStyle') || 0; - return `/showstart/event/${cityCode}/${showStyle}`; - } - }, - { - title: "演出搜索", - docs: "https://docs.rsshub.app/routes/shopping#xiu-dong-wang-yan-chu-sou-suo", - source: ["/event/list"], - target: (_, url) => { - const search = new URL(url).searchParams; - const keyword = search.get('keyword') || ''; - return `/showstart/search/event/${keyword}`; - } - }, - { - title: "音乐人 - 演出更新", - docs: "https://docs.rsshub.app/routes/shopping#yin-yue-ren-yan-chu-geng-xin", - source: ["/artist/:id"], - target: "/showstart/artist/:id" - }, - { - title: "厂牌 - 演出更新", - docs: "https://docs.rsshub.app/routes/shopping#chang-pai-yan-chu-geng-xin", - source: ["/host/:id"], - target: "/showstart/brand/:id" - }] + www: [ + { + title: "演出更新", + docs: "https://docs.rsshub.app/routes/shopping#xiu-dong-wang-yan-chu-geng-xin", + source: ["/event/list"], + target: (_, url) => { + const search = new URL(url).searchParams + const cityCode = search.get("cityCode") || 0 + const showStyle = search.get("showStyle") || 0 + return `/showstart/event/${cityCode}/${showStyle}` + }, + }, + { + title: "演出搜索", + docs: "https://docs.rsshub.app/routes/shopping#xiu-dong-wang-yan-chu-sou-suo", + source: ["/event/list"], + target: (_, url) => { + const search = new URL(url).searchParams + const keyword = search.get("keyword") || "" + return `/showstart/search/event/${keyword}` + }, + }, + { + title: "音乐人 - 演出更新", + docs: "https://docs.rsshub.app/routes/shopping#yin-yue-ren-yan-chu-geng-xin", + source: ["/artist/:id"], + target: "/showstart/artist/:id", + }, + { + title: "厂牌 - 演出更新", + docs: "https://docs.rsshub.app/routes/shopping#chang-pai-yan-chu-geng-xin", + source: ["/host/:id"], + target: "/showstart/brand/:id", + }, + ], }, "shu.edu.cn": { _name: "上海大学", - jwb: [{ - title: "教务处通知公告", - docs: "https://docs.rsshub.app/routes/university#shang-hai-da-xue", - source: ["/index/:type"], - target: "/shu/jwb/:type" - }], - www: [{ - title: "官网信息", - docs: "https://docs.rsshub.app/routes/university#shang-hai-da-xue", - source: ["/:type"], - target: "/shu/:type" - }] + jwb: [ + { + title: "教务处通知公告", + docs: "https://docs.rsshub.app/routes/university#shang-hai-da-xue", + source: ["/index/:type"], + target: "/shu/jwb/:type", + }, + ], + www: [ + { + title: "官网信息", + docs: "https://docs.rsshub.app/routes/university#shang-hai-da-xue", + source: ["/:type"], + target: "/shu/:type", + }, + ], }, "shuiguopai.com": { _name: "水果派", - ".": [{ - title: "首页", - docs: "https://docs.rsshub.app/routes/new-media#shui-guo-pai-shou-ye", - source: ["/"], - target: "/shuiguopai" - }] + ".": [ + { + title: "首页", + docs: "https://docs.rsshub.app/routes/new-media#shui-guo-pai-shou-ye", + source: ["/"], + target: "/shuiguopai", + }, + ], }, "sicau.edu.cn": { _name: "", - dky: [{ - title: "招生就业", - docs: "https://docs.rsshub.app/routes/university#si-chuan-nong-ye-da-xue-zhao-sheng-jiu-ye", - source: ["/"], - target: "/sicau/zsjy/:category?" - }, - { - title: "动物科技学院", - docs: "https://docs.rsshub.app/routes/university#si-chuan-nong-ye-da-xue", - source: ["/"], - target: "/sicau/dky/:category?" - }], - yan: [{ - title: "研究生院", - docs: "https://docs.rsshub.app/routes/university#si-chuan-nong-ye-da-xue", - source: ["/"], - target: "/sicau/yan/:category?" - }] + dky: [ + { + title: "招生就业", + docs: "https://docs.rsshub.app/routes/university#si-chuan-nong-ye-da-xue-zhao-sheng-jiu-ye", + source: ["/"], + target: "/sicau/zsjy/:category?", + }, + { + title: "动物科技学院", + docs: "https://docs.rsshub.app/routes/university#si-chuan-nong-ye-da-xue", + source: ["/"], + target: "/sicau/dky/:category?", + }, + ], + yan: [ + { + title: "研究生院", + docs: "https://docs.rsshub.app/routes/university#si-chuan-nong-ye-da-xue", + source: ["/"], + target: "/sicau/yan/:category?", + }, + ], }, "sigsac.org": { _name: "ACM Special Interest Group on Security Audit and Control", - ".": [{ - title: "ACM Conference on Computer and Communications Security", - docs: "https://docs.rsshub.app/routes/journal#acm-special-interest-group-on-security-audit-and-control", - source: ["/ccs.html", - "/"], - target: "/sigsac/ccs" - }] + ".": [ + { + title: "ACM Conference on Computer and Communications Security", + docs: "https://docs.rsshub.app/routes/journal#acm-special-interest-group-on-security-audit-and-control", + source: ["/ccs.html", "/"], + target: "/sigsac/ccs", + }, + ], }, "blog.simpleinfo.cc": { _name: "簡訊設計", - ".": [{ - title: "志祺七七", - docs: "https://docs.rsshub.app/routes/new-media#jian-xun-she-ji", - source: "/shasha77", - target: (_, url) => `/simpleinfo/${new URL(url).searchParams.get('category')}` - }, - { - title: "夥伴聊聊 / 專案作品", - docs: "https://docs.rsshub.app/routes/new-media#jian-xun-she-ji", - source: "/blog/:category", - target: "/simpleinfo/:category" - }] + ".": [ + { + title: "志祺七七", + docs: "https://docs.rsshub.app/routes/new-media#jian-xun-she-ji", + source: "/shasha77", + target: (_, url) => + `/simpleinfo/${new URL(url).searchParams.get("category")}`, + }, + { + title: "夥伴聊聊 / 專案作品", + docs: "https://docs.rsshub.app/routes/new-media#jian-xun-she-ji", + source: "/blog/:category", + target: "/simpleinfo/:category", + }, + ], }, "sina.com.cn": { _name: "新浪", - finance: [{ - title: "财经 - 国內", - docs: "https://docs.rsshub.app/routes/new-media#xin-lang", - source: ["/china", - "/"], - target: "/sina/finance/china" - }, - { - title: "美股", - docs: "https://docs.rsshub.app/routes/new-media#xin-lang", - source: ["/stock/usstock", - "/"], - target: "/sina/finance/stock/usstock" - }], - news: [{ - title: "滚动新闻", - docs: "https://docs.rsshub.app/routes/new-media#xin-lang", - source: ["/roll"], - target: (_, url) => `/sina/rollnews/${new URL(url).hash.match(/lid=(\d+)/)[1]}` - }], - sports: [{ - title: "体育 - 综合", - docs: "https://docs.rsshub.app/routes/new-media#xin-lang", - source: ["/others/:type", - "/:type"], - target: (params) => `/sina/sports/${params.type}` - }], - tech: [{ - title: "专栏 - 创事记", - docs: "https://docs.rsshub.app/routes/new-media#xin-lang", - source: ["/chuangshiji", - "/"], - target: "/sina/csj" - }, - { - title: "科技 - 科学探索", - docs: "https://docs.rsshub.app/routes/new-media#xin-lang", - source: ["/discovery", - "/"], - target: "/sina/discovery/zx" - }] + finance: [ + { + title: "财经 - 国內", + docs: "https://docs.rsshub.app/routes/new-media#xin-lang", + source: ["/china", "/"], + target: "/sina/finance/china", + }, + { + title: "美股", + docs: "https://docs.rsshub.app/routes/new-media#xin-lang", + source: ["/stock/usstock", "/"], + target: "/sina/finance/stock/usstock", + }, + ], + news: [ + { + title: "滚动新闻", + docs: "https://docs.rsshub.app/routes/new-media#xin-lang", + source: ["/roll"], + target: (_, url) => + `/sina/rollnews/${new URL(url).hash.match(/lid=(\d+)/)[1]}`, + }, + ], + sports: [ + { + title: "体育 - 综合", + docs: "https://docs.rsshub.app/routes/new-media#xin-lang", + source: ["/others/:type", "/:type"], + target: (params) => `/sina/sports/${params.type}`, + }, + ], + tech: [ + { + title: "专栏 - 创事记", + docs: "https://docs.rsshub.app/routes/new-media#xin-lang", + source: ["/chuangshiji", "/"], + target: "/sina/csj", + }, + { + title: "科技 - 科学探索", + docs: "https://docs.rsshub.app/routes/new-media#xin-lang", + source: ["/discovery", "/"], + target: "/sina/discovery/zx", + }, + ], }, "sinchew.com.my": { _name: "星洲网", - ".": [{ - title: "首页", - docs: "https://docs.rsshub.app/routes/traditional-media#xing-zhou-wang-shou-ye", - source: ["/"], - target: "/sinchew" - }, - { - title: "最新", - docs: "https://docs.rsshub.app/routes/traditional-media#xing-zhou-wang-zui-xin", - source: ["/latest", - "/"], - target: "/sinchew/latest" - }, - { - title: "分类", - docs: "https://docs.rsshub.app/routes/traditional-media#xing-zhou-wang-fen-lei", - source: ["/category/:category", - "/"], - target: (params, url) => `/sinchew/category/${new URL(url).toString().match(/\/category\/(.*)$/)[1]}` - }] + ".": [ + { + title: "首页", + docs: "https://docs.rsshub.app/routes/traditional-media#xing-zhou-wang-shou-ye", + source: ["/"], + target: "/sinchew", + }, + { + title: "最新", + docs: "https://docs.rsshub.app/routes/traditional-media#xing-zhou-wang-zui-xin", + source: ["/latest", "/"], + target: "/sinchew/latest", + }, + { + title: "分类", + docs: "https://docs.rsshub.app/routes/traditional-media#xing-zhou-wang-fen-lei", + source: ["/category/:category", "/"], + target: (params, url) => + `/sinchew/category/${new URL(url).toString().match(/\/category\/(.*)$/)[1]}`, + }, + ], }, "sis001.com": { _name: "第一会所", - ".": [{ - title: "子版块", - docs: "https://docs.rsshub.app/routes/bbs#di-yi-hui-suo", - source: ["/forum/:id"], - target: (params) => `/sis001/forum/${params.id.replace('forum-', '').replace('-1.html', '')}` - }] + ".": [ + { + title: "子版块", + docs: "https://docs.rsshub.app/routes/bbs#di-yi-hui-suo", + source: ["/forum/:id"], + target: (params) => + `/sis001/forum/${params.id.replace("forum-", "").replace("-1.html", "")}`, + }, + ], }, "sjtu.edu.cn": { _name: "上海交通大学", - "bjwb.seiee": [{ - title: "电子信息与电气工程学院", - docs: "https://docs.rsshub.app/routes/university#shang-hai-jiao-tong-da-xue", - source: ["/seiee/list/:type", - "/bkjwb/list/:type", - "/xsb/list/:type"], - target: (params) => { - let type = ''; - switch (params.type) { - // /sjtu/seiee/academic - case '683-1-20.htm': - type = 'academic'; - break; - // /sjtu/seiee/bjwb/:type - case '1503-1-20.htm': - type = 'bjwb/academic'; - break; - case '1505-1-20.htm': - type = 'bjwb/academic'; - break; - case '1506-1-20.htm': - type = 'bjwb/postgraduate'; - break; - case '1507-1-20.htm': - type = 'bjwb/abroad'; - break; - case '2281-1-20.htm': - type = 'bjwb/international'; - break; - // /sjtu/seiee/xsb/:type? - case '2938-1-20.htm': - type = 'xsb/news'; - break; - case '611-1-20.htm': - type = 'xsb/scholarship'; - break; - case '2676-1-20.htm': - type = 'xsb/activity'; - break; - case '1981-1-20.htm': - type = 'xsb/lecture'; - break; - case '705-1-20.htm': - type = 'xsb/all'; - break; - case '1001-1-20.htm': - type = 'xsb/financialAid'; - break; - case '3016-1-20.htm': - type = 'xsb/zhcp'; - break; - default: - return null; - } - return `/sjtu/seiee/${type}`; - } - }], - gs: [{ - title: "研究生通知公告", - docs: "https://docs.rsshub.app/routes/university#shang-hai-jiao-tong-da-xue-yan-jiu-sheng-tong-zhi-gong-gao", - source: ["/announcement/:type"], - target: "/sjtu/gs/:type" - }], - jwc: [{ - title: "教务处通知公告", - docs: "https://docs.rsshub.app/routes/university#shang-hai-jiao-tong-da-xue", - source: ["/xwtg/:type"], - target: (params) => { - let type = ''; - switch (params.type) { - case 'xwzx.htm': - type = 'news'; - break; - case 'tztg.htm': - case '': - type = 'notice'; - break; - case 'jxyx.htm': - type = 'operation'; - break; - case 'zcxw.htm': - type = 'affairs'; - break; - case 'yjb.htm': - type = 'yjb'; - break; - case 'jgb.htm': - type = 'jgb'; - break; - case 'zhb.htm': - type = 'zhb'; - break; - case 'yywz.htm': - type = 'language'; - break; - case 'ghyzb.htm': - type = 'party'; - break; - case 'tsjy.htm': - type = 'ge'; - break; - default: - type = 'notice'; - break; - } - return `/sjtu/jwc/${type}`; - } - }], - tongqu: [{ - title: "同去网最新活动", - docs: "https://docs.rsshub.app/routes/university#shang-hai-jiao-tong-da-xue" - }], - yzb: [{ - title: "研究生招生网招考信息", - docs: "https://docs.rsshub.app/routes/university#shang-hai-jiao-tong-da-xue", - source: ["/index/zkxx/:type"], - target: (params) => `/sjtu/yzb/zkxx/${params.type.replace('.htm', '')}` - }] + "bjwb.seiee": [ + { + title: "电子信息与电气工程学院", + docs: "https://docs.rsshub.app/routes/university#shang-hai-jiao-tong-da-xue", + source: ["/seiee/list/:type", "/bkjwb/list/:type", "/xsb/list/:type"], + target: (params) => { + let type = "" + switch (params.type) { + // /sjtu/seiee/academic + case "683-1-20.htm": + type = "academic" + break + // /sjtu/seiee/bjwb/:type + case "1503-1-20.htm": + type = "bjwb/academic" + break + case "1505-1-20.htm": + type = "bjwb/academic" + break + case "1506-1-20.htm": + type = "bjwb/postgraduate" + break + case "1507-1-20.htm": + type = "bjwb/abroad" + break + case "2281-1-20.htm": + type = "bjwb/international" + break + // /sjtu/seiee/xsb/:type? + case "2938-1-20.htm": + type = "xsb/news" + break + case "611-1-20.htm": + type = "xsb/scholarship" + break + case "2676-1-20.htm": + type = "xsb/activity" + break + case "1981-1-20.htm": + type = "xsb/lecture" + break + case "705-1-20.htm": + type = "xsb/all" + break + case "1001-1-20.htm": + type = "xsb/financialAid" + break + case "3016-1-20.htm": + type = "xsb/zhcp" + break + default: + return null + } + return `/sjtu/seiee/${type}` + }, + }, + ], + gs: [ + { + title: "研究生通知公告", + docs: "https://docs.rsshub.app/routes/university#shang-hai-jiao-tong-da-xue-yan-jiu-sheng-tong-zhi-gong-gao", + source: ["/announcement/:type"], + target: "/sjtu/gs/:type", + }, + ], + jwc: [ + { + title: "教务处通知公告", + docs: "https://docs.rsshub.app/routes/university#shang-hai-jiao-tong-da-xue", + source: ["/xwtg/:type"], + target: (params) => { + let type = "" + switch (params.type) { + case "xwzx.htm": + type = "news" + break + case "tztg.htm": + case "": + type = "notice" + break + case "jxyx.htm": + type = "operation" + break + case "zcxw.htm": + type = "affairs" + break + case "yjb.htm": + type = "yjb" + break + case "jgb.htm": + type = "jgb" + break + case "zhb.htm": + type = "zhb" + break + case "yywz.htm": + type = "language" + break + case "ghyzb.htm": + type = "party" + break + case "tsjy.htm": + type = "ge" + break + default: + type = "notice" + break + } + return `/sjtu/jwc/${type}` + }, + }, + ], + tongqu: [ + { + title: "同去网最新活动", + docs: "https://docs.rsshub.app/routes/university#shang-hai-jiao-tong-da-xue", + }, + ], + yzb: [ + { + title: "研究生招生网招考信息", + docs: "https://docs.rsshub.app/routes/university#shang-hai-jiao-tong-da-xue", + source: ["/index/zkxx/:type"], + target: (params) => `/sjtu/yzb/zkxx/${params.type.replace(".htm", "")}`, + }, + ], }, "skysports.com": { _name: "Sky Sports", - ".": [{ - title: "News", - docs: "https://docs.rsshub.app/routes/new-media#sky-sports-news", - source: ["/"], - target: (params, url) => `/skysports/news/${new URL(url).toString().match(/\/(.*)-news$/)[1]}` - }] + ".": [ + { + title: "News", + docs: "https://docs.rsshub.app/routes/new-media#sky-sports-news", + source: ["/"], + target: (params, url) => + `/skysports/news/${new URL(url).toString().match(/\/(.*)-news$/)[1]}`, + }, + ], }, "slowmist.com": { _name: "慢雾科技 SLOWMIST", - ".": [{ - title: "动态", - docs: "https://docs.rsshub.app/routes/new-media#man-wu-ke-ji", - source: ["/zh/news.html"], - target: "/slowmist/:type?" - }] + ".": [ + { + title: "动态", + docs: "https://docs.rsshub.app/routes/new-media#man-wu-ke-ji", + source: ["/zh/news.html"], + target: "/slowmist/:type?", + }, + ], }, "smashingmagazine.com": { _name: "Smashing Magazine", - ".": [{ - title: "Articles", - docs: "https://docs.rsshub.app/routes/en/programming#a-list-apart", - source: ["/articles/"], - target: "/smashingmagazine" - }, - { - title: "Category", - docs: "https://docs.rsshub.app/routes/en/programming#a-list-apart", - source: ["/category/:category"], - target: "/smashingmagazine/:category" - }] + ".": [ + { + title: "Articles", + docs: "https://docs.rsshub.app/routes/en/programming#a-list-apart", + source: ["/articles/"], + target: "/smashingmagazine", + }, + { + title: "Category", + docs: "https://docs.rsshub.app/routes/en/programming#a-list-apart", + source: ["/category/:category"], + target: "/smashingmagazine/:category", + }, + ], }, "smzdm.com": { _name: "什么值得买", - post: [{ - title: "好文", - docs: "https://docs.rsshub.app/routes/shopping#shen-me-zhi-de-mai", - source: "/:day", - target: (params) => `/smzdm/haowen/${params.day.replace('hot_', '')}` - }, - { - title: "好文分类", - docs: "https://docs.rsshub.app/routes/shopping#shen-me-zhi-de-mai", - source: ["/fenlei/:name"], - target: "/smzdm/haowen/fenlei/:name" - }], - search: [{ - title: "关键词", - docs: "https://docs.rsshub.app/routes/shopping#shen-me-zhi-de-mai", - source: "/", - target: (_, url) => `/smzdm/keyword/${new URL(url).searchParams.get('s')}` - }], - www: [{ - title: "排行榜", - docs: "https://docs.rsshub.app/routes/shopping#shen-me-zhi-de-mai", - source: "/top" - }], - zhiyou: [{ - title: "用户文章", - docs: "https://docs.rsshub.app/routes/shopping#shen-me-zhi-de-mai", - source: "/member/:uid/article", - target: "/smzdm/article/:uid" - }, - { - title: "用户爆料", - docs: "https://docs.rsshub.app/routes/shopping#shen-me-zhi-de-mai", - source: "/member/:uid/baoliao", - target: "/smzdm/baoliao/:uid" - }] + post: [ + { + title: "好文", + docs: "https://docs.rsshub.app/routes/shopping#shen-me-zhi-de-mai", + source: "/:day", + target: (params) => `/smzdm/haowen/${params.day.replace("hot_", "")}`, + }, + { + title: "好文分类", + docs: "https://docs.rsshub.app/routes/shopping#shen-me-zhi-de-mai", + source: ["/fenlei/:name"], + target: "/smzdm/haowen/fenlei/:name", + }, + ], + search: [ + { + title: "关键词", + docs: "https://docs.rsshub.app/routes/shopping#shen-me-zhi-de-mai", + source: "/", + target: (_, url) => + `/smzdm/keyword/${new URL(url).searchParams.get("s")}`, + }, + ], + www: [ + { + title: "排行榜", + docs: "https://docs.rsshub.app/routes/shopping#shen-me-zhi-de-mai", + source: "/top", + }, + ], + zhiyou: [ + { + title: "用户文章", + docs: "https://docs.rsshub.app/routes/shopping#shen-me-zhi-de-mai", + source: "/member/:uid/article", + target: "/smzdm/article/:uid", + }, + { + title: "用户爆料", + docs: "https://docs.rsshub.app/routes/shopping#shen-me-zhi-de-mai", + source: "/member/:uid/baoliao", + target: "/smzdm/baoliao/:uid", + }, + ], }, "snowpeak.com": { _name: "Snow Peak", - ".": [{ - title: "New Arrivals(USA)", - docs: "https://docs.rsshub.app/routes/shopping#snow-peak", - source: ["/collections/new-arrivals", - "/"], - target: "/snowpeak/us/new-arrivals" - }] + ".": [ + { + title: "New Arrivals(USA)", + docs: "https://docs.rsshub.app/routes/shopping#snow-peak", + source: ["/collections/new-arrivals", "/"], + target: "/snowpeak/us/new-arrivals", + }, + ], }, "sobooks.net": { _name: "SoBooks", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/reading#sobooks", - source: ["/:category"], - target: "/sobooks/:category" - }, - { - title: "标签", - docs: "https://docs.rsshub.app/routes/reading#sobooks", - source: ["/books/tag/:tag"], - target: "/sobooks/tag/:tag" - }, - { - title: "归档", - docs: "https://docs.rsshub.app/routes/reading#sobooks", - source: ["/books/date/*date"], - target: (params) => `/sobooks/date/${params.date.repalce('/', '-')}` - }] + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/reading#sobooks", + source: ["/:category"], + target: "/sobooks/:category", + }, + { + title: "标签", + docs: "https://docs.rsshub.app/routes/reading#sobooks", + source: ["/books/tag/:tag"], + target: "/sobooks/tag/:tag", + }, + { + title: "归档", + docs: "https://docs.rsshub.app/routes/reading#sobooks", + source: ["/books/date/*date"], + target: (params) => `/sobooks/date/${params.date.repalce("/", "-")}`, + }, + ], }, "sohu.com": { _name: "搜狐", - ".": [{ - title: "搜狐号", - docs: "https://docs.rsshub.app/routes/new-media#sou-hu-hao", - source: ["/a/:id"], - target: (params) => `/sohu/mp/${params.id.split('_')[1]}` - }] + ".": [ + { + title: "搜狐号", + docs: "https://docs.rsshub.app/routes/new-media#sou-hu-hao", + source: ["/a/:id"], + target: (params) => `/sohu/mp/${params.id.split("_")[1]}`, + }, + ], }, "solidot.org": { _name: "Solidot", - www: [{ - title: "最新消息", - docs: "https://docs.rsshub.app/routes/traditional-media#solidot", - source: ["/"], - target: "/solidot/www" - }], - linux: [{ - title: "最新消息", - docs: "https://docs.rsshub.app/routes/traditional-media#solidot", - source: ["/"], - target: "/solidot/linux" - }], - science: [{ - title: "最新消息", - docs: "https://docs.rsshub.app/routes/traditional-media#solidot", - source: ["/"], - target: "/solidot/science" - }], - technology: [{ - title: "最新消息", - docs: "https://docs.rsshub.app/routes/traditional-media#solidot", - source: ["/"], - target: "/solidot/technology" - }], - mobile: [{ - title: "最新消息", - docs: "https://docs.rsshub.app/routes/traditional-media#solidot", - source: ["/"], - target: "/solidot/mobile" - }], - apple: [{ - title: "最新消息", - docs: "https://docs.rsshub.app/routes/traditional-media#solidot", - source: ["/"], - target: "/solidot/apple" - }], - hardware: [{ - title: "最新消息", - docs: "https://docs.rsshub.app/routes/traditional-media#solidot", - source: ["/"], - target: "/solidot/hardware" - }], - software: [{ - title: "最新消息", - docs: "https://docs.rsshub.app/routes/traditional-media#solidot", - source: ["/"], - target: "/solidot/software" - }], - security: [{ - title: "最新消息", - docs: "https://docs.rsshub.app/routes/traditional-media#solidot", - source: ["/"], - target: "/solidot/security" - }], - games: [{ - title: "最新消息", - docs: "https://docs.rsshub.app/routes/traditional-media#solidot", - source: ["/"], - target: "/solidot/games" - }], - books: [{ - title: "最新消息", - docs: "https://docs.rsshub.app/routes/traditional-media#solidot", - source: ["/"], - target: "/solidot/books" - }], - idle: [{ - title: "最新消息", - docs: "https://docs.rsshub.app/routes/traditional-media#solidot", - source: ["/"], - target: "/solidot/idle" - }], - cloud: [{ - title: "最新消息", - docs: "https://docs.rsshub.app/routes/traditional-media#solidot", - source: ["/"], - target: "/solidot/cloud" - }], - story: [{ - title: "最新消息", - docs: "https://docs.rsshub.app/routes/traditional-media#solidot", - source: ["/"], - target: "/solidot/story" - }] + www: [ + { + title: "最新消息", + docs: "https://docs.rsshub.app/routes/traditional-media#solidot", + source: ["/"], + target: "/solidot/www", + }, + ], + linux: [ + { + title: "最新消息", + docs: "https://docs.rsshub.app/routes/traditional-media#solidot", + source: ["/"], + target: "/solidot/linux", + }, + ], + science: [ + { + title: "最新消息", + docs: "https://docs.rsshub.app/routes/traditional-media#solidot", + source: ["/"], + target: "/solidot/science", + }, + ], + technology: [ + { + title: "最新消息", + docs: "https://docs.rsshub.app/routes/traditional-media#solidot", + source: ["/"], + target: "/solidot/technology", + }, + ], + mobile: [ + { + title: "最新消息", + docs: "https://docs.rsshub.app/routes/traditional-media#solidot", + source: ["/"], + target: "/solidot/mobile", + }, + ], + apple: [ + { + title: "最新消息", + docs: "https://docs.rsshub.app/routes/traditional-media#solidot", + source: ["/"], + target: "/solidot/apple", + }, + ], + hardware: [ + { + title: "最新消息", + docs: "https://docs.rsshub.app/routes/traditional-media#solidot", + source: ["/"], + target: "/solidot/hardware", + }, + ], + software: [ + { + title: "最新消息", + docs: "https://docs.rsshub.app/routes/traditional-media#solidot", + source: ["/"], + target: "/solidot/software", + }, + ], + security: [ + { + title: "最新消息", + docs: "https://docs.rsshub.app/routes/traditional-media#solidot", + source: ["/"], + target: "/solidot/security", + }, + ], + games: [ + { + title: "最新消息", + docs: "https://docs.rsshub.app/routes/traditional-media#solidot", + source: ["/"], + target: "/solidot/games", + }, + ], + books: [ + { + title: "最新消息", + docs: "https://docs.rsshub.app/routes/traditional-media#solidot", + source: ["/"], + target: "/solidot/books", + }, + ], + idle: [ + { + title: "最新消息", + docs: "https://docs.rsshub.app/routes/traditional-media#solidot", + source: ["/"], + target: "/solidot/idle", + }, + ], + cloud: [ + { + title: "最新消息", + docs: "https://docs.rsshub.app/routes/traditional-media#solidot", + source: ["/"], + target: "/solidot/cloud", + }, + ], + story: [ + { + title: "最新消息", + docs: "https://docs.rsshub.app/routes/traditional-media#solidot", + source: ["/"], + target: "/solidot/story", + }, + ], }, "sony.com": { _name: "Sony", - ".": [{ - title: "Software Downloads", - docs: "https://docs.rsshub.app/routes/program-update#sony", - source: ["/electronics/support/:productType/:productId/downloads"], - target: "/sony/downloads/:productType/:productId" - }] + ".": [ + { + title: "Software Downloads", + docs: "https://docs.rsshub.app/routes/program-update#sony", + source: ["/electronics/support/:productType/:productId/downloads"], + target: "/sony/downloads/:productType/:productId", + }, + ], }, "soundofhope.org": { _name: "希望之声", - ".": [{ - title: "频道", - docs: "https://docs.rsshub.app/routes/traditional-media#xi-wang-zhi-sheng", - source: ["/:channel/:id"], - target: "/soundofhope/:channel/:id" - }] + ".": [ + { + title: "频道", + docs: "https://docs.rsshub.app/routes/traditional-media#xi-wang-zhi-sheng", + source: ["/:channel/:id"], + target: "/soundofhope/:channel/:id", + }, + ], }, "sourceforge.net": { _name: "SourceForge", - www: [{ - title: "Software", - docs: "https://docs.rsshub.app/routes/program-update#sourceforge", - source: "/directory" - }] + www: [ + { + title: "Software", + docs: "https://docs.rsshub.app/routes/program-update#sourceforge", + source: "/directory", + }, + ], }, "nfapp.southcn.com": { _name: "南方网", - ".": [{ - title: "南方+", - docs: "https://docs.rsshub.app/routes/traditional-media#nan-fang-wang", - source: ["/"] - }] + ".": [ + { + title: "南方+", + docs: "https://docs.rsshub.app/routes/traditional-media#nan-fang-wang", + source: ["/"], + }, + ], }, "spotify.com": { _name: "Spotify", - open: [{ - title: "歌手专辑", - docs: "https://docs.rsshub.app/routes/multimedia#spotify", - source: ["/artist/:id"], - target: "/spotify/artist/:id" - }, - { - title: "播放列表", - docs: "https://docs.rsshub.app/routes/multimedia#spotify", - source: ["/playlist/:id"], - target: "/spotify/playlist/:id" - }, - { - title: "用户 Saved Tracks", - docs: "https://docs.rsshub.app/routes/multimedia#spotify", - source: ["/collection/tracks"], - target: "/spotify/saved" - }, - { - title: "节目", - docs: "https://docs.rsshub.app/routes/multimedia#spotify", - source: ["/show/:id"], - target: "/spotify/show/:id" - }, - { - title: "用户 Top Artists", - docs: "https://docs.rsshub.app/routes/multimedia#spotify", - source: ["/"], - target: "/spotify/top/artists" - }, - { - title: "用户 Top Tracks", - docs: "https://docs.rsshub.app/routes/multimedia#spotify", - source: ["/"], - target: "/spotify/top/tracks" - }] + open: [ + { + title: "歌手专辑", + docs: "https://docs.rsshub.app/routes/multimedia#spotify", + source: ["/artist/:id"], + target: "/spotify/artist/:id", + }, + { + title: "播放列表", + docs: "https://docs.rsshub.app/routes/multimedia#spotify", + source: ["/playlist/:id"], + target: "/spotify/playlist/:id", + }, + { + title: "用户 Saved Tracks", + docs: "https://docs.rsshub.app/routes/multimedia#spotify", + source: ["/collection/tracks"], + target: "/spotify/saved", + }, + { + title: "节目", + docs: "https://docs.rsshub.app/routes/multimedia#spotify", + source: ["/show/:id"], + target: "/spotify/show/:id", + }, + { + title: "用户 Top Artists", + docs: "https://docs.rsshub.app/routes/multimedia#spotify", + source: ["/"], + target: "/spotify/top/artists", + }, + { + title: "用户 Top Tracks", + docs: "https://docs.rsshub.app/routes/multimedia#spotify", + source: ["/"], + target: "/spotify/top/tracks", + }, + ], }, "springer.com": { _name: "Springer", - www: [{ - title: "latest", - docs: "https://docs.rsshub.app/routes/journal#Springer", - source: "/journal/:journal/*", - target: "/springer/journal/:journal" - }] + www: [ + { + title: "latest", + docs: "https://docs.rsshub.app/routes/journal#Springer", + source: "/journal/:journal/*", + target: "/springer/journal/:journal", + }, + ], }, "sputniknews.cn": { _name: "俄罗斯卫星通讯社", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/traditional-media#e-luo-si-wei-xing-tong-xun-she-fen-lei", - source: ["/:category", - "/"], - target: "/sputniknews/:category/:language" - }] + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/traditional-media#e-luo-si-wei-xing-tong-xun-she-fen-lei", + source: ["/:category", "/"], + target: "/sputniknews/:category/:language", + }, + ], }, "sqmc.edu.cn": { _name: "新乡医学院三全学院", - ".": [{ - title: "官网信息", - docs: "https://docs.rsshub.app/routes/university#xin-xiang-yi-xue-yuan-san-quan-xue-yuan", - source: ["/:category/list.htm"], - target: "/sqmc/www/:category?" - }] + ".": [ + { + title: "官网信息", + docs: "https://docs.rsshub.app/routes/university#xin-xiang-yi-xue-yuan-san-quan-xue-yuan", + source: ["/:category/list.htm"], + target: "/sqmc/www/:category?", + }, + ], }, "sse.com.cn": { _name: "上海证券交易所", - bond: [{ - title: "可转换公司债券公告", - docs: "https://docs.rsshub.app/routes/finance#shang-hai-zheng-quan-jiao-yi-suo", - source: ["/disclosure/announ/convertible", - "/"] - }], - kcb: [{ - title: "科创板项目动态", - docs: "https://docs.rsshub.app/routes/finance#shang-hai-zheng-quan-jiao-yi-suo", - source: ["/home", - "/"], - target: "/sse/renewal" - }], - www: [{ - title: "监管问询", - docs: "https://docs.rsshub.app/routes/finance#shang-hai-zheng-quan-jiao-yi-suo", - source: ["/disclosure/credibility/supervision/inquiries", - "/"], - target: "/sse/inquire" - }, - { - title: "上市公司信息最新公告披露", - docs: "https://docs.rsshub.app/routes/finance#shang-hai-zheng-quan-jiao-yi-suo", - source: ["/assortment/stock/list/info/announcement/index.shtml", - "/"] - }, - { - title: "本所业务指南与流程", - docs: "https://docs.rsshub.app/routes/finance#shang-hai-zheng-quan-jiao-yi-suo", - source: ["/lawandrules/guide/*slug", - "/"], - target: (params) => `/sse/lawandrules/${params.slug.replace(/\//g, '-')}` - }] + bond: [ + { + title: "可转换公司债券公告", + docs: "https://docs.rsshub.app/routes/finance#shang-hai-zheng-quan-jiao-yi-suo", + source: ["/disclosure/announ/convertible", "/"], + }, + ], + kcb: [ + { + title: "科创板项目动态", + docs: "https://docs.rsshub.app/routes/finance#shang-hai-zheng-quan-jiao-yi-suo", + source: ["/home", "/"], + target: "/sse/renewal", + }, + ], + www: [ + { + title: "监管问询", + docs: "https://docs.rsshub.app/routes/finance#shang-hai-zheng-quan-jiao-yi-suo", + source: ["/disclosure/credibility/supervision/inquiries", "/"], + target: "/sse/inquire", + }, + { + title: "上市公司信息最新公告披露", + docs: "https://docs.rsshub.app/routes/finance#shang-hai-zheng-quan-jiao-yi-suo", + source: ["/assortment/stock/list/info/announcement/index.shtml", "/"], + }, + { + title: "本所业务指南与流程", + docs: "https://docs.rsshub.app/routes/finance#shang-hai-zheng-quan-jiao-yi-suo", + source: ["/lawandrules/guide/*slug", "/"], + target: (params) => + `/sse/lawandrules/${params.slug.replace(/\//g, "-")}`, + }, + ], }, "ssm.gov.mo": { _name: "澳门卫生局", - www: [{ - title: "最新消息", - docs: "https://docs.rsshub.app/routes/government#ao-men-wei-sheng-ju-zui-xin-xiao-xi", - source: ["/", - "/portal"], - target: "/ssm/news" - }] + www: [ + { + title: "最新消息", + docs: "https://docs.rsshub.app/routes/government#ao-men-wei-sheng-ju-zui-xin-xiao-xi", + source: ["/", "/portal"], + target: "/ssm/news", + }, + ], }, "sspai.com": { _name: "少数派", - ".": [{ - title: "首页", - docs: "https://docs.rsshub.app/routes/new-media#shao-shu-pai-sspai", - source: "/index", - target: "/sspai/index" - }, - { - title: "最新上架付费专栏", - docs: "https://docs.rsshub.app/routes/new-media#shao-shu-pai-sspai", - source: "/series", - target: "/sspai/series" - }, - { - title: "付费专栏文章更新", - docs: "https://docs.rsshub.app/routes/new-media#shao-shu-pai-sspai", - source: ["/series/:id", - "/series/:id/list", - "/series/:id/metadata"], - target: "/sspai/series/:id" - }, - { - title: "Matrix", - docs: "https://docs.rsshub.app/routes/new-media#shao-shu-pai-sspai", - source: "/matrix", - target: "/sspai/matrix" - }, - { - title: "专栏", - docs: "https://docs.rsshub.app/routes/new-media#shao-shu-pai-sspai", - source: "/column/:id", - target: "/sspai/column/:id" - }, - { - title: "作者动态", - docs: "https://docs.rsshub.app/routes/new-media#shao-shu-pai-sspai", - source: "/u/:id/updates", - target: "/sspai/activity/:id" - }, - { - title: "作者已发布文章", - docs: "https://docs.rsshub.app/routes/new-media#shao-shu-pai-sspai", - source: "/u/:id/posts", - target: "/sspai/author/:id" - }, - { - title: "用户收藏", - docs: "https://docs.rsshub.app/routes/new-media#shao-shu-pai-sspai", - source: ["/u/:slug/bookmark_posts"], - target: "/sspai/bookmarks/:slug" - }, - { - title: "专题", - docs: "https://docs.rsshub.app/routes/new-media#shao-shu-pai-sspai", - source: "/topics", - target: "/sspai/topics" - }, - { - title: "专题内文章更新", - docs: "https://docs.rsshub.app/routes/new-media#shao-shu-pai-sspai", - source: "/topic/:id", - target: "/sspai/topic/:id" - }, - { - title: "标签订阅", - docs: "https://docs.rsshub.app/routes/new-media#shao-shu-pai-sspai", - source: "/tag/:keyword", - target: "/sspai/tag/:keyword" - }], - shortcuts: [{ - title: "Shortcuts Gallery", - docs: "https://docs.rsshub.app/routes/new-media#shao-shu-pai-sspai", - source: ["/*"], - target: "/sspai/shortcuts" - }] + ".": [ + { + title: "首页", + docs: "https://docs.rsshub.app/routes/new-media#shao-shu-pai-sspai", + source: "/index", + target: "/sspai/index", + }, + { + title: "最新上架付费专栏", + docs: "https://docs.rsshub.app/routes/new-media#shao-shu-pai-sspai", + source: "/series", + target: "/sspai/series", + }, + { + title: "付费专栏文章更新", + docs: "https://docs.rsshub.app/routes/new-media#shao-shu-pai-sspai", + source: ["/series/:id", "/series/:id/list", "/series/:id/metadata"], + target: "/sspai/series/:id", + }, + { + title: "Matrix", + docs: "https://docs.rsshub.app/routes/new-media#shao-shu-pai-sspai", + source: "/matrix", + target: "/sspai/matrix", + }, + { + title: "专栏", + docs: "https://docs.rsshub.app/routes/new-media#shao-shu-pai-sspai", + source: "/column/:id", + target: "/sspai/column/:id", + }, + { + title: "作者动态", + docs: "https://docs.rsshub.app/routes/new-media#shao-shu-pai-sspai", + source: "/u/:id/updates", + target: "/sspai/activity/:id", + }, + { + title: "作者已发布文章", + docs: "https://docs.rsshub.app/routes/new-media#shao-shu-pai-sspai", + source: "/u/:id/posts", + target: "/sspai/author/:id", + }, + { + title: "用户收藏", + docs: "https://docs.rsshub.app/routes/new-media#shao-shu-pai-sspai", + source: ["/u/:slug/bookmark_posts"], + target: "/sspai/bookmarks/:slug", + }, + { + title: "专题", + docs: "https://docs.rsshub.app/routes/new-media#shao-shu-pai-sspai", + source: "/topics", + target: "/sspai/topics", + }, + { + title: "专题内文章更新", + docs: "https://docs.rsshub.app/routes/new-media#shao-shu-pai-sspai", + source: "/topic/:id", + target: "/sspai/topic/:id", + }, + { + title: "标签订阅", + docs: "https://docs.rsshub.app/routes/new-media#shao-shu-pai-sspai", + source: "/tag/:keyword", + target: "/sspai/tag/:keyword", + }, + ], + shortcuts: [ + { + title: "Shortcuts Gallery", + docs: "https://docs.rsshub.app/routes/new-media#shao-shu-pai-sspai", + source: ["/*"], + target: "/sspai/shortcuts", + }, + ], }, "startuplatte.com": { _name: "創新拿鐵", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/new-media#chuang-xin-na-tie-fen-lei", - source: ["/category/:category", - "/"], - target: "/startuplatte/:category?" - }] + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/new-media#chuang-xin-na-tie-fen-lei", + source: ["/category/:category", "/"], + target: "/startuplatte/:category?", + }, + ], }, "stbu.edu.cn": { _name: "四川工商学院", - ".": [{ - title: "学院新闻", - docs: "https://docs.rsshub.app/routes/university#si-chuan-gong-shang-xue-yuan", - source: ["/html/news/xueyuan", - "/"], - target: "/stbu/xyxw" - }], - jsjxy: [{ - title: "计算机学院通知公告", - docs: "https://docs.rsshub.app/routes/university#si-chuan-gong-shang-xue-yuan", - source: ["/news", - "/"], - target: "/stbu/jsjxy" - }] + ".": [ + { + title: "学院新闻", + docs: "https://docs.rsshub.app/routes/university#si-chuan-gong-shang-xue-yuan", + source: ["/html/news/xueyuan", "/"], + target: "/stbu/xyxw", + }, + ], + jsjxy: [ + { + title: "计算机学院通知公告", + docs: "https://docs.rsshub.app/routes/university#si-chuan-gong-shang-xue-yuan", + source: ["/news", "/"], + target: "/stbu/jsjxy", + }, + ], }, "stcn.com": { _name: "证券时报网", - ".": [{ - title: "栏目", - docs: "https://docs.rsshub.app/routes/finance#zheng-quan-shi-bao-wang-lan-mu", - source: ["/"], - target: (params, url) => `/stcn/${new URL(url).toString().match(/article\/list\/(.*)\.html/)[1]}` - }] + ".": [ + { + title: "栏目", + docs: "https://docs.rsshub.app/routes/finance#zheng-quan-shi-bao-wang-lan-mu", + source: ["/"], + target: (params, url) => + `/stcn/${new URL(url).toString().match(/article\/list\/(.*)\.html/)[1]}`, + }, + ], }, "stdaily.com": { _name: "中国科技网", - digitalpaper: [{ - title: "科技日报", - docs: "https://docs.rsshub.app/routes/traditional-media#zhong-guo-ke-ji-wang" - }] + digitalpaper: [ + { + title: "科技日报", + docs: "https://docs.rsshub.app/routes/traditional-media#zhong-guo-ke-ji-wang", + }, + ], }, "stheadline.com": { _name: "星島日報", - std: [{ - title: "即時", - docs: "https://docs.rsshub.app/routes/traditional-media#xing-dao-ri-bao", - source: ["/realtime/*category"], - target: (params) => `/stdheadline/std/realtime/${params.category}` - }] + std: [ + { + title: "即時", + docs: "https://docs.rsshub.app/routes/traditional-media#xing-dao-ri-bao", + source: ["/realtime/*category"], + target: (params) => `/stdheadline/std/realtime/${params.category}`, + }, + ], }, "stockedge.com": { _name: "Stock Edge", - web: [{ - title: "Daily Updates News", - docs: "https://docs.rsshub.app/routes/en/finance#stock-edge", - source: ["/daily-updates/news"], - target: "/stockedge/daily-updates/news" - }] + web: [ + { + title: "Daily Updates News", + docs: "https://docs.rsshub.app/routes/en/finance#stock-edge", + source: ["/daily-updates/news"], + target: "/stockedge/daily-updates/news", + }, + ], }, "storm.mg": { _name: "風傳媒", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/new-media#feng-chuan-mei", - source: ["/:category/:id"], - target: "/storm/:category?/:id?" - }] + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/new-media#feng-chuan-mei", + source: ["/:category/:id"], + target: "/storm/:category?/:id?", + }, + ], }, "storyfm.cn": { _name: "故事FM", - ".": [{ - title: "首页", - docs: "https://docs.rsshub.app/routes/multimedia#ge-shi-fm", - source: ["/"], - target: "/storyfm/index" - }, - { - title: "播客", - docs: "https://docs.rsshub.app/routes/multimedia#ge-shi-fm", - source: ["/episodes-list", - "/"], - target: "/storyfm/episodes" - }] + ".": [ + { + title: "首页", + docs: "https://docs.rsshub.app/routes/multimedia#ge-shi-fm", + source: ["/"], + target: "/storyfm/index", + }, + { + title: "播客", + docs: "https://docs.rsshub.app/routes/multimedia#ge-shi-fm", + source: ["/episodes-list", "/"], + target: "/storyfm/episodes", + }, + ], }, "studygolang.com": { _name: "Go 语言中文网", - ".": [{ - title: "板块", - docs: "https://docs.rsshub.app/routes/programming#go-yu-yan-zhong-wen-wang", - source: ["/go/:id", - "/"], - target: "/studygolang/go/:id?" - }, - { - title: "招聘", - docs: "https://docs.rsshub.app/routes/programming#go-yu-yan-zhong-wen-wang", - source: ["/go/jobs", - "/"], - target: "/studygolang/go/jobs" - }, - { - title: "周刊", - docs: "https://docs.rsshub.app/routes/programming#go-yu-yan-zhong-wen-wang", - source: ["/go/weekly", - "/"], - target: "/studygolang/go/weekly" - }] + ".": [ + { + title: "板块", + docs: "https://docs.rsshub.app/routes/programming#go-yu-yan-zhong-wen-wang", + source: ["/go/:id", "/"], + target: "/studygolang/go/:id?", + }, + { + title: "招聘", + docs: "https://docs.rsshub.app/routes/programming#go-yu-yan-zhong-wen-wang", + source: ["/go/jobs", "/"], + target: "/studygolang/go/jobs", + }, + { + title: "周刊", + docs: "https://docs.rsshub.app/routes/programming#go-yu-yan-zhong-wen-wang", + source: ["/go/weekly", "/"], + target: "/studygolang/go/weekly", + }, + ], }, "subhd.tv": { _name: "Sub HD", - ".": [{ - title: "字幕", - docs: "https://docs.rsshub.app/routes/multimedia#subhd-zi-mu", - source: ["/sub/:category", - "/"], - target: "/subhd/sub/:category?" - }, - { - title: "字幕组", - docs: "https://docs.rsshub.app/routes/multimedia#subhd-zi-mu-zu", - source: ["/zu/:category", - "/"], - target: "/subhd/zu/:category?" - }] + ".": [ + { + title: "字幕", + docs: "https://docs.rsshub.app/routes/multimedia#subhd-zi-mu", + source: ["/sub/:category", "/"], + target: "/subhd/sub/:category?", + }, + { + title: "字幕组", + docs: "https://docs.rsshub.app/routes/multimedia#subhd-zi-mu-zu", + source: ["/zu/:category", "/"], + target: "/subhd/zu/:category?", + }, + ], }, "supchina.com": { _name: "SupChina", - ".": [{ - title: "Feed", - docs: "https://docs.rsshub.app/routes/new-media#supchina-feed", - source: ["/feed", - "/"], - target: "/supchina" - }, - { - title: "Podcasts", - docs: "https://docs.rsshub.app/routes/new-media#supchina-podcasts", - source: ["/podcasts", - "/"], - target: "/supchina/podcasts" - }] + ".": [ + { + title: "Feed", + docs: "https://docs.rsshub.app/routes/new-media#supchina-feed", + source: ["/feed", "/"], + target: "/supchina", + }, + { + title: "Podcasts", + docs: "https://docs.rsshub.app/routes/new-media#supchina-podcasts", + source: ["/podcasts", "/"], + target: "/supchina/podcasts", + }, + ], }, "surfshark.com": { _name: "Surfshark", - ".": [{ - title: "Blog", - docs: "https://docs.rsshub.app/routes/blog#surfshark-blog", - source: ["/blog/blog/:category*"], - target: (params, url) => { - url = new URL(url); - const path = params.category ?? url.href.match(/\/blog\/(.*?)/)[1]; + ".": [ + { + title: "Blog", + docs: "https://docs.rsshub.app/routes/blog#surfshark-blog", + source: ["/blog/blog/:category*"], + target: (params, url) => { + url = new URL(url) + const path = params.category ?? url.href.match(/\/blog\/(.*?)/)[1] - return `/surfshark/blog${path ? `/${path}` : ''}`; - } - }, - { - title: "Blog - Cybersecurity", - docs: "https://docs.rsshub.app/routes/blog#surfshark-blog", - source: ["/blog/cybersecurity"], - target: "/surfshark/blog/cybersecurity" - }, - { - title: "Blog - All things VPN", - docs: "https://docs.rsshub.app/routes/blog#surfshark-blog", - source: ["/blog/all-things-vpn"], - target: "/surfshark/blog/all-things-vpn" - }, - { - title: "Blog - Internet censorship", - docs: "https://docs.rsshub.app/routes/blog#surfshark-blog", - source: ["/blog/internet-censorship"], - target: "/surfshark/blog/internet-censorship" - }, - { - title: "Blog - Entertainment", - docs: "https://docs.rsshub.app/routes/blog#surfshark-blog", - source: ["/blog/entertainment"], - target: "/surfshark/blog/entertainment" - }, - { - title: "Blog - News", - docs: "https://docs.rsshub.app/routes/blog#surfshark-blog", - source: ["/blog/news"], - target: "/surfshark/blog/news" - }, - { - title: "Blog - Internet Security", - docs: "https://docs.rsshub.app/routes/blog#surfshark-blog", - source: ["/blog/cybersecurity/internet-security", - "/blog/cybersecurity"], - target: "/surfshark/blog/cybersecurity/internet-security" - }, - { - title: "Blog - Mobile Security", - docs: "https://docs.rsshub.app/routes/blog#surfshark-blog", - source: ["/blog/cybersecurity/mobile-security", - "/blog/cybersecurity"], - target: "/surfshark/blog/cybersecurity/mobile-security" - }, - { - title: "Blog - Identity Protection", - docs: "https://docs.rsshub.app/routes/blog#surfshark-blog", - source: ["/blog/cybersecurity/identity-protection", - "/blog/cybersecurity"], - target: "/surfshark/blog/cybersecurity/identity-protection" - }, - { - title: "Blog - Phishing", - docs: "https://docs.rsshub.app/routes/blog#surfshark-blog", - source: ["/blog/cybersecurity/phishing", - "/blog/cybersecurity"], - target: "/surfshark/blog/cybersecurity/phishing" - }, - { - title: "Blog - Must-knows", - docs: "https://docs.rsshub.app/routes/blog#surfshark-blog", - source: ["/blog/all-things-vpn/must-knows", - "/blog/all-things-vpn"], - target: "/surfshark/blog/all-things-vpn/must-knows" - }, - { - title: "Blog - Technology", - docs: "https://docs.rsshub.app/routes/blog#surfshark-blog", - source: ["/blog/all-things-vpn/technology", - "/blog/all-things-vpn"], - target: "/surfshark/blog/all-things-vpn/technology" - }, - { - title: "Blog - Tips & Advice", - docs: "https://docs.rsshub.app/routes/blog#surfshark-blog", - source: ["/blog/all-things-vpn/tips-and-advice", - "/blog/all-things-vpn"], - target: "/surfshark/blog/all-things-vpn/tips-and-advice" - }] + return `/surfshark/blog${path ? `/${path}` : ""}` + }, + }, + { + title: "Blog - Cybersecurity", + docs: "https://docs.rsshub.app/routes/blog#surfshark-blog", + source: ["/blog/cybersecurity"], + target: "/surfshark/blog/cybersecurity", + }, + { + title: "Blog - All things VPN", + docs: "https://docs.rsshub.app/routes/blog#surfshark-blog", + source: ["/blog/all-things-vpn"], + target: "/surfshark/blog/all-things-vpn", + }, + { + title: "Blog - Internet censorship", + docs: "https://docs.rsshub.app/routes/blog#surfshark-blog", + source: ["/blog/internet-censorship"], + target: "/surfshark/blog/internet-censorship", + }, + { + title: "Blog - Entertainment", + docs: "https://docs.rsshub.app/routes/blog#surfshark-blog", + source: ["/blog/entertainment"], + target: "/surfshark/blog/entertainment", + }, + { + title: "Blog - News", + docs: "https://docs.rsshub.app/routes/blog#surfshark-blog", + source: ["/blog/news"], + target: "/surfshark/blog/news", + }, + { + title: "Blog - Internet Security", + docs: "https://docs.rsshub.app/routes/blog#surfshark-blog", + source: [ + "/blog/cybersecurity/internet-security", + "/blog/cybersecurity", + ], + target: "/surfshark/blog/cybersecurity/internet-security", + }, + { + title: "Blog - Mobile Security", + docs: "https://docs.rsshub.app/routes/blog#surfshark-blog", + source: ["/blog/cybersecurity/mobile-security", "/blog/cybersecurity"], + target: "/surfshark/blog/cybersecurity/mobile-security", + }, + { + title: "Blog - Identity Protection", + docs: "https://docs.rsshub.app/routes/blog#surfshark-blog", + source: [ + "/blog/cybersecurity/identity-protection", + "/blog/cybersecurity", + ], + target: "/surfshark/blog/cybersecurity/identity-protection", + }, + { + title: "Blog - Phishing", + docs: "https://docs.rsshub.app/routes/blog#surfshark-blog", + source: ["/blog/cybersecurity/phishing", "/blog/cybersecurity"], + target: "/surfshark/blog/cybersecurity/phishing", + }, + { + title: "Blog - Must-knows", + docs: "https://docs.rsshub.app/routes/blog#surfshark-blog", + source: ["/blog/all-things-vpn/must-knows", "/blog/all-things-vpn"], + target: "/surfshark/blog/all-things-vpn/must-knows", + }, + { + title: "Blog - Technology", + docs: "https://docs.rsshub.app/routes/blog#surfshark-blog", + source: ["/blog/all-things-vpn/technology", "/blog/all-things-vpn"], + target: "/surfshark/blog/all-things-vpn/technology", + }, + { + title: "Blog - Tips & Advice", + docs: "https://docs.rsshub.app/routes/blog#surfshark-blog", + source: [ + "/blog/all-things-vpn/tips-and-advice", + "/blog/all-things-vpn", + ], + target: "/surfshark/blog/all-things-vpn/tips-and-advice", + }, + ], }, "sustech.edu.cn": { _name: "南方科技大学", - biddingoffice: [{ - title: "采购与招标管理部", - docs: "https://docs.rsshub.app/routes/university#nan-fang-ke-ji-da-xue", - source: ["/"], - target: "/sustech/bidding" - }], - gs: [{ - title: "研究生网通知公告", - docs: "https://docs.rsshub.app/routes/university#nan-fang-ke-ji-da-xue", - source: ["/"], - target: "/sustech/yjs" - }], - newshub: [{ - title: "新闻网(中文)", - docs: "https://docs.rsshub.app/routes/university#nan-fang-ke-ji-da-xue", - source: ["/news"], - target: "/sustech/newshub-zh" - }] + biddingoffice: [ + { + title: "采购与招标管理部", + docs: "https://docs.rsshub.app/routes/university#nan-fang-ke-ji-da-xue", + source: ["/"], + target: "/sustech/bidding", + }, + ], + gs: [ + { + title: "研究生网通知公告", + docs: "https://docs.rsshub.app/routes/university#nan-fang-ke-ji-da-xue", + source: ["/"], + target: "/sustech/yjs", + }, + ], + newshub: [ + { + title: "新闻网(中文)", + docs: "https://docs.rsshub.app/routes/university#nan-fang-ke-ji-da-xue", + source: ["/news"], + target: "/sustech/newshub-zh", + }, + ], }, "swissinfo.ch": { _name: "swissinfo", - ".": [{ - title: "Category", - docs: "https://docs.rsshub.app/routes/new-media#swissinfo-category", - source: ["/:language/:category", - "/"], - target: "/swissinfo/:language?/:category?" - }] + ".": [ + { + title: "Category", + docs: "https://docs.rsshub.app/routes/new-media#swissinfo-category", + source: ["/:language/:category", "/"], + target: "/swissinfo/:language?/:category?", + }, + ], }, "swjtu.edu.cn": { _name: "西南交通大学", - ctt: [{ - title: "交通运输与物流学院 - 研究生通知", - docs: "https://docs.rsshub.app/routes/university#xi-nan-jiao-tong-da-xue", - source: ["/yethan/WebIndexAction", - "/"], - target: (_, url) => (new URL(url).searchParams.get('setAction') === 'newsList' && new URL(url).searchParams.get('bigTypeId') === '0E4BF4D36E232918' ? '/swjtu/jtys/yjs' : null) - }], - jiuye: [{ - title: "就业招聘信息", - docs: "https://docs.rsshub.app/routes/university#xi-nan-jiao-tong-da-xue", - source: ["/career", - "/"], - target: "/swjtu/jyzpxx" - }], - jwc: [{ - title: "教务处通知", - docs: "https://docs.rsshub.app/routes/university#xi-nan-jiao-tong-da-xue", - source: ["/vatuu/WebAction", - "/"], - target: "/swjtu/jwc" - }], - xg: [{ - title: "扬华素质网", - docs: "https://docs.rsshub.app/routes/university#xi-nan-jiao-tong-da-xue", - source: ["/web/Home/PushNewsList", - "/web/Home/NewsList", - "/web/Home/ColourfulCollegeNewsList", - "/web/Publicity/List", - "/"], - target: "/swjtu/xg" - }] + ctt: [ + { + title: "交通运输与物流学院 - 研究生通知", + docs: "https://docs.rsshub.app/routes/university#xi-nan-jiao-tong-da-xue", + source: ["/yethan/WebIndexAction", "/"], + target: (_, url) => + new URL(url).searchParams.get("setAction") === "newsList" && + new URL(url).searchParams.get("bigTypeId") === "0E4BF4D36E232918" + ? "/swjtu/jtys/yjs" + : null, + }, + ], + jiuye: [ + { + title: "就业招聘信息", + docs: "https://docs.rsshub.app/routes/university#xi-nan-jiao-tong-da-xue", + source: ["/career", "/"], + target: "/swjtu/jyzpxx", + }, + ], + jwc: [ + { + title: "教务处通知", + docs: "https://docs.rsshub.app/routes/university#xi-nan-jiao-tong-da-xue", + source: ["/vatuu/WebAction", "/"], + target: "/swjtu/jwc", + }, + ], + xg: [ + { + title: "扬华素质网", + docs: "https://docs.rsshub.app/routes/university#xi-nan-jiao-tong-da-xue", + source: [ + "/web/Home/PushNewsList", + "/web/Home/NewsList", + "/web/Home/ColourfulCollegeNewsList", + "/web/Publicity/List", + "/", + ], + target: "/swjtu/xg", + }, + ], }, "swpu.edu.cn": { _name: "西南石油大学", - ".": [{ - title: "办公网", - docs: "https://docs.rsshub.app/routes/university#xi-nan-shi-you-da-xue", - source: ["/"], - target: "" - }, - { - title: "教务处", - docs: "https://docs.rsshub.app/routes/university#xi-nan-shi-you-da-xue", - source: ["/"], - target: "" - }, - { - title: "计算机科学学院", - docs: "https://docs.rsshub.app/routes/university#xi-nan-shi-you-da-xue", - source: ["/"], - target: "" - }, - { - title: "电气信息学院", - docs: "https://docs.rsshub.app/routes/university#xi-nan-shi-you-da-xue", - source: ["/"], - target: "" - }, - { - title: "信息学院", - docs: "https://docs.rsshub.app/routes/university#xi-nan-shi-you-da-xue", - source: ["/"], - target: "" - }, - { - title: "财经学院", - docs: "https://docs.rsshub.app/routes/university#xi-nan-shi-you-da-xue", - source: ["/"], - target: "" - }] + ".": [ + { + title: "办公网", + docs: "https://docs.rsshub.app/routes/university#xi-nan-shi-you-da-xue", + source: ["/"], + target: "", + }, + { + title: "教务处", + docs: "https://docs.rsshub.app/routes/university#xi-nan-shi-you-da-xue", + source: ["/"], + target: "", + }, + { + title: "计算机科学学院", + docs: "https://docs.rsshub.app/routes/university#xi-nan-shi-you-da-xue", + source: ["/"], + target: "", + }, + { + title: "电气信息学院", + docs: "https://docs.rsshub.app/routes/university#xi-nan-shi-you-da-xue", + source: ["/"], + target: "", + }, + { + title: "信息学院", + docs: "https://docs.rsshub.app/routes/university#xi-nan-shi-you-da-xue", + source: ["/"], + target: "", + }, + { + title: "财经学院", + docs: "https://docs.rsshub.app/routes/university#xi-nan-shi-you-da-xue", + source: ["/"], + target: "", + }, + ], }, "syosetu.com": { _name: "syosetu", - ncode: [{ - title: "章节更新", - docs: "https://docs.rsshub.app/routes/reading#syosetu-zhang-jie-geng-xin", - source: ["/:id"], - target: "/syosetu/chapter/:id" - }], - novel18: [{ - title: "章节更新", - docs: "https://docs.rsshub.app/routes/reading#syosetu-zhang-jie-geng-xin", - source: ["/:id"], - target: "/syosetu/chapter/:id" - }] + ncode: [ + { + title: "章节更新", + docs: "https://docs.rsshub.app/routes/reading#syosetu-zhang-jie-geng-xin", + source: ["/:id"], + target: "/syosetu/chapter/:id", + }, + ], + novel18: [ + { + title: "章节更新", + docs: "https://docs.rsshub.app/routes/reading#syosetu-zhang-jie-geng-xin", + source: ["/:id"], + target: "/syosetu/chapter/:id", + }, + ], }, "sysu.edu.cn": { _name: "中山大学", - cse: [{ - title: "计算机学院(软件学院)", - docs: "https://docs.rsshub.app/routes/universities#zhong-shan-da-xue-ji-suan-ji-xue-yuan", - source: ["/"], - target: "/sysu/cse" - }], - ygafz: [{ - title: "粤港澳发展研究院", - docs: "https://docs.rsshub.app/routes/universities#zhong-shan-da-xue", - source: ["/:type?"], - target: "/sysu/ygafz/:type?" - }] + cse: [ + { + title: "计算机学院(软件学院)", + docs: "https://docs.rsshub.app/routes/universities#zhong-shan-da-xue-ji-suan-ji-xue-yuan", + source: ["/"], + target: "/sysu/cse", + }, + ], + ygafz: [ + { + title: "粤港澳发展研究院", + docs: "https://docs.rsshub.app/routes/universities#zhong-shan-da-xue", + source: ["/:type?"], + target: "/sysu/ygafz/:type?", + }, + ], }, "szse.cn": { _name: "深圳证券交易所", - ".": [{ - title: "上市公告 - 可转换债券", - docs: "https://docs.rsshub.app/routes/finance#shen-zhen-zheng-quan-jiao-yi-suo-shang-shi-gong-gao-ke-zhu-huan-zheng-zhi-quan", - source: ["/disclosure/notice/company/index.html", - "/"], - target: "/szse/notice" - }, - { - title: "问询函件", - docs: "https://docs.rsshub.app/routes/finance#shen-zhen-zheng-quan-jiao-yi-suo-wen-xun-huan-jian", - source: ["/disclosure/supervision/inquire/index.html", - "/"], - target: "/szse/inquire" - }, - { - title: "最新规则", - docs: "https://docs.rsshub.app/routes/finance#shen-zhen-zheng-quan-jiao-yi-suo-zui-xin-gui-ze", - source: ["/lawrules/rule/new", - "/"], - target: "/szse/rule" - }], - listing: [{ - title: "创业板项目动态", - docs: "https://docs.rsshub.app/routes/finance#shen-zhen-zheng-quan-jiao-yi-suo-chuang-ye-ban-xiang-mu-dong-tai", - source: ["/projectdynamic/1/index.html", - "/projectdynamic/2/index.html", - "/projectdynamic/3/index.html", - "/"], - target: "/szse/projectdynamic/:type?/:stage?/:status?" - }] + ".": [ + { + title: "上市公告 - 可转换债券", + docs: "https://docs.rsshub.app/routes/finance#shen-zhen-zheng-quan-jiao-yi-suo-shang-shi-gong-gao-ke-zhu-huan-zheng-zhi-quan", + source: ["/disclosure/notice/company/index.html", "/"], + target: "/szse/notice", + }, + { + title: "问询函件", + docs: "https://docs.rsshub.app/routes/finance#shen-zhen-zheng-quan-jiao-yi-suo-wen-xun-huan-jian", + source: ["/disclosure/supervision/inquire/index.html", "/"], + target: "/szse/inquire", + }, + { + title: "最新规则", + docs: "https://docs.rsshub.app/routes/finance#shen-zhen-zheng-quan-jiao-yi-suo-zui-xin-gui-ze", + source: ["/lawrules/rule/new", "/"], + target: "/szse/rule", + }, + ], + listing: [ + { + title: "创业板项目动态", + docs: "https://docs.rsshub.app/routes/finance#shen-zhen-zheng-quan-jiao-yi-suo-chuang-ye-ban-xiang-mu-dong-tai", + source: [ + "/projectdynamic/1/index.html", + "/projectdynamic/2/index.html", + "/projectdynamic/3/index.html", + "/", + ], + target: "/szse/projectdynamic/:type?/:stage?/:status?", + }, + ], }, "szu.edu.cn": { _name: "深圳大学", - yz: [{ - title: "硕士招生 - 研究生招生网", - docs: "https://docs.rsshub.app/routes/university#shen-zhen-da-xue", - source: ["/sszs/gg.htm", - "/"], - target: "/szu/yz/1" - }, - { - title: "博士招生 - 研究生招生网", - docs: "https://docs.rsshub.app/routes/university#shen-zhen-da-xue", - source: ["/sszs/bszs/gg.htm", - "/"], - target: "/szu/yz/2" - }] + yz: [ + { + title: "硕士招生 - 研究生招生网", + docs: "https://docs.rsshub.app/routes/university#shen-zhen-da-xue", + source: ["/sszs/gg.htm", "/"], + target: "/szu/yz/1", + }, + { + title: "博士招生 - 研究生招生网", + docs: "https://docs.rsshub.app/routes/university#shen-zhen-da-xue", + source: ["/sszs/bszs/gg.htm", "/"], + target: "/szu/yz/2", + }, + ], }, "tableau.com": { _name: "Tableau", - "public": [{ - title: "Viz of the day", - docs: "https://docs.rsshub.app/routes/study#tableau" - }] + public: [ + { + title: "Viz of the day", + docs: "https://docs.rsshub.app/routes/study#tableau", + }, + ], }, "taiwannews.com.tw": { _name: "台灣英文新聞", - ".": [{ - title: "最新熱門消息", - docs: "https://docs.rsshub.app/routes/traditional-media#tai-wan-ying-wen-xin-wen", - source: "/:lang/index", - target: "/taiwannews/hot/:lang" - }] + ".": [ + { + title: "最新熱門消息", + docs: "https://docs.rsshub.app/routes/traditional-media#tai-wan-ying-wen-xin-wen", + source: "/:lang/index", + target: "/taiwannews/hot/:lang", + }, + ], }, "tangshufang.com": { _name: "唐书房", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/new-media#tang-shu-fang-fen-lei", - source: ["/:category", - "/"], - target: "/tangshufang/:category?" - }] + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/new-media#tang-shu-fang-fen-lei", + source: ["/:category", "/"], + target: "/tangshufang/:category?", + }, + ], }, "taobao.com": { _name: "淘宝", - izhongchou: [{ - title: "淘宝众筹全部", - docs: "https://docs.rsshub.app/routes/shopping#tao-bao-zhong-chou-zhong-chou-xiang-mu", - source: ["/list.htm"], - target: (params, url) => { - if (new URLSearchParams(new URL(url).search).get('type') === '') { - return '/taobao/zhongchou/all'; - } - } - }, - { - title: "淘宝众筹科技", - docs: "https://docs.rsshub.app/routes/shopping#tao-bao-zhong-chou-zhong-chou-xiang-mu", - source: ["/list.htm"], - target: (params, url) => { - if (new URLSearchParams(new URL(url).search).get('type') === '121288001') { - return '/taobao/zhongchou/tech'; - } - } - }, - { - title: "淘宝众筹食品", - docs: "https://docs.rsshub.app/routes/shopping#tao-bao-zhong-chou-zhong-chou-xiang-mu", - source: ["/list.htm"], - target: (params, url) => { - if (new URLSearchParams(new URL(url).search).get('type') === '123330001,125672021') { - return '/taobao/zhongchou/agriculture'; - } - } - }, - { - title: "淘宝众筹动漫", - docs: "https://docs.rsshub.app/routes/shopping#tao-bao-zhong-chou-zhong-chou-xiang-mu", - source: ["/list.htm"], - target: (params, url) => { - if (new URLSearchParams(new URL(url).search).get('type') === '122018001') { - return '/taobao/zhongchou/acg'; - } - } - }, - { - title: "淘宝众筹设计", - docs: "https://docs.rsshub.app/routes/shopping#tao-bao-zhong-chou-zhong-chou-xiang-mu", - source: ["/list.htm"], - target: (params, url) => { - if (new URLSearchParams(new URL(url).search).get('type') === '121292001,126176002,126202001') { - return '/taobao/zhongchou/design'; - } - } - }, - { - title: "淘宝众筹公益", - docs: "https://docs.rsshub.app/routes/shopping#tao-bao-zhong-chou-zhong-chou-xiang-mu", - source: ["/list.htm"], - target: (params, url) => { - if (new URLSearchParams(new URL(url).search).get('type') === '121280001') { - return '/taobao/zhongchou/love'; - } - } - }, - { - title: "淘宝众筹娱乐", - docs: "https://docs.rsshub.app/routes/shopping#tao-bao-zhong-chou-zhong-chou-xiang-mu", - source: ["/list.htm"], - target: (params, url) => { - if (new URLSearchParams(new URL(url).search).get('type') === '121284001') { - return '/taobao/zhongchou/tele'; - } - } - }, - { - title: "淘宝众筹影音", - docs: "https://docs.rsshub.app/routes/shopping#tao-bao-zhong-chou-zhong-chou-xiang-mu", - source: ["/list.htm"], - target: (params, url) => { - if (new URLSearchParams(new URL(url).search).get('type') === '121278001') { - return '/taobao/zhongchou/music'; - } - } - }, - { - title: "淘宝众筹书籍", - docs: "https://docs.rsshub.app/routes/shopping#tao-bao-zhong-chou-zhong-chou-xiang-mu", - source: ["/list.htm"], - target: (params, url) => { - if (new URLSearchParams(new URL(url).search).get('type') === '121274002') { - return '/taobao/zhongchou/book'; - } - } - }, - { - title: "淘宝众筹游戏", - docs: "https://docs.rsshub.app/routes/shopping#tao-bao-zhong-chou-zhong-chou-xiang-mu", - source: ["/list.htm"], - target: (params, url) => { - if (new URLSearchParams(new URL(url).search).get('type') === '122020001') { - return '/taobao/zhongchou/game'; - } - } - }, - { - title: "淘宝众筹其他", - docs: "https://docs.rsshub.app/routes/shopping#tao-bao-zhong-chou-zhong-chou-xiang-mu", - source: ["/list.htm"], - target: (params, url) => { - if (new URLSearchParams(new URL(url).search).get('type') === '125706031,125888001,125886001,123332001') { - return '/taobao/zhongchou/other'; - } - } - }] + izhongchou: [ + { + title: "淘宝众筹全部", + docs: "https://docs.rsshub.app/routes/shopping#tao-bao-zhong-chou-zhong-chou-xiang-mu", + source: ["/list.htm"], + target: (params, url) => { + if (new URLSearchParams(new URL(url).search).get("type") === "") { + return "/taobao/zhongchou/all" + } + }, + }, + { + title: "淘宝众筹科技", + docs: "https://docs.rsshub.app/routes/shopping#tao-bao-zhong-chou-zhong-chou-xiang-mu", + source: ["/list.htm"], + target: (params, url) => { + if ( + new URLSearchParams(new URL(url).search).get("type") === "121288001" + ) { + return "/taobao/zhongchou/tech" + } + }, + }, + { + title: "淘宝众筹食品", + docs: "https://docs.rsshub.app/routes/shopping#tao-bao-zhong-chou-zhong-chou-xiang-mu", + source: ["/list.htm"], + target: (params, url) => { + if ( + new URLSearchParams(new URL(url).search).get("type") === + "123330001,125672021" + ) { + return "/taobao/zhongchou/agriculture" + } + }, + }, + { + title: "淘宝众筹动漫", + docs: "https://docs.rsshub.app/routes/shopping#tao-bao-zhong-chou-zhong-chou-xiang-mu", + source: ["/list.htm"], + target: (params, url) => { + if ( + new URLSearchParams(new URL(url).search).get("type") === "122018001" + ) { + return "/taobao/zhongchou/acg" + } + }, + }, + { + title: "淘宝众筹设计", + docs: "https://docs.rsshub.app/routes/shopping#tao-bao-zhong-chou-zhong-chou-xiang-mu", + source: ["/list.htm"], + target: (params, url) => { + if ( + new URLSearchParams(new URL(url).search).get("type") === + "121292001,126176002,126202001" + ) { + return "/taobao/zhongchou/design" + } + }, + }, + { + title: "淘宝众筹公益", + docs: "https://docs.rsshub.app/routes/shopping#tao-bao-zhong-chou-zhong-chou-xiang-mu", + source: ["/list.htm"], + target: (params, url) => { + if ( + new URLSearchParams(new URL(url).search).get("type") === "121280001" + ) { + return "/taobao/zhongchou/love" + } + }, + }, + { + title: "淘宝众筹娱乐", + docs: "https://docs.rsshub.app/routes/shopping#tao-bao-zhong-chou-zhong-chou-xiang-mu", + source: ["/list.htm"], + target: (params, url) => { + if ( + new URLSearchParams(new URL(url).search).get("type") === "121284001" + ) { + return "/taobao/zhongchou/tele" + } + }, + }, + { + title: "淘宝众筹影音", + docs: "https://docs.rsshub.app/routes/shopping#tao-bao-zhong-chou-zhong-chou-xiang-mu", + source: ["/list.htm"], + target: (params, url) => { + if ( + new URLSearchParams(new URL(url).search).get("type") === "121278001" + ) { + return "/taobao/zhongchou/music" + } + }, + }, + { + title: "淘宝众筹书籍", + docs: "https://docs.rsshub.app/routes/shopping#tao-bao-zhong-chou-zhong-chou-xiang-mu", + source: ["/list.htm"], + target: (params, url) => { + if ( + new URLSearchParams(new URL(url).search).get("type") === "121274002" + ) { + return "/taobao/zhongchou/book" + } + }, + }, + { + title: "淘宝众筹游戏", + docs: "https://docs.rsshub.app/routes/shopping#tao-bao-zhong-chou-zhong-chou-xiang-mu", + source: ["/list.htm"], + target: (params, url) => { + if ( + new URLSearchParams(new URL(url).search).get("type") === "122020001" + ) { + return "/taobao/zhongchou/game" + } + }, + }, + { + title: "淘宝众筹其他", + docs: "https://docs.rsshub.app/routes/shopping#tao-bao-zhong-chou-zhong-chou-xiang-mu", + source: ["/list.htm"], + target: (params, url) => { + if ( + new URLSearchParams(new URL(url).search).get("type") === + "125706031,125888001,125886001,123332001" + ) { + return "/taobao/zhongchou/other" + } + }, + }, + ], }, "taoguba.com.cn": { _name: "淘股吧", - ".": [{ - title: "淘股论坛", - docs: "https://docs.rsshub.app/routes/finance#tao-gu-ba-tao-gu-lun-tan", - source: ["/:category", - "/"], - target: "/taoguba/:category" - }, - { - title: "用户博客", - docs: "https://docs.rsshub.app/routes/finance#tao-gu-ba-yong-hu-bo-ke", - source: ["/blog/:id", - "/"], - target: "/taoguba/blog/:id" - }] + ".": [ + { + title: "淘股论坛", + docs: "https://docs.rsshub.app/routes/finance#tao-gu-ba-tao-gu-lun-tan", + source: ["/:category", "/"], + target: "/taoguba/:category", + }, + { + title: "用户博客", + docs: "https://docs.rsshub.app/routes/finance#tao-gu-ba-yong-hu-bo-ke", + source: ["/blog/:id", "/"], + target: "/taoguba/blog/:id", + }, + ], }, "taptap.com": { _name: "TapTap", - ".": [{ - title: "游戏论坛", - docs: "https://docs.rsshub.app/routes/game#taptap", - source: ["/app/:id/topic", - "/app/:id"], - target: "/taptap/topic/:id" - }, - { - title: "游戏更新", - docs: "https://docs.rsshub.app/routes/game#taptap", - source: ["/app/:id"], - target: "/taptap/changelog/:id" - }, - { - title: "游戏评价", - docs: "https://docs.rsshub.app/routes/game#taptap", - source: ["/app/:id/review", - "/app/:id"], - target: "/taptap/review/:id" - }] + ".": [ + { + title: "游戏论坛", + docs: "https://docs.rsshub.app/routes/game#taptap", + source: ["/app/:id/topic", "/app/:id"], + target: "/taptap/topic/:id", + }, + { + title: "游戏更新", + docs: "https://docs.rsshub.app/routes/game#taptap", + source: ["/app/:id"], + target: "/taptap/changelog/:id", + }, + { + title: "游戏评价", + docs: "https://docs.rsshub.app/routes/game#taptap", + source: ["/app/:id/review", "/app/:id"], + target: "/taptap/review/:id", + }, + ], }, "taptap.io": { _name: "TapTap International", - ".": [{ - title: "Changelog", - docs: "https://docs.rsshub.app/routes/game#taptap", - source: ["/app/:id"], - target: "/taptap/intl/changelog/:id" - }, - { - title: "Ratings & Reviews", - docs: "https://docs.rsshub.app/routes/game#taptap", - source: ["/app/:id/review", - "/app/:id"], - target: "/taptap/intl/review/:id" - }] + ".": [ + { + title: "Changelog", + docs: "https://docs.rsshub.app/routes/game#taptap", + source: ["/app/:id"], + target: "/taptap/intl/changelog/:id", + }, + { + title: "Ratings & Reviews", + docs: "https://docs.rsshub.app/routes/game#taptap", + source: ["/app/:id/review", "/app/:id"], + target: "/taptap/intl/review/:id", + }, + ], }, "techcrunch.com": { _name: "TechCrunch", - ".": [{ - title: "新闻", - docs: "https://docs.rsshub.app/routes/new-media#techcrunch", - source: "/", - target: "/techcrunch/news" - }] + ".": [ + { + title: "新闻", + docs: "https://docs.rsshub.app/routes/new-media#techcrunch", + source: "/", + target: "/techcrunch/news", + }, + ], }, "techflowpost.com": { _name: "深潮TechFlow", - ".": [{ - title: "首页", - docs: "https://docs.rsshub.app/routes/new-media#shen-chao-techflow-shou-ye", - source: ["/"], - target: "/techflowpost" - }, - { - title: "快讯", - docs: "https://docs.rsshub.app/routes/new-media#shen-chao-techflow-kuai-xun", - source: ["/express"], - target: "/techflowpost/express" - }] + ".": [ + { + title: "首页", + docs: "https://docs.rsshub.app/routes/new-media#shen-chao-techflow-shou-ye", + source: ["/"], + target: "/techflowpost", + }, + { + title: "快讯", + docs: "https://docs.rsshub.app/routes/new-media#shen-chao-techflow-kuai-xun", + source: ["/express"], + target: "/techflowpost/express", + }, + ], }, "techpowerup.com": { _name: "TechPowerUp", - ".": [{ - title: "Latest Content", - docs: "https://docs.rsshub.app/routes/en/new-media#techpowerup", - source: ["/"], - target: "/techpowerup" - }, - { - title: "Reviews", - docs: "https://docs.rsshub.app/routes/en/new-media#techpowerup", - source: ["/review/search", - "/review"], - target: (_, url) => `/techpowerup/review${new URL(url).searchParams.has('q') ? `/${new URL(url).searchParams.get('q')}` : ''}` - }] + ".": [ + { + title: "Latest Content", + docs: "https://docs.rsshub.app/routes/en/new-media#techpowerup", + source: ["/"], + target: "/techpowerup", + }, + { + title: "Reviews", + docs: "https://docs.rsshub.app/routes/en/new-media#techpowerup", + source: ["/review/search", "/review"], + target: (_, url) => + `/techpowerup/review${new URL(url).searchParams.has("q") ? `/${new URL(url).searchParams.get("q")}` : ""}`, + }, + ], }, "telecompaper.com": { _name: "Telecompaper", - ".": [{ - title: "News", - docs: "https://docs.rsshub.app/routes/journal#telecompaper" - }, - { - title: "Search", - docs: "https://docs.rsshub.app/routes/journal#telecompaper" - }] + ".": [ + { + title: "News", + docs: "https://docs.rsshub.app/routes/journal#telecompaper", + }, + { + title: "Search", + docs: "https://docs.rsshub.app/routes/journal#telecompaper", + }, + ], }, "t.me": { _name: "Telegram", - ".": [{ - title: "频道", - docs: "https://docs.rsshub.app/routes/social-media#telegram", - source: "/:username", - target: (params, url, document) => { - if (document?.querySelector('a[href^="/s/"]')) { - return '/telegram/channel/:username'; - } - } - }, - { - title: "频道", - docs: "https://docs.rsshub.app/routes/social-media#telegram", - source: "/s/:username", - target: "/telegram/channel/:username" - }] + ".": [ + { + title: "频道", + docs: "https://docs.rsshub.app/routes/social-media#telegram", + source: "/:username", + target: (params, url, document) => { + if (document?.querySelector('a[href^="/s/"]')) { + return "/telegram/channel/:username" + } + }, + }, + { + title: "频道", + docs: "https://docs.rsshub.app/routes/social-media#telegram", + source: "/s/:username", + target: "/telegram/channel/:username", + }, + ], }, "telegram.org": { _name: "Telegram", - ".": [{ - title: "Telegram Blog", - docs: "https://docs.rsshub.app/routes/social-media#telegram-telegram-blog", - source: "/blog", - target: "/telegram/blog" - }] + ".": [ + { + title: "Telegram Blog", + docs: "https://docs.rsshub.app/routes/social-media#telegram-telegram-blog", + source: "/blog", + target: "/telegram/blog", + }, + ], }, "tencent.com": { _name: "腾讯云", - ".": [{ - title: "云+社区专栏", - docs: "https://docs.rsshub.app/routes/programming#teng-xun-yun-yun-she-qu-zhuan-lan", - source: ["/developer/column/:id", - "/developer/column/:id/:tag", - "/"], - target: (params, url) => `/tencent/cloud/column/${url.match(/column\/(\d+)/)[1]}${/\/tag-\d+/.test(url) ? `/${url.match(/\/tag-(\d+)/)[1]}` : ''}` - }] + ".": [ + { + title: "云+社区专栏", + docs: "https://docs.rsshub.app/routes/programming#teng-xun-yun-yun-she-qu-zhuan-lan", + source: ["/developer/column/:id", "/developer/column/:id/:tag", "/"], + target: (params, url) => + `/tencent/cloud/column/${url.match(/column\/(\d+)/)[1]}${/\/tag-\d+/.test(url) ? `/${url.match(/\/tag-(\d+)/)[1]}` : ""}`, + }, + ], }, "tesla.cn": { _name: "特斯拉中国", - ".": [{ - title: "价格", - docs: "https://docs.rsshub.app/routes/shopping#te-si-la-zhong-guo-jia-ge", - source: ["/model3/design", - "/"], - target: "/tesla/price" - }], - cx: [{ - title: "权益中心", - docs: "https://docs.rsshub.app/routes/shopping#te-si-la-zhong-guo-quan-yi-zhong-xin", - source: ["/user-right/list/:category"], - target: (params) => { - const category = params.category; + ".": [ + { + title: "价格", + docs: "https://docs.rsshub.app/routes/shopping#te-si-la-zhong-guo-jia-ge", + source: ["/model3/design", "/"], + target: "/tesla/price", + }, + ], + cx: [ + { + title: "权益中心", + docs: "https://docs.rsshub.app/routes/shopping#te-si-la-zhong-guo-quan-yi-zhong-xin", + source: ["/user-right/list/:category"], + target: (params) => { + const category = params.category - return `/tesla/cx${category ? `/${category}` : ''}`; - } - }] + return `/tesla/cx${category ? `/${category}` : ""}` + }, + }, + ], }, "tfc-taiwan.org.tw": { _name: "台灣事實查核中心", - ".": [{ - title: "專題", - docs: "https://docs.rsshub.app/routes/other#tai-wan-shi-shi-cha-he-zhong-xin", - source: "/articles/category/:id+", - target: "/tfc-taiwan/category/:id" - }, - { - title: "最新相關資訊", - docs: "https://docs.rsshub.app/routes/other#tai-wan-shi-shi-cha-he-zhong-xin", - source: ["/articles/info", - "/"], - target: "/tfc-taiwan/info" - }, - { - title: "最新查核報告", - docs: "https://docs.rsshub.app/routes/other#tai-wan-shi-shi-cha-he-zhong-xin", - source: ["/articles/report", - "/"], - target: "/tfc-taiwan/report" - }, - { - title: "重點專區", - docs: "https://docs.rsshub.app/routes/other#tai-wan-shi-shi-cha-he-zhong-xin", - source: "/topic/:id", - target: "/tfc-taiwan/topic/:id" - }] + ".": [ + { + title: "專題", + docs: "https://docs.rsshub.app/routes/other#tai-wan-shi-shi-cha-he-zhong-xin", + source: "/articles/category/:id+", + target: "/tfc-taiwan/category/:id", + }, + { + title: "最新相關資訊", + docs: "https://docs.rsshub.app/routes/other#tai-wan-shi-shi-cha-he-zhong-xin", + source: ["/articles/info", "/"], + target: "/tfc-taiwan/info", + }, + { + title: "最新查核報告", + docs: "https://docs.rsshub.app/routes/other#tai-wan-shi-shi-cha-he-zhong-xin", + source: ["/articles/report", "/"], + target: "/tfc-taiwan/report", + }, + { + title: "重點專區", + docs: "https://docs.rsshub.app/routes/other#tai-wan-shi-shi-cha-he-zhong-xin", + source: "/topic/:id", + target: "/tfc-taiwan/topic/:id", + }, + ], }, "theatlantic.com": { _name: "The Atlantic", - www: [{ - title: "新闻", - docs: "https://docs.rsshub.app/routes/traditional-media#the-atlantic", - source: "/:category", - target: "/theatlantic/:category" - }] + www: [ + { + title: "新闻", + docs: "https://docs.rsshub.app/routes/traditional-media#the-atlantic", + source: "/:category", + target: "/theatlantic/:category", + }, + ], }, "thecatcity.com": { _name: "貓奴日常", - ".": [{ - title: "貓物分享|流行小物、貓咪用品", - docs: "https://docs.rsshub.app/routes/new-media#mao-nu-ri-chang", - source: ["/category/cute-item", - "/"], - target: "/thecatcity/1" - }, - { - title: "貓咪新聞|貓界人氣熱話、貓電影", - docs: "https://docs.rsshub.app/routes/new-media#mao-nu-ri-chang", - source: ["/category/funny-news", - "/"], - target: "/thecatcity/2" - }, - { - title: "養貓大全|貓咪飲食與醫療、行為心理、貓測驗與冷知識", - docs: "https://docs.rsshub.app/routes/new-media#mao-nu-ri-chang", - source: ["/category/knowledge", - "/"], - target: "/thecatcity/3" - }, - { - title: "貓奴景點|貓咪咖啡廳與餐廳、貓奴旅行景點推薦", - docs: "https://docs.rsshub.app/routes/new-media#mao-nu-ri-chang", - source: ["/category/hot-spot", - "/"], - target: "/thecatcity/4" - }, - { - title: "新手養貓教學|養貓準備與花費、日常照顧", - docs: "https://docs.rsshub.app/routes/new-media#mao-nu-ri-chang", - source: ["/category/raise-cats", - "/"], - target: "/thecatcity/5" - }, - { - title: "CatCity 貓奴日常 | 貓咪日常照顧、新手準備、貓用品、貓咪醫療", - docs: "https://docs.rsshub.app/routes/new-media#mao-nu-ri-chang", - source: ["/"], - target: "/thecatcity" - }] + ".": [ + { + title: "貓物分享|流行小物、貓咪用品", + docs: "https://docs.rsshub.app/routes/new-media#mao-nu-ri-chang", + source: ["/category/cute-item", "/"], + target: "/thecatcity/1", + }, + { + title: "貓咪新聞|貓界人氣熱話、貓電影", + docs: "https://docs.rsshub.app/routes/new-media#mao-nu-ri-chang", + source: ["/category/funny-news", "/"], + target: "/thecatcity/2", + }, + { + title: "養貓大全|貓咪飲食與醫療、行為心理、貓測驗與冷知識", + docs: "https://docs.rsshub.app/routes/new-media#mao-nu-ri-chang", + source: ["/category/knowledge", "/"], + target: "/thecatcity/3", + }, + { + title: "貓奴景點|貓咪咖啡廳與餐廳、貓奴旅行景點推薦", + docs: "https://docs.rsshub.app/routes/new-media#mao-nu-ri-chang", + source: ["/category/hot-spot", "/"], + target: "/thecatcity/4", + }, + { + title: "新手養貓教學|養貓準備與花費、日常照顧", + docs: "https://docs.rsshub.app/routes/new-media#mao-nu-ri-chang", + source: ["/category/raise-cats", "/"], + target: "/thecatcity/5", + }, + { + title: "CatCity 貓奴日常 | 貓咪日常照顧、新手準備、貓用品、貓咪醫療", + docs: "https://docs.rsshub.app/routes/new-media#mao-nu-ri-chang", + source: ["/"], + target: "/thecatcity", + }, + ], }, "thecover.cn": { _name: "封面新闻", - ".": [{ - title: "频道", - docs: "https://docs.rsshub.app/routes/new-media#the-cover", - source: ["/:id", - "/"], - target: (params) => `/thecover/channel/${params.id.replace('channel_', '')}` - }] + ".": [ + { + title: "频道", + docs: "https://docs.rsshub.app/routes/new-media#the-cover", + source: ["/:id", "/"], + target: (params) => + `/thecover/channel/${params.id.replace("channel_", "")}`, + }, + ], }, "thehindu.com": { _name: "The Hindu", - ".": [{ - title: "Topic", - docs: "https://docs.rsshub.app/routes/en/traditional-media#the-hindu", - source: ["/topic/:topic"], - target: "/thehindu/topic/:topic" - }] + ".": [ + { + title: "Topic", + docs: "https://docs.rsshub.app/routes/en/traditional-media#the-hindu", + source: ["/topic/:topic"], + target: "/thehindu/topic/:topic", + }, + ], }, "theinitium.com": { _name: "端传媒", - ".": [{ - title: "专题・栏目", - docs: "https://docs.rsshub.app/routes/new-media#duan-chuan-mei", - source: "/channel/:type", - target: "/theinitium/channel/:type" - }, - { - title: "话题・标签", - docs: "https://docs.rsshub.app/routes/new-media#duan-chuan-mei", - source: "/tags/:type", - target: "/theinitions/tags/:type" - }, - { - title: "作者", - docs: "https://docs.rsshub.app/routes/new-media#duan-chuan-mei", - source: "/author/:type", - target: "/theinitium/author/:type" - }] + ".": [ + { + title: "专题・栏目", + docs: "https://docs.rsshub.app/routes/new-media#duan-chuan-mei", + source: "/channel/:type", + target: "/theinitium/channel/:type", + }, + { + title: "话题・标签", + docs: "https://docs.rsshub.app/routes/new-media#duan-chuan-mei", + source: "/tags/:type", + target: "/theinitions/tags/:type", + }, + { + title: "作者", + docs: "https://docs.rsshub.app/routes/new-media#duan-chuan-mei", + source: "/author/:type", + target: "/theinitium/author/:type", + }, + ], }, "themoviedb.org": { _name: "The Movie Database", - ".": [{ - title: "Collection", - docs: "https://docs.rsshub.app/routes/multimedia#the-movie-database", - source: ["/collection/:name"], - target: (params) => `/themoviedb/collection/${params.name.split('-')[0]}` - }, - { - title: "Popular Movies", - docs: "https://docs.rsshub.app/routes/multimedia#the-movie-database", - source: ["/movie"], - target: "/themoviedb/trending/movie/week" - }, - { - title: "Popular TV Shows", - docs: "https://docs.rsshub.app/routes/multimedia#the-movie-database", - source: ["/tv"], - target: "/themoviedb/trending/tv/week" - }, - { - title: "TV Show Seasons", - docs: "https://docs.rsshub.app/routes/multimedia#the-movie-database", - source: ["/tv/:id/seasons", - "/tv/:id"], - target: (params) => `/themoviedb/tv/${params.id.split('-')[0]}/seasons` - }, - { - title: "TV Show Episodes", - docs: "https://docs.rsshub.app/routes/multimedia#the-movie-database", - source: ["/tv/:id/season/:seasonNumber"], - target: (params) => `/themoviedb/tv/${params.id.split('-')[0]}/seasons/${params.seasonNumber}/episodes` - }, - { - title: "TV Shows Airing Today", - docs: "https://docs.rsshub.app/routes/multimedia#the-movie-database", - source: ["/tv/airing-today"], - target: "/themoviedb/tv/airing-today" - }, - { - title: "Currently Airing TV Shows", - docs: "https://docs.rsshub.app/routes/multimedia#the-movie-database", - source: ["/tv/on-the-air"], - target: "/themoviedb/tv/on-the-air" - }, - { - title: "Top Rated TV Shows", - docs: "https://docs.rsshub.app/routes/multimedia#the-movie-database", - source: ["/tv/top-rated"], - target: "/themoviedb/tv/top-rated" - }, - { - title: "Now Playing Movies", - docs: "https://docs.rsshub.app/routes/multimedia#the-movie-database", - source: ["/movie/now-playing"], - target: "/themoviedb/movie/now-playing" - }, - { - title: "Upcoming Movies", - docs: "https://docs.rsshub.app/routes/multimedia#the-movie-database", - source: ["/movie/upcoming"], - target: "/themoviedb/movie/upcoming" - }, - { - title: "Top Rated Movies", - docs: "https://docs.rsshub.app/routes/multimedia#the-movie-database", - source: ["/movie/top-rated"], - target: "/themoviedb/movie/top-rated" - }] + ".": [ + { + title: "Collection", + docs: "https://docs.rsshub.app/routes/multimedia#the-movie-database", + source: ["/collection/:name"], + target: (params) => + `/themoviedb/collection/${params.name.split("-")[0]}`, + }, + { + title: "Popular Movies", + docs: "https://docs.rsshub.app/routes/multimedia#the-movie-database", + source: ["/movie"], + target: "/themoviedb/trending/movie/week", + }, + { + title: "Popular TV Shows", + docs: "https://docs.rsshub.app/routes/multimedia#the-movie-database", + source: ["/tv"], + target: "/themoviedb/trending/tv/week", + }, + { + title: "TV Show Seasons", + docs: "https://docs.rsshub.app/routes/multimedia#the-movie-database", + source: ["/tv/:id/seasons", "/tv/:id"], + target: (params) => `/themoviedb/tv/${params.id.split("-")[0]}/seasons`, + }, + { + title: "TV Show Episodes", + docs: "https://docs.rsshub.app/routes/multimedia#the-movie-database", + source: ["/tv/:id/season/:seasonNumber"], + target: (params) => + `/themoviedb/tv/${params.id.split("-")[0]}/seasons/${params.seasonNumber}/episodes`, + }, + { + title: "TV Shows Airing Today", + docs: "https://docs.rsshub.app/routes/multimedia#the-movie-database", + source: ["/tv/airing-today"], + target: "/themoviedb/tv/airing-today", + }, + { + title: "Currently Airing TV Shows", + docs: "https://docs.rsshub.app/routes/multimedia#the-movie-database", + source: ["/tv/on-the-air"], + target: "/themoviedb/tv/on-the-air", + }, + { + title: "Top Rated TV Shows", + docs: "https://docs.rsshub.app/routes/multimedia#the-movie-database", + source: ["/tv/top-rated"], + target: "/themoviedb/tv/top-rated", + }, + { + title: "Now Playing Movies", + docs: "https://docs.rsshub.app/routes/multimedia#the-movie-database", + source: ["/movie/now-playing"], + target: "/themoviedb/movie/now-playing", + }, + { + title: "Upcoming Movies", + docs: "https://docs.rsshub.app/routes/multimedia#the-movie-database", + source: ["/movie/upcoming"], + target: "/themoviedb/movie/upcoming", + }, + { + title: "Top Rated Movies", + docs: "https://docs.rsshub.app/routes/multimedia#the-movie-database", + source: ["/movie/top-rated"], + target: "/themoviedb/movie/top-rated", + }, + ], }, "thenewslens.com": { _name: "The News Lens 關鍵評論", - ".": [{ - title: "最新", - docs: "https://docs.rsshub.app/routes/new-media#the-news-lens-guan-jian-ping-lun", - source: ["/latest-article/:sort?", - "/"], - target: "/thenewslens/latest-article/:sort?" - }, - { - title: "新闻", - docs: "https://docs.rsshub.app/routes/new-media#the-news-lens-guan-jian-ping-lun", - source: ["/news/:sort?", - "/"], - target: "/thenewslens/news/:sort?" - }, - { - title: "作者", - docs: "https://docs.rsshub.app/routes/new-media#the-news-lens-guan-jian-ping-lun", - source: ["/author/:id/:sort?", - "/"], - target: "/thenewslens/author/:id/:sort?" - }, - { - title: "分类", - docs: "https://docs.rsshub.app/routes/new-media#the-news-lens-guan-jian-ping-lun", - source: ["/category/:id/:sort?", - "/"], - target: "/thenewslens/category/:id/:sort?" - }, - { - title: "标签", - docs: "https://docs.rsshub.app/routes/new-media#the-news-lens-guan-jian-ping-lun", - source: ["/tag/:id/:sort?", - "/"], - target: "/thenewslens/tag/:id/:sort?" - }, - { - title: "频道", - docs: "https://docs.rsshub.app/routes/new-media#the-news-lens-guan-jian-ping-lun", - source: ["/channel/:id/:sort?", - "/"], - target: "/thenewslens/channel/:id/:sort?" - }, - { - title: "评论", - docs: "https://docs.rsshub.app/routes/new-media#the-news-lens-guan-jian-ping-lun", - source: ["/review/:sort?", - "/"], - target: "/thenewslens/review/:sort?" - }, - { - title: "影音", - docs: "https://docs.rsshub.app/routes/new-media#the-news-lens-guan-jian-ping-lun", - source: ["/videos/Projects/:sort?", - "/"], - target: "/thenewslens/videos/Projects/:sort?" - }] + ".": [ + { + title: "最新", + docs: "https://docs.rsshub.app/routes/new-media#the-news-lens-guan-jian-ping-lun", + source: ["/latest-article/:sort?", "/"], + target: "/thenewslens/latest-article/:sort?", + }, + { + title: "新闻", + docs: "https://docs.rsshub.app/routes/new-media#the-news-lens-guan-jian-ping-lun", + source: ["/news/:sort?", "/"], + target: "/thenewslens/news/:sort?", + }, + { + title: "作者", + docs: "https://docs.rsshub.app/routes/new-media#the-news-lens-guan-jian-ping-lun", + source: ["/author/:id/:sort?", "/"], + target: "/thenewslens/author/:id/:sort?", + }, + { + title: "分类", + docs: "https://docs.rsshub.app/routes/new-media#the-news-lens-guan-jian-ping-lun", + source: ["/category/:id/:sort?", "/"], + target: "/thenewslens/category/:id/:sort?", + }, + { + title: "标签", + docs: "https://docs.rsshub.app/routes/new-media#the-news-lens-guan-jian-ping-lun", + source: ["/tag/:id/:sort?", "/"], + target: "/thenewslens/tag/:id/:sort?", + }, + { + title: "频道", + docs: "https://docs.rsshub.app/routes/new-media#the-news-lens-guan-jian-ping-lun", + source: ["/channel/:id/:sort?", "/"], + target: "/thenewslens/channel/:id/:sort?", + }, + { + title: "评论", + docs: "https://docs.rsshub.app/routes/new-media#the-news-lens-guan-jian-ping-lun", + source: ["/review/:sort?", "/"], + target: "/thenewslens/review/:sort?", + }, + { + title: "影音", + docs: "https://docs.rsshub.app/routes/new-media#the-news-lens-guan-jian-ping-lun", + source: ["/videos/Projects/:sort?", "/"], + target: "/thenewslens/videos/Projects/:sort?", + }, + ], }, "thepaper.cn": { _name: "澎湃新闻", - ".": [{ - title: "首页头条", - docs: "https://docs.rsshub.app/routes/traditional-media#peng-pai-xin-wen-shou-ye-tou-tiao", - source: ["/"], - target: "/thepaper/featured" - }, - { - title: "侧边栏", - docs: "https://docs.rsshub.app/routes/traditional-media#peng-pai-xin-wen-ce-bian-lan", - source: ["/"], - target: "/thepaper/sidebar" - }, - { - title: "频道", - docs: "https://docs.rsshub.app/routes/traditional-media#peng-pai-xin-wen-pin-dao", - source: ["/"], - target: (params, url) => `/thepaper/channel/${url.match(/channel_(\d+)/)?.[1]}` - }, - { - title: "栏目", - docs: "https://docs.rsshub.app/routes/traditional-media#peng-pai-xin-wen-lie-biao", - source: ["/"], - target: (params, url) => `/thepaper/list/${url.search(/list_(\d+)/)?.[1]}` - }, - { - title: "澎湃美数组作品集", - docs: "https://docs.rsshub.app/routes/traditional-media#peng-pai-xin-wen-peng-pai-mei-shu-zuo-pin-ji", - source: ["/"], - target: "/thepaper/839studio/:id" - }] + ".": [ + { + title: "首页头条", + docs: "https://docs.rsshub.app/routes/traditional-media#peng-pai-xin-wen-shou-ye-tou-tiao", + source: ["/"], + target: "/thepaper/featured", + }, + { + title: "侧边栏", + docs: "https://docs.rsshub.app/routes/traditional-media#peng-pai-xin-wen-ce-bian-lan", + source: ["/"], + target: "/thepaper/sidebar", + }, + { + title: "频道", + docs: "https://docs.rsshub.app/routes/traditional-media#peng-pai-xin-wen-pin-dao", + source: ["/"], + target: (params, url) => + `/thepaper/channel/${url.match(/channel_(\d+)/)?.[1]}`, + }, + { + title: "栏目", + docs: "https://docs.rsshub.app/routes/traditional-media#peng-pai-xin-wen-lie-biao", + source: ["/"], + target: (params, url) => + `/thepaper/list/${url.search(/list_(\d+)/)?.[1]}`, + }, + { + title: "澎湃美数组作品集", + docs: "https://docs.rsshub.app/routes/traditional-media#peng-pai-xin-wen-peng-pai-mei-shu-zuo-pin-ji", + source: ["/"], + target: "/thepaper/839studio/:id", + }, + ], }, "factpaper.cn": { _name: "澎湃新闻", - ".": [{ - title: "明查", - docs: "https://docs.rsshub.app/routes/traditional-media#peng-pai-xin-wen-ming-cha", - source: ["/"], - target: "/thepaper/factpaper/:status" - }] + ".": [ + { + title: "明查", + docs: "https://docs.rsshub.app/routes/traditional-media#peng-pai-xin-wen-ming-cha", + source: ["/"], + target: "/thepaper/factpaper/:status", + }, + ], }, "theverge.com": { _name: "The Verge", - ".": [{ - title: "The Verge", - docs: "https://docs.rsshub.app/routes/new-media#the-verge", - source: ["/:hub", - "/"], - target: "/theverge/:hub?" - }] + ".": [ + { + title: "The Verge", + docs: "https://docs.rsshub.app/routes/new-media#the-verge", + source: ["/:hub", "/"], + target: "/theverge/:hub?", + }, + ], }, "thoughtco.com": { _name: "ThoughtCo", - ".": [{ - title: "Category", - docs: "https://docs.rsshub.app/routes/new-media#thoughtco-category", - source: ["/:category"], - target: (params) => { - const category = params.category; + ".": [ + { + title: "Category", + docs: "https://docs.rsshub.app/routes/new-media#thoughtco-category", + source: ["/:category"], + target: (params) => { + const category = params.category - return `/thoughtco${category ? `/${category}` : ''}`; - } - }, - { - title: "Science, Tech, Math - Science", - docs: "https://docs.rsshub.app/routes/new-media#thoughtco-category-science-tech-math", - source: ["/science-4132464"], - target: "/thoughtco/science-4132464" - }, - { - title: "Science, Tech, Math - Math", - docs: "https://docs.rsshub.app/routes/new-media#thoughtco-category-science-tech-math", - source: ["/math-4133545"], - target: "/thoughtco/math-4133545" - }, - { - title: "Science, Tech, Math - Social Sciences", - docs: "https://docs.rsshub.app/routes/new-media#thoughtco-category-science-tech-math", - source: ["/social-sciences-4133522"], - target: "/thoughtco/social-sciences-4133522" - }, - { - title: "Science, Tech, Math - Computer Science", - docs: "https://docs.rsshub.app/routes/new-media#thoughtco-category-science-tech-math", - source: ["/computer-science-4133486"], - target: "/thoughtco/computer-science-4133486" - }, - { - title: "Science, Tech, Math - Animals & Nature", - docs: "https://docs.rsshub.app/routes/new-media#thoughtco-category-science-tech-math", - source: ["/animals-and-nature-4133421"], - target: "/thoughtco/animals-and-nature-4133421" - }, - { - title: "Humanities - History & Culture", - docs: "https://docs.rsshub.app/routes/new-media#thoughtco-category-humanities", - source: ["/history-and-culture-4133356"], - target: "/thoughtco/history-and-culture-4133356" - }, - { - title: "Humanities - Visual Arts", - docs: "https://docs.rsshub.app/routes/new-media#thoughtco-category-humanities", - source: ["/visual-arts-4132957"], - target: "/thoughtco/visual-arts-4132957" - }, - { - title: "Humanities - Literature", - docs: "https://docs.rsshub.app/routes/new-media#thoughtco-category-humanities", - source: ["/literature-4133251"], - target: "/thoughtco/literature-4133251" - }, - { - title: "Humanities - English", - docs: "https://docs.rsshub.app/routes/new-media#thoughtco-category-humanities", - source: ["/english-4688281"], - target: "/thoughtco/english-4688281" - }, - { - title: "Humanities - Geography", - docs: "https://docs.rsshub.app/routes/new-media#thoughtco-category-humanities", - source: ["/geography-4133035"], - target: "/thoughtco/geography-4133035" - }, - { - title: "Humanities - Philosophy", - docs: "https://docs.rsshub.app/routes/new-media#thoughtco-category-humanities", - source: ["/philosophy-4133025"], - target: "/thoughtco/philosophy-4133025" - }, - { - title: "Humanities - Issues", - docs: "https://docs.rsshub.app/routes/new-media#thoughtco-category-humanities", - source: ["/issues-4133022"], - target: "/thoughtco/issues-4133022" - }, - { - title: "Languages - English as a Second Language", - docs: "https://docs.rsshub.app/routes/new-media#thoughtco-category-languages", - source: ["/esl-4133095"], - target: "/thoughtco/esl-4133095" - }, - { - title: "Languages - Spanish", - docs: "https://docs.rsshub.app/routes/new-media#thoughtco-category-languages", - source: ["/spanish-4133085"], - target: "/thoughtco/spanish-4133085" - }, - { - title: "Languages - French", - docs: "https://docs.rsshub.app/routes/new-media#thoughtco-category-languages", - source: ["/french-4133079"], - target: "/thoughtco/french-4133079" - }, - { - title: "Languages - German", - docs: "https://docs.rsshub.app/routes/new-media#thoughtco-category-languages", - source: ["/german-4133073"], - target: "/thoughtco/german-4133073" - }, - { - title: "Languages - Italian", - docs: "https://docs.rsshub.app/routes/new-media#thoughtco-category-languages", - source: ["/italian-4133069"], - target: "/thoughtco/italian-4133069" - }, - { - title: "Languages - Japanese", - docs: "https://docs.rsshub.app/routes/new-media#thoughtco-category-languages", - source: ["/japanese-4133062"], - target: "/thoughtco/japanese-4133062" - }, - { - title: "Languages - Mandarin", - docs: "https://docs.rsshub.app/routes/new-media#thoughtco-category-languages", - source: ["/mandarin-4133057"], - target: "/thoughtco/mandarin-4133057" - }, - { - title: "Languages - Russian", - docs: "https://docs.rsshub.app/routes/new-media#thoughtco-category-languages", - source: ["/russian-4175265"], - target: "/thoughtco/russian-4175265" - }, - { - title: "Resources - For Students & Parents", - docs: "https://docs.rsshub.app/routes/new-media#thoughtco-category-resources", - source: ["/for-students-parents-4132588"], - target: "/thoughtco/for-students-parents-4132588" - }, - { - title: "Resources - For Educators", - docs: "https://docs.rsshub.app/routes/new-media#thoughtco-category-resources", - source: ["/for-educators-4132509"], - target: "/thoughtco/for-educators-4132509" - }, - { - title: "Resources - For Adult Learners", - docs: "https://docs.rsshub.app/routes/new-media#thoughtco-category-resources", - source: ["/for-adult-learners-4132469"], - target: "/thoughtco/for-adult-learners-4132469" - }] + return `/thoughtco${category ? `/${category}` : ""}` + }, + }, + { + title: "Science, Tech, Math - Science", + docs: "https://docs.rsshub.app/routes/new-media#thoughtco-category-science-tech-math", + source: ["/science-4132464"], + target: "/thoughtco/science-4132464", + }, + { + title: "Science, Tech, Math - Math", + docs: "https://docs.rsshub.app/routes/new-media#thoughtco-category-science-tech-math", + source: ["/math-4133545"], + target: "/thoughtco/math-4133545", + }, + { + title: "Science, Tech, Math - Social Sciences", + docs: "https://docs.rsshub.app/routes/new-media#thoughtco-category-science-tech-math", + source: ["/social-sciences-4133522"], + target: "/thoughtco/social-sciences-4133522", + }, + { + title: "Science, Tech, Math - Computer Science", + docs: "https://docs.rsshub.app/routes/new-media#thoughtco-category-science-tech-math", + source: ["/computer-science-4133486"], + target: "/thoughtco/computer-science-4133486", + }, + { + title: "Science, Tech, Math - Animals & Nature", + docs: "https://docs.rsshub.app/routes/new-media#thoughtco-category-science-tech-math", + source: ["/animals-and-nature-4133421"], + target: "/thoughtco/animals-and-nature-4133421", + }, + { + title: "Humanities - History & Culture", + docs: "https://docs.rsshub.app/routes/new-media#thoughtco-category-humanities", + source: ["/history-and-culture-4133356"], + target: "/thoughtco/history-and-culture-4133356", + }, + { + title: "Humanities - Visual Arts", + docs: "https://docs.rsshub.app/routes/new-media#thoughtco-category-humanities", + source: ["/visual-arts-4132957"], + target: "/thoughtco/visual-arts-4132957", + }, + { + title: "Humanities - Literature", + docs: "https://docs.rsshub.app/routes/new-media#thoughtco-category-humanities", + source: ["/literature-4133251"], + target: "/thoughtco/literature-4133251", + }, + { + title: "Humanities - English", + docs: "https://docs.rsshub.app/routes/new-media#thoughtco-category-humanities", + source: ["/english-4688281"], + target: "/thoughtco/english-4688281", + }, + { + title: "Humanities - Geography", + docs: "https://docs.rsshub.app/routes/new-media#thoughtco-category-humanities", + source: ["/geography-4133035"], + target: "/thoughtco/geography-4133035", + }, + { + title: "Humanities - Philosophy", + docs: "https://docs.rsshub.app/routes/new-media#thoughtco-category-humanities", + source: ["/philosophy-4133025"], + target: "/thoughtco/philosophy-4133025", + }, + { + title: "Humanities - Issues", + docs: "https://docs.rsshub.app/routes/new-media#thoughtco-category-humanities", + source: ["/issues-4133022"], + target: "/thoughtco/issues-4133022", + }, + { + title: "Languages - English as a Second Language", + docs: "https://docs.rsshub.app/routes/new-media#thoughtco-category-languages", + source: ["/esl-4133095"], + target: "/thoughtco/esl-4133095", + }, + { + title: "Languages - Spanish", + docs: "https://docs.rsshub.app/routes/new-media#thoughtco-category-languages", + source: ["/spanish-4133085"], + target: "/thoughtco/spanish-4133085", + }, + { + title: "Languages - French", + docs: "https://docs.rsshub.app/routes/new-media#thoughtco-category-languages", + source: ["/french-4133079"], + target: "/thoughtco/french-4133079", + }, + { + title: "Languages - German", + docs: "https://docs.rsshub.app/routes/new-media#thoughtco-category-languages", + source: ["/german-4133073"], + target: "/thoughtco/german-4133073", + }, + { + title: "Languages - Italian", + docs: "https://docs.rsshub.app/routes/new-media#thoughtco-category-languages", + source: ["/italian-4133069"], + target: "/thoughtco/italian-4133069", + }, + { + title: "Languages - Japanese", + docs: "https://docs.rsshub.app/routes/new-media#thoughtco-category-languages", + source: ["/japanese-4133062"], + target: "/thoughtco/japanese-4133062", + }, + { + title: "Languages - Mandarin", + docs: "https://docs.rsshub.app/routes/new-media#thoughtco-category-languages", + source: ["/mandarin-4133057"], + target: "/thoughtco/mandarin-4133057", + }, + { + title: "Languages - Russian", + docs: "https://docs.rsshub.app/routes/new-media#thoughtco-category-languages", + source: ["/russian-4175265"], + target: "/thoughtco/russian-4175265", + }, + { + title: "Resources - For Students & Parents", + docs: "https://docs.rsshub.app/routes/new-media#thoughtco-category-resources", + source: ["/for-students-parents-4132588"], + target: "/thoughtco/for-students-parents-4132588", + }, + { + title: "Resources - For Educators", + docs: "https://docs.rsshub.app/routes/new-media#thoughtco-category-resources", + source: ["/for-educators-4132509"], + target: "/thoughtco/for-educators-4132509", + }, + { + title: "Resources - For Adult Learners", + docs: "https://docs.rsshub.app/routes/new-media#thoughtco-category-resources", + source: ["/for-adult-learners-4132469"], + target: "/thoughtco/for-adult-learners-4132469", + }, + ], }, "threads.net": { _name: "Threads", - ".": [{ - title: "User timeline", - docs: "https://docs.rsshub.app/routes/en/social-media#threads", - source: ["/:user"], - target: (params) => `/threads/${params.user.substring(1)}` - }] + ".": [ + { + title: "User timeline", + docs: "https://docs.rsshub.app/routes/en/social-media#threads", + source: ["/:user"], + target: (params) => `/threads/${params.user.substring(1)}`, + }, + ], }, "thwiki.cc": { _name: "THBWiki", - ".": [{ - title: "日历", - docs: "https://docs.rsshub.app/routes/anime#thbwiki", - source: ["/", - "/日程表"], - target: "/thwiki/calendar" - }] + ".": [ + { + title: "日历", + docs: "https://docs.rsshub.app/routes/anime#thbwiki", + source: ["/", "/日程表"], + target: "/thwiki/calendar", + }, + ], }, "tiktok.com": { _name: "TikTok", - ".": [{ - title: "User", - docs: "https://docs.rsshub.app/routes/en/social-media#tiktok", - source: ["/:user"], - target: "/tiktok/user/:user" - }] + ".": [ + { + title: "User", + docs: "https://docs.rsshub.app/routes/en/social-media#tiktok", + source: ["/:user"], + target: "/tiktok/user/:user", + }, + ], }, "timednews.com": { _name: "时刻新闻", - ".": [{ - title: "新闻", - docs: "https://docs.rsshub.app/routes/new-media#shi-ke-xin-wen", - source: ["/topic/:type/:id"], - target: ({ type, id }) => { - let name = ''; - if (type === 'cat') { - if (id === '1') { - name = 'all'; + ".": [ + { + title: "新闻", + docs: "https://docs.rsshub.app/routes/new-media#shi-ke-xin-wen", + source: ["/topic/:type/:id"], + target: ({ type, id }) => { + let name = "" + if (type === "cat") { + if (id === "1") { + name = "all" + } + } else if (type === "subcat") { + switch (id) { + case "1": + name = "currentAffairs" + break + case "2": + name = "finance" + break + case "3": + name = "technology" + break + case "4": + name = "social" + break + case "5": + name = "sports" + break + case "6": + name = "international" + break + case "7": + name = "usa" + break + case "8": + name = "cn" + break + case "9": + name = "europe" + break + case "14": + name = "comments" + break + default: + break + } } - } else if (type === 'subcat') { - switch (id) { - case '1': - name = 'currentAffairs'; - break; - case '2': - name = 'finance'; - break; - case '3': - name = 'technology'; - break; - case '4': - name = 'social'; - break; - case '5': - name = 'sports'; - break; - case '6': - name = 'international'; - break; - case '7': - name = 'usa'; - break; - case '8': - name = 'cn'; - break; - case '9': - name = 'europe'; - break; - case '14': - name = 'comments'; - break; - default: - break; - } - } - return `/timednews/news/${name}`; - } - }] + return `/timednews/news/${name}` + }, + }, + ], }, "dl.gov.cn": { _name: "停水通知", - swj: [{ - title: "大连市", - docs: "https://docs.rsshub.app/routes/forecast#ting-shui-tong-zhi", - source: ["/col/col4296/index.html", - "/"], - target: "/tingshuitz/dalian" - }] + swj: [ + { + title: "大连市", + docs: "https://docs.rsshub.app/routes/forecast#ting-shui-tong-zhi", + source: ["/col/col4296/index.html", "/"], + target: "/tingshuitz/dalian", + }, + ], }, "hzwgc.com": { _name: "停水通知", - www: [{ - title: "杭州市", - docs: "https://docs.rsshub.app/routes/forecast#ting-shui-tong-zhi", - source: ["/public/stop_the_water", - "/"], - target: "/tingshuitz/hangzhou" - }] + www: [ + { + title: "杭州市", + docs: "https://docs.rsshub.app/routes/forecast#ting-shui-tong-zhi", + source: ["/public/stop_the_water", "/"], + target: "/tingshuitz/hangzhou", + }, + ], }, "jlwater.com": { _name: "停水通知", - ".": [{ - title: "南京市", - docs: "https://docs.rsshub.app/routes/forecast#ting-shui-tong-zhi", - source: ["/portal/10000013", - "/"], - target: "/tingshuitz/nanjing" - }] + ".": [ + { + title: "南京市", + docs: "https://docs.rsshub.app/routes/forecast#ting-shui-tong-zhi", + source: ["/portal/10000013", "/"], + target: "/tingshuitz/nanjing", + }, + ], }, "supplywater.com": { _name: "停水通知", - www: [{ - title: "长沙市", - docs: "https://docs.rsshub.app/routes/forecast#ting-shui-tong-zhi", - source: ["/*"] - }] + www: [ + { + title: "长沙市", + docs: "https://docs.rsshub.app/routes/forecast#ting-shui-tong-zhi", + source: ["/*"], + }, + ], }, "sz-water.com.cn": { _name: "停水通知", - ".": [{ - title: "深圳市", - docs: "https://docs.rsshub.app/routes/forecast#ting-shui-tong-zhi", - source: ["/*"], - target: "/tingshuitz/shenzhen" - }] + ".": [ + { + title: "深圳市", + docs: "https://docs.rsshub.app/routes/forecast#ting-shui-tong-zhi", + source: ["/*"], + target: "/tingshuitz/shenzhen", + }, + ], }, "whwater.com": { _name: "停水通知", - ".": [{ - title: "武汉市", - docs: "https://docs.rsshub.app/routes/forecast#ting-shui-tong-zhi", - source: ["/IWater.shtml", - "/"], - target: "/tingshuitz/wuhan" - }] + ".": [ + { + title: "武汉市", + docs: "https://docs.rsshub.app/routes/forecast#ting-shui-tong-zhi", + source: ["/IWater.shtml", "/"], + target: "/tingshuitz/wuhan", + }, + ], }, "xswater.com": { _name: "停水通知", - www: [{ - title: "萧山区", - docs: "https://docs.rsshub.app/routes/forecast#ting-shui-tong-zhi", - source: ["/gongshui/channels/227.html", - "/"], - target: "/tingshuitz/xiaoshan" - }] + www: [ + { + title: "萧山区", + docs: "https://docs.rsshub.app/routes/forecast#ting-shui-tong-zhi", + source: ["/gongshui/channels/227.html", "/"], + target: "/tingshuitz/xiaoshan", + }, + ], }, "yjsswjt.com": { _name: "停水通知", - ".": [{ - title: "阳江市", - docs: "https://docs.rsshub.app/routes/forecast#ting-shui-tong-zhi", - source: ["/zxdt_list.jsp", - "/"], - target: "/tingshuitz/yangjiang" - }] + ".": [ + { + title: "阳江市", + docs: "https://docs.rsshub.app/routes/forecast#ting-shui-tong-zhi", + source: ["/zxdt_list.jsp", "/"], + target: "/tingshuitz/yangjiang", + }, + ], }, "tingtingfm.com": { _name: "听听 FM", - mobile: [{ - title: "节目", - docs: "https://docs.rsshub.app/routes/multimedia#ting-ting-fm", - source: ["/v3/program/:programId"], - target: "/tingtingfm/program/:programId" - }] + mobile: [ + { + title: "节目", + docs: "https://docs.rsshub.app/routes/multimedia#ting-ting-fm", + source: ["/v3/program/:programId"], + target: "/tingtingfm/program/:programId", + }, + ], }, "tisi.org": { _name: "腾讯研究院", - ".": [{ - title: "最近更新", - docs: "https://docs.rsshub.app/routes/new-media#teng-xun-yan-jiu-yuan", - source: ["/"], - target: (_params, url) => { - if (new URL(url).searchParams.get('page_id') === '11151') { - return '/tisi/latest'; - } - } - }] + ".": [ + { + title: "最近更新", + docs: "https://docs.rsshub.app/routes/new-media#teng-xun-yan-jiu-yuan", + source: ["/"], + target: (_params, url) => { + if (new URL(url).searchParams.get("page_id") === "11151") { + return "/tisi/latest" + } + }, + }, + ], }, "tju.edu.cn": { _name: "天津大学", - cic: [{ - title: "智能与计算学部 - 学部新闻", - docs: "https://docs.rsshub.app/routes/university#tian-jin-da-xue-zhi-neng-yu-ji-suan-xue-bu", - source: ["/xwzx/xyxw.htm", - "/"], - target: "/tju/cic/news" - }, - { - title: "智能与计算学部 - 通知公告", - docs: "https://docs.rsshub.app/routes/university#tian-jin-da-xue-zhi-neng-yu-ji-suan-xue-bu", - source: ["/xwzx/tzgg.htm", - "/"], - target: "/tju/cic/notification" - }, - { - title: "智能与计算学部 - 北洋智算论坛", - docs: "https://docs.rsshub.app/routes/university#tian-jin-da-xue-zhi-neng-yu-ji-suan-xue-bu", - source: ["/byzslt.htm", - "/"], - target: "/tju/cic/forum" - }], - news: [{ - title: "新闻网 - 聚焦天大", - docs: "https://docs.rsshub.app/routes/university#tian-jin-da-xue-xin-wen-wang", - source: ["/jjtd.htm", - "/"], - target: "/tju/news/focus" - }, - { - title: "新闻网 - 综合新闻", - docs: "https://docs.rsshub.app/routes/university#tian-jin-da-xue-xin-wen-wang", - source: ["/zhxw.htm", - "/"], - target: "/tju/news/general" - }, - { - title: "新闻网 - 校内新闻", - docs: "https://docs.rsshub.app/routes/university#tian-jin-da-xue-xin-wen-wang", - source: ["/xnxw1/qb.htm", - "/"], - target: "/tju/news/internal" - }, - { - title: "新闻网 - 媒体报道", - docs: "https://docs.rsshub.app/routes/university#tian-jin-da-xue-xin-wen-wang", - source: ["/mtbd.htm", - "/"], - target: "/tju/news/media" - }, - { - title: "新闻网 - 图说天大", - docs: "https://docs.rsshub.app/routes/university#tian-jin-da-xue-xin-wen-wang", - source: ["/tstd.htm", - "/"], - target: "/tju/news/picture" - }], - oaa: [{ - title: "教务处 - 新闻动态", - docs: "https://docs.rsshub.app/routes/university#tian-jin-da-xue-jiao-wu-chu", - source: ["/xwdt.htm", - "/"], - target: "/tju/oaa/news" - }, - { - title: "教务处 - 通知公告", - docs: "https://docs.rsshub.app/routes/university#tian-jin-da-xue-jiao-wu-chu", - source: ["/tzgg.htm", - "/"], - target: "/tju/oaa/notification" - }], - yzb: [{ - title: "研究生招生网 - 校级公告", - docs: "https://docs.rsshub.app/routes/university#tian-jin-da-xue-yan-jiu-sheng-zhao-sheng-wang", - source: ["/xwzx/zxxx/", - "/"], - target: "/tju/yzb/notice" - }, - { - title: "研究生招生网 - 统考硕士", - docs: "https://docs.rsshub.app/routes/university#tian-jin-da-xue-yan-jiu-sheng-zhao-sheng-wang", - source: ["/xwzx/tkss_xw/", - "/"], - target: "/tju/yzb/master" - }, - { - title: "研究生招生网 - 统考博士", - docs: "https://docs.rsshub.app/routes/university#tian-jin-da-xue-yan-jiu-sheng-zhao-sheng-wang", - source: ["/xwzx/tkbs_xw/", - "/"], - target: "/tju/yzb/doctor" - }, - { - title: "研究生招生网 - 在职学位", - docs: "https://docs.rsshub.app/routes/university#tian-jin-da-xue-yan-jiu-sheng-zhao-sheng-wang", - source: ["/xwzx/zzxw/", - "/"], - target: "/tju/yzb/job" - }] + cic: [ + { + title: "智能与计算学部 - 学部新闻", + docs: "https://docs.rsshub.app/routes/university#tian-jin-da-xue-zhi-neng-yu-ji-suan-xue-bu", + source: ["/xwzx/xyxw.htm", "/"], + target: "/tju/cic/news", + }, + { + title: "智能与计算学部 - 通知公告", + docs: "https://docs.rsshub.app/routes/university#tian-jin-da-xue-zhi-neng-yu-ji-suan-xue-bu", + source: ["/xwzx/tzgg.htm", "/"], + target: "/tju/cic/notification", + }, + { + title: "智能与计算学部 - 北洋智算论坛", + docs: "https://docs.rsshub.app/routes/university#tian-jin-da-xue-zhi-neng-yu-ji-suan-xue-bu", + source: ["/byzslt.htm", "/"], + target: "/tju/cic/forum", + }, + ], + news: [ + { + title: "新闻网 - 聚焦天大", + docs: "https://docs.rsshub.app/routes/university#tian-jin-da-xue-xin-wen-wang", + source: ["/jjtd.htm", "/"], + target: "/tju/news/focus", + }, + { + title: "新闻网 - 综合新闻", + docs: "https://docs.rsshub.app/routes/university#tian-jin-da-xue-xin-wen-wang", + source: ["/zhxw.htm", "/"], + target: "/tju/news/general", + }, + { + title: "新闻网 - 校内新闻", + docs: "https://docs.rsshub.app/routes/university#tian-jin-da-xue-xin-wen-wang", + source: ["/xnxw1/qb.htm", "/"], + target: "/tju/news/internal", + }, + { + title: "新闻网 - 媒体报道", + docs: "https://docs.rsshub.app/routes/university#tian-jin-da-xue-xin-wen-wang", + source: ["/mtbd.htm", "/"], + target: "/tju/news/media", + }, + { + title: "新闻网 - 图说天大", + docs: "https://docs.rsshub.app/routes/university#tian-jin-da-xue-xin-wen-wang", + source: ["/tstd.htm", "/"], + target: "/tju/news/picture", + }, + ], + oaa: [ + { + title: "教务处 - 新闻动态", + docs: "https://docs.rsshub.app/routes/university#tian-jin-da-xue-jiao-wu-chu", + source: ["/xwdt.htm", "/"], + target: "/tju/oaa/news", + }, + { + title: "教务处 - 通知公告", + docs: "https://docs.rsshub.app/routes/university#tian-jin-da-xue-jiao-wu-chu", + source: ["/tzgg.htm", "/"], + target: "/tju/oaa/notification", + }, + ], + yzb: [ + { + title: "研究生招生网 - 校级公告", + docs: "https://docs.rsshub.app/routes/university#tian-jin-da-xue-yan-jiu-sheng-zhao-sheng-wang", + source: ["/xwzx/zxxx/", "/"], + target: "/tju/yzb/notice", + }, + { + title: "研究生招生网 - 统考硕士", + docs: "https://docs.rsshub.app/routes/university#tian-jin-da-xue-yan-jiu-sheng-zhao-sheng-wang", + source: ["/xwzx/tkss_xw/", "/"], + target: "/tju/yzb/master", + }, + { + title: "研究生招生网 - 统考博士", + docs: "https://docs.rsshub.app/routes/university#tian-jin-da-xue-yan-jiu-sheng-zhao-sheng-wang", + source: ["/xwzx/tkbs_xw/", "/"], + target: "/tju/yzb/doctor", + }, + { + title: "研究生招生网 - 在职学位", + docs: "https://docs.rsshub.app/routes/university#tian-jin-da-xue-yan-jiu-sheng-zhao-sheng-wang", + source: ["/xwzx/zzxw/", "/"], + target: "/tju/yzb/job", + }, + ], }, "tokeninsight.com": { _name: "TokenInsight", - ".": [{ - title: "博客", - docs: "https://docs.rsshub.app/routes/new-media#tokeninsight", - source: ["/:lang/blogs"], - target: "/tokeninsight/blog/:lang" - }, - { - title: "快讯", - docs: "https://docs.rsshub.app/routes/new-media#tokeninsight", - source: ["/:lang/latest"], - target: "/tokeninsight/bulletin/:lang" - }, - { - title: "报告", - docs: "https://docs.rsshub.app/routes/new-media#tokeninsight", - source: ["/:lang/report"], - target: "/tokeninsight/report/:lang" - }] + ".": [ + { + title: "博客", + docs: "https://docs.rsshub.app/routes/new-media#tokeninsight", + source: ["/:lang/blogs"], + target: "/tokeninsight/blog/:lang", + }, + { + title: "快讯", + docs: "https://docs.rsshub.app/routes/new-media#tokeninsight", + source: ["/:lang/latest"], + target: "/tokeninsight/bulletin/:lang", + }, + { + title: "报告", + docs: "https://docs.rsshub.app/routes/new-media#tokeninsight", + source: ["/:lang/report"], + target: "/tokeninsight/report/:lang", + }, + ], }, "tongji.edu.cn": { _name: "同济大学", - sse: [{ - title: "软件学院通知", - docs: "https://docs.rsshub.app/routes/university#tong-ji-da-xue", - source: ["/xxzx/xytz/:type", - "/xxzx/:type", - "/"], - target: (params) => `/tongji/sse${params.type ? `/${params.type.replace('.htm', '')}` : ''}` - }], - yz: [{ - title: "研究生院通知公告", - docs: "https://docs.rsshub.app/routes/university#tong-ji-da-xue", - source: ["/zsxw/ggtz.htm", - "/"], - target: "/tongji/yjs" - }] + sse: [ + { + title: "软件学院通知", + docs: "https://docs.rsshub.app/routes/university#tong-ji-da-xue", + source: ["/xxzx/xytz/:type", "/xxzx/:type", "/"], + target: (params) => + `/tongji/sse${params.type ? `/${params.type.replace(".htm", "")}` : ""}`, + }, + ], + yz: [ + { + title: "研究生院通知公告", + docs: "https://docs.rsshub.app/routes/university#tong-ji-da-xue", + source: ["/zsxw/ggtz.htm", "/"], + target: "/tongji/yjs", + }, + ], }, "toodaylab.com": { _name: "理想生活实验室", - ".": [{ - title: "滚动", - docs: "https://docs.rsshub.app/routes/new-media#li-xiang-sheng-huo-shi-yan-shi-gun-dong", - source: ["/posts"], - target: "/toodaylab/posts" - }, - { - title: "最热", - docs: "https://docs.rsshub.app/routes/new-media#li-xiang-sheng-huo-shi-yan-shi-zui-re", - source: ["/posts"], - target: "/toodaylab/hot" - }, - { - title: "专栏", - docs: "https://docs.rsshub.app/routes/new-media#li-xiang-sheng-huo-shi-yan-shi-zhuan-lan", - source: ["/column/:id"], - target: "/toodaylab/column/:id" - }, - { - title: "领域", - docs: "https://docs.rsshub.app/routes/new-media#li-xiang-sheng-huo-shi-yan-shi-ling-yu", - source: ["/field/:id"], - target: "/toodaylab/field/:id" - }, - { - title: "话题", - docs: "https://docs.rsshub.app/routes/new-media#li-xiang-sheng-huo-shi-yan-shi-hua-ti", - source: ["/topic/:id"], - target: "/toodaylab/topic/:id" - }] + ".": [ + { + title: "滚动", + docs: "https://docs.rsshub.app/routes/new-media#li-xiang-sheng-huo-shi-yan-shi-gun-dong", + source: ["/posts"], + target: "/toodaylab/posts", + }, + { + title: "最热", + docs: "https://docs.rsshub.app/routes/new-media#li-xiang-sheng-huo-shi-yan-shi-zui-re", + source: ["/posts"], + target: "/toodaylab/hot", + }, + { + title: "专栏", + docs: "https://docs.rsshub.app/routes/new-media#li-xiang-sheng-huo-shi-yan-shi-zhuan-lan", + source: ["/column/:id"], + target: "/toodaylab/column/:id", + }, + { + title: "领域", + docs: "https://docs.rsshub.app/routes/new-media#li-xiang-sheng-huo-shi-yan-shi-ling-yu", + source: ["/field/:id"], + target: "/toodaylab/field/:id", + }, + { + title: "话题", + docs: "https://docs.rsshub.app/routes/new-media#li-xiang-sheng-huo-shi-yan-shi-hua-ti", + source: ["/topic/:id"], + target: "/toodaylab/topic/:id", + }, + ], }, "tophub.today": { _name: "今日热榜", - ".": [{ - title: "榜单", - docs: "https://docs.rsshub.app/routes/new-media#jin-ri-re-bang-bang-dan", - source: ["/n/:id"], - target: "/tophub/:id" - }] + ".": [ + { + title: "榜单", + docs: "https://docs.rsshub.app/routes/new-media#jin-ri-re-bang-bang-dan", + source: ["/n/:id"], + target: "/tophub/:id", + }, + ], }, "topys.cn": { _name: "TOPYS", - ".": [{ - title: "关键字", - docs: "https://docs.rsshub.app/routes/new-media#topys-guan-jian-zi", - source: ["/search/:keyword", - "/"], - target: "/topys/:keyword?" - }] + ".": [ + { + title: "关键字", + docs: "https://docs.rsshub.app/routes/new-media#topys-guan-jian-zi", + source: ["/search/:keyword", "/"], + target: "/topys/:keyword?", + }, + ], }, "tradingview.com": { _name: "TradingView", - ".": [{ - title: "Blog", - docs: "https://docs.rsshub.app/routes/program-update#tradingview-blog", - source: ["/blog/:language", - "/"], - target: "/tradingview/blog" - }] + ".": [ + { + title: "Blog", + docs: "https://docs.rsshub.app/routes/program-update#tradingview-blog", + source: ["/blog/:language", "/"], + target: "/tradingview/blog", + }, + ], }, "toutiao.com": { _name: "今日头条", - so: [{ - title: "热搜关键词聚合追踪", - docs: "https://docs.rsshub.app/routes/social-media#re-sou-ju-he", - source: ["/search"], - target: (params, url) => `/trending/${new URL(url).searchParams.get('keyword')}` - }] + so: [ + { + title: "热搜关键词聚合追踪", + docs: "https://docs.rsshub.app/routes/social-media#re-sou-ju-he", + source: ["/search"], + target: (params, url) => + `/trending/${new URL(url).searchParams.get("keyword")}`, + }, + ], }, "weibo.com": { _name: "微博", - ".": [{ - title: "博主", - docs: "https://docs.rsshub.app/routes/social-media#wei-bo", - source: ["/u/:id", - "/:id"], - target: (params, url, document) => { - let uid = document?.documentElement.innerHTML.match(/\$CONFIG\['oid']='(\d+)'/)?.[1]; - if (!uid && !isNaN(params.id)) { - uid = params.id; - } - return uid ? `/weibo/user/${uid}` : ''; - } - }, - { - title: "关键词", - docs: "https://docs.rsshub.app/routes/social-media#wei-bo" - }, - { - title: "超话", - docs: "https://docs.rsshub.app/routes/social-media#wei-bo", - source: "/p/:id/super_index", - target: "/weibo/super_index/:id" - }], - s: [{ - title: "热搜榜", - docs: "https://docs.rsshub.app/routes/social-media#wei-bo", - source: "/top/summary", - target: "/weibo/search/hot/:fulltext?" - }] + ".": [ + { + title: "博主", + docs: "https://docs.rsshub.app/routes/social-media#wei-bo", + source: ["/u/:id", "/:id"], + target: (params, url, document) => { + let uid = document?.documentElement.innerHTML.match( + /\$CONFIG\['oid']='(\d+)'/, + )?.[1] + if (!uid && !isNaN(params.id)) { + uid = params.id + } + return uid ? `/weibo/user/${uid}` : "" + }, + }, + { + title: "关键词", + docs: "https://docs.rsshub.app/routes/social-media#wei-bo", + }, + { + title: "超话", + docs: "https://docs.rsshub.app/routes/social-media#wei-bo", + source: "/p/:id/super_index", + target: "/weibo/super_index/:id", + }, + ], + s: [ + { + title: "热搜榜", + docs: "https://docs.rsshub.app/routes/social-media#wei-bo", + source: "/top/summary", + target: "/weibo/search/hot/:fulltext?", + }, + ], }, "zhihu.com": { _name: "知乎", - www: [{ - title: "收藏夹", - docs: "https://docs.rsshub.app/routes/social-media#zhi-hu", - source: "/collection/:id", - target: "/zhihu/collection/:id" - }, - { - title: "用户动态", - docs: "https://docs.rsshub.app/routes/social-media#zhi-hu", - source: "/people/:id", - target: "/zhihu/people/activities/:id" - }, - { - title: "用户回答", - docs: "https://docs.rsshub.app/routes/social-media#zhi-hu", - source: "/people/:id/answers", - target: "/zhihu/people/answers/:id" - }, - { - title: "用户想法", - docs: "https://docs.rsshub.app/routes/social-media#zhi-hu", - source: "/people/:id/pins", - target: "/zhihu/people/pins/:id" - }, - { - title: "用户文章", - docs: "https://docs.rsshub.app/routes/social-media#zhi-hu", - source: "/:usertype/:id/posts", - target: "/zhihu/posts/:usertype/:id" - }, - { - title: "热榜", - docs: "https://docs.rsshub.app/routes/social-media#zhi-hu", - source: "/hot", - target: "/zhihu/hotlist" - }, - { - title: "想法热榜", - docs: "https://docs.rsshub.app/routes/social-media#zhi-hu", - target: "/zhihu/pin/hotlist" - }, - { - title: "问题", - docs: "https://docs.rsshub.app/routes/social-media#zhi-hu", - source: "/question/:questionId", - target: "/zhihu/question/:questionId" - }, - { - title: "话题", - docs: "https://docs.rsshub.app/routes/social-media#zhi-hu", - source: "/topic/:topicId/:type", - target: "/zhihu/topic/:topicId" - }, - { - title: "新书", - docs: "https://docs.rsshub.app/routes/social-media#zhi-hu", - source: "/zhihu/bookstore/newest", - target: "/zhihu/pin/hotlist" - }, - { - title: "想法-24 小时新闻汇总", - docs: "https://docs.rsshub.app/routes/social-media#zhi-hu", - source: "/pin/special/972884951192113152", - target: "/zhihu/pin/daily" - }, - { - title: "书店-周刊", - docs: "https://docs.rsshub.app/routes/social-media#zhi-hu", - source: "/pub/weekly", - target: "/zhihu/weekly" - }, - { - title: "专栏", - docs: "https://docs.rsshub.app/routes/social-media#zhi-hu", - source: "/column/:id", - target: "/zhihu/zhuanlan/:id" - }, - { - title: "xhu - 收藏夹", - docs: "https://docs.rsshub.app/routes/social-media#zhi-hu", - source: "/collection/:id", - target: "/zhihu/xhu/collection/:id" - }, - { - title: "xhu - 问题", - docs: "https://docs.rsshub.app/routes/social-media#zhi-hu", - source: "/question/:questionId", - target: "/zhihu/xhu/question/:questionId" - }, - { - title: "xhu - 话题", - docs: "https://docs.rsshub.app/routes/social-media#zhi-hu", - source: "/topic/:topicId/:type", - target: "/zhihu/xhu/topic/:topicId" - }, - { - title: "xhu - 专栏", - docs: "https://docs.rsshub.app/routes/social-media#zhi-hu", - source: "/column/:id", - target: "/zhihu/xhu/zhuanlan/:id" - }], - zhuanlan: [{ - title: "专栏", - docs: "https://docs.rsshub.app/routes/social-media#zhi-hu", - source: "/:id", - target: "/zhihu/zhuanlan/:id" - }], - daily: [{ - title: "日报", - docs: "https://docs.rsshub.app/routes/social-media#zhi-hu", - source: "/", - target: "/zhihu/daily" - }, - { - title: "日报", - docs: "https://docs.rsshub.app/routes/social-media#zhi-hu", - source: "/*", - target: "/zhihu/daily" - }] + www: [ + { + title: "收藏夹", + docs: "https://docs.rsshub.app/routes/social-media#zhi-hu", + source: "/collection/:id", + target: "/zhihu/collection/:id", + }, + { + title: "用户动态", + docs: "https://docs.rsshub.app/routes/social-media#zhi-hu", + source: "/people/:id", + target: "/zhihu/people/activities/:id", + }, + { + title: "用户回答", + docs: "https://docs.rsshub.app/routes/social-media#zhi-hu", + source: "/people/:id/answers", + target: "/zhihu/people/answers/:id", + }, + { + title: "用户想法", + docs: "https://docs.rsshub.app/routes/social-media#zhi-hu", + source: "/people/:id/pins", + target: "/zhihu/people/pins/:id", + }, + { + title: "用户文章", + docs: "https://docs.rsshub.app/routes/social-media#zhi-hu", + source: "/:usertype/:id/posts", + target: "/zhihu/posts/:usertype/:id", + }, + { + title: "热榜", + docs: "https://docs.rsshub.app/routes/social-media#zhi-hu", + source: "/hot", + target: "/zhihu/hotlist", + }, + { + title: "想法热榜", + docs: "https://docs.rsshub.app/routes/social-media#zhi-hu", + target: "/zhihu/pin/hotlist", + }, + { + title: "问题", + docs: "https://docs.rsshub.app/routes/social-media#zhi-hu", + source: "/question/:questionId", + target: "/zhihu/question/:questionId", + }, + { + title: "话题", + docs: "https://docs.rsshub.app/routes/social-media#zhi-hu", + source: "/topic/:topicId/:type", + target: "/zhihu/topic/:topicId", + }, + { + title: "新书", + docs: "https://docs.rsshub.app/routes/social-media#zhi-hu", + source: "/zhihu/bookstore/newest", + target: "/zhihu/pin/hotlist", + }, + { + title: "想法-24 小时新闻汇总", + docs: "https://docs.rsshub.app/routes/social-media#zhi-hu", + source: "/pin/special/972884951192113152", + target: "/zhihu/pin/daily", + }, + { + title: "书店-周刊", + docs: "https://docs.rsshub.app/routes/social-media#zhi-hu", + source: "/pub/weekly", + target: "/zhihu/weekly", + }, + { + title: "专栏", + docs: "https://docs.rsshub.app/routes/social-media#zhi-hu", + source: "/column/:id", + target: "/zhihu/zhuanlan/:id", + }, + { + title: "xhu - 收藏夹", + docs: "https://docs.rsshub.app/routes/social-media#zhi-hu", + source: "/collection/:id", + target: "/zhihu/xhu/collection/:id", + }, + { + title: "xhu - 问题", + docs: "https://docs.rsshub.app/routes/social-media#zhi-hu", + source: "/question/:questionId", + target: "/zhihu/xhu/question/:questionId", + }, + { + title: "xhu - 话题", + docs: "https://docs.rsshub.app/routes/social-media#zhi-hu", + source: "/topic/:topicId/:type", + target: "/zhihu/xhu/topic/:topicId", + }, + { + title: "xhu - 专栏", + docs: "https://docs.rsshub.app/routes/social-media#zhi-hu", + source: "/column/:id", + target: "/zhihu/xhu/zhuanlan/:id", + }, + ], + zhuanlan: [ + { + title: "专栏", + docs: "https://docs.rsshub.app/routes/social-media#zhi-hu", + source: "/:id", + target: "/zhihu/zhuanlan/:id", + }, + ], + daily: [ + { + title: "日报", + docs: "https://docs.rsshub.app/routes/social-media#zhi-hu", + source: "/", + target: "/zhihu/daily", + }, + { + title: "日报", + docs: "https://docs.rsshub.app/routes/social-media#zhi-hu", + source: "/*", + target: "/zhihu/daily", + }, + ], }, "tribalfootball.com": { _name: "Tribal Football", - ".": [{ - title: "Latest News", - docs: "https://docs.rsshub.app/routes/new-media#tribal-football", - source: ["/"], - target: "/tribalfootball" - }] + ".": [ + { + title: "Latest News", + docs: "https://docs.rsshub.app/routes/new-media#tribal-football", + source: ["/"], + target: "/tribalfootball", + }, + ], }, "trow.cc": { _name: "The Ring of Wonder", - ".": [{ - title: "首页更新", - docs: "https://docs.rsshub.app/routes/bbs#the-ring-of-wonder", - source: ["/"], - target: "/portal" - }] + ".": [ + { + title: "首页更新", + docs: "https://docs.rsshub.app/routes/bbs#the-ring-of-wonder", + source: ["/"], + target: "/portal", + }, + ], }, "tvb.com": { _name: "无线新闻", - ".": [{ - title: "新闻", - docs: "https://docs.rsshub.app/routes/traditional-media#wu-xian-xin-wen-xin-wen", - source: ["/:language/:category", - "/"], - target: "/tvb/news/:category?/:language?" - }] + ".": [ + { + title: "新闻", + docs: "https://docs.rsshub.app/routes/traditional-media#wu-xian-xin-wen-xin-wen", + source: ["/:language/:category", "/"], + target: "/tvb/news/:category?/:language?", + }, + ], }, "twitch.tv": { _name: "Twitch", - www: [{ - title: "Live", - docs: "https://docs.rsshub.app/routes/live#twitch-live", - source: "/:login", - target: (params) => { - if ( - params.login !== 'directory' && - params.login !== 'downloads' && - params.login !== 'store' && - params.login !== 'turbo' && - params.login !== 'search' && - params.login !== 'subscriptions' && - params.login !== 'wallet' - ) { - return '/twitch/live/:login'; - } - } - }, - { - title: "Channel Video", - docs: "https://docs.rsshub.app/routes/live#twitch-channel-video", - source: "/:login/videos", - target: "/twitch/video/:login" - }, - { - title: "Stream Schedule", - docs: "https://docs.rsshub.app/routes/live#twitch-stream-schedule", - source: "/:login/schedule", - target: "/twitch/schedule/:login" - }] + www: [ + { + title: "Live", + docs: "https://docs.rsshub.app/routes/live#twitch-live", + source: "/:login", + target: (params) => { + if ( + params.login !== "directory" && + params.login !== "downloads" && + params.login !== "store" && + params.login !== "turbo" && + params.login !== "search" && + params.login !== "subscriptions" && + params.login !== "wallet" + ) { + return "/twitch/live/:login" + } + }, + }, + { + title: "Channel Video", + docs: "https://docs.rsshub.app/routes/live#twitch-channel-video", + source: "/:login/videos", + target: "/twitch/video/:login", + }, + { + title: "Stream Schedule", + docs: "https://docs.rsshub.app/routes/live#twitch-stream-schedule", + source: "/:login/schedule", + target: "/twitch/schedule/:login", + }, + ], }, "twitter.com": { _name: "Twitter", - ".": [{ - title: "用户时间线", - docs: "https://docs.rsshub.app/routes/social-media#twitter", - source: "/:id", - target: (params) => { - if (params.id !== 'home' && params.id !== 'explore' && params.id !== 'notifications' && params.id !== 'messages' && params.id !== 'explore' && params.id !== 'search') { - return '/twitter/user/:id'; - } - } - }, - { - title: "用户媒体时间线", - docs: "https://docs.rsshub.app/routes/social-media#twitter", - source: "/:id/media", - target: (params) => { - if (!['home', 'explore', 'notifications', 'messages', 'explore', 'search'].includes(params.id)) { - return '/twitter/media/:id'; - } - } - }, - { - title: "用户关注时间线", - docs: "https://docs.rsshub.app/routes/social-media#twitter", - source: "/:id", - target: (params) => { - if (params.id !== 'home' && params.id !== 'explore' && params.id !== 'notifications' && params.id !== 'messages' && params.id !== 'explore' && params.id !== 'search') { - return '/twitter/followings/:id'; - } - } - }, - { - title: "用户喜欢列表", - docs: "https://docs.rsshub.app/routes/social-media#twitter", - source: "/:id", - target: (params) => { - if (params.id !== 'home' && params.id !== 'explore' && params.id !== 'notifications' && params.id !== 'messages' && params.id !== 'explore' && params.id !== 'search') { - return '/twitter/likes/:id'; - } - } - }, - { - title: "列表时间线", - docs: "https://docs.rsshub.app/routes/social-media#twitter", - source: "/:id/lists/:name", - target: (params) => { - if (params.id !== 'home' && params.id !== 'explore' && params.id !== 'notifications' && params.id !== 'messages' && params.id !== 'explore' && params.id !== 'search') { - return '/twitter/list/:id/:name'; - } - } - }, - { - title: "关键词", - docs: "https://docs.rsshub.app/routes/social-media#twitter", - source: "/search", - target: (params, url) => `/twitter/keyword/${new URL(url).searchParams.get('q')}` - }, - { - title: "推文收集", - docs: "https://docs.rsshub.app/routes/social-media#twitter", - source: "/:uid/timelines/:collectionId", - target: (params) => { - if (params.uid !== 'home' && params.uid !== 'explore' && params.uid !== 'notifications' && params.uid !== 'messages' && params.uid !== 'explore' && params.uid !== 'search') { - return '/twitter/collection/:uid/:collectionId'; - } - } - }, - { - title: "推文详情", - docs: "https://docs.rsshub.app/routes/social-media#twitter", - source: "/:id/status/:status", - target: (params) => { - if (params.id !== 'home' && params.id !== 'explore' && params.id !== 'notifications' && params.id !== 'messages' && params.id !== 'explore' && params.id !== 'search') { - return '/twitter/tweet/:id/suatus/:status'; - } - } - }] + ".": [ + { + title: "用户时间线", + docs: "https://docs.rsshub.app/routes/social-media#twitter", + source: "/:id", + target: (params) => { + if ( + params.id !== "home" && + params.id !== "explore" && + params.id !== "notifications" && + params.id !== "messages" && + params.id !== "explore" && + params.id !== "search" + ) { + return "/twitter/user/:id" + } + }, + }, + { + title: "用户媒体时间线", + docs: "https://docs.rsshub.app/routes/social-media#twitter", + source: "/:id/media", + target: (params) => { + if ( + ![ + "home", + "explore", + "notifications", + "messages", + "explore", + "search", + ].includes(params.id) + ) { + return "/twitter/media/:id" + } + }, + }, + { + title: "用户关注时间线", + docs: "https://docs.rsshub.app/routes/social-media#twitter", + source: "/:id", + target: (params) => { + if ( + params.id !== "home" && + params.id !== "explore" && + params.id !== "notifications" && + params.id !== "messages" && + params.id !== "explore" && + params.id !== "search" + ) { + return "/twitter/followings/:id" + } + }, + }, + { + title: "用户喜欢列表", + docs: "https://docs.rsshub.app/routes/social-media#twitter", + source: "/:id", + target: (params) => { + if ( + params.id !== "home" && + params.id !== "explore" && + params.id !== "notifications" && + params.id !== "messages" && + params.id !== "explore" && + params.id !== "search" + ) { + return "/twitter/likes/:id" + } + }, + }, + { + title: "列表时间线", + docs: "https://docs.rsshub.app/routes/social-media#twitter", + source: "/:id/lists/:name", + target: (params) => { + if ( + params.id !== "home" && + params.id !== "explore" && + params.id !== "notifications" && + params.id !== "messages" && + params.id !== "explore" && + params.id !== "search" + ) { + return "/twitter/list/:id/:name" + } + }, + }, + { + title: "关键词", + docs: "https://docs.rsshub.app/routes/social-media#twitter", + source: "/search", + target: (params, url) => + `/twitter/keyword/${new URL(url).searchParams.get("q")}`, + }, + { + title: "推文收集", + docs: "https://docs.rsshub.app/routes/social-media#twitter", + source: "/:uid/timelines/:collectionId", + target: (params) => { + if ( + params.uid !== "home" && + params.uid !== "explore" && + params.uid !== "notifications" && + params.uid !== "messages" && + params.uid !== "explore" && + params.uid !== "search" + ) { + return "/twitter/collection/:uid/:collectionId" + } + }, + }, + { + title: "推文详情", + docs: "https://docs.rsshub.app/routes/social-media#twitter", + source: "/:id/status/:status", + target: (params) => { + if ( + params.id !== "home" && + params.id !== "explore" && + params.id !== "notifications" && + params.id !== "messages" && + params.id !== "explore" && + params.id !== "search" + ) { + return "/twitter/tweet/:id/suatus/:status" + } + }, + }, + ], }, "twreporter.org": { _name: "報導者", - ".": [{ - title: "最新", - docs: "https://docs.rsshub.app/routes/new-media#bao-dao-zhe", - source: ["/"], - target: "/twreporter/newest" - }, - { - title: "摄影", - docs: "https://docs.rsshub.app/routes/new-media#bao-dao-zhe", - source: ["/photography"], - target: "/twreporter" - }, - { - title: "分类", - docs: "https://docs.rsshub.app/routes/new-media#bao-dao-zhe", - source: ["/categories/:tid"], - target: "/twreporter/category/:tid" - }] + ".": [ + { + title: "最新", + docs: "https://docs.rsshub.app/routes/new-media#bao-dao-zhe", + source: ["/"], + target: "/twreporter/newest", + }, + { + title: "摄影", + docs: "https://docs.rsshub.app/routes/new-media#bao-dao-zhe", + source: ["/photography"], + target: "/twreporter", + }, + { + title: "分类", + docs: "https://docs.rsshub.app/routes/new-media#bao-dao-zhe", + source: ["/categories/:tid"], + target: "/twreporter/category/:tid", + }, + ], }, "txrjy.com": { _name: "通信人家园", - ".": [{ - title: "论坛 频道", - docs: "https://docs.rsshub.app/routes/bbs#tong-xin-ren-jia-yuan", - source: ["/c114-listnewtopic.php"], - target: (params, url) => { - const channel = new URL(url).searchParams.get('typeid'); + ".": [ + { + title: "论坛 频道", + docs: "https://docs.rsshub.app/routes/bbs#tong-xin-ren-jia-yuan", + source: ["/c114-listnewtopic.php"], + target: (params, url) => { + const channel = new URL(url).searchParams.get("typeid") - return `/txrjy/fornumtopic/${channel ? channel : ''}`; - } - }] + return `/txrjy/fornumtopic/${channel ? channel : ""}` + }, + }, + ], }, "tynu.edu.cn": { _name: "太原师范学院", - ".": [{ - title: "通知公告", - docs: "https://docs.rsshub.app/routes/university#tai-yuan-shi-fan-xue-yuan", - source: ["/index/tzgg.htm", - "/index.htm", - "/"], - target: "/tynu" - }] + ".": [ + { + title: "通知公告", + docs: "https://docs.rsshub.app/routes/university#tai-yuan-shi-fan-xue-yuan", + source: ["/index/tzgg.htm", "/index.htm", "/"], + target: "/tynu", + }, + ], }, "typora.io": { _name: "Typora", - ".": [{ - title: "Dev Release Changelog", - docs: "https://docs.rsshub.app/routes/program-update#typora", - source: ["/releases/dev"], - target: "/typora/changelog/dev" - }], - support: [{ - title: "Changelog", - docs: "https://docs.rsshub.app/routes/program-update#typora", - source: ["/"], - target: "/typora/changelog" - }] + ".": [ + { + title: "Dev Release Changelog", + docs: "https://docs.rsshub.app/routes/program-update#typora", + source: ["/releases/dev"], + target: "/typora/changelog/dev", + }, + ], + support: [ + { + title: "Changelog", + docs: "https://docs.rsshub.app/routes/program-update#typora", + source: ["/"], + target: "/typora/changelog", + }, + ], }, "u3c3.com": { _name: "u3c3", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/multimedia#u3c3-fen-lei", - source: "/", - target: (params, url) => { - const searchParams = new URL(url).searchParams; - const type = searchParams.has('type') ? searchParams.get('type') : ''; - return `/u3c3/${type}`; - } - }, - { - title: "关键词搜索", - docs: "https://docs.rsshub.app/routes/multimedia#u3c3-guan-jian-ci-sou-suo", - source: "/", - target: (params, url) => { - const searchParams = new URL(url).searchParams; - if (searchParams.has('search')) { - const keyword = searchParams.get('search'); - return `/u3c3/search/${keyword}`; - } - } - }] + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/multimedia#u3c3-fen-lei", + source: "/", + target: (params, url) => { + const searchParams = new URL(url).searchParams + const type = searchParams.has("type") ? searchParams.get("type") : "" + return `/u3c3/${type}` + }, + }, + { + title: "关键词搜索", + docs: "https://docs.rsshub.app/routes/multimedia#u3c3-guan-jian-ci-sou-suo", + source: "/", + target: (params, url) => { + const searchParams = new URL(url).searchParams + if (searchParams.has("search")) { + const keyword = searchParams.get("search") + return `/u3c3/search/${keyword}` + } + }, + }, + ], }, "u9a9.com": { _name: "U9A9", - ".": [{ - title: "首页", - docs: "https://docs.rsshub.app/routes/multimedia#u9a9", - source: ["/"], - target: "/u9a9" - }, - { - title: "搜索", - docs: "https://docs.rsshub.app/routes/multimedia#u9a9", - source: ["/"], - target: (_, url) => `/u9a9/search/${new URL(url).searchParams.get('search')}` - }] + ".": [ + { + title: "首页", + docs: "https://docs.rsshub.app/routes/multimedia#u9a9", + source: ["/"], + target: "/u9a9", + }, + { + title: "搜索", + docs: "https://docs.rsshub.app/routes/multimedia#u9a9", + source: ["/"], + target: (_, url) => + `/u9a9/search/${new URL(url).searchParams.get("search")}`, + }, + ], }, "uber.com": { _name: "Uber Blog", - www: [{ - title: "Engineering", - docs: "https://docs.rsshub.app/routes/blog#you-bu", - source: ["/blog/pittsburgh/engineering"], - target: "/uber/blog" - }] + www: [ + { + title: "Engineering", + docs: "https://docs.rsshub.app/routes/blog#you-bu", + source: ["/blog/pittsburgh/engineering"], + target: "/uber/blog", + }, + ], }, "ucas.ac.cn": { _name: "中国科学院大学", - ai: [{ - title: "人工智能学院", - docs: "https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-yuan-da-xue", - source: ["/index.php/zh-cn/tzgg", - "/"], - target: "/ucas/ai" - }], - zhaopin: [{ - title: "招聘信息", - docs: "https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-yuan-da-xue", - source: ["/gjob/login.do", - "/"], - target: (_, url) => { - const c = new URL(url).searchParams.get('c'); - let type = ''; - switch (c) { - case '3': - type = 'jxkyrc'; - break; - case '4': - type = 'glzcrc'; - break; - case '5': - type = 'ktxmpy'; - break; - case '6': - type = 'bsh'; - break; - default: - break; - } - return `/ucas/job${type ? `/${type}` : ''}`; - } - }] + ai: [ + { + title: "人工智能学院", + docs: "https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-yuan-da-xue", + source: ["/index.php/zh-cn/tzgg", "/"], + target: "/ucas/ai", + }, + ], + zhaopin: [ + { + title: "招聘信息", + docs: "https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-yuan-da-xue", + source: ["/gjob/login.do", "/"], + target: (_, url) => { + const c = new URL(url).searchParams.get("c") + let type = "" + switch (c) { + case "3": + type = "jxkyrc" + break + case "4": + type = "glzcrc" + break + case "5": + type = "ktxmpy" + break + case "6": + type = "bsh" + break + default: + break + } + return `/ucas/job${type ? `/${type}` : ""}` + }, + }, + ], }, "journals.uchicago.edu": { _name: "The University of Chicago Press: Journals", - ".": [{ - title: "Current Issue", - docs: "https://docs.rsshub.app/routes/journal#the-university-of-chicago-press-journals", - source: ["/toc/:journal/current", - "/journal/:journal"], - target: "/uchicago/journals/current/:journal" - }] + ".": [ + { + title: "Current Issue", + docs: "https://docs.rsshub.app/routes/journal#the-university-of-chicago-press-journals", + source: ["/toc/:journal/current", "/journal/:journal"], + target: "/uchicago/journals/current/:journal", + }, + ], }, "udn.com": { _name: "聯合新聞網", - ".": [{ - title: "即時新聞", - docs: "https://docs.rsshub.app/routes/new-media#lian-he-xin-wen-wang-ji-shi-xin-wen", - source: ["/news/breaknews/1/:id", - "/"], - target: "/udn/news/breakingnews/:id" - }], - global: [{ - title: "轉角國際 - 首頁", - docs: "https://docs.rsshub.app/routes/new-media#lian-he-xin-wen-wang-zhuan-jiao-guo-ji-shou-ye", - source: ["/global_vision/index/:category", - "/"], - target: "/udn/global/:category?" - }, - { - title: "轉角國際 - 標籤", - docs: "https://docs.rsshub.app/routes/new-media#lian-he-xin-wen-wang-zhuan-jiao-guo-ji-biao-qian", - source: ["/search/tagging/1020/:tag", - "/"], - target: "/udn/global/tag/:tag?" - }] + ".": [ + { + title: "即時新聞", + docs: "https://docs.rsshub.app/routes/new-media#lian-he-xin-wen-wang-ji-shi-xin-wen", + source: ["/news/breaknews/1/:id", "/"], + target: "/udn/news/breakingnews/:id", + }, + ], + global: [ + { + title: "轉角國際 - 首頁", + docs: "https://docs.rsshub.app/routes/new-media#lian-he-xin-wen-wang-zhuan-jiao-guo-ji-shou-ye", + source: ["/global_vision/index/:category", "/"], + target: "/udn/global/:category?", + }, + { + title: "轉角國際 - 標籤", + docs: "https://docs.rsshub.app/routes/new-media#lian-he-xin-wen-wang-zhuan-jiao-guo-ji-biao-qian", + source: ["/search/tagging/1020/:tag", "/"], + target: "/udn/global/tag/:tag?", + }, + ], }, "uestc.edu.cn": { _name: "电子科技大学", - gr: [{ - title: "研究生院", - docs: "https://docs.rsshub.app/routes/university#dian-zi-ke-ji-da-xue", - source: ["/"], - target: "/uestc/gr" - }], - cqe: [{ - title: "大学生文化素质教育中心", - docs: "https://docs.rsshub.app/routes/university#dian-zi-ke-ji-da-xue", - source: ["/"], - target: "/uestc/cqe" - }], - jwc: [{ - title: "教务处", - docs: "https://docs.rsshub.app/routes/university#dian-zi-ke-ji-da-xue", - source: ["/"], - target: "/uestc/jwc" - }], - news: [{ - title: "新闻网", - docs: "https://docs.rsshub.app/routes/university#dian-zi-ke-ji-da-xue", - source: ["/"], - target: "/uestc/news" - }], - auto: [{ - title: "自动化学院", - docs: "https://docs.rsshub.app/routes/university#dian-zi-ke-ji-da-xue", - source: ["/"], - target: "/uestc/auto" - }], - scse: [{ - title: "计算机学院", - docs: "https://docs.rsshub.app/routes/university#dian-zi-ke-ji-da-xue", - source: ["/"], - target: "/uestc/scse" - }], - sice: [{ - title: "信通学院", - docs: "https://docs.rsshub.app/routes/university#dian-zi-ke-ji-da-xue", - source: ["/"], - target: "/uestc/sice" - }], - sise: [{ - title: "信软学院", - docs: "https://docs.rsshub.app/routes/university#dian-zi-ke-ji-da-xue", - source: ["/"], - target: "/uestc/sise" - }] + gr: [ + { + title: "研究生院", + docs: "https://docs.rsshub.app/routes/university#dian-zi-ke-ji-da-xue", + source: ["/"], + target: "/uestc/gr", + }, + ], + cqe: [ + { + title: "大学生文化素质教育中心", + docs: "https://docs.rsshub.app/routes/university#dian-zi-ke-ji-da-xue", + source: ["/"], + target: "/uestc/cqe", + }, + ], + jwc: [ + { + title: "教务处", + docs: "https://docs.rsshub.app/routes/university#dian-zi-ke-ji-da-xue", + source: ["/"], + target: "/uestc/jwc", + }, + ], + news: [ + { + title: "新闻网", + docs: "https://docs.rsshub.app/routes/university#dian-zi-ke-ji-da-xue", + source: ["/"], + target: "/uestc/news", + }, + ], + auto: [ + { + title: "自动化学院", + docs: "https://docs.rsshub.app/routes/university#dian-zi-ke-ji-da-xue", + source: ["/"], + target: "/uestc/auto", + }, + ], + scse: [ + { + title: "计算机学院", + docs: "https://docs.rsshub.app/routes/university#dian-zi-ke-ji-da-xue", + source: ["/"], + target: "/uestc/scse", + }, + ], + sice: [ + { + title: "信通学院", + docs: "https://docs.rsshub.app/routes/university#dian-zi-ke-ji-da-xue", + source: ["/"], + target: "/uestc/sice", + }, + ], + sise: [ + { + title: "信软学院", + docs: "https://docs.rsshub.app/routes/university#dian-zi-ke-ji-da-xue", + source: ["/"], + target: "/uestc/sise", + }, + ], }, "uibe.edu.cn": { _name: "对外经济贸易大学", - hr: [{ - title: "人力资源处", - docs: "https://docs.rsshub.app/routes/university#dui-wai-jing-ji-mao-yi-da-xue-ren-li-zi-yuan-chu", - source: ["/:category/:type", - "/:category", - "/"], - target: "/uibe/hr/:category?/:type?" - }] + hr: [ + { + title: "人力资源处", + docs: "https://docs.rsshub.app/routes/university#dui-wai-jing-ji-mao-yi-da-xue-ren-li-zi-yuan-chu", + source: ["/:category/:type", "/:category", "/"], + target: "/uibe/hr/:category?/:type?", + }, + ], }, "ulapia.com": { _name: "乌拉邦 ulapia", - www: [{ - title: "今日晨报", - docs: "https://docs.rsshub.app/routes/finance#wu-la-bang-pin-dao", - source: ["/"], - target: "/ulapia/reports/brokerage_news" - }, - { - title: "最新研报", - docs: "https://docs.rsshub.app/routes/finance#wu-la-bang-zui-xin-yan-bao", - source: ["/"], - target: "/ulapia/research/latest" - }, - { - title: "个股研报", - docs: "https://docs.rsshub.app/routes/finance#wu-la-bang-pin-dao", - source: ["/reports/stock_research"], - target: "/ulapia/reports/stock_research" - }, - { - title: "行业研报", - docs: "https://docs.rsshub.app/routes/finance#wu-la-bang-pin-dao", - source: ["/reports/industry_research"], - target: "/ulapia/reports/industry_research" - }, - { - title: "策略研报", - docs: "https://docs.rsshub.app/routes/finance#wu-la-bang-pin-dao", - source: ["/reports/strategy_research"], - target: "/ulapia/reports/strategy_research" - }, - { - title: "宏观研报", - docs: "https://docs.rsshub.app/routes/finance#wu-la-bang-pin-dao", - source: ["/reports/macro_research"], - target: "/ulapia/reports/macro_research" - }, - { - title: "新股研报", - docs: "https://docs.rsshub.app/routes/finance#wu-la-bang-pin-dao", - source: ["/reports/ipo_research"], - target: "/ulapia/reports/ipo_research" - }, - { - title: "券商晨报", - docs: "https://docs.rsshub.app/routes/finance#wu-la-bang-pin-dao", - source: ["/reports/brokerage_news"], - target: "/ulapia/reports/brokerage_news" - }] + www: [ + { + title: "今日晨报", + docs: "https://docs.rsshub.app/routes/finance#wu-la-bang-pin-dao", + source: ["/"], + target: "/ulapia/reports/brokerage_news", + }, + { + title: "最新研报", + docs: "https://docs.rsshub.app/routes/finance#wu-la-bang-zui-xin-yan-bao", + source: ["/"], + target: "/ulapia/research/latest", + }, + { + title: "个股研报", + docs: "https://docs.rsshub.app/routes/finance#wu-la-bang-pin-dao", + source: ["/reports/stock_research"], + target: "/ulapia/reports/stock_research", + }, + { + title: "行业研报", + docs: "https://docs.rsshub.app/routes/finance#wu-la-bang-pin-dao", + source: ["/reports/industry_research"], + target: "/ulapia/reports/industry_research", + }, + { + title: "策略研报", + docs: "https://docs.rsshub.app/routes/finance#wu-la-bang-pin-dao", + source: ["/reports/strategy_research"], + target: "/ulapia/reports/strategy_research", + }, + { + title: "宏观研报", + docs: "https://docs.rsshub.app/routes/finance#wu-la-bang-pin-dao", + source: ["/reports/macro_research"], + target: "/ulapia/reports/macro_research", + }, + { + title: "新股研报", + docs: "https://docs.rsshub.app/routes/finance#wu-la-bang-pin-dao", + source: ["/reports/ipo_research"], + target: "/ulapia/reports/ipo_research", + }, + { + title: "券商晨报", + docs: "https://docs.rsshub.app/routes/finance#wu-la-bang-pin-dao", + source: ["/reports/brokerage_news"], + target: "/ulapia/reports/brokerage_news", + }, + ], }, "uniqlo.com": { _name: "Uniqlo", - www: [{ - title: "New Arrivals", - docs: "https://docs.rsshub.app/routes/shopping#uniqlo", - source: ["/sg", - "/us", - "/jp"] - }] + www: [ + { + title: "New Arrivals", + docs: "https://docs.rsshub.app/routes/shopping#uniqlo", + source: ["/sg", "/us", "/jp"], + }, + ], }, "unusualwhales.com": { _name: "Unusual Whales", - ".": [{ - title: "News Flow", - docs: "https://docs.rsshub.app/routes/en/finance#unusual-whales", - source: ["/news", - "/"], - target: "/unusualwhales/news" - }] + ".": [ + { + title: "News Flow", + docs: "https://docs.rsshub.app/routes/en/finance#unusual-whales", + source: ["/news", "/"], + target: "/unusualwhales/news", + }, + ], }, "upc.edu.cn": { _name: "中国石油大学(华东)", - computer: [{ - title: "计算机科学与技术学院学院新闻", - docs: "https://docs.rsshub.app/routes/university#zhong-guo-shi-you-da-xue-hua-dong", - source: ["/6277/list.htm", - "/"], - target: "/upc/jsj/news" - }, - { - title: "计算机科学与技术学院学术关注", - docs: "https://docs.rsshub.app/routes/university#zhong-guo-shi-you-da-xue-hua-dong", - source: ["/6278/list.htm", - "/"], - target: "/upc/jsj/scholar" - }, - { - title: "计算机科学与技术学院学工动态", - docs: "https://docs.rsshub.app/routes/university#zhong-guo-shi-you-da-xue-hua-dong", - source: ["/6279/list.htm", - "/"], - target: "/upc/jsj/states" - }, - { - title: "计算机科学与技术学院通知公告", - docs: "https://docs.rsshub.app/routes/university#zhong-guo-shi-you-da-xue-hua-dong", - source: ["/6280/list.htm", - "/"], - target: "/upc/jsj/notice" - }], - news: [{ - title: "主页通知公告", - docs: "https://docs.rsshub.app/routes/university#zhong-guo-shi-you-da-xue-hua-dong", - source: ["/tzgg.htm", - "/"], - target: "/upc/main/notice" - }, - { - title: "主页学术动态", - docs: "https://docs.rsshub.app/routes/university#zhong-guo-shi-you-da-xue-hua-dong", - source: ["/xsdt.htm", - "/"], - target: "/upc/main/scholar" - }], - "zs.gs": [{ - title: "研究生院通知公告", - docs: "https://docs.rsshub.app/routes/university#zhong-guo-shi-you-da-xue-hua-dong", - source: ["/sszs/list.htm", - "/"], - target: "/upc/yjs" - }] + computer: [ + { + title: "计算机科学与技术学院学院新闻", + docs: "https://docs.rsshub.app/routes/university#zhong-guo-shi-you-da-xue-hua-dong", + source: ["/6277/list.htm", "/"], + target: "/upc/jsj/news", + }, + { + title: "计算机科学与技术学院学术关注", + docs: "https://docs.rsshub.app/routes/university#zhong-guo-shi-you-da-xue-hua-dong", + source: ["/6278/list.htm", "/"], + target: "/upc/jsj/scholar", + }, + { + title: "计算机科学与技术学院学工动态", + docs: "https://docs.rsshub.app/routes/university#zhong-guo-shi-you-da-xue-hua-dong", + source: ["/6279/list.htm", "/"], + target: "/upc/jsj/states", + }, + { + title: "计算机科学与技术学院通知公告", + docs: "https://docs.rsshub.app/routes/university#zhong-guo-shi-you-da-xue-hua-dong", + source: ["/6280/list.htm", "/"], + target: "/upc/jsj/notice", + }, + ], + news: [ + { + title: "主页通知公告", + docs: "https://docs.rsshub.app/routes/university#zhong-guo-shi-you-da-xue-hua-dong", + source: ["/tzgg.htm", "/"], + target: "/upc/main/notice", + }, + { + title: "主页学术动态", + docs: "https://docs.rsshub.app/routes/university#zhong-guo-shi-you-da-xue-hua-dong", + source: ["/xsdt.htm", "/"], + target: "/upc/main/scholar", + }, + ], + "zs.gs": [ + { + title: "研究生院通知公告", + docs: "https://docs.rsshub.app/routes/university#zhong-guo-shi-you-da-xue-hua-dong", + source: ["/sszs/list.htm", "/"], + target: "/upc/yjs", + }, + ], }, "uptimerobot.com": { _name: "Uptime Robot", - rss: [{ - title: "RSS", - docs: "https://docs.rsshub.app/routes/forecast#uptime-robot", - source: ["/:id"], - target: "/uptimerobot/rss/:id" - }] + rss: [ + { + title: "RSS", + docs: "https://docs.rsshub.app/routes/forecast#uptime-robot", + source: ["/:id"], + target: "/uptimerobot/rss/:id", + }, + ], }, "uraaka-joshi.com": { _name: "裏垢女子まとめ", - ".": [{ - title: "主页", - docs: "https://docs.rsshub.app/routes/other#li-gou-nu-zi-まとめ", - source: ["/"], - target: "/uraaka-joshi" - }, - { - title: "用户", - docs: "https://docs.rsshub.app/routes/other#li-gou-nu-zi-まとめ", - source: ["/:id"], - target: "/uraaka-joshi/:id" - }] + ".": [ + { + title: "主页", + docs: "https://docs.rsshub.app/routes/other#li-gou-nu-zi-まとめ", + source: ["/"], + target: "/uraaka-joshi", + }, + { + title: "用户", + docs: "https://docs.rsshub.app/routes/other#li-gou-nu-zi-まとめ", + source: ["/:id"], + target: "/uraaka-joshi/:id", + }, + ], }, "urbandictionary.com": { _name: "Urban Dictionary", - ".": [{ - title: "Random words", - docs: "https://docs.rsshub.app/routes/en/other#urban-dictionary", - source: ["/random.php", - "/"], - target: "/urbandictionary/random" - }] + ".": [ + { + title: "Random words", + docs: "https://docs.rsshub.app/routes/en/other#urban-dictionary", + source: ["/random.php", "/"], + target: "/urbandictionary/random", + }, + ], }, "usenix.org": { _name: "USENIX", - ".": [{ - title: "Security Symposia", - docs: "https://docs.rsshub.app/routes/journal#usenix", - source: ["/conferences/all", - "/conferences", - "/"], - target: "/usenix/usenix-security-sympoium" - }] + ".": [ + { + title: "Security Symposia", + docs: "https://docs.rsshub.app/routes/journal#usenix", + source: ["/conferences/all", "/conferences", "/"], + target: "/usenix/usenix-security-sympoium", + }, + ], }, "usepanda.com": { _name: "Panda", - ".": [{ - title: "Feeds", - docs: "https://docs.rsshub.app/routes/other#panda" - }] + ".": [ + { + title: "Feeds", + docs: "https://docs.rsshub.app/routes/other#panda", + }, + ], }, "ustb.edu.cn": { _name: "北京科技大学", - gs: [{ - title: "研究生院", - docs: "https://docs.rsshub.app/routes/university#bei-jing-ke-ji-da-xue", - source: "/:type", - target: "/ustb/yjsy/news/:type" - }], - tj: [{ - title: "天津学院", - docs: "https://docs.rsshub.app/routes/university#bei-jing-ke-ji-da-xue", - source: ["/*"], - target: "/ustb/tj/news/all" - }], - yzxc: [{ - title: "研究生招生信息网", - docs: "https://docs.rsshub.app/routes/university#bei-jing-ke-ji-da-xue-yan-jiu-sheng-zhao-sheng-xin-xi-wang", - source: "/", - target: "/ustb/yzxc/tzgg" - }] + gs: [ + { + title: "研究生院", + docs: "https://docs.rsshub.app/routes/university#bei-jing-ke-ji-da-xue", + source: "/:type", + target: "/ustb/yjsy/news/:type", + }, + ], + tj: [ + { + title: "天津学院", + docs: "https://docs.rsshub.app/routes/university#bei-jing-ke-ji-da-xue", + source: ["/*"], + target: "/ustb/tj/news/all", + }, + ], + yzxc: [ + { + title: "研究生招生信息网", + docs: "https://docs.rsshub.app/routes/university#bei-jing-ke-ji-da-xue-yan-jiu-sheng-zhao-sheng-xin-xi-wang", + source: "/", + target: "/ustb/yzxc/tzgg", + }, + ], }, "ustc.edu.cn": { _name: "中国科学技术大学", - ".": [{ - title: "官网通知公告", - docs: "https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-ji-shu-da-xue", - source: "/", - target: "/ustc/news" - }], - "www.teach": [{ - title: "教务处通知新闻", - docs: "https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-ji-shu-da-xue", - source: "/", - target: "/ustc/jwc" - }], - job: [{ - title: "就业信息网", - docs: "https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-ji-shu-da-xue", - source: "/", - target: "/ustc/job" - }], - gradschool: [{ - title: "研究生院", - docs: "https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-ji-shu-da-xue", - source: "/", - target: "/ustc/gs" - }], - sist: [{ - title: "信息科学技术学院", - docs: "https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-ji-shu-da-xue", - source: "/", - target: "/ustc/sist" - }], - eeis: [{ - title: "电子工程与信息科学系", - docs: "https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-ji-shu-da-xue", - source: "/", - target: "/ustc/eeis" - }] + ".": [ + { + title: "官网通知公告", + docs: "https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-ji-shu-da-xue", + source: "/", + target: "/ustc/news", + }, + ], + "www.teach": [ + { + title: "教务处通知新闻", + docs: "https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-ji-shu-da-xue", + source: "/", + target: "/ustc/jwc", + }, + ], + job: [ + { + title: "就业信息网", + docs: "https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-ji-shu-da-xue", + source: "/", + target: "/ustc/job", + }, + ], + gradschool: [ + { + title: "研究生院", + docs: "https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-ji-shu-da-xue", + source: "/", + target: "/ustc/gs", + }, + ], + sist: [ + { + title: "信息科学技术学院", + docs: "https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-ji-shu-da-xue", + source: "/", + target: "/ustc/sist", + }, + ], + eeis: [ + { + title: "电子工程与信息科学系", + docs: "https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-ji-shu-da-xue", + source: "/", + target: "/ustc/eeis", + }, + ], }, "usts.edu.cn": { _name: "苏州科技大学", - jwch: [{ - title: "教务动态", - docs: "https://docs.rsshub.app/routes/university#su-zhou-ke-ji-da-xue", - source: ["/jwdt.htm"], - target: "/wsts/jwch/jwdt" - }, - { - title: "公告在线", - docs: "https://docs.rsshub.app/routes/university#su-zhou-ke-ji-da-xue", - source: ["/ggzx.htm"], - target: "/wsts/jwch/ggzx" - }, - { - title: "选课通知", - docs: "https://docs.rsshub.app/routes/university#su-zhou-ke-ji-da-xue", - source: ["/xktz.htm"], - target: "/wsts/jwch/xktz" - }] + jwch: [ + { + title: "教务动态", + docs: "https://docs.rsshub.app/routes/university#su-zhou-ke-ji-da-xue", + source: ["/jwdt.htm"], + target: "/wsts/jwch/jwdt", + }, + { + title: "公告在线", + docs: "https://docs.rsshub.app/routes/university#su-zhou-ke-ji-da-xue", + source: ["/ggzx.htm"], + target: "/wsts/jwch/ggzx", + }, + { + title: "选课通知", + docs: "https://docs.rsshub.app/routes/university#su-zhou-ke-ji-da-xue", + source: ["/xktz.htm"], + target: "/wsts/jwch/xktz", + }, + ], }, "utgd.net": { _name: "UNTAG", - ".": [{ - title: "时间线", - docs: "https://docs.rsshub.app/routes/new-media#untag-shi-jian-xian", - source: ["/"], - target: "/utgd/timeline" - }, - { - title: "分类", - docs: "https://docs.rsshub.app/routes/new-media#untag-fen-lei", - source: ["/category/s/:category", - "/"], - target: "/utgd/:category" - }, - { - title: "专题", - docs: "https://docs.rsshub.app/routes/new-media#untag-zhuan-ti", - source: ["/topic", - "/"], - target: "/utgd/topic/:topic" - }] + ".": [ + { + title: "时间线", + docs: "https://docs.rsshub.app/routes/new-media#untag-shi-jian-xian", + source: ["/"], + target: "/utgd/timeline", + }, + { + title: "分类", + docs: "https://docs.rsshub.app/routes/new-media#untag-fen-lei", + source: ["/category/s/:category", "/"], + target: "/utgd/:category", + }, + { + title: "专题", + docs: "https://docs.rsshub.app/routes/new-media#untag-zhuan-ti", + source: ["/topic", "/"], + target: "/utgd/topic/:topic", + }, + ], }, "gixnetwork.org": { _name: "University of Washington", - ".": [{ - title: "Global Innovation Exchange News", - docs: "https://docs.rsshub.app/routes/university#university-of-washington", - source: ["/news/:category"], - target: "/uw/gix/news/:category" - }] + ".": [ + { + title: "Global Innovation Exchange News", + docs: "https://docs.rsshub.app/routes/university#university-of-washington", + source: ["/news/:category"], + target: "/uw/gix/news/:category", + }, + ], }, "v1tx.com": { _name: "v1tx", - ".": [{ - title: "最新文章", - docs: "https://docs.rsshub.app/routes/blog#v1tx", - source: ["/"], - target: "/v1tx" - }] + ".": [ + { + title: "最新文章", + docs: "https://docs.rsshub.app/routes/blog#v1tx", + source: ["/"], + target: "/v1tx", + }, + ], }, "v2ex.com": { _name: "V2EX", - ".": [{ - title: "最热 / 最新主题", - docs: "https://docs.rsshub.app/routes/v2ex", - source: ["/"], - target: (_, url) => { - const { searchParams } = new URL(url); - if (searchParams.get('tab') === 'all' || searchParams.get('tab') === 'hot') { - return `/v2ex/topics/${searchParams.get('tab')?.replace('all', 'latest')}`; - } - } - }, - { - title: "帖子", - docs: "https://docs.rsshub.app/routes/v2ex", - source: ["/t/:postid"], - target: "/v2ex/post/:postid" - }, - { - title: "标签", - docs: "https://docs.rsshub.app/routes/v2ex", - source: ["/"], - target: (_, url) => { - const { searchParams } = new URL(url); - if (searchParams.get('tab') && searchParams.get('tab') !== 'all' && searchParams.get('tab') !== 'hot') { - return `/v2ex/tab/${searchParams.get('tab')}`; - } - } - }] + ".": [ + { + title: "最热 / 最新主题", + docs: "https://docs.rsshub.app/routes/v2ex", + source: ["/"], + target: (_, url) => { + const { searchParams } = new URL(url) + if ( + searchParams.get("tab") === "all" || + searchParams.get("tab") === "hot" + ) { + return `/v2ex/topics/${searchParams.get("tab")?.replace("all", "latest")}` + } + }, + }, + { + title: "帖子", + docs: "https://docs.rsshub.app/routes/v2ex", + source: ["/t/:postid"], + target: "/v2ex/post/:postid", + }, + { + title: "标签", + docs: "https://docs.rsshub.app/routes/v2ex", + source: ["/"], + target: (_, url) => { + const { searchParams } = new URL(url) + if ( + searchParams.get("tab") && + searchParams.get("tab") !== "all" && + searchParams.get("tab") !== "hot" + ) { + return `/v2ex/tab/${searchParams.get("tab")}` + } + }, + }, + ], }, "v2rayshare.com": { _name: "V2rayShare", - ".": [{ - title: "免费节点", - docs: "https://docs.rsshub.app/routes/other#v2rayshare", - source: ["/"], - target: "/v2rayshare" - }] + ".": [ + { + title: "免费节点", + docs: "https://docs.rsshub.app/routes/other#v2rayshare", + source: ["/"], + target: "/v2rayshare", + }, + ], }, "vcb-s.com": { _name: "VCB-Studio", - ".": [{ - title: "最新文章", - docs: "https://docs.rsshub.app/routes/anime#vcb-studio", - source: ["/"], - target: "/vcb-s" - }, - { - title: "分类文章", - docs: "https://docs.rsshub.app/routes/anime#vcb-studio", - source: ["/archives/category/:cate"], - target: "/vcb-s/category/:cate" - }] + ".": [ + { + title: "最新文章", + docs: "https://docs.rsshub.app/routes/anime#vcb-studio", + source: ["/"], + target: "/vcb-s", + }, + { + title: "分类文章", + docs: "https://docs.rsshub.app/routes/anime#vcb-studio", + source: ["/archives/category/:cate"], + target: "/vcb-s/category/:cate", + }, + ], }, "baden-wuerttemberg.de": { _name: "Constitutional Court of Baden-Württemberg (Germany)", - verfgh: [{ - title: "Press releases", - docs: "https://docs.rsshub.app/routes/en/government#constitutional-court-of-baden-wurttemberg-germany", - source: ["/de/presse-und-service/pressemitteilungen/"], - target: "/verfghbw/press" - }] + verfgh: [ + { + title: "Press releases", + docs: "https://docs.rsshub.app/routes/en/government#constitutional-court-of-baden-wurttemberg-germany", + source: ["/de/presse-und-service/pressemitteilungen/"], + target: "/verfghbw/press", + }, + ], }, "verse.com.tw": { _name: "VERSE", - www: [{ - title: "專文", - docs: "https://docs.rsshub.app/routes/new-media#verse", - source: "/articles/:category?", - target: "/verse/articles/:category?" - }] + www: [ + { + title: "專文", + docs: "https://docs.rsshub.app/routes/new-media#verse", + source: "/articles/:category?", + target: "/verse/articles/:category?", + }, + ], }, "vimeo.com": { _name: "Vimeo", - ".": [{ - title: "User videos", - docs: "https://docs.rsshub.app/routes/social-media#vimeo-yong-hu-ye-mian", - source: "/:username/", - target: (params, url, document) => { - const uid = document && document.querySelector('html').innerHTML.match(/app.vimeo.com\/users\/([0-9]+)/)[1]; - return uid ? `/vimeo/user/${uid}` : ''; - } - }, - { - title: "User Video Category", - docs: "https://docs.rsshub.app/routes/social-media#vimeo-yong-hu-ye-mian", - source: "/" - }, - { - title: "Channel", - docs: "https://docs.rsshub.app/routes/social-media#vimeo-channel", - source: ["/channels/:channel", - "/channels/:channel/videos", - "/channels/:channel/videos/:sort/:format"], - target: "/vimeo/channel/:channel" - }, - { - title: "Category", - docs: "https://docs.rsshub.app/routes/social-media#vimeo-category", - source: ["/categories/:category", - "/categories/:category/:subcategory", - "/categories/:category/:subcategory/videos"], - target: (params) => `/vimeo/category/:category${params.subcategory ? `/` + params.subcategory : ''}` - }] + ".": [ + { + title: "User videos", + docs: "https://docs.rsshub.app/routes/social-media#vimeo-yong-hu-ye-mian", + source: "/:username/", + target: (params, url, document) => { + const uid = + document && + document + .querySelector("html") + .innerHTML.match(/app.vimeo.com\/users\/([0-9]+)/)[1] + return uid ? `/vimeo/user/${uid}` : "" + }, + }, + { + title: "User Video Category", + docs: "https://docs.rsshub.app/routes/social-media#vimeo-yong-hu-ye-mian", + source: "/", + }, + { + title: "Channel", + docs: "https://docs.rsshub.app/routes/social-media#vimeo-channel", + source: [ + "/channels/:channel", + "/channels/:channel/videos", + "/channels/:channel/videos/:sort/:format", + ], + target: "/vimeo/channel/:channel", + }, + { + title: "Category", + docs: "https://docs.rsshub.app/routes/social-media#vimeo-category", + source: [ + "/categories/:category", + "/categories/:category/:subcategory", + "/categories/:category/:subcategory/videos", + ], + target: (params) => + `/vimeo/category/:category${params.subcategory ? `/` + params.subcategory : ""}`, + }, + ], }, "vlive.tv": { _name: "V LIVE", - ".": [{ - title: "Board", - docs: "https://docs.rsshub.app/routes/en/live#v-live", - source: "/channel/:board/board/:board", - target: "/vlive/channel/:board/board/:board" - }] + ".": [ + { + title: "Board", + docs: "https://docs.rsshub.app/routes/en/live#v-live", + source: "/channel/:board/board/:board", + target: "/vlive/channel/:board/board/:board", + }, + ], }, "vmware.com": { _name: "VMware", - flings: [{ - title: "Flings", - docs: "https://docs.rsshub.app/routes/program-update#vmware-flings", - source: ["/flings", - "/"], - target: "/vmware/flings" - }] + flings: [ + { + title: "Flings", + docs: "https://docs.rsshub.app/routes/program-update#vmware-flings", + source: ["/flings", "/"], + target: "/vmware/flings", + }, + ], }, "vocus.cc": { _name: "方格子", - ".": [{ - title: "出版專題", - docs: "https://docs.rsshub.app/routes/social-media#fang-ge-zi", - source: ["/:id/home", - "/:id/introduce"], - target: "/vocus/publication/:id" - }, - { - title: "用户个人文章", - docs: "https://docs.rsshub.app/routes/social-media#fang-ge-zi", - source: ["/user/:id"], - target: (params) => `/vocus/user/${params.id.replace('@', '')}` - }] + ".": [ + { + title: "出版專題", + docs: "https://docs.rsshub.app/routes/social-media#fang-ge-zi", + source: ["/:id/home", "/:id/introduce"], + target: "/vocus/publication/:id", + }, + { + title: "用户个人文章", + docs: "https://docs.rsshub.app/routes/social-media#fang-ge-zi", + source: ["/user/:id"], + target: (params) => `/vocus/user/${params.id.replace("@", "")}`, + }, + ], }, "vom.mn": { _name: "蒙古之声", - ".": [{ - title: "新闻", - docs: "https://docs.rsshub.app/routes/traditional-media#meng-gu-zhi-sheng", - source: ["/:lang", - "/"], - target: "/vom/featured/:lang" - }] + ".": [ + { + title: "新闻", + docs: "https://docs.rsshub.app/routes/traditional-media#meng-gu-zhi-sheng", + source: ["/:lang", "/"], + target: "/vom/featured/:lang", + }, + ], }, "wallhaven.cc": { _name: "wallhaven", - ".": [{ - title: "Latest", - docs: "https://docs.rsshub.app/routes/picture#wallhaven-zhu-zhu-ti", - source: ["/:category", - "/"], - target: (params) => { - if (params.category === 'latest') { - return '/wallhaven/latest'; - } - } - }, - { - title: "Hot", - docs: "https://docs.rsshub.app/routes/picture#wallhaven-zhu-zhu-ti", - source: ["/:category", - "/"], - target: (params) => { - if (params.category === 'hot') { - return '/wallhaven/hot'; - } - } - }, - { - title: "TopList", - docs: "https://docs.rsshub.app/routes/picture#wallhaven-zhu-zhu-ti", - source: ["/:category", - "/"], - target: (params) => { - if (params.category === 'toplist') { - return '/wallhaven/toplist'; - } - } - }, - { - title: "Random", - docs: "https://docs.rsshub.app/routes/picture#wallhaven-zhu-zhu-ti", - source: ["/:category", - "/"], - target: (params) => { - if (params.category === 'random') { - return '/wallhaven/random'; - } - } - }, - { - title: "Search", - docs: "https://docs.rsshub.app/routes/picture#wallhaven-sou-xiao-sou-shao-suo", - source: ["/"], - target: "/wallhaven/search/:filter?/:needDetails?" - }] + ".": [ + { + title: "Latest", + docs: "https://docs.rsshub.app/routes/picture#wallhaven-zhu-zhu-ti", + source: ["/:category", "/"], + target: (params) => { + if (params.category === "latest") { + return "/wallhaven/latest" + } + }, + }, + { + title: "Hot", + docs: "https://docs.rsshub.app/routes/picture#wallhaven-zhu-zhu-ti", + source: ["/:category", "/"], + target: (params) => { + if (params.category === "hot") { + return "/wallhaven/hot" + } + }, + }, + { + title: "TopList", + docs: "https://docs.rsshub.app/routes/picture#wallhaven-zhu-zhu-ti", + source: ["/:category", "/"], + target: (params) => { + if (params.category === "toplist") { + return "/wallhaven/toplist" + } + }, + }, + { + title: "Random", + docs: "https://docs.rsshub.app/routes/picture#wallhaven-zhu-zhu-ti", + source: ["/:category", "/"], + target: (params) => { + if (params.category === "random") { + return "/wallhaven/random" + } + }, + }, + { + title: "Search", + docs: "https://docs.rsshub.app/routes/picture#wallhaven-sou-xiao-sou-shao-suo", + source: ["/"], + target: "/wallhaven/search/:filter?/:needDetails?", + }, + ], }, "wallpaperhub.app": { _name: "WallpaperHub", - ".": [{ - title: "壁纸", - docs: "https://docs.rsshub.app/routes/picture#wallpaperhub", - source: ["/wallpaperhub", - "/"], - target: "/wallpaperhub" - }] + ".": [ + { + title: "壁纸", + docs: "https://docs.rsshub.app/routes/picture#wallpaperhub", + source: ["/wallpaperhub", "/"], + target: "/wallpaperhub", + }, + ], }, "wallstreetcn.com": { _name: "华尔街见闻", - ".": [{ - title: "资讯", - docs: "https://docs.rsshub.app/routes/traditional-media#hua-er-jie-jian-wen-zi-xun", - source: ["/news/:category", - "/"], - target: "/wallstreetcn/news/:category?" - }, - { - title: "实时快讯", - docs: "https://docs.rsshub.app/routes/traditional-media#hua-er-jie-jian-wen-shi-shi-kuai-xun", - source: ["/live/:category", - "/"], - target: "/wallstreetcn/live/:category?" - }, - { - title: "最热文章", - docs: "https://docs.rsshub.app/routes/traditional-media#hua-er-jie-jian-wen-zui-re-wen-zhang", - source: ["/"], - target: "/wallstreetcn/hot/:period?" - }] + ".": [ + { + title: "资讯", + docs: "https://docs.rsshub.app/routes/traditional-media#hua-er-jie-jian-wen-zi-xun", + source: ["/news/:category", "/"], + target: "/wallstreetcn/news/:category?", + }, + { + title: "实时快讯", + docs: "https://docs.rsshub.app/routes/traditional-media#hua-er-jie-jian-wen-shi-shi-kuai-xun", + source: ["/live/:category", "/"], + target: "/wallstreetcn/live/:category?", + }, + { + title: "最热文章", + docs: "https://docs.rsshub.app/routes/traditional-media#hua-er-jie-jian-wen-zui-re-wen-zhang", + source: ["/"], + target: "/wallstreetcn/hot/:period?", + }, + ], }, "wangqiutiyu.com": { _name: "旺球体育", - ".": [{ - title: "直播间开播", - docs: "https://docs.rsshub.app/routes/live#wang-qiu-ti-yu-zhi-bo-jian-kai-bo", - source: ["/anchor/:id", - "/"], - target: "/wangqiutiyu/anchor/:id" - }] + ".": [ + { + title: "直播间开播", + docs: "https://docs.rsshub.app/routes/live#wang-qiu-ti-yu-zhi-bo-jian-kai-bo", + source: ["/anchor/:id", "/"], + target: "/wangqiutiyu/anchor/:id", + }, + ], }, "wanqu.co": { _name: "湾区日报", - ".": [{ - title: "最新推荐", - docs: "https://docs.rsshub.app/routes/new-media#wan-qu-ri-bao", - source: ["/"], - target: "/wanqu/news" - }] + ".": [ + { + title: "最新推荐", + docs: "https://docs.rsshub.app/routes/new-media#wan-qu-ri-bao", + source: ["/"], + target: "/wanqu/news", + }, + ], }, "warthunder.com": { _name: "War Thunder", - ".": [{ - title: "News", - docs: "https://docs.rsshub.app/routes/game#war-thunder-ying-wen-news", - source: ["/en/news", - "/"], - target: "/warthunder/news" - }] + ".": [ + { + title: "News", + docs: "https://docs.rsshub.app/routes/game#war-thunder-ying-wen-news", + source: ["/en/news", "/"], + target: "/warthunder/news", + }, + ], }, "watchout.tw": { _name: "沃草", - ".": [{ - title: "文件列表", - docs: "https://docs.rsshub.app/routes/new-media#wo-cao-wen-jian-lie-biao", - source: ["/"], - target: "/watchout" - }] + ".": [ + { + title: "文件列表", + docs: "https://docs.rsshub.app/routes/new-media#wo-cao-wen-jian-lie-biao", + source: ["/"], + target: "/watchout", + }, + ], }, "wdc.com": { _name: "", - support: [{ - title: "Western Digital", - docs: "https://docs.rsshub.app/routes/program-update#western-digital-download", - source: ["/downloads.aspx", - "/"], - target: (params, url) => `/wdc/download/${new URL(url).searchParams.get('p')}` - }] + support: [ + { + title: "Western Digital", + docs: "https://docs.rsshub.app/routes/program-update#western-digital-download", + source: ["/downloads.aspx", "/"], + target: (params, url) => + `/wdc/download/${new URL(url).searchParams.get("p")}`, + }, + ], }, "web3caff.com": { _name: "web3caff", - ".": [{ - title: "发现", - docs: "https://docs.rsshub.app/routes/new-media#web3caff-fa-xian", - source: ["/"], - target: (params, url) => `/web3caff${new URL(url).toString().match(/\.com(.*)/)[1]}` - }] + ".": [ + { + title: "发现", + docs: "https://docs.rsshub.app/routes/new-media#web3caff-fa-xian", + source: ["/"], + target: (params, url) => + `/web3caff${new URL(url).toString().match(/\.com(.*)/)[1]}`, + }, + ], }, "careerengine.us": { _name: "微信", - posts: [{ - title: "公众号(CareerEngine 来源)", - docs: "https://docs.rsshub.app/routes/new-media#wei-xin", - source: ["/author/*id/posts"], - target: (params) => `/wechat/ce/${params.id}` - }] + posts: [ + { + title: "公众号(CareerEngine 来源)", + docs: "https://docs.rsshub.app/routes/new-media#wei-xin", + source: ["/author/*id/posts"], + target: (params) => `/wechat/ce/${params.id}`, + }, + ], }, "cimidata.com": { _name: "微信", - ".": [{ - title: "公众号(二十次幂来源)", - docs: "https://docs.rsshub.app/routes/new-media#wei-xin", - source: ["/a/:id"], - target: "/wechat/ce/:id" - }] + ".": [ + { + title: "公众号(二十次幂来源)", + docs: "https://docs.rsshub.app/routes/new-media#wei-xin", + source: ["/a/:id"], + target: "/wechat/ce/:id", + }, + ], }, "data258.com": { _name: "微信", - mp: [{ - title: "公众号(微阅读来源)", - docs: "https://docs.rsshub.app/routes/new-media#wei-xin", - source: ["/", - "/article/category/:id"], - target: "/wechat/data258/:id?" - }] + mp: [ + { + title: "公众号(微阅读来源)", + docs: "https://docs.rsshub.app/routes/new-media#wei-xin", + source: ["/", "/article/category/:id"], + target: "/wechat/data258/:id?", + }, + ], }, "hamibot.com": { _name: "微信", - feed: [{ - title: "公众号(feeddd 来源)", - docs: "https://docs.rsshub.app/routes/new-media#wei-xin", - source: ["/"] - }] + feed: [ + { + title: "公众号(feeddd 来源)", + docs: "https://docs.rsshub.app/routes/new-media#wei-xin", + source: ["/"], + }, + ], }, "mp.weixin.qq.com": { _name: "微信", - ".": [{ - title: "公众平台系统公告栏目", - docs: "https://docs.rsshub.app/routes/new-media#wei-xin", - source: ["/cgi-bin/announce"], - target: "/wechat/announce" - }] + ".": [ + { + title: "公众平台系统公告栏目", + docs: "https://docs.rsshub.app/routes/new-media#wei-xin", + source: ["/cgi-bin/announce"], + target: "/wechat/announce", + }, + ], }, "privacyhide.com": { _name: "微信", - wechat: [{ - title: "公众号(wechat-feeds 来源)", - docs: "https://docs.rsshub.app/routes/new-media#wei-xin" - }] + wechat: [ + { + title: "公众号(wechat-feeds 来源)", + docs: "https://docs.rsshub.app/routes/new-media#wei-xin", + }, + ], }, "sogou.com": { _name: "微信", - weixin: [{ - title: "公众号(搜狗来源)", - docs: "https://docs.rsshub.app/routes/new-media#wei-xin", - source: ["/weixin"], - target: (_, url) => { - const id = new URL(url).searchParams.get('query'); - if (id === null) { - return false; - } - return `/wechat/sogou/${id}`; - } - }] + weixin: [ + { + title: "公众号(搜狗来源)", + docs: "https://docs.rsshub.app/routes/new-media#wei-xin", + source: ["/weixin"], + target: (_, url) => { + const id = new URL(url).searchParams.get("query") + if (id === null) { + return false + } + return `/wechat/sogou/${id}` + }, + }, + ], }, "wxnmh.com": { _name: "微信", - ".": [{ - title: "公众号(wxnmh.com 来源)", - docs: "https://docs.rsshub.app/routes/new-media#wei-xin", - source: ["/:id"], - target: (params) => `/wechat/wxnmh/${params.id.replace('user-', '').replace('.htm', '')}` - }] + ".": [ + { + title: "公众号(wxnmh.com 来源)", + docs: "https://docs.rsshub.app/routes/new-media#wei-xin", + source: ["/:id"], + target: (params) => + `/wechat/wxnmh/${params.id.replace("user-", "").replace(".htm", "")}`, + }, + ], }, "xlab.app": { _name: "微信", - wechat2rss: [{ - title: "公众号(wechat2rss 来源)", - docs: "https://docs.rsshub.app/routes/new-media#wei-xin", - source: ["/feed/:id"], - target: (params) => `/wechat/wechat2rss/${params.id.replace('.xml', '')}` - }] + wechat2rss: [ + { + title: "公众号(wechat2rss 来源)", + docs: "https://docs.rsshub.app/routes/new-media#wei-xin", + source: ["/feed/:id"], + target: (params) => + `/wechat/wechat2rss/${params.id.replace(".xml", "")}`, + }, + ], }, "weekendhk.com": { _name: "新假期周刊", - ".": [{ - title: "最新文章", - docs: "https://docs.rsshub.app/routes/traditional-media#xin-jia-qi-zhou-kan", - source: ["/"], - target: "/weekendhk" - }] + ".": [ + { + title: "最新文章", + docs: "https://docs.rsshub.app/routes/traditional-media#xin-jia-qi-zhou-kan", + source: ["/"], + target: "/weekendhk", + }, + ], }, "weibo.cn": { _name: "微博", - m: [{ - title: "博主", - docs: "https://docs.rsshub.app/routes/social-media#wei-bo", - source: ["/u/:uid", - "/profile/:uid"], - target: "/weibo/user/:uid" - }] + m: [ + { + title: "博主", + docs: "https://docs.rsshub.app/routes/social-media#wei-bo", + source: ["/u/:uid", "/profile/:uid"], + target: "/weibo/user/:uid", + }, + ], }, "wenku8.net": { _name: "轻小说文库", - www: [{ - title: "轻小说列表", - docs: "https://docs.rsshub.app/routes/reading#qing-xiao-shuo-wen-ku-shou-ye-fen-lei", - source: ["/modules/article/articlelist.php"], - target: (_, url) => { - const fullflag = new URL(url).searchParams.get('fullflag'); - if (!fullflag) { - return '/wenku8/fullflag'; - } - } - }, - { - title: "热门轻小说", - docs: "https://docs.rsshub.app/routes/reading#qing-xiao-shuo-wen-ku-shou-ye-fen-lei", - source: ["/modules/article/toplist.php"], - target: (_, url) => { - const sort = new URL(url).searchParams.get('sort'); - if (sort === 'allvisit') { - return '/wenku8/allvisit'; - } - } - }, - { - title: "动画化作品", - docs: "https://docs.rsshub.app/routes/reading#qing-xiao-shuo-wen-ku-shou-ye-fen-lei", - source: ["/modules/article/toplist.php"], - target: (_, url) => { - const sort = new URL(url).searchParams.get('sort'); - if (sort === 'anime') { - return '/wenku8/anime'; - } - } - }, - { - title: "新书一览", - docs: "https://docs.rsshub.app/routes/reading#qing-xiao-shuo-wen-ku-shou-ye-fen-lei", - source: ["/modules/article/toplist.php"], - target: (_, url) => { - const sort = new URL(url).searchParams.get('sort'); - if (sort === 'postdate') { - return '/wenku8/postdate'; - } - } - }, - { - title: "完结全本", - docs: "https://docs.rsshub.app/routes/reading#qing-xiao-shuo-wen-ku-shou-ye-fen-lei", - source: ["/modules/article/articlelist.php"], - target: (_, url) => { - const fullflag = new URL(url).searchParams.get('fullflag'); - if (fullflag === '1') { - return '/wenku8/fullflag'; - } - } - }, - { - title: "今日更新", - docs: "https://docs.rsshub.app/routes/reading#qing-xiao-shuo-wen-ku-shou-ye-fen-lei", - source: ["/modules/article/toplist.php"], - target: (_, url) => { - const sort = new URL(url).searchParams.get('sort'); - if (sort === 'lastupdate') { - return '/wenku8/lastupdate'; - } - } - }, - { - title: "章节", - docs: "https://docs.rsshub.app/routes/reading#qing-xiao-shuo-wen-ku-zhang-jie", - source: ["/book/:id"], - target: (params) => `/wenku8/chapter/${params.id.split('.')[0]}` - }, - { - title: "最新卷", - docs: "https://docs.rsshub.app/routes/reading#qing-xiao-shuo-wen-ku-zui-xin-juan", - source: ["/book/:id"], - target: (params) => `/wenku8/volume/${params.id.split('.')[0]}` - }] + www: [ + { + title: "轻小说列表", + docs: "https://docs.rsshub.app/routes/reading#qing-xiao-shuo-wen-ku-shou-ye-fen-lei", + source: ["/modules/article/articlelist.php"], + target: (_, url) => { + const fullflag = new URL(url).searchParams.get("fullflag") + if (!fullflag) { + return "/wenku8/fullflag" + } + }, + }, + { + title: "热门轻小说", + docs: "https://docs.rsshub.app/routes/reading#qing-xiao-shuo-wen-ku-shou-ye-fen-lei", + source: ["/modules/article/toplist.php"], + target: (_, url) => { + const sort = new URL(url).searchParams.get("sort") + if (sort === "allvisit") { + return "/wenku8/allvisit" + } + }, + }, + { + title: "动画化作品", + docs: "https://docs.rsshub.app/routes/reading#qing-xiao-shuo-wen-ku-shou-ye-fen-lei", + source: ["/modules/article/toplist.php"], + target: (_, url) => { + const sort = new URL(url).searchParams.get("sort") + if (sort === "anime") { + return "/wenku8/anime" + } + }, + }, + { + title: "新书一览", + docs: "https://docs.rsshub.app/routes/reading#qing-xiao-shuo-wen-ku-shou-ye-fen-lei", + source: ["/modules/article/toplist.php"], + target: (_, url) => { + const sort = new URL(url).searchParams.get("sort") + if (sort === "postdate") { + return "/wenku8/postdate" + } + }, + }, + { + title: "完结全本", + docs: "https://docs.rsshub.app/routes/reading#qing-xiao-shuo-wen-ku-shou-ye-fen-lei", + source: ["/modules/article/articlelist.php"], + target: (_, url) => { + const fullflag = new URL(url).searchParams.get("fullflag") + if (fullflag === "1") { + return "/wenku8/fullflag" + } + }, + }, + { + title: "今日更新", + docs: "https://docs.rsshub.app/routes/reading#qing-xiao-shuo-wen-ku-shou-ye-fen-lei", + source: ["/modules/article/toplist.php"], + target: (_, url) => { + const sort = new URL(url).searchParams.get("sort") + if (sort === "lastupdate") { + return "/wenku8/lastupdate" + } + }, + }, + { + title: "章节", + docs: "https://docs.rsshub.app/routes/reading#qing-xiao-shuo-wen-ku-zhang-jie", + source: ["/book/:id"], + target: (params) => `/wenku8/chapter/${params.id.split(".")[0]}`, + }, + { + title: "最新卷", + docs: "https://docs.rsshub.app/routes/reading#qing-xiao-shuo-wen-ku-zui-xin-juan", + source: ["/book/:id"], + target: (params) => `/wenku8/volume/${params.id.split(".")[0]}`, + }, + ], }, "wfdf.sport": { _name: "WFDF", - ".": [{ - title: "News", - docs: "https://docs.rsshub.app/routes/other#wfdf", - source: ["/news/", - "/"], - target: "/wfdf/news" - }] + ".": [ + { + title: "News", + docs: "https://docs.rsshub.app/routes/other#wfdf", + source: ["/news/", "/"], + target: "/wfdf/news", + }, + ], }, "wfu.edu.cn": { _name: "潍坊学院", - jwc: [{ - title: "教务处通知", - docs: "https://docs.rsshub.app/routes/university#wei-fang-xue-yuan", - source: "/", - target: "/wfu/jwc" - }], - news: [{ - title: "新闻", - docs: "https://docs.rsshub.app/routes/university#wei-fang-xue-yuan", - source: "/", - target: "/wfu/news" - }] + jwc: [ + { + title: "教务处通知", + docs: "https://docs.rsshub.app/routes/university#wei-fang-xue-yuan", + source: "/", + target: "/wfu/jwc", + }, + ], + news: [ + { + title: "新闻", + docs: "https://docs.rsshub.app/routes/university#wei-fang-xue-yuan", + source: "/", + target: "/wfu/news", + }, + ], }, "whitehouse.gov": { _name: "美国白宫办公厅", - ".": [{ - title: "简报室", - docs: "https://docs.rsshub.app/routes/government#mei-guo-bai-gong-ban-gong-ting", - source: ["/briefing-room/:category", - "/"], - target: "/whitehouse/briefing-room/:category" - }, - { - title: "科技政策办公室", - docs: "https://docs.rsshub.app/routes/government#mei-guo-bai-gong-ban-gong-ting", - source: ["/ostp", - "/"], - target: "/whitehouse/ostp" - }] + ".": [ + { + title: "简报室", + docs: "https://docs.rsshub.app/routes/government#mei-guo-bai-gong-ban-gong-ting", + source: ["/briefing-room/:category", "/"], + target: "/whitehouse/briefing-room/:category", + }, + { + title: "科技政策办公室", + docs: "https://docs.rsshub.app/routes/government#mei-guo-bai-gong-ban-gong-ting", + source: ["/ostp", "/"], + target: "/whitehouse/ostp", + }, + ], }, "who.int": { _name: "世界卫生组织 WHO", - ".": [{ - title: "新闻稿", - docs: "https://docs.rsshub.app/routes/government#shi-jie-wei-sheng-zu-zhi-who", - source: "/news", - target: "/who/news" - }, - { - title: "媒体中心", - docs: "https://docs.rsshub.app/routes/government#shi-jie-wei-sheng-zu-zhi-who", - source: "/news-room/:type", - target: "/who/news-room/:type" - }, - { - title: "总干事的讲话", - docs: "https://docs.rsshub.app/routes/government#shi-jie-wei-sheng-zu-zhi-who", - source: "/director-general/speeches", - target: "/who/speeches" - }] + ".": [ + { + title: "新闻稿", + docs: "https://docs.rsshub.app/routes/government#shi-jie-wei-sheng-zu-zhi-who", + source: "/news", + target: "/who/news", + }, + { + title: "媒体中心", + docs: "https://docs.rsshub.app/routes/government#shi-jie-wei-sheng-zu-zhi-who", + source: "/news-room/:type", + target: "/who/news-room/:type", + }, + { + title: "总干事的讲话", + docs: "https://docs.rsshub.app/routes/government#shi-jie-wei-sheng-zu-zhi-who", + source: "/director-general/speeches", + target: "/who/speeches", + }, + ], }, "whoscall.com": { _name: "Whoscall", - ".": [{ - title: "最新文章", - docs: "https://docs.rsshub.app/routes/blog#whoscall-zui-xin-wen-zhang", - source: ["/zh-hant/blog/articles", - "/"], - target: "/whoscall" - }, - { - title: "分類", - docs: "https://docs.rsshub.app/routes/blog#whoscall-fen-lei", - source: ["/zh-hant/blog/categories/:category", - "/"], - target: "/whoscall/categories/:category?" - }, - { - title: "標籤", - docs: "https://docs.rsshub.app/routes/blog#whoscall-biao-qian", - source: ["/zh-hant/blog/tags/:tag", - "/"], - target: "/whoscall/tags/:tag?" - }] + ".": [ + { + title: "最新文章", + docs: "https://docs.rsshub.app/routes/blog#whoscall-zui-xin-wen-zhang", + source: ["/zh-hant/blog/articles", "/"], + target: "/whoscall", + }, + { + title: "分類", + docs: "https://docs.rsshub.app/routes/blog#whoscall-fen-lei", + source: ["/zh-hant/blog/categories/:category", "/"], + target: "/whoscall/categories/:category?", + }, + { + title: "標籤", + docs: "https://docs.rsshub.app/routes/blog#whoscall-biao-qian", + source: ["/zh-hant/blog/tags/:tag", "/"], + target: "/whoscall/tags/:tag?", + }, + ], }, "whu.edu.cn": { _name: "武汉大学", - cs: [{ - title: "计算机学院公告", - docs: "https://docs.rsshub.app/routes/university#wu-han-da-xue" - }], - gs: [{ - title: "研究生院", - docs: "https://docs.rsshub.app/routes/university#wu-han-da-xue-yan-jiu-sheng-yuan", - source: ["/index.htm", - "/"], - target: "/whu/gs" - }], - hyxt: [{ - title: "弘毅学堂 - 新闻动态", - docs: "https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", - source: ["/xwdt"], - target: "/whu/hyxt/xwdt" - }, - { - title: "弘毅学堂 - 通知公告", - docs: "https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", - source: ["/tzgg"], - target: "/whu/hyxt/tzgg" - }, - { - title: "弘毅学堂 - 学子风采", - docs: "https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", - source: ["/xzfc"], - target: "/whu/hyxt/xzfc" - }, - { - title: "弘毅学堂 - 学术论坛", - docs: "https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", - source: ["/xslt"], - target: "/whu/hyxt/xslt" - }, - { - title: "弘毅学堂 - 学堂简报", - docs: "https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", - source: ["/xtjb"], - target: "/whu/hyxt/xtjb" - }, - { - title: "弘毅学堂 - 人才培养", - docs: "https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", - source: ["/rcpy"], - target: "/whu/hyxt/rcpy" - }, - { - title: "弘毅学堂 - 招生工作", - docs: "https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", - source: ["/rcpy/zsgz", - "/rcpy"], - target: "/whu/hyxt/rcpy/zsgz" - }, - { - title: "弘毅学堂 - 培养方案", - docs: "https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", - source: ["/rcpy/pyfa", - "/rcpy"], - target: "/whu/hyxt/rcpy/pyfa" - }, - { - title: "弘毅学堂 - 科研训练", - docs: "https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", - source: ["/rcpy/kyxl", - "/rcpy"], - target: "/whu/hyxt/rcpy/kyxl" - }, - { - title: "弘毅学堂 - 毕业去向", - docs: "https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", - source: ["/rcpy/byqx", - "/rcpy"], - target: "/whu/hyxt/rcpy/byqx" - }, - { - title: "弘毅学堂 - 学习资源", - docs: "https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", - source: ["/rcpy/xxzy", - "/rcpy"], - target: "/whu/hyxt/rcpy/xxzy" - }, - { - title: "弘毅学堂 - 学生工作", - docs: "https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", - source: ["/xsgz"], - target: "/whu/hyxt/xsgz" - }, - { - title: "弘毅学堂 - 党团建设", - docs: "https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", - source: ["/xsgz/dtjs", - "/xsgz"], - target: "/whu/hyxt/xsgz/dtjs" - }, - { - title: "弘毅学堂 - 学术交流", - docs: "https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", - source: ["/xsgz/xsjl", - "/xsgz"], - target: "/whu/hyxt/xsgz/xsjl" - }, - { - title: "弘毅学堂 - 书院生活", - docs: "https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", - source: ["/xsgz/sysh", - "/xsgz"], - target: "/whu/hyxt/xsgz/sysh" - }, - { - title: "弘毅学堂 - 奖助体系", - docs: "https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", - source: ["/xsgz/jztx", - "/xsgz"], - target: "/whu/hyxt/xsgz/jztx" - }, - { - title: "弘毅学堂 - 事务服务", - docs: "https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", - source: ["/xsgz/swfw", - "/xsgz"], - target: "/whu/hyxt/xsgz/swfw" - }, - { - title: "弘毅学堂 - 国际合作", - docs: "https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", - source: ["/gjhz"], - target: "/whu/hyxt/gjhz" - }, - { - title: "弘毅学堂 - 国际交流", - docs: "https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", - source: ["/gjhz/gjjl", - "/gjhz"], - target: "/whu/hyxt/gjhz/gjjl" - }, - { - title: "弘毅学堂 - 交流分享", - docs: "https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", - source: ["/gjhz/jlfx", - "/gjhz"], - target: "/whu/hyxt/gjhz/jlfx" - }, - { - title: "弘毅学堂 - 校友风采", - docs: "https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", - source: ["/xyfc"], - target: "/whu/hyxt/xyfc" - }], - news: [{ - title: "新闻网 - 武大资讯", - docs: "https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", - source: ["/wdzx/wdyw", - "/wdzx"], - target: "/whu/news/wdzx/wdyw" - }, - { - title: "新闻网 - 武大要闻", - docs: "https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", - source: ["/wdzx/wdyw", - "/wdzx"], - target: "/whu/news/wdzx/wdyw" - }, - { - title: "新闻网 - 综合新闻", - docs: "https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", - source: ["/wdzx/zhxw", - "/wdzx"], - target: "/whu/news/wdzx/zhxw" - }, - { - title: "新闻网 - 合作交流", - docs: "https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", - source: ["/wdzx/hzjl", - "/wdzx"], - target: "/whu/news/wdzx/hzjl" - }, - { - title: "新闻网 - 一线传真", - docs: "https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", - source: ["/wdzx/yxcz", - "/wdzx"], - target: "/whu/news/wdzx/yxcz" - }, - { - title: "新闻网 - 学术动态", - docs: "https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", - source: ["/kydt"], - target: "/whu/news/kydt" - }, - { - title: "新闻网 - 校园文化", - docs: "https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", - source: ["/xywh/bfxy", - "/xywh"], - target: "/whu/news/xywh/bfxy" - }, - { - title: "新闻网 - 缤纷校园", - docs: "https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", - source: ["/xywh/bfxy", - "/xywh"], - target: "/whu/news/xywh/bfxy" - }, - { - title: "新闻网 - 校友之声", - docs: "https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", - source: ["/xywh/xyzs", - "/xywh"], - target: "/whu/news/xywh/xyzs" - }, - { - title: "新闻网 - 珞珈副刊", - docs: "https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", - source: ["/xywh/ljfk", - "/xywh"], - target: "/whu/news/xywh/ljfk" - }, - { - title: "新闻网 - 校史钩沉", - docs: "https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", - source: ["/xywh/xsgc", - "/xywh"], - target: "/whu/news/xywh/xsgc" - }, - { - title: "新闻网 - 主题教育", - docs: "https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", - source: ["/ztbd/ztjy", - "/ztbd"], - target: "/whu/news/ztbd/ztjy" - }, - { - title: "新闻网 - 顶天立地建学科", - docs: "https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", - source: ["/ztbd/dtldjxk", - "/ztbd"], - target: "/whu/news/ztbd/dtldjxk" - }, - { - title: "新闻网 - 学习在线", - docs: "https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", - source: ["/ztbd/xxzx", - "/ztbd"], - target: "/whu/news/ztbd/xxzx" - }, - { - title: "新闻网 - 记者调查", - docs: "https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", - source: ["/ztbd/jzdc", - "/ztbd"], - target: "/whu/news/ztbd/jzdc" - }, - { - title: "新闻网 - 校庆征文 我与武大", - docs: "https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", - source: ["/ztbd/xqzw_wywd", - "/ztbd"], - target: "/whu/news/ztbd/xqzw_wywd" - }, - { - title: "新闻网 - 媒体武大", - docs: "https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", - source: ["/mtwd"], - target: "/whu/news/mtwd" - }, - { - title: "新闻网 - 珞珈人物", - docs: "https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", - source: ["/ljrw"], - target: "/whu/news/ljrw" - }, - { - title: "新闻网 - 视听空间", - docs: "https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", - source: ["/stkj/ljyx", - "/stkj"], - target: "/whu/media/stkj/ljyx" - }, - { - title: "新闻网 - 珞珈影像", - docs: "https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", - source: ["/stkj/ljyx", - "/stkj"], - target: "/whu/media/stkj/ljyx" - }, - { - title: "新闻网 - 武大视频", - docs: "https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", - source: ["/stkj/wdsp", - "/stkj"], - target: "/whu/media/stkj/wdsp" - }] + cs: [ + { + title: "计算机学院公告", + docs: "https://docs.rsshub.app/routes/university#wu-han-da-xue", + }, + ], + gs: [ + { + title: "研究生院", + docs: "https://docs.rsshub.app/routes/university#wu-han-da-xue-yan-jiu-sheng-yuan", + source: ["/index.htm", "/"], + target: "/whu/gs", + }, + ], + hyxt: [ + { + title: "弘毅学堂 - 新闻动态", + docs: "https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", + source: ["/xwdt"], + target: "/whu/hyxt/xwdt", + }, + { + title: "弘毅学堂 - 通知公告", + docs: "https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", + source: ["/tzgg"], + target: "/whu/hyxt/tzgg", + }, + { + title: "弘毅学堂 - 学子风采", + docs: "https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", + source: ["/xzfc"], + target: "/whu/hyxt/xzfc", + }, + { + title: "弘毅学堂 - 学术论坛", + docs: "https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", + source: ["/xslt"], + target: "/whu/hyxt/xslt", + }, + { + title: "弘毅学堂 - 学堂简报", + docs: "https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", + source: ["/xtjb"], + target: "/whu/hyxt/xtjb", + }, + { + title: "弘毅学堂 - 人才培养", + docs: "https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", + source: ["/rcpy"], + target: "/whu/hyxt/rcpy", + }, + { + title: "弘毅学堂 - 招生工作", + docs: "https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", + source: ["/rcpy/zsgz", "/rcpy"], + target: "/whu/hyxt/rcpy/zsgz", + }, + { + title: "弘毅学堂 - 培养方案", + docs: "https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", + source: ["/rcpy/pyfa", "/rcpy"], + target: "/whu/hyxt/rcpy/pyfa", + }, + { + title: "弘毅学堂 - 科研训练", + docs: "https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", + source: ["/rcpy/kyxl", "/rcpy"], + target: "/whu/hyxt/rcpy/kyxl", + }, + { + title: "弘毅学堂 - 毕业去向", + docs: "https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", + source: ["/rcpy/byqx", "/rcpy"], + target: "/whu/hyxt/rcpy/byqx", + }, + { + title: "弘毅学堂 - 学习资源", + docs: "https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", + source: ["/rcpy/xxzy", "/rcpy"], + target: "/whu/hyxt/rcpy/xxzy", + }, + { + title: "弘毅学堂 - 学生工作", + docs: "https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", + source: ["/xsgz"], + target: "/whu/hyxt/xsgz", + }, + { + title: "弘毅学堂 - 党团建设", + docs: "https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", + source: ["/xsgz/dtjs", "/xsgz"], + target: "/whu/hyxt/xsgz/dtjs", + }, + { + title: "弘毅学堂 - 学术交流", + docs: "https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", + source: ["/xsgz/xsjl", "/xsgz"], + target: "/whu/hyxt/xsgz/xsjl", + }, + { + title: "弘毅学堂 - 书院生活", + docs: "https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", + source: ["/xsgz/sysh", "/xsgz"], + target: "/whu/hyxt/xsgz/sysh", + }, + { + title: "弘毅学堂 - 奖助体系", + docs: "https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", + source: ["/xsgz/jztx", "/xsgz"], + target: "/whu/hyxt/xsgz/jztx", + }, + { + title: "弘毅学堂 - 事务服务", + docs: "https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", + source: ["/xsgz/swfw", "/xsgz"], + target: "/whu/hyxt/xsgz/swfw", + }, + { + title: "弘毅学堂 - 国际合作", + docs: "https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", + source: ["/gjhz"], + target: "/whu/hyxt/gjhz", + }, + { + title: "弘毅学堂 - 国际交流", + docs: "https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", + source: ["/gjhz/gjjl", "/gjhz"], + target: "/whu/hyxt/gjhz/gjjl", + }, + { + title: "弘毅学堂 - 交流分享", + docs: "https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", + source: ["/gjhz/jlfx", "/gjhz"], + target: "/whu/hyxt/gjhz/jlfx", + }, + { + title: "弘毅学堂 - 校友风采", + docs: "https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", + source: ["/xyfc"], + target: "/whu/hyxt/xyfc", + }, + ], + news: [ + { + title: "新闻网 - 武大资讯", + docs: "https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", + source: ["/wdzx/wdyw", "/wdzx"], + target: "/whu/news/wdzx/wdyw", + }, + { + title: "新闻网 - 武大要闻", + docs: "https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", + source: ["/wdzx/wdyw", "/wdzx"], + target: "/whu/news/wdzx/wdyw", + }, + { + title: "新闻网 - 综合新闻", + docs: "https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", + source: ["/wdzx/zhxw", "/wdzx"], + target: "/whu/news/wdzx/zhxw", + }, + { + title: "新闻网 - 合作交流", + docs: "https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", + source: ["/wdzx/hzjl", "/wdzx"], + target: "/whu/news/wdzx/hzjl", + }, + { + title: "新闻网 - 一线传真", + docs: "https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", + source: ["/wdzx/yxcz", "/wdzx"], + target: "/whu/news/wdzx/yxcz", + }, + { + title: "新闻网 - 学术动态", + docs: "https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", + source: ["/kydt"], + target: "/whu/news/kydt", + }, + { + title: "新闻网 - 校园文化", + docs: "https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", + source: ["/xywh/bfxy", "/xywh"], + target: "/whu/news/xywh/bfxy", + }, + { + title: "新闻网 - 缤纷校园", + docs: "https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", + source: ["/xywh/bfxy", "/xywh"], + target: "/whu/news/xywh/bfxy", + }, + { + title: "新闻网 - 校友之声", + docs: "https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", + source: ["/xywh/xyzs", "/xywh"], + target: "/whu/news/xywh/xyzs", + }, + { + title: "新闻网 - 珞珈副刊", + docs: "https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", + source: ["/xywh/ljfk", "/xywh"], + target: "/whu/news/xywh/ljfk", + }, + { + title: "新闻网 - 校史钩沉", + docs: "https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", + source: ["/xywh/xsgc", "/xywh"], + target: "/whu/news/xywh/xsgc", + }, + { + title: "新闻网 - 主题教育", + docs: "https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", + source: ["/ztbd/ztjy", "/ztbd"], + target: "/whu/news/ztbd/ztjy", + }, + { + title: "新闻网 - 顶天立地建学科", + docs: "https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", + source: ["/ztbd/dtldjxk", "/ztbd"], + target: "/whu/news/ztbd/dtldjxk", + }, + { + title: "新闻网 - 学习在线", + docs: "https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", + source: ["/ztbd/xxzx", "/ztbd"], + target: "/whu/news/ztbd/xxzx", + }, + { + title: "新闻网 - 记者调查", + docs: "https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", + source: ["/ztbd/jzdc", "/ztbd"], + target: "/whu/news/ztbd/jzdc", + }, + { + title: "新闻网 - 校庆征文 我与武大", + docs: "https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", + source: ["/ztbd/xqzw_wywd", "/ztbd"], + target: "/whu/news/ztbd/xqzw_wywd", + }, + { + title: "新闻网 - 媒体武大", + docs: "https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", + source: ["/mtwd"], + target: "/whu/news/mtwd", + }, + { + title: "新闻网 - 珞珈人物", + docs: "https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", + source: ["/ljrw"], + target: "/whu/news/ljrw", + }, + { + title: "新闻网 - 视听空间", + docs: "https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", + source: ["/stkj/ljyx", "/stkj"], + target: "/whu/media/stkj/ljyx", + }, + { + title: "新闻网 - 珞珈影像", + docs: "https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", + source: ["/stkj/ljyx", "/stkj"], + target: "/whu/media/stkj/ljyx", + }, + { + title: "新闻网 - 武大视频", + docs: "https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", + source: ["/stkj/wdsp", "/stkj"], + target: "/whu/media/stkj/wdsp", + }, + ], }, "wikinews.org": { _name: "维基新闻", - zh: [{ - title: "最新新闻", - docs: "https://docs.rsshub.app/routes/new-media#wei-ji-xin-wen", - source: ["/wiki/Special:新闻订阅"], - target: "/wikinews/latest" - }] + zh: [ + { + title: "最新新闻", + docs: "https://docs.rsshub.app/routes/new-media#wei-ji-xin-wen", + source: ["/wiki/Special:新闻订阅"], + target: "/wikinews/latest", + }, + ], }, "winstall.app": { _name: "winstall", - ".": [{ - title: "应用更新", - docs: "https://docs.rsshub.app/routes/program-update#winstall", - source: ["/apps/:appId"], - target: "/winstall/:appId" - }] + ".": [ + { + title: "应用更新", + docs: "https://docs.rsshub.app/routes/program-update#winstall", + source: ["/apps/:appId"], + target: "/winstall/:appId", + }, + ], }, "wise.com": { _name: "Wise", - ".": [{ - title: "昨日汇率变动", - docs: "https://docs.rsshub.app/routes/other#wise" - }] + ".": [ + { + title: "昨日汇率变动", + docs: "https://docs.rsshub.app/routes/other#wise", + }, + ], }, "antibody-software.com": { _name: "WizFile", - ".": [{ - title: "更新日志", - docs: "https://docs.rsshub.app/routes/new-media#wei-ji-xin-wen", - source: ["/wizfile/download"], - target: "/wizfile/updates" - }] + ".": [ + { + title: "更新日志", + docs: "https://docs.rsshub.app/routes/new-media#wei-ji-xin-wen", + source: ["/wizfile/download"], + target: "/wizfile/updates", + }, + ], }, "wnacg.org": { _name: "紳士漫畫", - ".": [{ - title: "最新", - docs: "https://docs.rsshub.app/routes/anime#shen-shi-man-hua", - source: ["/albums.html", - "/"], - target: "/wnacg" - }, - { - title: "分类更新", - docs: "https://docs.rsshub.app/routes/anime#shen-shi-man-hua", - source: ["/*"], - target: (_, url) => `/wnacg/category/${new URL(url).pathname.match(/albums-index-cate-(\d+)\.html$/)[1]}` - }, - { - title: "標籤更新", - docs: "https://docs.rsshub.app/routes/anime#shen-shi-man-hua", - source: ["/*"], - target: (_, url) => `/wnacg/tag/${new URL(url).pathname.match(/albums-index-tag-(.+?)\.html$/)[1]}` - }] + ".": [ + { + title: "最新", + docs: "https://docs.rsshub.app/routes/anime#shen-shi-man-hua", + source: ["/albums.html", "/"], + target: "/wnacg", + }, + { + title: "分类更新", + docs: "https://docs.rsshub.app/routes/anime#shen-shi-man-hua", + source: ["/*"], + target: (_, url) => + `/wnacg/category/${new URL(url).pathname.match(/albums-index-cate-(\d+)\.html$/)[1]}`, + }, + { + title: "標籤更新", + docs: "https://docs.rsshub.app/routes/anime#shen-shi-man-hua", + source: ["/*"], + target: (_, url) => + `/wnacg/tag/${new URL(url).pathname.match(/albums-index-tag-(.+?)\.html$/)[1]}`, + }, + ], }, "worldjournal.com": { _name: "世界新聞網", - ".": [{ - title: "新聞", - docs: "https://docs.rsshub.app/routes/new-media#shi-jie-xin-wen-wang", - source: ["/wj/*path"], - target: "/worldjournal/:path" - }] + ".": [ + { + title: "新聞", + docs: "https://docs.rsshub.app/routes/new-media#shi-jie-xin-wen-wang", + source: ["/wj/*path"], + target: "/worldjournal/:path", + }, + ], }, "woshipm.com": { _name: "人人都是产品经理", - ".": [{ - title: "热门文章", - docs: "https://docs.rsshub.app/routes/new-media#ren-ren-dui-shi-chan-pin-jing-li", - source: ["/"], - target: "/woshipm/popular" - }, - { - title: "用户收藏", - docs: "https://docs.rsshub.app/routes/new-media#ren-ren-dui-shi-chan-pin-jing-li", - source: ["/u/:id"], - target: "/woshipm/bookmarks/:id" - }, - { - title: "用户文章", - docs: "https://docs.rsshub.app/routes/new-media#ren-ren-dui-shi-chan-pin-jing-li", - source: ["/u/:id"], - target: "/woshipm/user_article/:id" - }, - { - title: "最新文章", - docs: "https://docs.rsshub.app/routes/new-media#ren-ren-dui-shi-chan-pin-jing-li", - source: ["/"], - target: "/woshipm/latest" - }], - wen: [{ - title: "天天问", - docs: "https://docs.rsshub.app/routes/new-media#ren-ren-dui-shi-chan-pin-jing-li", - source: ["/"], - target: "/woshipm/wen" - }] + ".": [ + { + title: "热门文章", + docs: "https://docs.rsshub.app/routes/new-media#ren-ren-dui-shi-chan-pin-jing-li", + source: ["/"], + target: "/woshipm/popular", + }, + { + title: "用户收藏", + docs: "https://docs.rsshub.app/routes/new-media#ren-ren-dui-shi-chan-pin-jing-li", + source: ["/u/:id"], + target: "/woshipm/bookmarks/:id", + }, + { + title: "用户文章", + docs: "https://docs.rsshub.app/routes/new-media#ren-ren-dui-shi-chan-pin-jing-li", + source: ["/u/:id"], + target: "/woshipm/user_article/:id", + }, + { + title: "最新文章", + docs: "https://docs.rsshub.app/routes/new-media#ren-ren-dui-shi-chan-pin-jing-li", + source: ["/"], + target: "/woshipm/latest", + }, + ], + wen: [ + { + title: "天天问", + docs: "https://docs.rsshub.app/routes/new-media#ren-ren-dui-shi-chan-pin-jing-li", + source: ["/"], + target: "/woshipm/wen", + }, + ], }, "wp-china.com": { _name: "中国工人出版社", - ".": [{ - title: "新闻中心", - docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-gong-ren-chu-ban-she", - source: ["/"], - target: "/wp-china/news" - }] + ".": [ + { + title: "新闻中心", + docs: "https://docs.rsshub.app/routes/new-media#zhong-guo-gong-ren-chu-ban-she", + source: ["/"], + target: "/wp-china/news", + }, + ], }, "wsj.com": { _name: "华尔街日报 The Wall Street Journal (WSJ)", - cn: [{ - title: "新闻", - docs: "https://docs.rsshub.app/routes/traditional-media#hua-er-jie-ri-bao-the-wall-street-journal-wsj", - source: "/", - target: "/wsj/zh-cn" - }], - www: [{ - title: "新闻", - docs: "https://docs.rsshub.app/routes/traditional-media#hua-er-jie-ri-bao-the-wall-street-journal-wsj", - source: "/", - target: "/wsj/en-us" - }] + cn: [ + { + title: "新闻", + docs: "https://docs.rsshub.app/routes/traditional-media#hua-er-jie-ri-bao-the-wall-street-journal-wsj", + source: "/", + target: "/wsj/zh-cn", + }, + ], + www: [ + { + title: "新闻", + docs: "https://docs.rsshub.app/routes/traditional-media#hua-er-jie-ri-bao-the-wall-street-journal-wsj", + source: "/", + target: "/wsj/en-us", + }, + ], }, "wsyu.edu.cn": { _name: "新闻中心", - www: [{ - title: "学校要闻", - docs: "https://docs.rsshub.app/routes/other#wu-chang-shou-yi-xue-yuan", - source: "/*", - target: "/wsyu/news/xxyw" - }, - { - title: "综合新闻", - docs: "https://docs.rsshub.app/routes/other#wu-chang-shou-yi-xue-yuan", - source: "/*", - target: "/wsyu/news/zhxw" - }, - { - title: "媒体聚焦", - docs: "https://docs.rsshub.app/routes/other#wu-chang-shou-yi-xue-yuan", - source: "/*", - target: "/wsyu/news/mtjj" - }] + www: [ + { + title: "学校要闻", + docs: "https://docs.rsshub.app/routes/other#wu-chang-shou-yi-xue-yuan", + source: "/*", + target: "/wsyu/news/xxyw", + }, + { + title: "综合新闻", + docs: "https://docs.rsshub.app/routes/other#wu-chang-shou-yi-xue-yuan", + source: "/*", + target: "/wsyu/news/zhxw", + }, + { + title: "媒体聚焦", + docs: "https://docs.rsshub.app/routes/other#wu-chang-shou-yi-xue-yuan", + source: "/*", + target: "/wsyu/news/mtjj", + }, + ], }, "wtu.edu.cn": { _name: "武汉纺织大学", - wtu: [{ - title: "信息门户公告", - docs: "https://docs.rsshub.app/routes/university#wu-han-fang-zhi-da-xue" - }] + wtu: [ + { + title: "信息门户公告", + docs: "https://docs.rsshub.app/routes/university#wu-han-fang-zhi-da-xue", + }, + ], }, "wxkol.com": { _name: "微小领", - ".": [{ - title: "微信公众号", - docs: "https://docs.rsshub.app/routes/new-media#wei-xiao-ling", - source: ["/show/:id"], - target: (params) => `/wxkol/show/${params.id.replace('.html', '')}` - }] + ".": [ + { + title: "微信公众号", + docs: "https://docs.rsshub.app/routes/new-media#wei-xiao-ling", + source: ["/show/:id"], + target: (params) => `/wxkol/show/${params.id.replace(".html", "")}`, + }, + ], }, "wyzxwk.com": { _name: "乌有之乡", - ".": [{ - title: "栏目", - docs: "https://docs.rsshub.app/routes/new-media#wu-you-zhi-xiang-lan-mu", - source: ["/Article/:id", - "/"], - target: "/wyzxwk/article/:id?" - }] + ".": [ + { + title: "栏目", + docs: "https://docs.rsshub.app/routes/new-media#wu-you-zhi-xiang-lan-mu", + source: ["/Article/:id", "/"], + target: "/wyzxwk/article/:id?", + }, + ], }, "wzu.edu.cn": { _name: "温州大学", - ".": [{ - title: "温州大学 - 主站新闻", - docs: "https://docs.rsshub.app/routes/university#wen-zhou-da-xue" - }] + ".": [ + { + title: "温州大学 - 主站新闻", + docs: "https://docs.rsshub.app/routes/university#wen-zhou-da-xue", + }, + ], }, "x-mol.com": { _name: "X-MOL", - ".": [{ - title: "News", - docs: "https://docs.rsshub.app/study#x-mol", - source: ["/news/:area/tag/:tag"], - target: "/x-mol/news/:tag" - }, - { - title: "News Index", - docs: "https://docs.rsshub.app/study#x-mol", - source: ["/news/index"], - target: "/x-mol/news" - }, - { - title: "Journal", - docs: "https://docs.rsshub.app/journal#x-mol", - source: ["/paper/:area/tag/:type/journal/:magazine"], - target: "/x-mol/paper/geo/:type/:magazine" - }] + ".": [ + { + title: "News", + docs: "https://docs.rsshub.app/study#x-mol", + source: ["/news/:area/tag/:tag"], + target: "/x-mol/news/:tag", + }, + { + title: "News Index", + docs: "https://docs.rsshub.app/study#x-mol", + source: ["/news/index"], + target: "/x-mol/news", + }, + { + title: "Journal", + docs: "https://docs.rsshub.app/journal#x-mol", + source: ["/paper/:area/tag/:type/journal/:magazine"], + target: "/x-mol/paper/geo/:type/:magazine", + }, + ], }, "x6d.com": { _name: "小刀娱乐网", - xd: [{ - title: "最新", - docs: "https://docs.rsshub.app/routes/new-media#xiao-dao-yu-le-wang", - source: ["/html/:id"], - target: (params) => `/x6d/${params.id.replace('.html', '')}` - }] + xd: [ + { + title: "最新", + docs: "https://docs.rsshub.app/routes/new-media#xiao-dao-yu-le-wang", + source: ["/html/:id"], + target: (params) => `/x6d/${params.id.replace(".html", "")}`, + }, + ], }, "xaufe.edu.cn": { _name: "西安财经大学", - jiaowu: [{ - title: "教务处", - docs: "https://docs.rsshub.app/routes/university#xi-an-cai-jing-da-xue" - }] + jiaowu: [ + { + title: "教务处", + docs: "https://docs.rsshub.app/routes/university#xi-an-cai-jing-da-xue", + }, + ], }, "xaut.edu.cn": { _name: "西安理工大学", - index: [{ - title: "学校官网", - docs: "https://docs.rsshub.app/routes/university#xi-an-li-gong-da-xue" - }], - jwc: [{ - title: "教务处", - docs: "https://docs.rsshub.app/routes/university#xi-an-li-gong-da-xue" - }], - rsc: [{ - title: "人事处", - docs: "https://docs.rsshub.app/routes/university#xi-an-li-gong-da-xue" - }] + index: [ + { + title: "学校官网", + docs: "https://docs.rsshub.app/routes/university#xi-an-li-gong-da-xue", + }, + ], + jwc: [ + { + title: "教务处", + docs: "https://docs.rsshub.app/routes/university#xi-an-li-gong-da-xue", + }, + ], + rsc: [ + { + title: "人事处", + docs: "https://docs.rsshub.app/routes/university#xi-an-li-gong-da-xue", + }, + ], }, "xboxfan.com": { _name: "盒心光环", - ".": [{ - title: "资讯", - docs: "https://docs.rsshub.app/routes/game#he-xin-guang-huan", - source: "/", - target: "/xboxfan/news" - }] + ".": [ + { + title: "资讯", + docs: "https://docs.rsshub.app/routes/game#he-xin-guang-huan", + source: "/", + target: "/xboxfan/news", + }, + ], }, "xiaohongshu.com": { _name: "小红书", - ".": [{ - title: "用户笔记", - docs: "https://docs.rsshub.app/routes/social-media#xiao-hong-shu", - source: "/user/profile/:user_id", - target: "/xiaohongshu/user/:user_id/notes" - }, - { - title: "用户收藏", - docs: "https://docs.rsshub.app/routes/social-media#xiao-hong-shu", - source: "/user/profile/:user_id", - target: "/xiaohongshu/user/:user_id/collect" - }, - { - title: "专辑", - docs: "https://docs.rsshub.app/routes/social-media#xiao-hong-shu", - source: "/board/:board_id", - target: "/xiaohongshu/board/:board_id" - }] + ".": [ + { + title: "用户笔记", + docs: "https://docs.rsshub.app/routes/social-media#xiao-hong-shu", + source: "/user/profile/:user_id", + target: "/xiaohongshu/user/:user_id/notes", + }, + { + title: "用户收藏", + docs: "https://docs.rsshub.app/routes/social-media#xiao-hong-shu", + source: "/user/profile/:user_id", + target: "/xiaohongshu/user/:user_id/collect", + }, + { + title: "专辑", + docs: "https://docs.rsshub.app/routes/social-media#xiao-hong-shu", + source: "/board/:board_id", + target: "/xiaohongshu/board/:board_id", + }, + ], }, "xiaomiyoupin.com": { _name: "小米有品", - ".": [{ - title: "小米有品众筹", - docs: "https://docs.rsshub.app/routes/shopping#xiao-mi-you-pin-xiao-mi-you-pin-zhong-chou", - source: ["/"], - target: "/xiaomiyoupin/crowdfunding" - }, - { - title: "小米有品每日上新", - docs: "https://docs.rsshub.app/routes/shopping#xiao-mi-you-pin-xiao-mi-you-pin-mei-ri-shang-xin", - source: ["/"], - target: "/xiaomiyoupin/latest" - }] + ".": [ + { + title: "小米有品众筹", + docs: "https://docs.rsshub.app/routes/shopping#xiao-mi-you-pin-xiao-mi-you-pin-zhong-chou", + source: ["/"], + target: "/xiaomiyoupin/crowdfunding", + }, + { + title: "小米有品每日上新", + docs: "https://docs.rsshub.app/routes/shopping#xiao-mi-you-pin-xiao-mi-you-pin-mei-ri-shang-xin", + source: ["/"], + target: "/xiaomiyoupin/latest", + }, + ], }, "xiaote.com": { _name: "小特社区", - ".": [{ - title: "首页帖子", - docs: "https://docs.rsshub.app/routes/bbs#xiao-te-she-qu", - source: ["/"], - target: "/xiaote/news" - }] + ".": [ + { + title: "首页帖子", + docs: "https://docs.rsshub.app/routes/bbs#xiao-te-she-qu", + source: ["/"], + target: "/xiaote/news", + }, + ], }, "xiaoyuzhoufm.com": { _name: "小宇宙", - ".": [{ - title: "发现", - docs: "https://docs.rsshub.app/routes/multimedia#xiao-yu-zhou", - source: ["/"], - target: "/xiaoyuzhou" - }, - { - title: "播客", - docs: "https://docs.rsshub.app/routes/multimedia#xiao-yu-zhou", - source: ["/podcast/:id"], - target: "/xiaoyuzhou/podcast/:id" - }] + ".": [ + { + title: "发现", + docs: "https://docs.rsshub.app/routes/multimedia#xiao-yu-zhou", + source: ["/"], + target: "/xiaoyuzhou", + }, + { + title: "播客", + docs: "https://docs.rsshub.app/routes/multimedia#xiao-yu-zhou", + source: ["/podcast/:id"], + target: "/xiaoyuzhou/podcast/:id", + }, + ], }, "xiaozhuanlan.com": { _name: "小专栏", - ".": [{ - title: "专栏", - docs: "https://docs.rsshub.app/routes/new-media#xiao-zhuan-lan", - source: "/:id", - target: "/xiaozhuanlan/column/:id" - }] + ".": [ + { + title: "专栏", + docs: "https://docs.rsshub.app/routes/new-media#xiao-zhuan-lan", + source: "/:id", + target: "/xiaozhuanlan/column/:id", + }, + ], }, "xidian.edu.cn": { _name: "西安电子科技大学", - jwc: [{ - title: "教务处", - docs: "https://docs.rsshub.app/routes/university#xi-an-dian-zi-ke-ji-da-xue", - source: ["/:category"], - target: (params) => `/xidian/jwc${params.category ? `/${params.category}` : ''}` - }] + jwc: [ + { + title: "教务处", + docs: "https://docs.rsshub.app/routes/university#xi-an-dian-zi-ke-ji-da-xue", + source: ["/:category"], + target: (params) => + `/xidian/jwc${params.category ? `/${params.category}` : ""}`, + }, + ], }, "ximalaya.com": { _name: "喜马拉雅", - ".": [{ - title: "专辑", - docs: "https://docs.rsshub.app/routes/multimedia#xi-ma-la-ya", - source: "/:type/:id", - target: (params) => { - if (parseInt(params.id) + '' === params.id) { - return '/ximalaya/:type/:id'; - } - } - }] + ".": [ + { + title: "专辑", + docs: "https://docs.rsshub.app/routes/multimedia#xi-ma-la-ya", + source: "/:type/:id", + target: (params) => { + if (parseInt(params.id) + "" === params.id) { + return "/ximalaya/:type/:id" + } + }, + }, + ], }, "xinpianchang.com": { _name: "新片场", - ".": [{ - title: "发现", - docs: "https://docs.rsshub.app/routes/new-media#xin-pian-chang-fa-xian", - source: ["/discover/:params"], - target: (params, url) => { - url = new URL(url); - const path = params.params ?? url.href.match(/discover\/(article.*?)/)[1]; + ".": [ + { + title: "发现", + docs: "https://docs.rsshub.app/routes/new-media#xin-pian-chang-fa-xian", + source: ["/discover/:params"], + target: (params, url) => { + url = new URL(url) + const path = + params.params ?? url.href.match(/discover\/(article.*?)/)[1] - return `/xinpianchang/discover${path ? `/${path}` : ''}`; - } - }, - { - title: "排行榜", - docs: "https://docs.rsshub.app/routes/new-media#xin-pian-chang-pai-hang-bang", - source: ["/rank/:params"], - target: (params, url) => { - const path = params.params.match(/article-(\w+)-\d+-\d+/)[1] ?? url.href.match(/rank\/article-(\w+)-\d+-\d+/)[1]; + return `/xinpianchang/discover${path ? `/${path}` : ""}` + }, + }, + { + title: "排行榜", + docs: "https://docs.rsshub.app/routes/new-media#xin-pian-chang-pai-hang-bang", + source: ["/rank/:params"], + target: (params, url) => { + const path = + params.params.match(/article-(\w+)-\d+-\d+/)[1] ?? + url.href.match(/rank\/article-(\w+)-\d+-\d+/)[1] - return `/xinpianchang/rank${path ? `/${path}` : ''}`; - } - }] + return `/xinpianchang/rank${path ? `/${path}` : ""}` + }, + }, + ], }, "xjtu.edu.cn": { _name: "西安交通大学", - "2yuan": [{ - title: "第二附属医院新闻", - docs: "https://docs.rsshub.app/routes/university#xi-an-jiao-tong-da-xue-di-er-fu-shu-yi-yuan-xin-wen", - source: ["/"], - target: (params, url) => `/xjtu/2yuan/news/${new URL(url).toString().match(/\/Columns\/(\d+)\//)[1]}` - }], - dean: [{ - title: "教务处", - docs: "https://docs.rsshub.app/routes/university#xi-an-jiao-tong-da-xue-jiao-wu-chu", - source: ["/"], - target: "/xjtu/dean/:subpath+" - }], - ee: [{ - title: "电气学院", - docs: "https://docs.rsshub.app/routes/university#xi-an-jiao-tong-da-xue-dian-qi-xue-yuan", - source: ["/"], - target: "/xjtu/ee/:id?" - }], - gs: [{ - title: "研究生院通知公告", - docs: "https://docs.rsshub.app/routes/university#xi-an-jiao-tong-da-xue-yan-jiu-sheng-xue-yuan-tong-zhi-gong-gao", - source: ["/"], - target: "/xjtu/gs/tzgg" - }], - international: [{ - title: "国际处通知", - docs: "https://docs.rsshub.app/routes/university#xi-an-jiao-tong-da-xue-guo-ji-chu-tong-zhi", - source: ["/"], - target: "/xjtu/international/:subpath+" - }], - std: [{ - title: "科技在线", - docs: "https://docs.rsshub.app/routes/university#xi-an-jiao-tong-da-xue-ke-ji-zai-xian", - source: ["/tzgg/:category", - "/"], - target: (params, url) => `/xjtu/std/${new URL(url).toString().match(/\/(\w+)\.htm/)[1]}` - }], - "www.dyyy": [{ - title: "第一附属医院新闻", - docs: "https://docs.rsshub.app/routes/university#xi-an-jiao-tong-da-xue", - source: ["/*"], - target: (_, url) => `/xjtu/dyyy${new URL(url).pathname.replace('.htm', '')}` - }] + "2yuan": [ + { + title: "第二附属医院新闻", + docs: "https://docs.rsshub.app/routes/university#xi-an-jiao-tong-da-xue-di-er-fu-shu-yi-yuan-xin-wen", + source: ["/"], + target: (params, url) => + `/xjtu/2yuan/news/${new URL(url).toString().match(/\/Columns\/(\d+)\//)[1]}`, + }, + ], + dean: [ + { + title: "教务处", + docs: "https://docs.rsshub.app/routes/university#xi-an-jiao-tong-da-xue-jiao-wu-chu", + source: ["/"], + target: "/xjtu/dean/:subpath+", + }, + ], + ee: [ + { + title: "电气学院", + docs: "https://docs.rsshub.app/routes/university#xi-an-jiao-tong-da-xue-dian-qi-xue-yuan", + source: ["/"], + target: "/xjtu/ee/:id?", + }, + ], + gs: [ + { + title: "研究生院通知公告", + docs: "https://docs.rsshub.app/routes/university#xi-an-jiao-tong-da-xue-yan-jiu-sheng-xue-yuan-tong-zhi-gong-gao", + source: ["/"], + target: "/xjtu/gs/tzgg", + }, + ], + international: [ + { + title: "国际处通知", + docs: "https://docs.rsshub.app/routes/university#xi-an-jiao-tong-da-xue-guo-ji-chu-tong-zhi", + source: ["/"], + target: "/xjtu/international/:subpath+", + }, + ], + std: [ + { + title: "科技在线", + docs: "https://docs.rsshub.app/routes/university#xi-an-jiao-tong-da-xue-ke-ji-zai-xian", + source: ["/tzgg/:category", "/"], + target: (params, url) => + `/xjtu/std/${new URL(url).toString().match(/\/(\w+)\.htm/)[1]}`, + }, + ], + "www.dyyy": [ + { + title: "第一附属医院新闻", + docs: "https://docs.rsshub.app/routes/university#xi-an-jiao-tong-da-xue", + source: ["/*"], + target: (_, url) => + `/xjtu/dyyy${new URL(url).pathname.replace(".htm", "")}`, + }, + ], }, "xkb.com.cn": { _name: "新快报", - ".": [{ - title: "新闻", - docs: "https://docs.rsshub.app/routes/traditional-media#xin-kuai-bao", - source: ["/"], - target: (_, url) => `/xkb/${new URL(url).hash.match(/\?id=(\d+)/)[1]}` - }] + ".": [ + { + title: "新闻", + docs: "https://docs.rsshub.app/routes/traditional-media#xin-kuai-bao", + source: ["/"], + target: (_, url) => `/xkb/${new URL(url).hash.match(/\?id=(\d+)/)[1]}`, + }, + ], }, "xmanhua.com": { _name: "X 漫画", - ".": [{ - title: "最新动态", - docs: "https://docs.rsshub.app/routes/anime#x-man-hua", - source: ["/:uid"], - target: "/xmanhua/:uid" - }] + ".": [ + { + title: "最新动态", + docs: "https://docs.rsshub.app/routes/anime#x-man-hua", + source: ["/:uid"], + target: "/xmanhua/:uid", + }, + ], }, "xmnn.cn": { _name: "厦门网", - epaper: [{ - title: "数字媒体", - docs: "https://docs.rsshub.app/routes/traditional-media#xia-men-wang-shu-zi-mei-ti", - source: ["/:id"], - target: "/xmnn/epaper/:id" - }], - news: [{ - title: "新闻", - docs: "https://docs.rsshub.app/routes/traditional-media#xia-men-wang-xin-wen", - source: ["/:category*"], - target: (params) => { - const category = params.category; + epaper: [ + { + title: "数字媒体", + docs: "https://docs.rsshub.app/routes/traditional-media#xia-men-wang-shu-zi-mei-ti", + source: ["/:id"], + target: "/xmnn/epaper/:id", + }, + ], + news: [ + { + title: "新闻", + docs: "https://docs.rsshub.app/routes/traditional-media#xia-men-wang-xin-wen", + source: ["/:category*"], + target: (params) => { + const category = params.category - return `/xmnn/news/${category ? `/${category}` : ''}`; - } - }, - { - title: "厦门新闻发布", - docs: "https://docs.rsshub.app/routes/traditional-media#xia-men-wang-xin-wen", - source: ["/xmxwfb"], - target: "/xmnn/news/xmxwfb" - }, - { - title: "厦门新闻", - docs: "https://docs.rsshub.app/routes/traditional-media#xia-men-wang-xin-wen", - source: ["/xmxw"], - target: "/xmnn/news/xmxw" - }, - { - title: "本网快报", - docs: "https://docs.rsshub.app/routes/traditional-media#xia-men-wang-xin-wen", - source: ["/bwkb"], - target: "/xmnn/news/bwkb" - }, - { - title: "厦门网眼", - docs: "https://docs.rsshub.app/routes/traditional-media#xia-men-wang-xin-wen", - source: ["/xmwy"], - target: "/xmnn/news/xmwy" - }, - { - title: "福建新闻", - docs: "https://docs.rsshub.app/routes/traditional-media#xia-men-wang-xin-wen", - source: ["/fjxw"], - target: "/xmnn/news/fjxw" - }, - { - title: "国内新闻", - docs: "https://docs.rsshub.app/routes/traditional-media#xia-men-wang-xin-wen", - source: ["/gnxw"], - target: "/xmnn/news/gnxw" - }, - { - title: "国际新闻", - docs: "https://docs.rsshub.app/routes/traditional-media#xia-men-wang-xin-wen", - source: ["/gjxw"], - target: "/xmnn/news/gjxw" - }, - { - title: "台海新闻", - docs: "https://docs.rsshub.app/routes/traditional-media#xia-men-wang-xin-wen", - source: ["/thxw"], - target: "/xmnn/news/thxw" - }, - { - title: "社会新闻", - docs: "https://docs.rsshub.app/routes/traditional-media#xia-men-wang-xin-wen", - source: ["/shxw"], - target: "/xmnn/news/shxw" - }] + return `/xmnn/news/${category ? `/${category}` : ""}` + }, + }, + { + title: "厦门新闻发布", + docs: "https://docs.rsshub.app/routes/traditional-media#xia-men-wang-xin-wen", + source: ["/xmxwfb"], + target: "/xmnn/news/xmxwfb", + }, + { + title: "厦门新闻", + docs: "https://docs.rsshub.app/routes/traditional-media#xia-men-wang-xin-wen", + source: ["/xmxw"], + target: "/xmnn/news/xmxw", + }, + { + title: "本网快报", + docs: "https://docs.rsshub.app/routes/traditional-media#xia-men-wang-xin-wen", + source: ["/bwkb"], + target: "/xmnn/news/bwkb", + }, + { + title: "厦门网眼", + docs: "https://docs.rsshub.app/routes/traditional-media#xia-men-wang-xin-wen", + source: ["/xmwy"], + target: "/xmnn/news/xmwy", + }, + { + title: "福建新闻", + docs: "https://docs.rsshub.app/routes/traditional-media#xia-men-wang-xin-wen", + source: ["/fjxw"], + target: "/xmnn/news/fjxw", + }, + { + title: "国内新闻", + docs: "https://docs.rsshub.app/routes/traditional-media#xia-men-wang-xin-wen", + source: ["/gnxw"], + target: "/xmnn/news/gnxw", + }, + { + title: "国际新闻", + docs: "https://docs.rsshub.app/routes/traditional-media#xia-men-wang-xin-wen", + source: ["/gjxw"], + target: "/xmnn/news/gjxw", + }, + { + title: "台海新闻", + docs: "https://docs.rsshub.app/routes/traditional-media#xia-men-wang-xin-wen", + source: ["/thxw"], + target: "/xmnn/news/thxw", + }, + { + title: "社会新闻", + docs: "https://docs.rsshub.app/routes/traditional-media#xia-men-wang-xin-wen", + source: ["/shxw"], + target: "/xmnn/news/shxw", + }, + ], }, "xmut.edu.cn": { _name: "厦门理工学院", - jwc: [{ - title: "教务处", - docs: "https://docs.rsshub.app/routes/university#xia-men-li-gong-da-xue", - source: ["/:category"], - target: (params) => `/xmut/jwc${params.category ? `/${params.category}` : ''}` - }] + jwc: [ + { + title: "教务处", + docs: "https://docs.rsshub.app/routes/university#xia-men-li-gong-da-xue", + source: ["/:category"], + target: (params) => + `/xmut/jwc${params.category ? `/${params.category}` : ""}`, + }, + ], }, "xsijishe.com": { _name: "司机社", - ".": [{ - title: "论坛", - docs: "https://docs.rsshub.app/routes/bbs#si-ji-she", - source: ["/*"], - target: (_, url) => { - const re = /forum-(\d+)-/; - const res = re.exec(url); - if (res) { - return `/xsijishe/forum/${res[1]}`; - } - } - }, - { - title: "周排行榜", - docs: "https://docs.rsshub.app/routes/bbs#si-ji-she", - source: ["/*"], - target: "/xsijishe/rank/weekly" - }, - { - title: "月排行榜", - docs: "https://docs.rsshub.app/routes/bbs#si-ji-she", - source: ["/*"], - target: "/xsijishe/rank/monthly" - }] + ".": [ + { + title: "论坛", + docs: "https://docs.rsshub.app/routes/bbs#si-ji-she", + source: ["/*"], + target: (_, url) => { + const re = /forum-(\d+)-/ + const res = re.exec(url) + if (res) { + return `/xsijishe/forum/${res[1]}` + } + }, + }, + { + title: "周排行榜", + docs: "https://docs.rsshub.app/routes/bbs#si-ji-she", + source: ["/*"], + target: "/xsijishe/rank/weekly", + }, + { + title: "月排行榜", + docs: "https://docs.rsshub.app/routes/bbs#si-ji-she", + source: ["/*"], + target: "/xsijishe/rank/monthly", + }, + ], }, "danjuanapp.com": { _name: "雪球", - ".": [{ - title: "蛋卷基金净值更新", - docs: "https://docs.rsshub.app/routes/finance#xue-qiu", - source: ["/funding/:id"], - target: "/xueqiu/funding/:id" - }] + ".": [ + { + title: "蛋卷基金净值更新", + docs: "https://docs.rsshub.app/routes/finance#xue-qiu", + source: ["/funding/:id"], + target: "/xueqiu/funding/:id", + }, + ], }, "xueqiu.com": { _name: "雪球", - ".": [{ - title: "今日话题", - docs: "https://docs.rsshub.app/routes/finance#xue-qiu", - source: ["/today"], - target: "/xueqiu/today" - }, - { - title: "用户动态", - docs: "https://docs.rsshub.app/routes/finance#xue-qiu", - source: ["/u/:id"], - target: "/xueqiu/user/:id" - }, - { - title: "用户收藏动态", - docs: "https://docs.rsshub.app/routes/finance#xue-qiu", - source: ["/u/:id"], - target: "/xueqiu/favorite/:id" - }, - { - title: "用户自选动态", - docs: "https://docs.rsshub.app/routes/finance#xue-qiu", - source: ["/u/:id"], - target: "/xueqiu/user_stock/:id" - }, - { - title: "用户专栏", - docs: "https://docs.rsshub.app/routes/finance#xue-qiu", - source: ["/:id/column"], - target: "/xueqiu/column/:id" - }, - { - title: "组合最新调仓信息", - docs: "https://docs.rsshub.app/routes/finance#xue-qiu", - source: ["/P/:id", - "/p/:id"], - target: "/xueqiu/snb/:id" - }, - { - title: "股票信息", - docs: "https://docs.rsshub.app/routes/finance#xue-qiu", - source: ["/S/:id", - "/s/:id"], - target: "/xueqiu/stock_info/:id" - }, - { - title: "股票评论", - docs: "https://docs.rsshub.app/routes/finance#xue-qiu", - source: ["/S/:id"], - target: "/xueqiu/stock_comments/:id" - }, - { - title: "热帖", - docs: "https://docs.rsshub.app/routes/finance#xue-qiu", - source: ["/"], - target: "/xueqiu/hots" - }] + ".": [ + { + title: "今日话题", + docs: "https://docs.rsshub.app/routes/finance#xue-qiu", + source: ["/today"], + target: "/xueqiu/today", + }, + { + title: "用户动态", + docs: "https://docs.rsshub.app/routes/finance#xue-qiu", + source: ["/u/:id"], + target: "/xueqiu/user/:id", + }, + { + title: "用户收藏动态", + docs: "https://docs.rsshub.app/routes/finance#xue-qiu", + source: ["/u/:id"], + target: "/xueqiu/favorite/:id", + }, + { + title: "用户自选动态", + docs: "https://docs.rsshub.app/routes/finance#xue-qiu", + source: ["/u/:id"], + target: "/xueqiu/user_stock/:id", + }, + { + title: "用户专栏", + docs: "https://docs.rsshub.app/routes/finance#xue-qiu", + source: ["/:id/column"], + target: "/xueqiu/column/:id", + }, + { + title: "组合最新调仓信息", + docs: "https://docs.rsshub.app/routes/finance#xue-qiu", + source: ["/P/:id", "/p/:id"], + target: "/xueqiu/snb/:id", + }, + { + title: "股票信息", + docs: "https://docs.rsshub.app/routes/finance#xue-qiu", + source: ["/S/:id", "/s/:id"], + target: "/xueqiu/stock_info/:id", + }, + { + title: "股票评论", + docs: "https://docs.rsshub.app/routes/finance#xue-qiu", + source: ["/S/:id"], + target: "/xueqiu/stock_comments/:id", + }, + { + title: "热帖", + docs: "https://docs.rsshub.app/routes/finance#xue-qiu", + source: ["/"], + target: "/xueqiu/hots", + }, + ], }, "xunhupay.com": { _name: "虎皮椒", - www: [{ - title: "博客", - docs: "https://docs.rsshub.app/routes/blog#hu-pi-jiao", - source: ["/blog"], - target: "/xunhupay/blog" - }] + www: [ + { + title: "博客", + docs: "https://docs.rsshub.app/routes/blog#hu-pi-jiao", + source: ["/blog"], + target: "/xunhupay/blog", + }, + ], }, "xwlb.com.cn": { _name: "羊城晚报金羊网", - ".": [{ - title: "新闻", - docs: "https://docs.rsshub.app/routes/traditional-media#yang-cheng-wan-bao-jin-yang-wang", - source: ["/"] - }] + ".": [ + { + title: "新闻", + docs: "https://docs.rsshub.app/routes/traditional-media#yang-cheng-wan-bao-jin-yang-wang", + source: ["/"], + }, + ], }, "xys.org": { _name: "新语丝", - ".": [{ - title: "新到资料", - docs: "https://docs.rsshub.app/routes/blog#xin-yu-si", - source: ["/", - "/new.html"], - target: "/xys/new" - }] + ".": [ + { + title: "新到资料", + docs: "https://docs.rsshub.app/routes/blog#xin-yu-si", + source: ["/", "/new.html"], + target: "/xys/new", + }, + ], }, "xyzrank.com": { _name: "中文播客榜", - ".": [{ - title: "热门节目", - docs: "https://docs.rsshub.app/routes/multimedia#zhong-wen-bo-ke-bang-re-men-jie-mu", - source: ["/"], - target: "/xyzrank" - }, - { - title: "热门播客", - docs: "https://docs.rsshub.app/routes/multimedia#zhong-wen-bo-ke-bang-re-men-bo-ke", - source: ["/"], - target: (_, url) => (new URL(url).hash === '#/hot-podcasts' ? '/xyzrank/hot-podcasts' : null) - }, - { - title: "新锐节目", - docs: "https://docs.rsshub.app/routes/multimedia#zhong-wen-bo-ke-bang-xin-rui-jie-mu", - source: ["/"], - target: (_, url) => (new URL(url).hash === '#/hot-episodes-new' ? '/xyzrank/hot-episodes-new' : null) - }, - { - title: "新锐播客", - docs: "https://docs.rsshub.app/routes/multimedia#zhong-wen-bo-ke-bang-xin-rui-bo-ke", - source: ["/"], - target: (_, url) => (new URL(url).hash === '#/new-podcasts' ? '/xyzrank/new-podcasts' : null) - }] + ".": [ + { + title: "热门节目", + docs: "https://docs.rsshub.app/routes/multimedia#zhong-wen-bo-ke-bang-re-men-jie-mu", + source: ["/"], + target: "/xyzrank", + }, + { + title: "热门播客", + docs: "https://docs.rsshub.app/routes/multimedia#zhong-wen-bo-ke-bang-re-men-bo-ke", + source: ["/"], + target: (_, url) => + new URL(url).hash === "#/hot-podcasts" + ? "/xyzrank/hot-podcasts" + : null, + }, + { + title: "新锐节目", + docs: "https://docs.rsshub.app/routes/multimedia#zhong-wen-bo-ke-bang-xin-rui-jie-mu", + source: ["/"], + target: (_, url) => + new URL(url).hash === "#/hot-episodes-new" + ? "/xyzrank/hot-episodes-new" + : null, + }, + { + title: "新锐播客", + docs: "https://docs.rsshub.app/routes/multimedia#zhong-wen-bo-ke-bang-xin-rui-bo-ke", + source: ["/"], + target: (_, url) => + new URL(url).hash === "#/new-podcasts" + ? "/xyzrank/new-podcasts" + : null, + }, + ], }, "yahoo.com": { _name: "Yahoo", - "hk.news": [{ - title: "分類新聞", - docs: "https://docs.rsshub.app/routes/new-media#yahoo", - source: ["/:category/archive", - "/archive"], - target: "/yahoo/news/hk/:category?" - }, - { - title: "新聞來源", - docs: "https://docs.rsshub.app/routes/new-media#yahoo", - source: ["/:providerId/archive", - "/archive"], - target: "/yahoo/news/hk/:providerId" - }], - "tw.news": [{ - title: "分類新聞", - docs: "https://docs.rsshub.app/routes/new-media#yahoo", - source: ["/:category/archive", - "/archive"], - target: "/yahoo/news/tw/:category?" - }, - { - title: "新聞來源", - docs: "https://docs.rsshub.app/routes/new-media#yahoo", - source: ["/:providerId/archive", - "/archive"], - target: "/yahoo/news/tw/:providerId" - }], - ".": [{ - title: "新闻", - docs: "https://docs.rsshub.app/routes/new-media#yahoo", - source: ["/"], - target: "/yahoo/news/:region/:category?" - }] + "hk.news": [ + { + title: "分類新聞", + docs: "https://docs.rsshub.app/routes/new-media#yahoo", + source: ["/:category/archive", "/archive"], + target: "/yahoo/news/hk/:category?", + }, + { + title: "新聞來源", + docs: "https://docs.rsshub.app/routes/new-media#yahoo", + source: ["/:providerId/archive", "/archive"], + target: "/yahoo/news/hk/:providerId", + }, + ], + "tw.news": [ + { + title: "分類新聞", + docs: "https://docs.rsshub.app/routes/new-media#yahoo", + source: ["/:category/archive", "/archive"], + target: "/yahoo/news/tw/:category?", + }, + { + title: "新聞來源", + docs: "https://docs.rsshub.app/routes/new-media#yahoo", + source: ["/:providerId/archive", "/archive"], + target: "/yahoo/news/tw/:providerId", + }, + ], + ".": [ + { + title: "新闻", + docs: "https://docs.rsshub.app/routes/new-media#yahoo", + source: ["/"], + target: "/yahoo/news/:region/:category?", + }, + ], }, "yangtzeu.edu.cn": { _name: "长江大学", - ".": [{ - title: "动物科学学院", - docs: "https://docs.rsshub.app/routes/universities#chang-jiang-da-xue-dong-wu-ke-xue-xue-yuan", - source: ["/:category", - "/"], - target: (params, url) => { - url = new URL(url); - const path = /\.edu\.cn(.*?)\.htm/.test(url.href) ? url.href.match(/\.edu\.cn(.*?)\.htm/)[1] : ''; + ".": [ + { + title: "动物科学学院", + docs: "https://docs.rsshub.app/routes/universities#chang-jiang-da-xue-dong-wu-ke-xue-xue-yuan", + source: ["/:category", "/"], + target: (params, url) => { + url = new URL(url) + const path = /\.edu\.cn(.*?)\.htm/.test(url.href) + ? url.href.match(/\.edu\.cn(.*?)\.htm/)[1] + : "" - return `/yangtzeu/dongke${path}`; - } - }] + return `/yangtzeu/dongke${path}` + }, + }, + ], }, "yaohuo.me": { _name: "妖火", - ".": [{ - title: "首页", - docs: "https://docs.rsshub.app/routes/new-media#yao-huo-shou-ye", - source: ["/"], - target: "/yaohuo" - }] + ".": [ + { + title: "首页", + docs: "https://docs.rsshub.app/routes/new-media#yao-huo-shou-ye", + source: ["/"], + target: "/yaohuo", + }, + ], }, "yicai.com": { _name: "第一财经", - ".": [{ - title: "最新", - docs: "https://docs.rsshub.app/routes/traditional-media#di-yi-cai-jing-zui-xin", - source: ["/"], - target: "/yicai/latest" - }, - { - title: "头条", - docs: "https://docs.rsshub.app/routes/traditional-media#di-yi-cai-jing-tou-tiao", - source: ["/"], - target: "/yicai/headline" - }, - { - title: "VIP 频道", - docs: "https://docs.rsshub.app/routes/traditional-media#di-yi-cai-jing-vip-pin-dao", - source: ["/vip/product/:id", - "/"], - target: "/yicai/vip/:id" - }, - { - title: "新闻", - docs: "https://docs.rsshub.app/routes/traditional-media#di-yi-cai-jing-xin-wen", - source: ["/news/:id", - "/news"], - target: "/yicai/news/:id" - }, - { - title: "关注", - docs: "https://docs.rsshub.app/routes/traditional-media#di-yi-cai-jing-guan-zhu", - source: ["/feed/:id", - "/feed"], - target: "/yicai/feed/:id" - }, - { - title: "视听", - docs: "https://docs.rsshub.app/routes/traditional-media#di-yi-cai-jing-shi-ting", - source: ["/video/:id", - "/video"], - target: "/yicai/video/:id" - }, - { - title: "正在", - docs: "https://docs.rsshub.app/routes/traditional-media#di-yi-cai-jing-zheng-zai", - source: ["/brief"], - target: "/yicai/brief" - }, - { - title: "一财号", - docs: "https://docs.rsshub.app/routes/traditional-media#di-yi-cai-jing-yi-cai-hao", - source: ["/author/:id", - "/author"], - target: "/yicai/author/:id" - }] + ".": [ + { + title: "最新", + docs: "https://docs.rsshub.app/routes/traditional-media#di-yi-cai-jing-zui-xin", + source: ["/"], + target: "/yicai/latest", + }, + { + title: "头条", + docs: "https://docs.rsshub.app/routes/traditional-media#di-yi-cai-jing-tou-tiao", + source: ["/"], + target: "/yicai/headline", + }, + { + title: "VIP 频道", + docs: "https://docs.rsshub.app/routes/traditional-media#di-yi-cai-jing-vip-pin-dao", + source: ["/vip/product/:id", "/"], + target: "/yicai/vip/:id", + }, + { + title: "新闻", + docs: "https://docs.rsshub.app/routes/traditional-media#di-yi-cai-jing-xin-wen", + source: ["/news/:id", "/news"], + target: "/yicai/news/:id", + }, + { + title: "关注", + docs: "https://docs.rsshub.app/routes/traditional-media#di-yi-cai-jing-guan-zhu", + source: ["/feed/:id", "/feed"], + target: "/yicai/feed/:id", + }, + { + title: "视听", + docs: "https://docs.rsshub.app/routes/traditional-media#di-yi-cai-jing-shi-ting", + source: ["/video/:id", "/video"], + target: "/yicai/video/:id", + }, + { + title: "正在", + docs: "https://docs.rsshub.app/routes/traditional-media#di-yi-cai-jing-zheng-zai", + source: ["/brief"], + target: "/yicai/brief", + }, + { + title: "一财号", + docs: "https://docs.rsshub.app/routes/traditional-media#di-yi-cai-jing-yi-cai-hao", + source: ["/author/:id", "/author"], + target: "/yicai/author/:id", + }, + ], }, "ymgal.games": { _name: "月幕 Galgame", - ".": [{ - title: "全部文章", - docs: "https://docs.rsshub.app/routes/anime#yue-mu-galgame", - source: ["/co/article"], - target: "/ymgal/article/all" - }, - { - title: "资讯", - docs: "https://docs.rsshub.app/routes/anime#yue-mu-galgame", - source: ["/co/article"], - target: "/ymgal/article/news" - }, - { - title: "专栏", - docs: "https://docs.rsshub.app/routes/anime#yue-mu-galgame", - source: ["/co/article"], - target: "/ymgal/article/column" - }, - { - title: "本月新作", - docs: "https://docs.rsshub.app/routes/anime#yue-mu-galgame", - source: ["/"], - target: "/ymgal/game/release" - }] + ".": [ + { + title: "全部文章", + docs: "https://docs.rsshub.app/routes/anime#yue-mu-galgame", + source: ["/co/article"], + target: "/ymgal/article/all", + }, + { + title: "资讯", + docs: "https://docs.rsshub.app/routes/anime#yue-mu-galgame", + source: ["/co/article"], + target: "/ymgal/article/news", + }, + { + title: "专栏", + docs: "https://docs.rsshub.app/routes/anime#yue-mu-galgame", + source: ["/co/article"], + target: "/ymgal/article/column", + }, + { + title: "本月新作", + docs: "https://docs.rsshub.app/routes/anime#yue-mu-galgame", + source: ["/"], + target: "/ymgal/game/release", + }, + ], }, "yoasobi-music.jp": { _name: "Yoasobi Official", - www: [{ - title: "News", - docs: "https://docs.rsshub.app/routes/en/live#yoasobi", - source: ["/", - "/:category"], - target: "/yoasobi-music/info/:category" - }, - { - title: "Biography", - docs: "https://docs.rsshub.app/routes/en/live#yoasobi", - source: ["/", - "/:category"], - target: "/yoasobi-music/info/:category" - }, - { - title: "Live", - docs: "https://docs.rsshub.app/routes/en/live#yoasobi", - source: ["/", - "/live"], - target: "/yoasobi-music/live" - }, - { - title: "Media", - docs: "https://docs.rsshub.app/routes/en/live#yoasobi", - source: ["/", - "/media"], - target: "/yoasobi-music/media" - }] + www: [ + { + title: "News", + docs: "https://docs.rsshub.app/routes/en/live#yoasobi", + source: ["/", "/:category"], + target: "/yoasobi-music/info/:category", + }, + { + title: "Biography", + docs: "https://docs.rsshub.app/routes/en/live#yoasobi", + source: ["/", "/:category"], + target: "/yoasobi-music/info/:category", + }, + { + title: "Live", + docs: "https://docs.rsshub.app/routes/en/live#yoasobi", + source: ["/", "/live"], + target: "/yoasobi-music/live", + }, + { + title: "Media", + docs: "https://docs.rsshub.app/routes/en/live#yoasobi", + source: ["/", "/media"], + target: "/yoasobi-music/media", + }, + ], }, "yomiuri.co.jp": { _name: "読売新聞", - www: [{ - title: "新聞", - docs: "https://docs.rsshub.app/routes/traditional-media#du-mai-xin-wen", - source: ["/:category?"], - target: "/yomiuri/:category?" - }] + www: [ + { + title: "新聞", + docs: "https://docs.rsshub.app/routes/traditional-media#du-mai-xin-wen", + source: ["/:category?"], + target: "/yomiuri/:category?", + }, + ], }, "yomujp.com": { _name: "日本語多読道場", - ".": [{ - title: "等级", - docs: "https://docs.rsshub.app/zh/routes/reading#ri-ben-yu-duo-du-dao-chang-deng-ji", - source: ["/", - "/:level"], - target: "/yomujp/:level" - }] + ".": [ + { + title: "等级", + docs: "https://docs.rsshub.app/zh/routes/reading#ri-ben-yu-duo-du-dao-chang-deng-ji", + source: ["/", "/:level"], + target: "/yomujp/:level", + }, + ], }, "youku.com": { _name: "优酷", - i: [{ - title: "订阅作者", - docs: "https://docs.rsshub.app/routes/multimedia#you-ku", - source: ["/i/:id"], - target: "/youku/channel/:id" - }] + i: [ + { + title: "订阅作者", + docs: "https://docs.rsshub.app/routes/multimedia#you-ku", + source: ["/i/:id"], + target: "/youku/channel/:id", + }, + ], }, "youtube.com": { _name: "YouTube", - charts: [{ - title: "音乐排行榜", - docs: "https://docs.rsshub.app/routes/social-media#youtube", - source: ["/charts/:category/:country/*", - "/charts/:category/:country", - "/charts/:category"], - target: (params) => `/youtube/charts/${params.category}${params.country ? params.country : ''}` - }], - www: [{ - title: "用户", - docs: "https://docs.rsshub.app/routes/social-media#youtube", - source: "/user/:username", - target: "/youtube/user/:username" - }, - { - title: "用户", - docs: "https://docs.rsshub.app/routes/social-media#youtube", - source: "/:handle", - target: (params) => (params.handle.startsWith('@') ? `/youtube/user/${params.handle}` : '') - }, - { - title: "频道", - docs: "https://docs.rsshub.app/routes/social-media#youtube", - source: "/channel/:id", - target: "/youtube/channel/:id" - }, - { - title: "自定义网址", - docs: "https://docs.rsshub.app/routes/social-media#youtube", - source: "/c/:id", - target: "/youtube/c/:id" - }, - { - title: "社群", - docs: "https://docs.rsshub.app/routes/social-media#youtube", - source: ["/channel/:handle/community", - "/channel/:handle", - "/:handle/community", - "/:handle/featured", - "/:handle"], - target: (params) => (params.handle.startsWith('@') || params.handle.startsWith('UC') ? `/youtube/community/${params.handle}` : '') - }, - { - title: "播放列表", - docs: "https://docs.rsshub.app/routes/social-media#youtube", - source: "/playlist", - target: (params, url) => `/youtube/playlist/${new URL(url).searchParams.get('list')}` - }, - { - title: "订阅列表", - docs: "https://docs.rsshub.app/routes/social-media#youtube", - source: ["/feed/subscriptions", - "/feed/channels"], - target: "/youtube/subscriptions" - }, - { - title: "Live", - docs: "https://docs.rsshub.app/routes/live#youtube-live", - source: "/:handle", - target: (params) => (params.handle.startsWith('@') ? `/youtube/live/${params.handle}` : '') - }] + charts: [ + { + title: "音乐排行榜", + docs: "https://docs.rsshub.app/routes/social-media#youtube", + source: [ + "/charts/:category/:country/*", + "/charts/:category/:country", + "/charts/:category", + ], + target: (params) => + `/youtube/charts/${params.category}${params.country ? params.country : ""}`, + }, + ], + www: [ + { + title: "用户", + docs: "https://docs.rsshub.app/routes/social-media#youtube", + source: "/user/:username", + target: "/youtube/user/:username", + }, + { + title: "用户", + docs: "https://docs.rsshub.app/routes/social-media#youtube", + source: "/:handle", + target: (params) => + params.handle.startsWith("@") ? `/youtube/user/${params.handle}` : "", + }, + { + title: "频道", + docs: "https://docs.rsshub.app/routes/social-media#youtube", + source: "/channel/:id", + target: "/youtube/channel/:id", + }, + { + title: "自定义网址", + docs: "https://docs.rsshub.app/routes/social-media#youtube", + source: "/c/:id", + target: "/youtube/c/:id", + }, + { + title: "社群", + docs: "https://docs.rsshub.app/routes/social-media#youtube", + source: [ + "/channel/:handle/community", + "/channel/:handle", + "/:handle/community", + "/:handle/featured", + "/:handle", + ], + target: (params) => + params.handle.startsWith("@") || params.handle.startsWith("UC") + ? `/youtube/community/${params.handle}` + : "", + }, + { + title: "播放列表", + docs: "https://docs.rsshub.app/routes/social-media#youtube", + source: "/playlist", + target: (params, url) => + `/youtube/playlist/${new URL(url).searchParams.get("list")}`, + }, + { + title: "订阅列表", + docs: "https://docs.rsshub.app/routes/social-media#youtube", + source: ["/feed/subscriptions", "/feed/channels"], + target: "/youtube/subscriptions", + }, + { + title: "Live", + docs: "https://docs.rsshub.app/routes/live#youtube-live", + source: "/:handle", + target: (params) => + params.handle.startsWith("@") ? `/youtube/live/${params.handle}` : "", + }, + ], }, "youzhiyouxing.cn": { _name: "有知有行", - ".": [{ - title: "有知 - 全部", - docs: "https://docs.rsshub.app/routes/finance#you-you-wei-zhi-zhi-you-you-wei-xing-hang-xing-hang-heng-you-you-wei-zhi-zhi-wen-zhang-zhang", - source: ["/materials"], - target: "/youzhiyouxing/materials" - }, - { - title: "有知 - 知行小酒馆", - docs: "https://docs.rsshub.app/routes/finance#you-you-wei-zhi-zhi-you-you-wei-xing-hang-xing-hang-heng-you-you-wei-zhi-zhi-wen-zhang-zhang", - source: ["/materials"], - target: (_params, url) => { - if (new URL(url).searchParams.get('column_id') === '4') { - return '/youzhiyouxing/materials/4'; - } - } - }, - { - title: "有知 - 知行黑板报", - docs: "https://docs.rsshub.app/routes/finance#you-you-wei-zhi-zhi-you-you-wei-xing-hang-xing-hang-heng-you-you-wei-zhi-zhi-wen-zhang-zhang", - source: ["/materials"], - target: (_params, url) => { - if (new URL(url).searchParams.get('column_id') === '2') { - return '/youzhiyouxing/materials/2'; - } - } - }, - { - title: "有知 - 无人知晓", - docs: "https://docs.rsshub.app/routes/finance#you-you-wei-zhi-zhi-you-you-wei-xing-hang-xing-hang-heng-you-you-wei-zhi-zhi-wen-zhang-zhang", - source: ["/materials"], - target: (_params, url) => { - if (new URL(url).searchParams.get('column_id') === '10') { - return '/youzhiyouxing/materials/10'; - } - } - }, - { - title: "有知 - 孟岩专栏", - docs: "https://docs.rsshub.app/routes/finance#you-you-wei-zhi-zhi-you-you-wei-xing-hang-xing-hang-heng-you-you-wei-zhi-zhi-wen-zhang-zhang", - source: ["/materials"], - target: (_params, url) => { - if (new URL(url).searchParams.get('column_id') === '1') { - return '/youzhiyouxing/materials/1'; - } - } - }, - { - title: "有知 - 知行读书会", - docs: "https://docs.rsshub.app/routes/finance#you-you-wei-zhi-zhi-you-you-wei-xing-hang-xing-hang-heng-you-you-wei-zhi-zhi-wen-zhang-zhang", - source: ["/materials"], - target: (_params, url) => { - if (new URL(url).searchParams.get('column_id') === '3') { - return '/youzhiyouxing/materials/3'; - } - } - }, - { - title: "有知 - 你好,同路人", - docs: "https://docs.rsshub.app/routes/finance#you-you-wei-zhi-zhi-you-you-wei-xing-hang-xing-hang-heng-you-you-wei-zhi-zhi-wen-zhang-zhang", - source: ["/materials"], - target: (_params, url) => { - if (new URL(url).searchParams.get('column_id') === '11') { - return '/youzhiyouxing/materials/11'; - } - } - }] + ".": [ + { + title: "有知 - 全部", + docs: "https://docs.rsshub.app/routes/finance#you-you-wei-zhi-zhi-you-you-wei-xing-hang-xing-hang-heng-you-you-wei-zhi-zhi-wen-zhang-zhang", + source: ["/materials"], + target: "/youzhiyouxing/materials", + }, + { + title: "有知 - 知行小酒馆", + docs: "https://docs.rsshub.app/routes/finance#you-you-wei-zhi-zhi-you-you-wei-xing-hang-xing-hang-heng-you-you-wei-zhi-zhi-wen-zhang-zhang", + source: ["/materials"], + target: (_params, url) => { + if (new URL(url).searchParams.get("column_id") === "4") { + return "/youzhiyouxing/materials/4" + } + }, + }, + { + title: "有知 - 知行黑板报", + docs: "https://docs.rsshub.app/routes/finance#you-you-wei-zhi-zhi-you-you-wei-xing-hang-xing-hang-heng-you-you-wei-zhi-zhi-wen-zhang-zhang", + source: ["/materials"], + target: (_params, url) => { + if (new URL(url).searchParams.get("column_id") === "2") { + return "/youzhiyouxing/materials/2" + } + }, + }, + { + title: "有知 - 无人知晓", + docs: "https://docs.rsshub.app/routes/finance#you-you-wei-zhi-zhi-you-you-wei-xing-hang-xing-hang-heng-you-you-wei-zhi-zhi-wen-zhang-zhang", + source: ["/materials"], + target: (_params, url) => { + if (new URL(url).searchParams.get("column_id") === "10") { + return "/youzhiyouxing/materials/10" + } + }, + }, + { + title: "有知 - 孟岩专栏", + docs: "https://docs.rsshub.app/routes/finance#you-you-wei-zhi-zhi-you-you-wei-xing-hang-xing-hang-heng-you-you-wei-zhi-zhi-wen-zhang-zhang", + source: ["/materials"], + target: (_params, url) => { + if (new URL(url).searchParams.get("column_id") === "1") { + return "/youzhiyouxing/materials/1" + } + }, + }, + { + title: "有知 - 知行读书会", + docs: "https://docs.rsshub.app/routes/finance#you-you-wei-zhi-zhi-you-you-wei-xing-hang-xing-hang-heng-you-you-wei-zhi-zhi-wen-zhang-zhang", + source: ["/materials"], + target: (_params, url) => { + if (new URL(url).searchParams.get("column_id") === "3") { + return "/youzhiyouxing/materials/3" + } + }, + }, + { + title: "有知 - 你好,同路人", + docs: "https://docs.rsshub.app/routes/finance#you-you-wei-zhi-zhi-you-you-wei-xing-hang-xing-hang-heng-you-you-wei-zhi-zhi-wen-zhang-zhang", + source: ["/materials"], + target: (_params, url) => { + if (new URL(url).searchParams.get("column_id") === "11") { + return "/youzhiyouxing/materials/11" + } + }, + }, + ], }, "yunspe.com": { _name: "云奇网", - ".": [{ - title: "微语简报", - docs: "https://docs.rsshub.app/routes/new-media#wei-yu-jian-bao", - source: ["/newsflashes/微语简报", - "/newsflashes", - "/"], - target: "/yunspe/newsflashes" - }] + ".": [ + { + title: "微语简报", + docs: "https://docs.rsshub.app/routes/new-media#wei-yu-jian-bao", + source: ["/newsflashes/微语简报", "/newsflashes", "/"], + target: "/yunspe/newsflashes", + }, + ], }, "yuque.com": { _name: "语雀", - ".": [{ - title: "知识库", - docs: "https://docs.rsshub.app/routes/study#yu-que", - source: [":name/:book"], - target: "/yuque/:name/:book" - }] + ".": [ + { + title: "知识库", + docs: "https://docs.rsshub.app/routes/study#yu-que", + source: [":name/:book"], + target: "/yuque/:name/:book", + }, + ], }, "yxdown.com": { _name: "游讯网", - ".": [{ - title: "资讯", - docs: "https://docs.rsshub.app/routes/game#you-xun-wang", - source: ["/news/:category", - "/news"], - target: (params) => `/yxdown/news${params.category ? `/${params.category}` : ''}` - }, - { - title: "精彩推荐", - docs: "https://docs.rsshub.app/routes/game#you-xun-wang", - source: ["/"], - target: "/yxdown/recommend" - }] + ".": [ + { + title: "资讯", + docs: "https://docs.rsshub.app/routes/game#you-xun-wang", + source: ["/news/:category", "/news"], + target: (params) => + `/yxdown/news${params.category ? `/${params.category}` : ""}`, + }, + { + title: "精彩推荐", + docs: "https://docs.rsshub.app/routes/game#you-xun-wang", + source: ["/"], + target: "/yxdown/recommend", + }, + ], }, "yxdzqb.com": { _name: "游戏打折情报", - ".": [{ - title: "游戏折扣", - docs: "https://docs.rsshub.app/routes/game#you-xi-da-zhe-qing-bao-you-xi-zhe-kou", - source: "/", - target: "/yxdzqb/:type" - }] + ".": [ + { + title: "游戏折扣", + docs: "https://docs.rsshub.app/routes/game#you-xi-da-zhe-qing-bao-you-xi-zhe-kou", + source: "/", + target: "/yxdzqb/:type", + }, + ], }, "yxrb.net": { _name: "游戏日报", - news: [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/game#you-xi-ri-bao", - source: ["/:category", - "/"], - target: "/yxrb/:category" - }] + news: [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/game#you-xi-ri-bao", + source: ["/:category", "/"], + target: "/yxrb/:category", + }, + ], }, "yysub.net": { _name: "人人影视", - ".": [{ - title: "影视资讯", - docs: "https://docs.rsshub.app/routes/multimedia#ren-ren-ying-shi", - source: "/article", - target: (_params, url) => `/yyets/article${new URL(url).searchParams.has('type') ? '/' + new URL(url).searchParams.get('type') : ''}` - }, - { - title: "今日播出", - docs: "https://docs.rsshub.app/routes/multimedia#ren-ren-ying-shi", - source: ["/tv/schedule", - "/"], - target: "/yyets/today" - }] + ".": [ + { + title: "影视资讯", + docs: "https://docs.rsshub.app/routes/multimedia#ren-ren-ying-shi", + source: "/article", + target: (_params, url) => + `/yyets/article${new URL(url).searchParams.has("type") ? "/" + new URL(url).searchParams.get("type") : ""}`, + }, + { + title: "今日播出", + docs: "https://docs.rsshub.app/routes/multimedia#ren-ren-ying-shi", + source: ["/tv/schedule", "/"], + target: "/yyets/today", + }, + ], }, "yystv.cn": { _name: "游研社", - ".": [{ - title: "推游", - docs: "https://docs.rsshub.app/routes/game#you-yan-she", - source: "/b/recommend", - target: "/yystv/category/recommend" - }, - { - title: "游戏史", - docs: "https://docs.rsshub.app/routes/game#you-yan-she", - source: "/b/history", - target: "/yystv/category/history" - }, - { - title: "大事件", - docs: "https://docs.rsshub.app/routes/game#you-yan-she", - source: "/b/big", - target: "/yystv/category/big" - }, - { - title: "文化", - docs: "https://docs.rsshub.app/routes/game#you-yan-she", - source: "/b/culture", - target: "/yystv/category/culture" - }, - { - title: "趣闻", - docs: "https://docs.rsshub.app/routes/game#you-yan-she", - source: "/b/news", - target: "/yystv/category/news" - }, - { - title: "经典回顾", - docs: "https://docs.rsshub.app/routes/game#you-yan-she", - source: "/b/retro", - target: "/yystv/category/retro" - }, - { - title: "全部文章", - docs: "https://docs.rsshub.app/routes/game#you-yan-she", - source: "/docs", - target: "/yystv/docs" - }] + ".": [ + { + title: "推游", + docs: "https://docs.rsshub.app/routes/game#you-yan-she", + source: "/b/recommend", + target: "/yystv/category/recommend", + }, + { + title: "游戏史", + docs: "https://docs.rsshub.app/routes/game#you-yan-she", + source: "/b/history", + target: "/yystv/category/history", + }, + { + title: "大事件", + docs: "https://docs.rsshub.app/routes/game#you-yan-she", + source: "/b/big", + target: "/yystv/category/big", + }, + { + title: "文化", + docs: "https://docs.rsshub.app/routes/game#you-yan-she", + source: "/b/culture", + target: "/yystv/category/culture", + }, + { + title: "趣闻", + docs: "https://docs.rsshub.app/routes/game#you-yan-she", + source: "/b/news", + target: "/yystv/category/news", + }, + { + title: "经典回顾", + docs: "https://docs.rsshub.app/routes/game#you-yan-she", + source: "/b/retro", + target: "/yystv/category/retro", + }, + { + title: "全部文章", + docs: "https://docs.rsshub.app/routes/game#you-yan-she", + source: "/docs", + target: "/yystv/docs", + }, + ], }, "zagg.com": { _name: "New Arrivals", - ".": [{ - title: "Zagg - New Arrivals", - docs: "https://docs.rsshub.app/routes/shopping#zagg", - source: ["/en_us/new-arrivals"], - target: (_, url) => { - const queryString = url.split('?')[1]; - return `/zagg/new-arrivals/${queryString}`; - } - }] + ".": [ + { + title: "Zagg - New Arrivals", + docs: "https://docs.rsshub.app/routes/shopping#zagg", + source: ["/en_us/new-arrivals"], + target: (_, url) => { + const queryString = url.split("?")[1] + return `/zagg/new-arrivals/${queryString}` + }, + }, + ], }, "myzaker.com": { _name: "ZAKER", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/new-media#zaker", - source: ["/:type/:id"], - target: "/zaker/:type/:id" - }, - { - title: "精读", - docs: "https://docs.rsshub.app/routes/new-media#zaker", - source: ["/"], - target: "/zaker/focusread" - }] + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/new-media#zaker", + source: ["/:type/:id"], + target: "/zaker/:type/:id", + }, + { + title: "精读", + docs: "https://docs.rsshub.app/routes/new-media#zaker", + source: ["/"], + target: "/zaker/focusread", + }, + ], }, "zaobao.com": { _name: "联合早报", - www: [{ - title: "新闻-新加坡", - docs: "https://docs.rsshub.app/routes/traditional-media#lian-he-zao-bao-xin-wen", - source: ["/", - "/news", - "/news/singapore"], - target: "/zaobao/znews/singapore" - }, - { - title: "新闻-中国", - docs: "https://docs.rsshub.app/routes/traditional-media#lian-he-zao-bao-xin-wen", - source: ["/", - "/news", - "/news/china"], - target: "/zaobao/znews/china" - }, - { - title: "新闻-国际", - docs: "https://docs.rsshub.app/routes/traditional-media#lian-he-zao-bao-xin-wen", - source: ["/", - "/news", - "/news/world"], - target: "/zaobao/znews/world" - }] + www: [ + { + title: "新闻-新加坡", + docs: "https://docs.rsshub.app/routes/traditional-media#lian-he-zao-bao-xin-wen", + source: ["/", "/news", "/news/singapore"], + target: "/zaobao/znews/singapore", + }, + { + title: "新闻-中国", + docs: "https://docs.rsshub.app/routes/traditional-media#lian-he-zao-bao-xin-wen", + source: ["/", "/news", "/news/china"], + target: "/zaobao/znews/china", + }, + { + title: "新闻-国际", + docs: "https://docs.rsshub.app/routes/traditional-media#lian-he-zao-bao-xin-wen", + source: ["/", "/news", "/news/world"], + target: "/zaobao/znews/world", + }, + ], }, "zaobao.com.sg": { _name: "联合早报", - www: [{ - title: "新闻-新加坡", - docs: "https://docs.rsshub.app/routes/traditional-media#lian-he-zao-bao-xin-wen", - source: ["/", - "/news", - "/news/singapore"], - target: "/zaobao/znews/singapore" - }, - { - title: "新闻-中国", - docs: "https://docs.rsshub.app/routes/traditional-media#lian-he-zao-bao-xin-wen", - source: ["/", - "/news", - "/news/china"], - target: "/zaobao/znews/china" - }, - { - title: "新闻-国际", - docs: "https://docs.rsshub.app/routes/traditional-media#lian-he-zao-bao-xin-wen", - source: ["/", - "/news", - "/news/world"], - target: "/zaobao/znews/world" - }] + www: [ + { + title: "新闻-新加坡", + docs: "https://docs.rsshub.app/routes/traditional-media#lian-he-zao-bao-xin-wen", + source: ["/", "/news", "/news/singapore"], + target: "/zaobao/znews/singapore", + }, + { + title: "新闻-中国", + docs: "https://docs.rsshub.app/routes/traditional-media#lian-he-zao-bao-xin-wen", + source: ["/", "/news", "/news/china"], + target: "/zaobao/znews/china", + }, + { + title: "新闻-国际", + docs: "https://docs.rsshub.app/routes/traditional-media#lian-he-zao-bao-xin-wen", + source: ["/", "/news", "/news/world"], + target: "/zaobao/znews/world", + }, + ], }, "zaozao.run": { _name: "前端早早聊", - www: [{ - title: "文章", - docs: "https://docs.rsshub.app/routes/programming#qian-duan-zao-zao-liao", - source: ["/article/:type"], - target: "/zaozao/article/:type" - }] + www: [ + { + title: "文章", + docs: "https://docs.rsshub.app/routes/programming#qian-duan-zao-zao-liao", + source: ["/article/:type"], + target: "/zaozao/article/:type", + }, + ], }, "zcmu.edu.cn": { _name: "浙江中医药大学", - jwc: [{ - title: "教务处 - 教务管理", - docs: "https://docs.rsshub.app/routes/university#zhe-jiang-zhong-yi-yao-da-xue", - source: "/jwgl", - target: "/zcmu/jwc/0" - }, - { - title: "教务处 - 成绩管理", - docs: "https://docs.rsshub.app/routes/university#zhe-jiang-zhong-yi-yao-da-xue", - source: "/jwgl/cjgl", - target: "/zcmu/jwc/1" - }, - { - title: "教务处 - 学籍管理", - docs: "https://docs.rsshub.app/routes/university#zhe-jiang-zhong-yi-yao-da-xue", - source: "/jwgl/xjgl", - target: "/zcmu/jwc/2" - }, - { - title: "教务处 - 考试管理", - docs: "https://docs.rsshub.app/routes/university#zhe-jiang-zhong-yi-yao-da-xue", - source: "/jwgl/ksgl", - target: "/zcmu/jwc/3" - }, - { - title: "教务处 - 选课管理", - docs: "https://docs.rsshub.app/routes/university#zhe-jiang-zhong-yi-yao-da-xue", - source: "/jwgl/xkgl", - target: "/zcmu/jwc/4" - }, - { - title: "教务处 - 排课管理", - docs: "https://docs.rsshub.app/routes/university#zhe-jiang-zhong-yi-yao-da-xue", - source: "/jwgl/pkgl", - target: "/zcmu/jwc/5" - }], - yxy: [{ - title: "药学院 - 通知公告", - docs: "https://docs.rsshub.app/routes/university#zhe-jiang-zhong-yi-yao-da-xue", - source: "index/tzgg", - target: "/zcmu/yxy/0" - }, - { - title: "药学院 - 评优评奖", - docs: "https://docs.rsshub.app/routes/university#zhe-jiang-zhong-yi-yao-da-xue", - source: "xsgz/pypj", - target: "/zcmu/yxy/1" - }, - { - title: "药学院 - 文明规范", - docs: "https://docs.rsshub.app/routes/university#zhe-jiang-zhong-yi-yao-da-xue", - source: "xsgz/wmgf", - target: "/zcmu/yxy/2" - }, - { - title: "药学院 - 创新创业", - docs: "https://docs.rsshub.app/routes/university#zhe-jiang-zhong-yi-yao-da-xue", - source: "xsgz/cxcy", - target: "/zcmu/yxy/3" - }, - { - title: "药学院 - 校园文化", - docs: "https://docs.rsshub.app/routes/university#zhe-jiang-zhong-yi-yao-da-xue", - source: "xsgz/xywh", - target: "/zcmu/yxy/4" - }, - { - title: "药学院 - 心理驿站", - docs: "https://docs.rsshub.app/routes/university#zhe-jiang-zhong-yi-yao-da-xue", - source: "xsgz/xlyz", - target: "/zcmu/yxy/5" - }, - { - title: "药学院 - 日常通知", - docs: "https://docs.rsshub.app/routes/university#zhe-jiang-zhong-yi-yao-da-xue", - source: "xsgz/rctz", - target: "/zcmu/yxy/6" - }] + jwc: [ + { + title: "教务处 - 教务管理", + docs: "https://docs.rsshub.app/routes/university#zhe-jiang-zhong-yi-yao-da-xue", + source: "/jwgl", + target: "/zcmu/jwc/0", + }, + { + title: "教务处 - 成绩管理", + docs: "https://docs.rsshub.app/routes/university#zhe-jiang-zhong-yi-yao-da-xue", + source: "/jwgl/cjgl", + target: "/zcmu/jwc/1", + }, + { + title: "教务处 - 学籍管理", + docs: "https://docs.rsshub.app/routes/university#zhe-jiang-zhong-yi-yao-da-xue", + source: "/jwgl/xjgl", + target: "/zcmu/jwc/2", + }, + { + title: "教务处 - 考试管理", + docs: "https://docs.rsshub.app/routes/university#zhe-jiang-zhong-yi-yao-da-xue", + source: "/jwgl/ksgl", + target: "/zcmu/jwc/3", + }, + { + title: "教务处 - 选课管理", + docs: "https://docs.rsshub.app/routes/university#zhe-jiang-zhong-yi-yao-da-xue", + source: "/jwgl/xkgl", + target: "/zcmu/jwc/4", + }, + { + title: "教务处 - 排课管理", + docs: "https://docs.rsshub.app/routes/university#zhe-jiang-zhong-yi-yao-da-xue", + source: "/jwgl/pkgl", + target: "/zcmu/jwc/5", + }, + ], + yxy: [ + { + title: "药学院 - 通知公告", + docs: "https://docs.rsshub.app/routes/university#zhe-jiang-zhong-yi-yao-da-xue", + source: "index/tzgg", + target: "/zcmu/yxy/0", + }, + { + title: "药学院 - 评优评奖", + docs: "https://docs.rsshub.app/routes/university#zhe-jiang-zhong-yi-yao-da-xue", + source: "xsgz/pypj", + target: "/zcmu/yxy/1", + }, + { + title: "药学院 - 文明规范", + docs: "https://docs.rsshub.app/routes/university#zhe-jiang-zhong-yi-yao-da-xue", + source: "xsgz/wmgf", + target: "/zcmu/yxy/2", + }, + { + title: "药学院 - 创新创业", + docs: "https://docs.rsshub.app/routes/university#zhe-jiang-zhong-yi-yao-da-xue", + source: "xsgz/cxcy", + target: "/zcmu/yxy/3", + }, + { + title: "药学院 - 校园文化", + docs: "https://docs.rsshub.app/routes/university#zhe-jiang-zhong-yi-yao-da-xue", + source: "xsgz/xywh", + target: "/zcmu/yxy/4", + }, + { + title: "药学院 - 心理驿站", + docs: "https://docs.rsshub.app/routes/university#zhe-jiang-zhong-yi-yao-da-xue", + source: "xsgz/xlyz", + target: "/zcmu/yxy/5", + }, + { + title: "药学院 - 日常通知", + docs: "https://docs.rsshub.app/routes/university#zhe-jiang-zhong-yi-yao-da-xue", + source: "xsgz/rctz", + target: "/zcmu/yxy/6", + }, + ], }, "zcool.com.cn": { _name: "站酷", - www: [{ - title: "发现", - docs: "https://docs.rsshub.app/routes/design#zhan-ku", - source: ["/discover", - "/"], - target: (params, url) => `/zcool/discover/${new URL(url).toString().split('?').pop()}` - }, - { - title: "发现 - 精选 - 全部推荐", - docs: "https://docs.rsshub.app/routes/design#zhan-ku", - source: "/", - target: "/zcool/discover/all" - }, - { - title: "发现 - 精选 - 首页推荐", - docs: "https://docs.rsshub.app/routes/design#zhan-ku", - source: "/", - target: "/zcool/discover/home" - }, - { - title: "发现 - 精选 - 编辑精选", - docs: "https://docs.rsshub.app/routes/design#zhan-ku", - source: "/", - target: "/zcool/discover/home" - }, - { - title: "发现 - 精选 - 文章 - 编辑精选", - docs: "https://docs.rsshub.app/routes/design#zhan-ku", - source: "/", - target: "/zcool/discover/article" - }, - { - title: "作品榜单", - docs: "https://docs.rsshub.app/routes/design#zhan-ku", - source: "/", - target: "/zcool/top/design" - }, - { - title: "文章榜单", - docs: "https://docs.rsshub.app/routes/design#zhan-ku", - source: "/", - target: "/zcool/top/article" - }, - { - title: "用户作品", - docs: "https://docs.rsshub.app/routes/design#zhan-ku", - source: ["/u/:id"], - target: "/zcool/user/:id" - }] + www: [ + { + title: "发现", + docs: "https://docs.rsshub.app/routes/design#zhan-ku", + source: ["/discover", "/"], + target: (params, url) => + `/zcool/discover/${new URL(url).toString().split("?").pop()}`, + }, + { + title: "发现 - 精选 - 全部推荐", + docs: "https://docs.rsshub.app/routes/design#zhan-ku", + source: "/", + target: "/zcool/discover/all", + }, + { + title: "发现 - 精选 - 首页推荐", + docs: "https://docs.rsshub.app/routes/design#zhan-ku", + source: "/", + target: "/zcool/discover/home", + }, + { + title: "发现 - 精选 - 编辑精选", + docs: "https://docs.rsshub.app/routes/design#zhan-ku", + source: "/", + target: "/zcool/discover/home", + }, + { + title: "发现 - 精选 - 文章 - 编辑精选", + docs: "https://docs.rsshub.app/routes/design#zhan-ku", + source: "/", + target: "/zcool/discover/article", + }, + { + title: "作品榜单", + docs: "https://docs.rsshub.app/routes/design#zhan-ku", + source: "/", + target: "/zcool/top/design", + }, + { + title: "文章榜单", + docs: "https://docs.rsshub.app/routes/design#zhan-ku", + source: "/", + target: "/zcool/top/article", + }, + { + title: "用户作品", + docs: "https://docs.rsshub.app/routes/design#zhan-ku", + source: ["/u/:id"], + target: "/zcool/user/:id", + }, + ], }, "zhangyoubao.com": { _name: "掌游宝", - mobile: [{ - title: "推荐", - docs: "https://docs.rsshub.app/routes/game#zhang-you-bao-tui-jian", - source: ["/:category/"], - target: "/zhangyoubao/:category" - }] + mobile: [ + { + title: "推荐", + docs: "https://docs.rsshub.app/routes/game#zhang-you-bao-tui-jian", + source: ["/:category/"], + target: "/zhangyoubao/:category", + }, + ], }, "zhibo8.cc": { _name: "直播吧", - ".": [{ - title: "录像", - docs: "https://docs.rsshub.app/routes/multimedia#zhi-bo-ba", - source: ["/:category/luxiang.htm"], - target: "/zhibo8/luxiang/:category" - }], - bbs: [{ - title: "子论坛", - docs: "https://docs.rsshub.app/routes/bbs#zhi-bo-ba", - source: ["/"], - target: (_params, url) => `/zhibo8/forum/${new URL(url).searchParams.get('fid')}` - }, - { - title: "回帖", - docs: "https://docs.rsshub.app/routes/bbs#zhi-bo-ba", - source: ["/"], - target: (_params, url) => `/zhibo8/post/${new URL(url).searchParams.get('tid')}` - }], - news: [{ - title: "滚动新闻", - docs: "https://docs.rsshub.app/routes/bbs#zhi-bo-ba", - source: ["/:category"], - target: "/zhibo8/more/:category" - }] + ".": [ + { + title: "录像", + docs: "https://docs.rsshub.app/routes/multimedia#zhi-bo-ba", + source: ["/:category/luxiang.htm"], + target: "/zhibo8/luxiang/:category", + }, + ], + bbs: [ + { + title: "子论坛", + docs: "https://docs.rsshub.app/routes/bbs#zhi-bo-ba", + source: ["/"], + target: (_params, url) => + `/zhibo8/forum/${new URL(url).searchParams.get("fid")}`, + }, + { + title: "回帖", + docs: "https://docs.rsshub.app/routes/bbs#zhi-bo-ba", + source: ["/"], + target: (_params, url) => + `/zhibo8/post/${new URL(url).searchParams.get("tid")}`, + }, + ], + news: [ + { + title: "滚动新闻", + docs: "https://docs.rsshub.app/routes/bbs#zhi-bo-ba", + source: ["/:category"], + target: "/zhibo8/more/:category", + }, + ], }, "zhitongcaijing.com": { _name: "智通财经", - ".": [{ - title: "资讯", - docs: "https://docs.rsshub.app/routes/finance#zhi-tong-cai-jing-zi-xun", - source: ["/:category", - "/"], - target: (params, url) => { - const id = new URL(url).toString().match(/\/(\w+)\.html/)[1]; - const category = new URL(url).searchParams.get('category_key'); - return `/zhitongcaijing/${id}${category ? `/${category}` : ''}`; - } - }] + ".": [ + { + title: "资讯", + docs: "https://docs.rsshub.app/routes/finance#zhi-tong-cai-jing-zi-xun", + source: ["/:category", "/"], + target: (params, url) => { + const id = new URL(url).toString().match(/\/(\w+)\.html/)[1] + const category = new URL(url).searchParams.get("category_key") + return `/zhitongcaijing/${id}${category ? `/${category}` : ""}` + }, + }, + ], }, "zhiy.cc": { _name: "知园", - ".": [{ - title: "Newsletter", - docs: "https://docs.rsshub.app/routes/new-media#zhi-yuan", - source: ["/:author"], - target: "/zhiy/letters/:author" - }, - { - title: "笔记", - docs: "https://docs.rsshub.app/routes/new-media#zhi-yuan", - source: ["/:author"], - target: "/zhiy/posts/:author" - }] + ".": [ + { + title: "Newsletter", + docs: "https://docs.rsshub.app/routes/new-media#zhi-yuan", + source: ["/:author"], + target: "/zhiy/letters/:author", + }, + { + title: "笔记", + docs: "https://docs.rsshub.app/routes/new-media#zhi-yuan", + source: ["/:author"], + target: "/zhiy/posts/:author", + }, + ], }, "zhubai.love": { _name: "竹白", - ".": [{ - title: "文章", - docs: "https://docs.rsshub.app/routes/blog#zhu-bai", - source: ["/"] - }], - analy: [{ - title: "上周热门 TOP 20", - docs: "https://docs.rsshub.app/routes/blog#zhu-bai", - source: ["/"], - target: "/zhubai/top20" - }] + ".": [ + { + title: "文章", + docs: "https://docs.rsshub.app/routes/blog#zhu-bai", + source: ["/"], + }, + ], + analy: [ + { + title: "上周热门 TOP 20", + docs: "https://docs.rsshub.app/routes/blog#zhu-bai", + source: ["/"], + target: "/zhubai/top20", + }, + ], }, "zimuxia.cn": { _name: "FIX 字幕侠", - ".": [{ - title: "分类", - docs: "https://docs.rsshub.app/routes/multimedia#fix-zi-mu-xia", - source: ["/我们的作品"], - target: (params, url) => `/zimuxia/${new URL(url).searchParams.get('cat')}` - }, - { - title: "剧集", - docs: "https://docs.rsshub.app/routes/multimedia#fix-zi-mu-xia", - source: ["/portfolio/:id"], - target: "/zimuxia/portfolio/:id" - }] + ".": [ + { + title: "分类", + docs: "https://docs.rsshub.app/routes/multimedia#fix-zi-mu-xia", + source: ["/我们的作品"], + target: (params, url) => + `/zimuxia/${new URL(url).searchParams.get("cat")}`, + }, + { + title: "剧集", + docs: "https://docs.rsshub.app/routes/multimedia#fix-zi-mu-xia", + source: ["/portfolio/:id"], + target: "/zimuxia/portfolio/:id", + }, + ], }, "zjgtjy.cn": { _name: "浙江省土地使用权网上交易系统", - ".": [{ - title: "全部更新", - docs: "https://docs.rsshub.app/routes/government", - source: "/", - target: "/zjgtjy/all" - }, - { - title: "挂牌公告", - docs: "https://docs.rsshub.app/routes/government", - source: "/", - target: "/zjgtjy/gpgg" - }, - { - title: "拍卖公告", - docs: "https://docs.rsshub.app/routes/government", - source: "/", - target: "/zjgtjy/pmgg" - }, - { - title: "补充公告", - docs: "https://docs.rsshub.app/routes/government", - source: "/", - target: "/zjgtjy/bcgg" - }] + ".": [ + { + title: "全部更新", + docs: "https://docs.rsshub.app/routes/government", + source: "/", + target: "/zjgtjy/all", + }, + { + title: "挂牌公告", + docs: "https://docs.rsshub.app/routes/government", + source: "/", + target: "/zjgtjy/gpgg", + }, + { + title: "拍卖公告", + docs: "https://docs.rsshub.app/routes/government", + source: "/", + target: "/zjgtjy/pmgg", + }, + { + title: "补充公告", + docs: "https://docs.rsshub.app/routes/government", + source: "/", + target: "/zjgtjy/bcgg", + }, + ], }, "zjol.com.cn": { _name: "浙江在线", - ".": [{ - title: "浙报集团系列报刊", - docs: "https://docs.rsshub.app/routes/traditional-media#zhe-jiang-zai-xian-zhe-bao-ji-tuan-xi-lie-bao-kan", - source: ["/"], - target: (params, url) => `/zjol/paper/${new URL(url).toString().match(/\/\/(.*?)\.zjol/)[1]}` - }], - zjrb: [{ - title: "浙江日报", - docs: "https://docs.rsshub.app/routes/traditional-media#zhe-jiang-zai-xian-zhe-bao-ji-tuan-xi-lie-bao-kan", - source: ["/"], - target: "/zjol/paper/zjrb" - }], - qjwb: [{ - title: "钱江晚报", - docs: "https://docs.rsshub.app/routes/traditional-media#zhe-jiang-zai-xian-zhe-bao-ji-tuan-xi-lie-bao-kan", - source: ["/"], - target: "/zjol/paper/qjwb" - }], - msb: [{ - title: "美术报", - docs: "https://docs.rsshub.app/routes/traditional-media#zhe-jiang-zai-xian-zhe-bao-ji-tuan-xi-lie-bao-kan", - source: ["/"], - target: "/zjol/paper/msb" - }], - zjlnb: [{ - title: "浙江老年报", - docs: "https://docs.rsshub.app/routes/traditional-media#zhe-jiang-zai-xian-zhe-bao-ji-tuan-xi-lie-bao-kan", - source: ["/"], - target: "/zjol/paper/zjlnb" - }], - zjfzb: [{ - title: "浙江法制报", - docs: "https://docs.rsshub.app/routes/traditional-media#zhe-jiang-zai-xian-zhe-bao-ji-tuan-xi-lie-bao-kan", - source: ["/"], - target: "/zjol/paper/zjfzb" - }], - jnyb: [{ - title: "江南游报", - docs: "https://docs.rsshub.app/routes/traditional-media#zhe-jiang-zai-xian-zhe-bao-ji-tuan-xi-lie-bao-kan", - source: ["/"], - target: "/zjol/paper/jnyb" - }] + ".": [ + { + title: "浙报集团系列报刊", + docs: "https://docs.rsshub.app/routes/traditional-media#zhe-jiang-zai-xian-zhe-bao-ji-tuan-xi-lie-bao-kan", + source: ["/"], + target: (params, url) => + `/zjol/paper/${new URL(url).toString().match(/\/\/(.*?)\.zjol/)[1]}`, + }, + ], + zjrb: [ + { + title: "浙江日报", + docs: "https://docs.rsshub.app/routes/traditional-media#zhe-jiang-zai-xian-zhe-bao-ji-tuan-xi-lie-bao-kan", + source: ["/"], + target: "/zjol/paper/zjrb", + }, + ], + qjwb: [ + { + title: "钱江晚报", + docs: "https://docs.rsshub.app/routes/traditional-media#zhe-jiang-zai-xian-zhe-bao-ji-tuan-xi-lie-bao-kan", + source: ["/"], + target: "/zjol/paper/qjwb", + }, + ], + msb: [ + { + title: "美术报", + docs: "https://docs.rsshub.app/routes/traditional-media#zhe-jiang-zai-xian-zhe-bao-ji-tuan-xi-lie-bao-kan", + source: ["/"], + target: "/zjol/paper/msb", + }, + ], + zjlnb: [ + { + title: "浙江老年报", + docs: "https://docs.rsshub.app/routes/traditional-media#zhe-jiang-zai-xian-zhe-bao-ji-tuan-xi-lie-bao-kan", + source: ["/"], + target: "/zjol/paper/zjlnb", + }, + ], + zjfzb: [ + { + title: "浙江法制报", + docs: "https://docs.rsshub.app/routes/traditional-media#zhe-jiang-zai-xian-zhe-bao-ji-tuan-xi-lie-bao-kan", + source: ["/"], + target: "/zjol/paper/zjfzb", + }, + ], + jnyb: [ + { + title: "江南游报", + docs: "https://docs.rsshub.app/routes/traditional-media#zhe-jiang-zai-xian-zhe-bao-ji-tuan-xi-lie-bao-kan", + source: ["/"], + target: "/zjol/paper/jnyb", + }, + ], }, "zju.edu.cn": { _name: "浙江大学", - physics: [{ - title: "物理学院", - docs: "https://docs.rsshub.app/routes/university#zhe-jiang-da-xue", - source: ["/*path"], - target: (params) => { - let type; - switch (params.path) { - case '39060/list.htm': - type = '1'; - break; - case '39070/list.htm': - type = '2'; - break; - case '39079/list.htm': - type = '3'; - break; - default: - type = '1'; - break; - } - return `/zju/physics/${type}`; - } - }], - www: [{ - title: "普通栏目", - docs: "https://docs.rsshub.app/routes/university#zhe-jiang-da-xue", - source: ["/*path"], - target: (params) => `/zju/list/${params.path.replace('/list.htm', '')}` - }], - "www.career": [{ - title: "就业服务平台", - docs: "https://docs.rsshub.app/routes/university#zhe-jiang-da-xue", - source: ["/"], - target: "/zju/career/1" - }], - "www.cst": [{ - title: "软件学院 - 全部通知", - docs: "https://docs.rsshub.app/routes/university#zhe-jiang-da-xue", - source: ["/*"], - target: "/zju/cst/0" - }, - { - title: "软件学院 - 招生信息", - docs: "https://docs.rsshub.app/routes/university#zhe-jiang-da-xue", - source: "/32178/list.htm", - target: "/zju/cst/1" - }, - { - title: "软件学院 - 教务管理", - docs: "https://docs.rsshub.app/routes/university#zhe-jiang-da-xue", - source: "/36216/list.htm", - target: "/zju/cst/2" - }, - { - title: "软件学院 - 论文管理", - docs: "https://docs.rsshub.app/routes/university#zhe-jiang-da-xue", - source: "/36217/list.htm", - target: "/zju/cst/3" - }, - { - title: "软件学院 - 思政工作", - docs: "https://docs.rsshub.app/routes/university#zhe-jiang-da-xue", - source: "/36192/list.htm", - target: "/zju/cst/4" - }, - { - title: "软件学院 - 评奖评优", - docs: "https://docs.rsshub.app/routes/university#zhe-jiang-da-xue", - source: "/36228/list.htm", - target: "/zju/cst/5" - }, - { - title: "软件学院 - 实习就业", - docs: "https://docs.rsshub.app/routes/university#zhe-jiang-da-xue", - source: "/36193/list.htm", - target: "/zju/cst/6" - }, - { - title: "软件学院 - 国际实习", - docs: "https://docs.rsshub.app/routes/university#zhe-jiang-da-xue", - source: "/36235/list.htm", - target: "/zju/cst/7" - }, - { - title: "软件学院 - 国内合作科研", - docs: "https://docs.rsshub.app/routes/university#zhe-jiang-da-xue", - source: "/36194/list.htm", - target: "/zju/cst/8" - }, - { - title: "软件学院 - 国际合作科研", - docs: "https://docs.rsshub.app/routes/university#zhe-jiang-da-xue", - source: "/36246/list.htm", - target: "/zju/cst/9" - }], - "www.grs": [{ - title: "研究生院", - docs: "https://docs.rsshub.app/routes/university#zhe-jiang-da-xue", - source: ["/*path", - "/"], - target: (params) => { - let type; - switch (params.path) { - case 'qbgg/list.htm': - type = 1; - break; - case 'jxgl/list.htm': - type = 2; - break; - case 'glzz/list.htm': - type = 3; - break; - case 'xkjs/list.htm': - type = 4; - break; - case 'hwjl/list.htm': - type = 5; - break; - default: - type = 1; - break; - } - return `/zju/grs/${type}`; - } - }] + physics: [ + { + title: "物理学院", + docs: "https://docs.rsshub.app/routes/university#zhe-jiang-da-xue", + source: ["/*path"], + target: (params) => { + let type + switch (params.path) { + case "39060/list.htm": + type = "1" + break + case "39070/list.htm": + type = "2" + break + case "39079/list.htm": + type = "3" + break + default: + type = "1" + break + } + return `/zju/physics/${type}` + }, + }, + ], + www: [ + { + title: "普通栏目", + docs: "https://docs.rsshub.app/routes/university#zhe-jiang-da-xue", + source: ["/*path"], + target: (params) => `/zju/list/${params.path.replace("/list.htm", "")}`, + }, + ], + "www.career": [ + { + title: "就业服务平台", + docs: "https://docs.rsshub.app/routes/university#zhe-jiang-da-xue", + source: ["/"], + target: "/zju/career/1", + }, + ], + "www.cst": [ + { + title: "软件学院 - 全部通知", + docs: "https://docs.rsshub.app/routes/university#zhe-jiang-da-xue", + source: ["/*"], + target: "/zju/cst/0", + }, + { + title: "软件学院 - 招生信息", + docs: "https://docs.rsshub.app/routes/university#zhe-jiang-da-xue", + source: "/32178/list.htm", + target: "/zju/cst/1", + }, + { + title: "软件学院 - 教务管理", + docs: "https://docs.rsshub.app/routes/university#zhe-jiang-da-xue", + source: "/36216/list.htm", + target: "/zju/cst/2", + }, + { + title: "软件学院 - 论文管理", + docs: "https://docs.rsshub.app/routes/university#zhe-jiang-da-xue", + source: "/36217/list.htm", + target: "/zju/cst/3", + }, + { + title: "软件学院 - 思政工作", + docs: "https://docs.rsshub.app/routes/university#zhe-jiang-da-xue", + source: "/36192/list.htm", + target: "/zju/cst/4", + }, + { + title: "软件学院 - 评奖评优", + docs: "https://docs.rsshub.app/routes/university#zhe-jiang-da-xue", + source: "/36228/list.htm", + target: "/zju/cst/5", + }, + { + title: "软件学院 - 实习就业", + docs: "https://docs.rsshub.app/routes/university#zhe-jiang-da-xue", + source: "/36193/list.htm", + target: "/zju/cst/6", + }, + { + title: "软件学院 - 国际实习", + docs: "https://docs.rsshub.app/routes/university#zhe-jiang-da-xue", + source: "/36235/list.htm", + target: "/zju/cst/7", + }, + { + title: "软件学院 - 国内合作科研", + docs: "https://docs.rsshub.app/routes/university#zhe-jiang-da-xue", + source: "/36194/list.htm", + target: "/zju/cst/8", + }, + { + title: "软件学院 - 国际合作科研", + docs: "https://docs.rsshub.app/routes/university#zhe-jiang-da-xue", + source: "/36246/list.htm", + target: "/zju/cst/9", + }, + ], + "www.grs": [ + { + title: "研究生院", + docs: "https://docs.rsshub.app/routes/university#zhe-jiang-da-xue", + source: ["/*path", "/"], + target: (params) => { + let type + switch (params.path) { + case "qbgg/list.htm": + type = 1 + break + case "jxgl/list.htm": + type = 2 + break + case "glzz/list.htm": + type = 3 + break + case "xkjs/list.htm": + type = 4 + break + case "hwjl/list.htm": + type = 5 + break + default: + type = 1 + break + } + return `/zju/grs/${type}` + }, + }, + ], }, "zjuvag.org": { _name: "浙江大学可视分析小组", - ".": [{ - title: "博客", - docs: "https://docs.rsshub.app/routes/blog#zhe-jiang-da-xue-ke-shi-fen-xi-xiao-zu" - }] + ".": [ + { + title: "博客", + docs: "https://docs.rsshub.app/routes/blog#zhe-jiang-da-xue-ke-shi-fen-xi-xiao-zu", + }, + ], }, "zodgame.xyz": { _name: "zodgame", - ".": [{ - title: "论坛版块", - docs: "https://docs.rsshub.app/routes/bbs#zodgame", - source: "/forum.php", - target: (params, url) => { - const fid = new URL(url).searchParams.get('fid'); - if (fid) { - return `/zodgame/forum/${fid}`; - } - } - }] + ".": [ + { + title: "论坛版块", + docs: "https://docs.rsshub.app/routes/bbs#zodgame", + source: "/forum.php", + target: (params, url) => { + const fid = new URL(url).searchParams.get("fid") + if (fid) { + return `/zodgame/forum/${fid}` + } + }, + }, + ], }, "zoo.team": { _name: "政采云前端技术团队", - weekly: [{ - title: "小报", - docs: "https://docs.rsshub.app/routes/blog#zheng-cai-yun-qian-duan-ji-shu-tuan-dui", - source: "/", - target: "/zooTeam/weekly" - }], - www: [{ - title: "博客", - docs: "https://docs.rsshub.app/routes/blog#zheng-cai-yun-qian-duan-ji-shu-tuan-dui", - source: "/", - target: "/zooTeam/blog" - }] + weekly: [ + { + title: "小报", + docs: "https://docs.rsshub.app/routes/blog#zheng-cai-yun-qian-duan-ji-shu-tuan-dui", + source: "/", + target: "/zooTeam/weekly", + }, + ], + www: [ + { + title: "博客", + docs: "https://docs.rsshub.app/routes/blog#zheng-cai-yun-qian-duan-ji-shu-tuan-dui", + source: "/", + target: "/zooTeam/blog", + }, + ], }, "zotero.org": { _name: "Zotero", - ".": [{ - title: "Version History", - docs: "https://docs.rsshub.app/routes/program-update#zotero", - source: ["/", - "/support/changelog"], - target: "/zotero/versions" - }] + ".": [ + { + title: "Version History", + docs: "https://docs.rsshub.app/routes/program-update#zotero", + source: ["/", "/support/changelog"], + target: "/zotero/versions", + }, + ], }, "zuel.edu.cn": { _name: "中南财经政法大学", - wap: [{ - title: "通知公告", - docs: "https://docs.rsshub.app/routes/univeristy#zhong-nan-cai-jing-zheng-fa-da-xue-tong-zhi-gong-gao", - source: ["/", - "/notice/list.htm"], - target: "/zuel/notice" - }] + wap: [ + { + title: "通知公告", + docs: "https://docs.rsshub.app/routes/univeristy#zhong-nan-cai-jing-zheng-fa-da-xue-tong-zhi-gong-gao", + source: ["/", "/notice/list.htm"], + target: "/zuel/notice", + }, + ], }, "zuvio.com.tw": { _name: "Zuvio", - irs: [{ - title: "校園話題", - docs: "https://docs.rsshub.app/routes/bbs#zuvio", - source: ["/student5/chickenM/articles/:board", - "/student5/chickenM/articles"], - target: (params) => `/zuvio/student5${params.board ? `/${params.board}` : ''}` - }] + irs: [ + { + title: "校園話題", + docs: "https://docs.rsshub.app/routes/bbs#zuvio", + source: [ + "/student5/chickenM/articles/:board", + "/student5/chickenM/articles", + ], + target: (params) => + `/zuvio/student5${params.board ? `/${params.board}` : ""}`, + }, + ], }, "zuzhirenshi.com": { _name: "组织人事报", - ".": [{ - title: "日报", - docs: "https://docs.rsshub.app/routes/traditional-media#zu-zhi-ren-shi-bao", - source: ["/dianzibao/*"], - target: "/zuzhirenshi" - }] + ".": [ + { + title: "日报", + docs: "https://docs.rsshub.app/routes/traditional-media#zu-zhi-ren-shi-bao", + source: ["/dianzibao/*"], + target: "/zuzhirenshi", + }, + ], }, "zyshow.net": { _name: "综艺秀", - ".": [{ - title: "综艺", - docs: "https://docs.rsshub.app/routes/multimedia#zong-yi-xiu-zong-yi", - source: ["/:region/:id", - "/:id", - "/"], - target: (params, url) => - `/zyshow/${new URL(url) - .toString() - .split(/zyshow\.net/) - .pop()}` - }] + ".": [ + { + title: "综艺", + docs: "https://docs.rsshub.app/routes/multimedia#zong-yi-xiu-zong-yi", + source: ["/:region/:id", "/:id", "/"], + target: (params, url) => + `/zyshow/${new URL(url) + .toString() + .split(/zyshow\.net/) + .pop()}`, + }, + ], }, "zyw.asia": { _name: "zyw", - hot: [{ - title: "今日热榜", - docs: "https://docs.rsshub.app/routes/new-media#zyw-jin-ri-re-bang", - source: ["/"], - target: (params, url) => { - const matches = new URL(url).href.match(/type=(\w+)/); - return `/zyw/hot${matches ? `/${matches[1]}` : ''}`; - } - }] + hot: [ + { + title: "今日热榜", + docs: "https://docs.rsshub.app/routes/new-media#zyw-jin-ri-re-bang", + source: ["/"], + target: (params, url) => { + const matches = new URL(url).href.match(/type=(\w+)/) + return `/zyw/hot${matches ? `/${matches[1]}` : ""}` + }, + }, + ], }, "algocasts.io": { _name: "AlgoCasts", - ".": [{ - title: "视频更新", - docs: "https://docs.rsshub.app/routes/programming#algocasts", - source: "/episodes", - target: "/algocasts" - }] + ".": [ + { + title: "视频更新", + docs: "https://docs.rsshub.app/routes/programming#algocasts", + source: "/episodes", + target: "/algocasts", + }, + ], }, "soulapp.cn": { _name: "Soul", - ".": [{ - title: "瞬间更新", - docs: "https://docs.rsshub.app/routes/social-media#soul" - }] + ".": [ + { + title: "瞬间更新", + docs: "https://docs.rsshub.app/routes/social-media#soul", + }, + ], }, "anime1.me": { _name: "Anime1", - ".": [{ - title: "動畫", - docs: "https://docs.rsshub.app/routes/anime#anime1", - source: "/category/:time/:name", - target: "/anime1/anime/:time/:name" - }, - { - title: "搜尋", - docs: "https://docs.rsshub.app/routes/anime#anime1", - source: "/", - target: (params, url) => { - const keyword = new URL(url).searchParams.get('s'); - return keyword ? `/anime1/search/${keyword}` : ''; - } - }] + ".": [ + { + title: "動畫", + docs: "https://docs.rsshub.app/routes/anime#anime1", + source: "/category/:time/:name", + target: "/anime1/anime/:time/:name", + }, + { + title: "搜尋", + docs: "https://docs.rsshub.app/routes/anime#anime1", + source: "/", + target: (params, url) => { + const keyword = new URL(url).searchParams.get("s") + return keyword ? `/anime1/search/${keyword}` : "" + }, + }, + ], }, "swufe.edu.cn": { _name: "西南财经大学", - it: [{ - title: "经济信息工程学院 - 通知公告", - docs: "https://docs.rsshub.app/routes/university#xi-nan-cai-jing-da-xue", - source: "/index/tzgg.htm", - target: "/swufe/seie/tzgg" - }, - { - title: "经济信息工程学院 - 学院新闻", - docs: "https://docs.rsshub.app/routes/university#xi-nan-cai-jing-da-xue", - source: "/index/xyxw.htm", - target: "/swufe/seie/xyxw" - }] + it: [ + { + title: "经济信息工程学院 - 通知公告", + docs: "https://docs.rsshub.app/routes/university#xi-nan-cai-jing-da-xue", + source: "/index/tzgg.htm", + target: "/swufe/seie/tzgg", + }, + { + title: "经济信息工程学院 - 学院新闻", + docs: "https://docs.rsshub.app/routes/university#xi-nan-cai-jing-da-xue", + source: "/index/xyxw.htm", + target: "/swufe/seie/xyxw", + }, + ], }, "ishuhui.com": { _name: "鼠绘漫画", - www: [{ - title: "鼠绘漫画", - docs: "https://docs.rsshub.app/routes/anime#shu-hui-man-hua", - source: "/comics/anime/:id", - target: "/shuhui/comics/:id" - }] + www: [ + { + title: "鼠绘漫画", + docs: "https://docs.rsshub.app/routes/anime#shu-hui-man-hua", + source: "/comics/anime/:id", + target: "/shuhui/comics/:id", + }, + ], }, "www.chicagotribune.com": { _name: "Chicago Tribune", - www: [{ - title: "Chicago Tribune", - docs: "https://docs.rsshub.app/routes/traditional_media#chicago-tribune", - source: "/" - }] + www: [ + { + title: "Chicago Tribune", + docs: "https://docs.rsshub.app/routes/traditional_media#chicago-tribune", + source: "/", + }, + ], }, "haimaoba.com": { _name: "海猫吧", - www: [{ - title: "漫画更新", - docs: "https://docs.rsshub.app/routes/anime#hai-mao-ba", - source: "/catalog/:id", - target: "/haimaoba/:id" - }] + www: [ + { + title: "漫画更新", + docs: "https://docs.rsshub.app/routes/anime#hai-mao-ba", + source: "/catalog/:id", + target: "/haimaoba/:id", + }, + ], }, "pgyer.com": { _name: "蒲公英应用分发", - www: [{ - title: "app更新", - docs: "https://docs.rsshub.app/routes/program-update#pu-gong-ying-ying-yong-fen-fa", - source: "/:app", - target: "/pgyer/:app" - }] + www: [ + { + title: "app更新", + docs: "https://docs.rsshub.app/routes/program-update#pu-gong-ying-ying-yong-fen-fa", + source: "/:app", + target: "/pgyer/:app", + }, + ], }, "wineyun.com": { _name: "酒云网", - www: [{ - title: "最新商品", - docs: "https://docs.rsshub.app/routes/other#jiu-yun-wang", - source: ["/:category"], - target: "/wineyun/:category" - }] + www: [ + { + title: "最新商品", + docs: "https://docs.rsshub.app/routes/other#jiu-yun-wang", + source: ["/:category"], + target: "/wineyun/:category", + }, + ], }, "playstation.com": { _name: "PlayStation", - store: [{ - title: "游戏列表", - docs: "https://docs.rsshub.app/routes/game#playstation", - source: "/zh-hans-hk/grid/:id/:page", - target: "/ps/list/:id" - }, - { - title: "折扣|价格", - docs: "https://docs.rsshub.app/routes/game#playstation", - source: ["/:lang/product/:gridName"], - target: "/ps/:lang/product/:gridName" - }], - www: [{ - title: "用户奖杯", - docs: "https://docs.rsshub.app/routes/game#playstation" - }, - { - title: "系统更新纪录", - docs: "https://docs.rsshub.app/routes/game#playstation" - }] + store: [ + { + title: "游戏列表", + docs: "https://docs.rsshub.app/routes/game#playstation", + source: "/zh-hans-hk/grid/:id/:page", + target: "/ps/list/:id", + }, + { + title: "折扣|价格", + docs: "https://docs.rsshub.app/routes/game#playstation", + source: ["/:lang/product/:gridName"], + target: "/ps/:lang/product/:gridName", + }, + ], + www: [ + { + title: "用户奖杯", + docs: "https://docs.rsshub.app/routes/game#playstation", + }, + { + title: "系统更新纪录", + docs: "https://docs.rsshub.app/routes/game#playstation", + }, + ], }, "monsterhunter.com": { _name: "怪物猎人世界", - www: [{ - title: "更新情报", - docs: "https://docs.rsshub.app/routes/game#guai-wu-lie-ren-shi-jie", - source: ["", - "/*tpath"], - target: "/mhw/update" - }, - { - title: "最新消息", - docs: "https://docs.rsshub.app/routes/game#guai-wu-lie-ren-shi-jie", - source: ["", - "/*tpath"], - target: "/mhw/news" - }] + www: [ + { + title: "更新情报", + docs: "https://docs.rsshub.app/routes/game#guai-wu-lie-ren-shi-jie", + source: ["", "/*tpath"], + target: "/mhw/update", + }, + { + title: "最新消息", + docs: "https://docs.rsshub.app/routes/game#guai-wu-lie-ren-shi-jie", + source: ["", "/*tpath"], + target: "/mhw/news", + }, + ], }, "vgtime.com": { _name: "游戏时光", - www: [{ - title: "新闻", - docs: "https://docs.rsshub.app/routes/game#you-xi-shi-guang", - source: "/topic/index.jhtml", - target: "/vgtime/news" - }, - { - title: "游戏发售表", - docs: "https://docs.rsshub.app/routes/game#you-xi-shi-guang", - source: "/game/release.jhtml", - target: "/vgtime/release" - }, - { - title: "关键词资讯", - docs: "https://docs.rsshub.app/routes/game#you-xi-shi-guang", - source: "/search/list.jhtml", - target: (params, url) => `/vgtime/keyword/${new URL(url).searchParams.get('keyword')}` - }] + www: [ + { + title: "新闻", + docs: "https://docs.rsshub.app/routes/game#you-xi-shi-guang", + source: "/topic/index.jhtml", + target: "/vgtime/news", + }, + { + title: "游戏发售表", + docs: "https://docs.rsshub.app/routes/game#you-xi-shi-guang", + source: "/game/release.jhtml", + target: "/vgtime/release", + }, + { + title: "关键词资讯", + docs: "https://docs.rsshub.app/routes/game#you-xi-shi-guang", + source: "/search/list.jhtml", + target: (params, url) => + `/vgtime/keyword/${new URL(url).searchParams.get("keyword")}`, + }, + ], }, "bing.com": { _name: "Bing", - www: [{ - title: "每日壁纸", - docs: "https://docs.rsshub.app/routes/picture#bing-bi-zhi", - source: "", - target: "/bing" - }] + www: [ + { + title: "每日壁纸", + docs: "https://docs.rsshub.app/routes/picture#bing-bi-zhi", + source: "", + target: "/bing", + }, + ], }, "wegene.com": { _name: "WeGene", - www: [{ - title: "最近更新", - docs: "https://docs.rsshub.app/routes/other#wegene", - source: "", - target: "/wegene/newest" - }, - { - title: "栏目", - docs: "https://docs.rsshub.app/routes/other#wegene", - source: "/crowdsourcing", - target: "/wegene/column/all/all" - }] + www: [ + { + title: "最近更新", + docs: "https://docs.rsshub.app/routes/other#wegene", + source: "", + target: "/wegene/newest", + }, + { + title: "栏目", + docs: "https://docs.rsshub.app/routes/other#wegene", + source: "/crowdsourcing", + target: "/wegene/column/all/all", + }, + ], }, "3ycy.com": { _name: "三界异次元", - www: [{ - title: "最近更新", - docs: "https://docs.rsshub.app/routes/anime#san-jie-yi-ci-yuan", - source: "/", - target: "/3ycy/home" - }] + www: [ + { + title: "最近更新", + docs: "https://docs.rsshub.app/routes/anime#san-jie-yi-ci-yuan", + source: "/", + target: "/3ycy/home", + }, + ], }, "emi-nitta.net": { _name: "Emi Nitta", - ".": [{ - title: "最近更新", - docs: "https://docs.rsshub.app/routes/other#xin-tian-hui-hai-guan-fang-wang-zhan", - source: "/updates", - target: "/emi-nitta/updates" - }, - { - title: "新闻", - docs: "https://docs.rsshub.app/routes/other#xin-tian-hui-hai-guan-fang-wang-zhan", - source: "/contents/news", - target: "/emi-nitta/news" - }] + ".": [ + { + title: "最近更新", + docs: "https://docs.rsshub.app/routes/other#xin-tian-hui-hai-guan-fang-wang-zhan", + source: "/updates", + target: "/emi-nitta/updates", + }, + { + title: "新闻", + docs: "https://docs.rsshub.app/routes/other#xin-tian-hui-hai-guan-fang-wang-zhan", + source: "/contents/news", + target: "/emi-nitta/news", + }, + ], }, "alter-shanghai.cn": { _name: "Alter", - ".": [{ - title: "新闻", - docs: "https://docs.rsshub.app/routes/shopping#alter-zhong-guo", - source: "/cn/news.html", - target: "/alter-cn/news" - }] + ".": [ + { + title: "新闻", + docs: "https://docs.rsshub.app/routes/shopping#alter-zhong-guo", + source: "/cn/news.html", + target: "/alter-cn/news", + }, + ], }, "itslide.com": { _name: "ITSlide", - www: [{ - title: "最新", - docs: "https://docs.rsshub.app/routes/programming#itslide", - source: "/*", - target: "/itslide/new" - }] + www: [ + { + title: "最新", + docs: "https://docs.rsshub.app/routes/programming#itslide", + source: "/*", + target: "/itslide/new", + }, + ], }, "leboncoin.fr": { _name: "leboncoin", - www: [{ - title: "ads", - docs: "https://docs.rsshub.app/routes/shopping#leboncoin", - source: "/recherche", - target: (params, url) => '/leboncoin/ad/' + url.split('?')[1] - }] + www: [ + { + title: "ads", + docs: "https://docs.rsshub.app/routes/shopping#leboncoin", + source: "/recherche", + target: (params, url) => "/leboncoin/ad/" + url.split("?")[1], + }, + ], }, "yuancheng.work": { _name: "远程.work", - ".": [{ - title: "招聘信息", - docs: "https://docs.rsshub.app/routes/other#yuan-cheng-work", - source: "/:caty", - target: (params, url) => { - if (!url) { - return '/remote-work'; - } - return '/remote-work/' + /\w+-(\w+)-\w+/.exec(url)[1]; - } - }] + ".": [ + { + title: "招聘信息", + docs: "https://docs.rsshub.app/routes/other#yuan-cheng-work", + source: "/:caty", + target: (params, url) => { + if (!url) { + return "/remote-work" + } + return "/remote-work/" + /\w+-(\w+)-\w+/.exec(url)[1] + }, + }, + ], }, "chinatimes.com": { _name: "中時電子報", - www: [{ - title: "新聞", - docs: "https://docs.rsshub.app/routes/traditional-media#zhong-shi-dian-zi-bao", - source: "/:caty", - target: (params) => '/chinatimes/' + params.caty - }] + www: [ + { + title: "新聞", + docs: "https://docs.rsshub.app/routes/traditional-media#zhong-shi-dian-zi-bao", + source: "/:caty", + target: (params) => "/chinatimes/" + params.caty, + }, + ], }, "govopendata.com": { _name: "新闻联播文字版", - cn: [{ - title: "新闻联播文字版", - docs: "https://docs.rsshub.app/routes/traditional-media#xin-wen-lian-bo-wen-zi-ban", - source: "/xinwenlianbo", - target: "/xinwenlianbo/index" - }] + cn: [ + { + title: "新闻联播文字版", + docs: "https://docs.rsshub.app/routes/traditional-media#xin-wen-lian-bo-wen-zi-ban", + source: "/xinwenlianbo", + target: "/xinwenlianbo/index", + }, + ], }, "steampowered.com": { _name: "Steam", - store: [{ - title: "search", - docs: "https://docs.rsshub.app/routes/game#steam", - source: "/search/", - target: (params, url) => `/steam/search/${new URL(url).searchParams}` - }] + store: [ + { + title: "search", + docs: "https://docs.rsshub.app/routes/game#steam", + source: "/search/", + target: (params, url) => `/steam/search/${new URL(url).searchParams}`, + }, + ], }, "xiaomi.cn": { _name: "小米社区", - www: [{ - title: "圈子", - docs: "https://docs.rsshub.app/routes/bbs#xiao-mi-she-qu", - source: "/board/:boardId", - target: "/mi/bbs/board/:boardId" - }] + www: [ + { + title: "圈子", + docs: "https://docs.rsshub.app/routes/bbs#xiao-mi-she-qu", + source: "/board/:boardId", + target: "/mi/bbs/board/:boardId", + }, + ], }, "suzhou.gov.cn": { _name: "苏州市政府", - www: [{ - title: "政府新闻", - docs: "https://docs.rsshub.app/routes/government#su-zhou-shi-ren-min-zheng-fu", - source: "/szsrmzf/:uid/nav_list.shtml", - target: "/gov/suzhou/news/:uid" - }] + www: [ + { + title: "政府新闻", + docs: "https://docs.rsshub.app/routes/government#su-zhou-shi-ren-min-zheng-fu", + source: "/szsrmzf/:uid/nav_list.shtml", + target: "/gov/suzhou/news/:uid", + }, + ], }, "mqube.net": { _name: "MQube", - www: [{ - title: "全站最近更新", - docs: "https://docs.rsshub.app/routes/multimedia#mqube", - source: "/", - target: "/mqube/latest" - }, - { - title: "全站每日排行", - docs: "https://docs.rsshub.app/routes/multimedia#mqube", - source: "/", - target: "/mqube/top" - }, - { - title: "个人最近更新", - docs: "https://docs.rsshub.app/routes/multimedia#mqube", - source: "/user/:user", - target: "/mqube/user/:user" - }, - { - title: "标签最近更新", - docs: "https://docs.rsshub.app/routes/multimedia#mqube", - source: "/search/tag/:tag", - target: "/mqube/tag/:tag" - }] + www: [ + { + title: "全站最近更新", + docs: "https://docs.rsshub.app/routes/multimedia#mqube", + source: "/", + target: "/mqube/latest", + }, + { + title: "全站每日排行", + docs: "https://docs.rsshub.app/routes/multimedia#mqube", + source: "/", + target: "/mqube/top", + }, + { + title: "个人最近更新", + docs: "https://docs.rsshub.app/routes/multimedia#mqube", + source: "/user/:user", + target: "/mqube/user/:user", + }, + { + title: "标签最近更新", + docs: "https://docs.rsshub.app/routes/multimedia#mqube", + source: "/search/tag/:tag", + target: "/mqube/tag/:tag", + }, + ], }, "last.fm": { _name: "Last.fm", - www: [{ - title: "用户播放记录", - docs: "https://docs.rsshub.app/routes/multimedia#last-fm", - source: ["/user/:user", - "/user/:user/*"], - target: "/lastfm/recent/:user" - }, - { - title: "用户 Love 记录", - docs: "https://docs.rsshub.app/routes/multimedia#last-fm", - source: ["/user/:user", - "/user/:user/*"], - target: "/lastfm/loved/:user" - }, - { - title: "站内 Top 榜单", - docs: "https://docs.rsshub.app/routes/multimedia#last-fm", - source: "/charts", - target: "/lastfm/top" - }] + www: [ + { + title: "用户播放记录", + docs: "https://docs.rsshub.app/routes/multimedia#last-fm", + source: ["/user/:user", "/user/:user/*"], + target: "/lastfm/recent/:user", + }, + { + title: "用户 Love 记录", + docs: "https://docs.rsshub.app/routes/multimedia#last-fm", + source: ["/user/:user", "/user/:user/*"], + target: "/lastfm/loved/:user", + }, + { + title: "站内 Top 榜单", + docs: "https://docs.rsshub.app/routes/multimedia#last-fm", + source: "/charts", + target: "/lastfm/top", + }, + ], }, "ddrk.me": { _name: "低端影视", - www: [{ - title: "首页", - docs: "https://docs.rsshub.app/routes/multimedia#di-duan-ying-shi", - source: "/", - target: "/ddrk/index" - }, - { - title: "标签", - docs: "https://docs.rsshub.app/routes/multimedia#di-duan-ying-shi", - source: "/tag/:tag", - target: "/ddrk/tag/:tag" - }, - { - title: "分类", - docs: "https://docs.rsshub.app/routes/multimedia#di-duan-ying-shi", - source: ["/category/:category", - "/category/:uplevel/:category"], - target: "/ddrk/category/:category" - }, - { - title: "影视剧集更新", - docs: "https://docs.rsshub.app/routes/multimedia#di-duan-ying-shi", - source: ["/:name", - "/:name/:season"], - target: (params) => { - if (params.name !== 'category' && params.name !== 'tag' && params.name !== 'ddrklogin' && params.name !== 'about' && params.name !== 'deleted') { - return `/ddrk/update/${params.name}${params.season ? '/' + params.season : ''}`; - } - } - }] + www: [ + { + title: "首页", + docs: "https://docs.rsshub.app/routes/multimedia#di-duan-ying-shi", + source: "/", + target: "/ddrk/index", + }, + { + title: "标签", + docs: "https://docs.rsshub.app/routes/multimedia#di-duan-ying-shi", + source: "/tag/:tag", + target: "/ddrk/tag/:tag", + }, + { + title: "分类", + docs: "https://docs.rsshub.app/routes/multimedia#di-duan-ying-shi", + source: ["/category/:category", "/category/:uplevel/:category"], + target: "/ddrk/category/:category", + }, + { + title: "影视剧集更新", + docs: "https://docs.rsshub.app/routes/multimedia#di-duan-ying-shi", + source: ["/:name", "/:name/:season"], + target: (params) => { + if ( + params.name !== "category" && + params.name !== "tag" && + params.name !== "ddrklogin" && + params.name !== "about" && + params.name !== "deleted" + ) { + return `/ddrk/update/${params.name}${params.season ? "/" + params.season : ""}` + } + }, + }, + ], }, "hackerone.com": { _name: "HackerOne", - ".": [{ - title: "HackerOne Hacker Activity", - docs: "https://docs.rsshub.app/routes/other#hackerone-hacker-activity", - source: "/hacktivity", - target: "/hackerone/hacktivity" - }] + ".": [ + { + title: "HackerOne Hacker Activity", + docs: "https://docs.rsshub.app/routes/other#hackerone-hacker-activity", + source: "/hacktivity", + target: "/hackerone/hacktivity", + }, + ], }, "cowlevel.net": { _name: "奶牛关", - ".": [{ - title: "元素文章", - docs: "https://docs.rsshub.app/routes/game#nai-niu-guan", - source: ["/element/:id", - "/element/:id/article"], - target: "/cowlevel/element/:id" - }] + ".": [ + { + title: "元素文章", + docs: "https://docs.rsshub.app/routes/game#nai-niu-guan", + source: ["/element/:id", "/element/:id/article"], + target: "/cowlevel/element/:id", + }, + ], }, "ynu.edu.cn": { _name: "云南大学", - home: [{ - title: "官网消息通告", - docs: "https://docs.rsshub.app/routes/university#yun-nan-da-xue", - source: "/tzgg.htm", - target: "/ynu/home" - }], - jwc: [{ - title: "教务处教务科通知", - docs: "https://docs.rsshub.app/routes/university#yun-nan-da-xue", - source: "/*", - target: "/jwc/1" - }, - { - title: "教务处学籍科通知", - docs: "https://docs.rsshub.app/routes/university#yun-nan-da-xue", - source: "/*", - target: "/jwc/2" - }, - { - title: "教务处教学研究科通知", - docs: "https://docs.rsshub.app/routes/university#yun-nan-da-xue", - source: "/*", - target: "/jwc/3" - }, - { - title: "教务处实践科学科通知", - docs: "https://docs.rsshub.app/routes/university#yun-nan-da-xue", - source: "/*", - target: "/jwc/4" - }], - grs: [{ - title: "研究生院通知", - docs: "https://docs.rsshub.app/routes/university#yun-nan-da-xue", - source: "/*", - target: "" - }] + home: [ + { + title: "官网消息通告", + docs: "https://docs.rsshub.app/routes/university#yun-nan-da-xue", + source: "/tzgg.htm", + target: "/ynu/home", + }, + ], + jwc: [ + { + title: "教务处教务科通知", + docs: "https://docs.rsshub.app/routes/university#yun-nan-da-xue", + source: "/*", + target: "/jwc/1", + }, + { + title: "教务处学籍科通知", + docs: "https://docs.rsshub.app/routes/university#yun-nan-da-xue", + source: "/*", + target: "/jwc/2", + }, + { + title: "教务处教学研究科通知", + docs: "https://docs.rsshub.app/routes/university#yun-nan-da-xue", + source: "/*", + target: "/jwc/3", + }, + { + title: "教务处实践科学科通知", + docs: "https://docs.rsshub.app/routes/university#yun-nan-da-xue", + source: "/*", + target: "/jwc/4", + }, + ], + grs: [ + { + title: "研究生院通知", + docs: "https://docs.rsshub.app/routes/university#yun-nan-da-xue", + source: "/*", + target: "", + }, + ], }, "gongxue.cn": { _name: "工学网", - ".": [{ - title: "要闻", - docs: "https://docs.rsshub.app/routes/university#ha-er-bin-gong-cheng-da-xue", - source: "/*", - target: "/heu/gongxue/yw" - }, - { - title: "时讯", - docs: "https://docs.rsshub.app/routes/university#ha-er-bin-gong-cheng-da-xue", - source: "/*", - target: "/heu/gongxue/sx" - }] + ".": [ + { + title: "要闻", + docs: "https://docs.rsshub.app/routes/university#ha-er-bin-gong-cheng-da-xue", + source: "/*", + target: "/heu/gongxue/yw", + }, + { + title: "时讯", + docs: "https://docs.rsshub.app/routes/university#ha-er-bin-gong-cheng-da-xue", + source: "/*", + target: "/heu/gongxue/sx", + }, + ], }, "matters.news": { _name: "Matters", - ".": [{ - title: "最新排序", - docs: "https://docs.rsshub.app/routes/new-media#matters", - source: "", - target: "/matters/latest" - }, - { - title: "标签", - docs: "https://docs.rsshub.app/routes/new-media#matters", - source: "/tags/:tid", - target: "/matters/tags/:tid" - }, - { - title: "作者", - docs: "https://docs.rsshub.app/routes/new-media#matters", - source: ["/:id", - "/:id/comments"], - target: (params) => { - const uid = params.id.replace('@', ''); - return uid ? `/matters/author/${uid}` : ''; - } - }] + ".": [ + { + title: "最新排序", + docs: "https://docs.rsshub.app/routes/new-media#matters", + source: "", + target: "/matters/latest", + }, + { + title: "标签", + docs: "https://docs.rsshub.app/routes/new-media#matters", + source: "/tags/:tid", + target: "/matters/tags/:tid", + }, + { + title: "作者", + docs: "https://docs.rsshub.app/routes/new-media#matters", + source: ["/:id", "/:id/comments"], + target: (params) => { + const uid = params.id.replace("@", "") + return uid ? `/matters/author/${uid}` : "" + }, + }, + ], }, "zhaishuyuan.com": { _name: "斋书苑", - ".": [{ - title: "最新章节", - docs: "https://docs.rsshub.app/routes/reading#zhai-shu-yuan", - source: ["/book/:id", - "/read/:id"], - target: "/novel/zhaishuyuan/:id" - }] + ".": [ + { + title: "最新章节", + docs: "https://docs.rsshub.app/routes/reading#zhai-shu-yuan", + source: ["/book/:id", "/read/:id"], + target: "/novel/zhaishuyuan/:id", + }, + ], }, "hbut.edu.cn": { _name: "湖北工业大学", - www: [{ - title: "新闻中心", - docs: "http://docs.rsshub.app/university#hu-bei-gong-ye-da-xue", - source: "/xwzx/:name", - target: (params) => { - const type = params.name.replace('.htm', ''); - return type ? `/hbut/news/${type}` : '/hbut/news/tzgg'; - } - }], - jsjxy: [{ - title: "新闻动态", - docs: "http://docs.rsshub.app/routes/university#hu-bei-gong-ye-da-xue", - source: "/index/xwdt.htm", - target: "/hbut/cs/xwdt" - }, - { - title: "通知公告", - docs: "http://docs.rsshub.app/routes/university#hu-bei-gong-ye-da-xue", - source: "/index/tzgg.htm", - target: "/hbut/cs/tzgg" - }, - { - title: "教学信息", - docs: "http://docs.rsshub.app/routes/university#hu-bei-gong-ye-da-xue", - source: "/jxxx.htm", - target: "/hbut/cs/jxxx" - }, - { - title: "科研动态", - docs: "http://docs.rsshub.app/routes/university#hu-bei-gong-ye-da-xue", - source: "/kxyj/kydt.htm", - target: "/hbut/cs/kydt" - }, - { - title: "党建活动", - docs: "http://docs.rsshub.app/routes/university#hu-bei-gong-ye-da-xue", - source: "/djhd/djhd.htm", - target: "/hbut/cs/djhd" - }] + www: [ + { + title: "新闻中心", + docs: "http://docs.rsshub.app/university#hu-bei-gong-ye-da-xue", + source: "/xwzx/:name", + target: (params) => { + const type = params.name.replace(".htm", "") + return type ? `/hbut/news/${type}` : "/hbut/news/tzgg" + }, + }, + ], + jsjxy: [ + { + title: "新闻动态", + docs: "http://docs.rsshub.app/routes/university#hu-bei-gong-ye-da-xue", + source: "/index/xwdt.htm", + target: "/hbut/cs/xwdt", + }, + { + title: "通知公告", + docs: "http://docs.rsshub.app/routes/university#hu-bei-gong-ye-da-xue", + source: "/index/tzgg.htm", + target: "/hbut/cs/tzgg", + }, + { + title: "教学信息", + docs: "http://docs.rsshub.app/routes/university#hu-bei-gong-ye-da-xue", + source: "/jxxx.htm", + target: "/hbut/cs/jxxx", + }, + { + title: "科研动态", + docs: "http://docs.rsshub.app/routes/university#hu-bei-gong-ye-da-xue", + source: "/kxyj/kydt.htm", + target: "/hbut/cs/kydt", + }, + { + title: "党建活动", + docs: "http://docs.rsshub.app/routes/university#hu-bei-gong-ye-da-xue", + source: "/djhd/djhd.htm", + target: "/hbut/cs/djhd", + }, + ], }, "zhuixinfan.com": { _name: "追新番日剧站", - ".": [{ - title: "更新列表", - docs: "https://docs.rsshub.app/routes/multimedia#zhui-xin-fan-ri-ju-zhan", - source: ["/main.php"], - target: "/zhuixinfan/list" - }] + ".": [ + { + title: "更新列表", + docs: "https://docs.rsshub.app/routes/multimedia#zhui-xin-fan-ri-ju-zhan", + source: ["/main.php"], + target: "/zhuixinfan/list", + }, + ], }, "etoland.co.kr": { _name: "eTOLAND", - ".": [{ - title: "主题贴", - docs: "https://docs.rsshub.app/routes/bbs#etoland", - source: ["/bbs/board.php", - "/plugin/mobile/board.php"], - target: (params, url) => `/etoland/${new URL(url).searchParams.get('bo_table')}` - }] + ".": [ + { + title: "主题贴", + docs: "https://docs.rsshub.app/routes/bbs#etoland", + source: ["/bbs/board.php", "/plugin/mobile/board.php"], + target: (params, url) => + `/etoland/${new URL(url).searchParams.get("bo_table")}`, + }, + ], }, "onejav.com": { _name: "OneJAV BT", - ".": [{ - title: "今日种子", - docs: "https://docs.rsshub.app/routes/multimedia#onejav", - source: "/", - target: (params, url, document) => { - const today = document.querySelector('div.card.mb-1.card-overview').getAttribute('data-date').replace(/-/g, ''); - return `/onejav/day/${today}`; - } - }, - { - title: "今日演员", - docs: "https://docs.rsshub.app/routes/multimedia#onejav", - source: "/", - target: (params, url, document) => { - const star = document.querySelector('div.card-content > div > a').getAttribute('href'); - return `/onejav${star}`; - } - }, - { - title: "页面种子", - docs: "https://docs.rsshub.app/routes/multimedia#onejav", - source: ["/:type", - "/:type/:key", - "/:type/:key/:morekey"], - target: (params, url, document) => { - const itype = params.morekey === undefined ? params.type : params.type === 'tag' ? 'tag' : 'day'; - let ikey = `${itype === 'day' ? params.type : ''}${params.key || ''}${itype === 'tag' && params.morekey !== undefined ? '%2F' : ''}${params.morekey || ''}`; - if (ikey === '' && itype === 'tag') { - ikey = document.querySelector('div.thumbnail.is-inline > a').getAttribute('href').replace('/tag/', '').replace('/', '%2F'); - } else if (ikey === '' && itype === 'actress') { - ikey = document.querySelector('div.card > a').getAttribute('href').replace('/actress/', ''); - } - return `/onejav/${itype}/${ikey}`; - } - }] + ".": [ + { + title: "今日种子", + docs: "https://docs.rsshub.app/routes/multimedia#onejav", + source: "/", + target: (params, url, document) => { + const today = document + .querySelector("div.card.mb-1.card-overview") + .getAttribute("data-date") + .replace(/-/g, "") + return `/onejav/day/${today}` + }, + }, + { + title: "今日演员", + docs: "https://docs.rsshub.app/routes/multimedia#onejav", + source: "/", + target: (params, url, document) => { + const star = document + .querySelector("div.card-content > div > a") + .getAttribute("href") + return `/onejav${star}` + }, + }, + { + title: "页面种子", + docs: "https://docs.rsshub.app/routes/multimedia#onejav", + source: ["/:type", "/:type/:key", "/:type/:key/:morekey"], + target: (params, url, document) => { + const itype = + params.morekey === undefined + ? params.type + : params.type === "tag" + ? "tag" + : "day" + let ikey = `${itype === "day" ? params.type : ""}${params.key || ""}${itype === "tag" && params.morekey !== undefined ? "%2F" : ""}${params.morekey || ""}` + if (ikey === "" && itype === "tag") { + ikey = document + .querySelector("div.thumbnail.is-inline > a") + .getAttribute("href") + .replace("/tag/", "") + .replace("/", "%2F") + } else if (ikey === "" && itype === "actress") { + ikey = document + .querySelector("div.card > a") + .getAttribute("href") + .replace("/actress/", "") + } + return `/onejav/${itype}/${ikey}` + }, + }, + ], }, "sexinsex.net": { _name: "sexinsex", - ".": [{ - title: "分区帖子", - docs: "https://docs.rsshub.app/routes/multimedia#sexinsex", - source: "/bbs/:path", - target: (params, url) => { - let pid, typeid; - const static_matched = params.path.match(/forum-(\d+)-\d+.html/); - if (static_matched) { - pid = static_matched[1]; - } else if (params.path === 'forumdisplay.php') { - pid = new URL(url).searchParams.get('fid'); - typeid = new URL(url).searchParams.get('typeid'); - } else { - return false; - } - return `/sexinsex/${pid}/${typeid ? typeid : ''}`; - } - }] + ".": [ + { + title: "分区帖子", + docs: "https://docs.rsshub.app/routes/multimedia#sexinsex", + source: "/bbs/:path", + target: (params, url) => { + let pid, typeid + const static_matched = params.path.match(/forum-(\d+)-\d+.html/) + if (static_matched) { + pid = static_matched[1] + } else if (params.path === "forumdisplay.php") { + pid = new URL(url).searchParams.get("fid") + typeid = new URL(url).searchParams.get("typeid") + } else { + return false + } + return `/sexinsex/${pid}/${typeid ? typeid : ""}` + }, + }, + ], }, "t66y.com": { _name: "草榴社区", - www: [{ - title: "分区帖子", - docs: "https://docs.rsshub.app/routes/multimedia#cao-liu-she-qu", - source: "/thread0806.php", - target: (params, url) => { - const id = new URL(url).searchParams.get('fid'); - const type = new URL(url).searchParams.get('type'); - return `/t66y/${id}/${type ? type : ''}`; - } - }] + www: [ + { + title: "分区帖子", + docs: "https://docs.rsshub.app/routes/multimedia#cao-liu-she-qu", + source: "/thread0806.php", + target: (params, url) => { + const id = new URL(url).searchParams.get("fid") + const type = new URL(url).searchParams.get("type") + return `/t66y/${id}/${type ? type : ""}` + }, + }, + ], }, "umass.edu": { _name: "UMASS Amherst", - ece: [{ - title: "ECE News", - docs: "http://docs.rsshub.app/routes/university#umass-amherst", - source: "/news", - target: "/umass/amherst/ecenews" - }, - { - title: "ECE Seminar", - docs: "http://docs.rsshub.app/routes/university#umass-amherst", - source: "/seminars", - target: "/umass/amherst/eceseminar" - }], - "www.cics": [{ - title: "CICS News", - docs: "http://docs.rsshub.app/routes/university#umass-amherst", - source: "/news", - target: "/umass/amherst/csnews" - }], - www: [{ - title: "IPO Events", - docs: "http://docs.rsshub.app/routes/university#umass-amherst", - source: "/ipo/iss/events", - target: "/umass/amherst/ipoevents" - }, - { - title: "IPO Featured Stories", - docs: "http://docs.rsshub.app/routes/university#umass-amherst", - source: "/ipo/iss/featured-stories", - target: "/umass/amherst/ipostories" - }] + ece: [ + { + title: "ECE News", + docs: "http://docs.rsshub.app/routes/university#umass-amherst", + source: "/news", + target: "/umass/amherst/ecenews", + }, + { + title: "ECE Seminar", + docs: "http://docs.rsshub.app/routes/university#umass-amherst", + source: "/seminars", + target: "/umass/amherst/eceseminar", + }, + ], + "www.cics": [ + { + title: "CICS News", + docs: "http://docs.rsshub.app/routes/university#umass-amherst", + source: "/news", + target: "/umass/amherst/csnews", + }, + ], + www: [ + { + title: "IPO Events", + docs: "http://docs.rsshub.app/routes/university#umass-amherst", + source: "/ipo/iss/events", + target: "/umass/amherst/ipoevents", + }, + { + title: "IPO Featured Stories", + docs: "http://docs.rsshub.app/routes/university#umass-amherst", + source: "/ipo/iss/featured-stories", + target: "/umass/amherst/ipostories", + }, + ], }, "bjeea.com": { _name: "北京考试院", - www: [{ - title: "首页 / 通知公告", - docs: "https://docs.rsshub.app/routes/government#bei-jing-jiao-yu-kao-shi-yuan", - source: ["/html/bjeeagg"], - target: "/gov/beijing/bjeea/bjeeagg" - }, - { - title: "首页 / 招考政策", - docs: "https://docs.rsshub.app/routes/government#bei-jing-jiao-yu-kao-shi-yuan", - source: ["/html/zkzc"], - target: "/gov/beijing/bjeea/zkzc" - }, - { - title: "首页 / 自考快递", - docs: "https://docs.rsshub.app/routes/government#bei-jing-jiao-yu-kao-shi-yuan", - source: ["/html/zkkd"], - target: "/gov/beijing/bjeea/zkkd" - }] + www: [ + { + title: "首页 / 通知公告", + docs: "https://docs.rsshub.app/routes/government#bei-jing-jiao-yu-kao-shi-yuan", + source: ["/html/bjeeagg"], + target: "/gov/beijing/bjeea/bjeeagg", + }, + { + title: "首页 / 招考政策", + docs: "https://docs.rsshub.app/routes/government#bei-jing-jiao-yu-kao-shi-yuan", + source: ["/html/zkzc"], + target: "/gov/beijing/bjeea/zkzc", + }, + { + title: "首页 / 自考快递", + docs: "https://docs.rsshub.app/routes/government#bei-jing-jiao-yu-kao-shi-yuan", + source: ["/html/zkkd"], + target: "/gov/beijing/bjeea/zkkd", + }, + ], }, "popiapp.cn": { _name: "Popi 提问箱", - www: [{ - title: "提问箱新回答", - docs: "https://docs.rsshub.app/routes/social-media#popi-ti-wen-xiang", - source: "/:id", - target: (params) => { - if (params.id) { - return '/popiask/:id'; - } - } - }] + www: [ + { + title: "提问箱新回答", + docs: "https://docs.rsshub.app/routes/social-media#popi-ti-wen-xiang", + source: "/:id", + target: (params) => { + if (params.id) { + return "/popiask/:id" + } + }, + }, + ], }, "nppa.gov.cn": { _name: "国家新闻出版署", - www: [{ - title: "栏目", - docs: "https://docs.rsshub.app/routes/government#guo-jia-xin-wen-chu-ban-shu", - source: "/nppa/channels/:channel", - target: (params, url) => `/gov/nppa/${/nppa\/channels\/(\d+)\.shtml/.exec(url)[1]}` - }, - { - title: "内容", - docs: "https://docs.rsshub.app/routes/government#guo-jia-xin-wen-chu-ban-shu", - source: "/nppa/contents/:channel/:content", - target: (params, url) => `/gov/nppa/${/nppa\/contents\/(\d+\/\d+)\.shtml/.exec(url)[1]}` - }] + www: [ + { + title: "栏目", + docs: "https://docs.rsshub.app/routes/government#guo-jia-xin-wen-chu-ban-shu", + source: "/nppa/channels/:channel", + target: (params, url) => + `/gov/nppa/${/nppa\/channels\/(\d+)\.shtml/.exec(url)[1]}`, + }, + { + title: "内容", + docs: "https://docs.rsshub.app/routes/government#guo-jia-xin-wen-chu-ban-shu", + source: "/nppa/contents/:channel/:content", + target: (params, url) => + `/gov/nppa/${/nppa\/contents\/(\d+\/\d+)\.shtml/.exec(url)[1]}`, + }, + ], }, "jjmhw.cc": { _name: "漫小肆", - www: [{ - title: "漫画更新", - docs: "https://docs.rsshub.app/routes/anime#man-xiao-si", - source: "/book/:id", - target: "/manxiaosi/book/:id" - }] + www: [ + { + title: "漫画更新", + docs: "https://docs.rsshub.app/routes/anime#man-xiao-si", + source: "/book/:id", + target: "/manxiaosi/book/:id", + }, + ], }, "wenxuecity.com": { _name: "文学城", - blog: [{ - title: "博客", - docs: "https://docs.rsshub.app/routes/bbs#wen-xue-cheng-bo-ke", - source: "/myblog/:id", - target: "/wenxuecity/blog/:id" - }, - { - title: "博客", - docs: "https://docs.rsshub.app/routes/bbs#wen-xue-cheng-bo-ke", - source: "/myoverview/:id", - target: "/wenxuecity/blog/:id" - }], - bbs: [{ - title: "最新主题", - docs: "https://docs.rsshub.app/routes/bbs#wen-xue-cheng-zui-xin-zhu-ti", - source: "/:cat", - target: "/wenxuecity/bbs/:cat" - }, - { - title: "最新主题 - 精华区", - docs: "https://docs.rsshub.app/routes/bbs#wen-xue-cheng-zui-xin-zhu-ti", - source: "/:cat", - target: "/wenxuecity/bbs/:cat/1" - }, - { - title: "最热主题", - docs: "https://docs.rsshub.app/routes/bbs#wen-xue-cheng-zui-re-zhu-ti", - source: "/?cid=*", - target: (params, url, document) => { - const cid = document && new URL(document.location).searchParams.get('cid'); - return `/wenxuecity/hot/${cid}`; - } - }] + blog: [ + { + title: "博客", + docs: "https://docs.rsshub.app/routes/bbs#wen-xue-cheng-bo-ke", + source: "/myblog/:id", + target: "/wenxuecity/blog/:id", + }, + { + title: "博客", + docs: "https://docs.rsshub.app/routes/bbs#wen-xue-cheng-bo-ke", + source: "/myoverview/:id", + target: "/wenxuecity/blog/:id", + }, + ], + bbs: [ + { + title: "最新主题", + docs: "https://docs.rsshub.app/routes/bbs#wen-xue-cheng-zui-xin-zhu-ti", + source: "/:cat", + target: "/wenxuecity/bbs/:cat", + }, + { + title: "最新主题 - 精华区", + docs: "https://docs.rsshub.app/routes/bbs#wen-xue-cheng-zui-xin-zhu-ti", + source: "/:cat", + target: "/wenxuecity/bbs/:cat/1", + }, + { + title: "最热主题", + docs: "https://docs.rsshub.app/routes/bbs#wen-xue-cheng-zui-re-zhu-ti", + source: "/?cid=*", + target: (params, url, document) => { + const cid = + document && new URL(document.location).searchParams.get("cid") + return `/wenxuecity/hot/${cid}` + }, + }, + ], }, "buaq.net": { _name: "不安全资讯", - ".": [{ - title: "不安全资讯", - docs: "http://docs.rsshub.app/routes/new-media#bu-an-quan", - source: "/", - target: "/buaq" - }] + ".": [ + { + title: "不安全资讯", + docs: "http://docs.rsshub.app/routes/new-media#bu-an-quan", + source: "/", + target: "/buaq", + }, + ], }, "jian-ning.com": { _name: "建宁闲谈", - ".": [{ - title: "文章", - docs: "https://docs.rsshub.app/routes/blog#jian-ning-xian-tan", - source: "/*", - target: "/blogs/jianning" - }] + ".": [ + { + title: "文章", + docs: "https://docs.rsshub.app/routes/blog#jian-ning-xian-tan", + source: "/*", + target: "/blogs/jianning", + }, + ], }, "matataki.io": { _name: "matataki", - www: [{ - title: "最热作品", - docs: "https://docs.rsshub.app/routes/new-media#matataki", - source: "/article/", - target: "/matataki/posts/hot" - }, - { - title: "最新作品", - docs: "https://docs.rsshub.app/routes/new-media#matataki", - source: "/article/latest", - target: "/matataki/posts/latest" - }, - { - title: "作者创作", - docs: "https://docs.rsshub.app/routes/new-media#matataki", - source: "/user/:uid", - target: (params) => `/matataki/users/${params.uid}/posts` - }, - { - title: "Fan票关联作品", - docs: "https://docs.rsshub.app/routes/new-media#matataki", - source: ["/token/:tokenId", - "/token/:tokenId/circle"], - target: (params) => `/matataki/tokens/${params.tokenId}/posts` - }, - { - title: "标签关联作品", - docs: "https://docs.rsshub.app/routes/new-media#matataki", - source: ["/tag/:tagId"], - target: (params, url) => { - const tagName = new URL(url).searchParams.get('name'); - return `/matataki/tags/${params.tagId}/${tagName}/posts`; - } - }, - { - title: "收藏夹", - docs: "https://docs.rsshub.app/routes/new-media#matataki", - source: "/user/:uid/favlist/:fid", - target: (params) => `/matataki/users/${params.uid}/favorites/${params.fid}/posts` - }] + www: [ + { + title: "最热作品", + docs: "https://docs.rsshub.app/routes/new-media#matataki", + source: "/article/", + target: "/matataki/posts/hot", + }, + { + title: "最新作品", + docs: "https://docs.rsshub.app/routes/new-media#matataki", + source: "/article/latest", + target: "/matataki/posts/latest", + }, + { + title: "作者创作", + docs: "https://docs.rsshub.app/routes/new-media#matataki", + source: "/user/:uid", + target: (params) => `/matataki/users/${params.uid}/posts`, + }, + { + title: "Fan票关联作品", + docs: "https://docs.rsshub.app/routes/new-media#matataki", + source: ["/token/:tokenId", "/token/:tokenId/circle"], + target: (params) => `/matataki/tokens/${params.tokenId}/posts`, + }, + { + title: "标签关联作品", + docs: "https://docs.rsshub.app/routes/new-media#matataki", + source: ["/tag/:tagId"], + target: (params, url) => { + const tagName = new URL(url).searchParams.get("name") + return `/matataki/tags/${params.tagId}/${tagName}/posts` + }, + }, + { + title: "收藏夹", + docs: "https://docs.rsshub.app/routes/new-media#matataki", + source: "/user/:uid/favlist/:fid", + target: (params) => + `/matataki/users/${params.uid}/favorites/${params.fid}/posts`, + }, + ], }, "huya.com": { _name: "虎牙直播", - ".": [{ - title: "直播间开播", - docs: "https://docs.rsshub.app/routes/live#hu-ya-zhi-bo-zhi-bo-jian-kai-bo", - source: "/:id", - target: "/huya/live/:id" - }] + ".": [ + { + title: "直播间开播", + docs: "https://docs.rsshub.app/routes/live#hu-ya-zhi-bo-zhi-bo-jian-kai-bo", + source: "/:id", + target: "/huya/live/:id", + }, + ], }, "craigslist.org": { _name: "Craigslist", - ".": [{ - title: "商品搜索列表", - docs: "https://docs.rsshub.app/routes/shopping#craigslist" - }] + ".": [ + { + title: "商品搜索列表", + docs: "https://docs.rsshub.app/routes/shopping#craigslist", + }, + ], }, "scboy.com": { _name: "scboy 论坛", - www: [{ - title: "帖子", - docs: "https://docs.rsshub.app/routes/bbs#scboy", - source: "", - target: (params, url) => { - const id = url.includes('thread') ? url.split('-')[1].split('.')[0] : ''; - return id ? `/scboy/thread/${id}` : ''; - } - }] + www: [ + { + title: "帖子", + docs: "https://docs.rsshub.app/routes/bbs#scboy", + source: "", + target: (params, url) => { + const id = url.includes("thread") + ? url.split("-")[1].split(".")[0] + : "" + return id ? `/scboy/thread/${id}` : "" + }, + }, + ], }, "cqut.edu.cn": { _name: "重庆理工大学", - tz: [{ - title: "通知", - docs: "https://docs.rsshub.app/routes/university#chong-qing-li-gong-da-xue", - source: "/*" - }], - lib: [{ - title: "图书馆通知", - docs: "https://docs.rsshub.app/routes/university#chong-qing-li-gong-da-xue", - source: "/*" - }] + tz: [ + { + title: "通知", + docs: "https://docs.rsshub.app/routes/university#chong-qing-li-gong-da-xue", + source: "/*", + }, + ], + lib: [ + { + title: "图书馆通知", + docs: "https://docs.rsshub.app/routes/university#chong-qing-li-gong-da-xue", + source: "/*", + }, + ], }, "trakt.tv": { _name: "Trakt.tv", - ".": [{ - title: "用户收藏", - docs: "https://docs.rsshub.app/routes/multimedia#trakt-tv-yong-hu-shou-cang", - source: ["/users/:username/collection/:type/added", - "/users/:username/collection"], - target: (params) => `/trakt/collection/${params.username}/${params.type || 'all'}` - }] + ".": [ + { + title: "用户收藏", + docs: "https://docs.rsshub.app/routes/multimedia#trakt-tv-yong-hu-shou-cang", + source: [ + "/users/:username/collection/:type/added", + "/users/:username/collection", + ], + target: (params) => + `/trakt/collection/${params.username}/${params.type || "all"}`, + }, + ], }, "furaffinity.net": { _name: "Fur Affinity", - www: [{ - title: "主页", - docs: "https://docs.rsshub.app/routes/social-media#fur-affinity", - source: "/", - target: "/furaffinity/home" - }, - { - title: "浏览", - docs: "https://docs.rsshub.app/routes/social-media#fur-affinity", - source: "/browse/", - target: "/furaffinity/browse" - }, - { - title: "站点状态", - docs: "https://docs.rsshub.app/routes/social-media#fur-affinity", - source: "/", - target: "/furaffinity/status" - }, - { - title: "搜索", - docs: "https://docs.rsshub.app/routes/social-media#fur-affinity", - source: "/search/", - target: (params, url) => { - const keyword = new URL(url).searchParams.get('q'); - if (keyword) { - return `/furaffinity/search/${keyword}`; - } - } - }, - { - title: "用户主页简介", - docs: "https://docs.rsshub.app/routes/social-media#fur-affinity", - source: "/user/:username/", - target: "/furaffinity/user/:username" - }, - { - title: "用户关注列表", - docs: "https://docs.rsshub.app/routes/social-media#fur-affinity", - source: "/watchlist/by/:username/", - target: "/furaffinity/watching/:username" - }, - { - title: "用户被关注列表", - docs: "https://docs.rsshub.app/routes/social-media#fur-affinity", - source: "/watchlist/to/:username/", - target: "/furaffinity/watchers/:username" - }, - { - title: "用户接受委托信息", - docs: "https://docs.rsshub.app/routes/social-media#fur-affinity", - source: "/commissions/:username/", - target: "/furaffinity/commissions/:username" - }, - { - title: "用户的 Shouts 留言", - docs: "https://docs.rsshub.app/routes/social-media#fur-affinity", - source: "/user/:username/", - target: "/furaffinity/shouts/:username" - }, - { - title: "用户的日记", - docs: "https://docs.rsshub.app/routes/social-media#fur-affinity", - source: "/journals/:username/", - target: "/furaffinity/journals/:username" - }, - { - title: "用户的创作画廊", - docs: "https://docs.rsshub.app/routes/social-media#fur-affinity", - source: "/gallery/:username/", - target: "/furaffinity/gallery/:username" - }, - { - title: "用户非正式作品", - docs: "https://docs.rsshub.app/routes/social-media#fur-affinity", - source: "/scraps/:username/", - target: "/furaffinity/scraps/:username" - }, - { - title: "用户的喜爱列表", - docs: "https://docs.rsshub.app/routes/social-media#fur-affinity", - source: "/favorites/:username/", - target: "/furaffinity/favorites/:username" - }, - { - title: "作品评论区", - docs: "https://docs.rsshub.app/routes/social-media#fur-affinity", - source: "/view/:id/", - target: "/furaffinity/submission_comments/:id" - }, - { - title: "日记评论区", - docs: "https://docs.rsshub.app/routes/social-media#fur-affinity", - source: "/journal/:id/", - target: "/furaffinity/journal_comments/:id" - }] + www: [ + { + title: "主页", + docs: "https://docs.rsshub.app/routes/social-media#fur-affinity", + source: "/", + target: "/furaffinity/home", + }, + { + title: "浏览", + docs: "https://docs.rsshub.app/routes/social-media#fur-affinity", + source: "/browse/", + target: "/furaffinity/browse", + }, + { + title: "站点状态", + docs: "https://docs.rsshub.app/routes/social-media#fur-affinity", + source: "/", + target: "/furaffinity/status", + }, + { + title: "搜索", + docs: "https://docs.rsshub.app/routes/social-media#fur-affinity", + source: "/search/", + target: (params, url) => { + const keyword = new URL(url).searchParams.get("q") + if (keyword) { + return `/furaffinity/search/${keyword}` + } + }, + }, + { + title: "用户主页简介", + docs: "https://docs.rsshub.app/routes/social-media#fur-affinity", + source: "/user/:username/", + target: "/furaffinity/user/:username", + }, + { + title: "用户关注列表", + docs: "https://docs.rsshub.app/routes/social-media#fur-affinity", + source: "/watchlist/by/:username/", + target: "/furaffinity/watching/:username", + }, + { + title: "用户被关注列表", + docs: "https://docs.rsshub.app/routes/social-media#fur-affinity", + source: "/watchlist/to/:username/", + target: "/furaffinity/watchers/:username", + }, + { + title: "用户接受委托信息", + docs: "https://docs.rsshub.app/routes/social-media#fur-affinity", + source: "/commissions/:username/", + target: "/furaffinity/commissions/:username", + }, + { + title: "用户的 Shouts 留言", + docs: "https://docs.rsshub.app/routes/social-media#fur-affinity", + source: "/user/:username/", + target: "/furaffinity/shouts/:username", + }, + { + title: "用户的日记", + docs: "https://docs.rsshub.app/routes/social-media#fur-affinity", + source: "/journals/:username/", + target: "/furaffinity/journals/:username", + }, + { + title: "用户的创作画廊", + docs: "https://docs.rsshub.app/routes/social-media#fur-affinity", + source: "/gallery/:username/", + target: "/furaffinity/gallery/:username", + }, + { + title: "用户非正式作品", + docs: "https://docs.rsshub.app/routes/social-media#fur-affinity", + source: "/scraps/:username/", + target: "/furaffinity/scraps/:username", + }, + { + title: "用户的喜爱列表", + docs: "https://docs.rsshub.app/routes/social-media#fur-affinity", + source: "/favorites/:username/", + target: "/furaffinity/favorites/:username", + }, + { + title: "作品评论区", + docs: "https://docs.rsshub.app/routes/social-media#fur-affinity", + source: "/view/:id/", + target: "/furaffinity/submission_comments/:id", + }, + { + title: "日记评论区", + docs: "https://docs.rsshub.app/routes/social-media#fur-affinity", + source: "/journal/:id/", + target: "/furaffinity/journal_comments/:id", + }, + ], }, "macwk.com": { _name: "MacWk", - ".": [{ - title: "应用更新", - docs: "https://docs.rsshub.app/routes/program-update#macwk", - source: "/soft/:name", - target: "/macwk/soft/:name" - }] - } -}); \ No newline at end of file + ".": [ + { + title: "应用更新", + docs: "https://docs.rsshub.app/routes/program-update#macwk", + source: "/soft/:name", + target: "/macwk/soft/:name", + }, + ], + }, +} diff --git a/src/lib/report.ts b/src/lib/report.ts index 8e1e984..be7304f 100644 --- a/src/lib/report.ts +++ b/src/lib/report.ts @@ -5,7 +5,10 @@ function report({ url?: string name?: string }) { - if (process.env.PLASMO_PUBLIC_UMAMI_ID && process.env.PLASMO_PUBLIC_UMAMI_URL) { + if ( + process.env.PLASMO_PUBLIC_UMAMI_ID && + process.env.PLASMO_PUBLIC_UMAMI_URL + ) { let hostname = "" try { hostname = new URL(url).hostname @@ -18,9 +21,9 @@ function report({ referrer: hostname, url: hostname, website: process.env.PLASMO_PUBLIC_UMAMI_ID, - name: name + name: name, }, - type: "event" + type: "event", } fetch(`${process.env.PLASMO_PUBLIC_UMAMI_URL}/api/send`, { @@ -29,9 +32,9 @@ function report({ "content-type": "application/json", }, body: JSON.stringify(umamiData), - keepalive: true + keepalive: true, }) } } -export default report \ No newline at end of file +export default report diff --git a/src/lib/rss.ts b/src/lib/rss.ts index 5f7f994..7d3719d 100644 --- a/src/lib/rss.ts +++ b/src/lib/rss.ts @@ -1,10 +1,7 @@ import type { RSSData } from "./types" import { fetchRSSContent, parseRSS } from "./utils" -export async function getPageRSS(data: { - html: string - url: string -}) { +export async function getPageRSS(data: { html: string; url: string }) { const parser = new DOMParser() const document = parser.parseFromString(data.html, "text/html") const location = new URL(data.url) @@ -19,12 +16,15 @@ export async function getPageRSS(data: { const image = (document.querySelector('link[rel~="icon"]') && handleUrl( - document.querySelector('link[rel~="icon"]').getAttribute("href") + document.querySelector('link[rel~="icon"]').getAttribute("href"), )) || - location.origin + "/favicon.ico" + location.origin + "/favicon.ico" function handleUrl(url) { - return new URL(url.replace(/^(feed:\/\/)/, "https://").replace(/^(feed:)/, ""), location.href).toString() + return new URL( + url.replace(/^(feed:\/\/)/, "https://").replace(/^(feed:)/, ""), + location.href, + ).toString() } let pageRSS: RSSData[] = [] @@ -35,7 +35,7 @@ export async function getPageRSS(data: { }, check: function (url) { return this.data[url.replace(/^(https?:\/\/|feed:\/\/|feed:)/, "")] - } + }, } // self rss feed @@ -43,7 +43,7 @@ export async function getPageRSS(data: { if ( // Detect RSS without correct Content-Type setting // @ts-ignore - document.body.childNodes?.[0]?.tagName?.toLowerCase() === 'pre' + document.body.childNodes?.[0]?.tagName?.toLowerCase() === "pre" ) { // @ts-ignore html = document.body.childNodes[0].innerText @@ -57,8 +57,8 @@ export async function getPageRSS(data: { pageRSS.push({ url: location.href, title: result.title, - image - }); + image, + }) // skip the following check if this page is an RSS feed return pageRSS @@ -79,7 +79,7 @@ export async function getPageRSS(data: { "text/rss", "text/atom", "text/rdf", - "application/feed+json" + "application/feed+json", ] const links = document.querySelectorAll("link[type]") for (let i = 0; i < links.length; i++) { @@ -93,7 +93,7 @@ export async function getPageRSS(data: { const feed = { url: handleUrl(feed_url), title: links[i].getAttribute("title") || defaultTitle, - image + image, } if (!unique.check(feed.url)) { pageRSS.push(feed) @@ -109,7 +109,7 @@ export async function getPageRSS(data: { const feed = { url: handleUrl(ele.getAttribute("href")), title: ele.getAttribute("title") || defaultTitle, - image + image, } if (!unique.check(feed.url)) { pageRSS.push(feed) @@ -120,7 +120,7 @@ export async function getPageRSS(data: { // normal a const aEles = document.querySelectorAll("a") const check = /([^a-zA-Z]|^)rss([^a-zA-Z]|$)/i - const uncertain = []; + const uncertain = [] for (let i = 0; i < aEles.length; i++) { if (aEles[i].hasAttribute("href")) { const href = aEles[i].getAttribute("href") @@ -147,32 +147,34 @@ export async function getPageRSS(data: { } } } - await Promise.all(uncertain.map((feed) => { - return new Promise(async (resolve) => { - try { - const content = await fetchRSSContent(feed.url) - const result = parseRSS(content) - if (result) { - if (result.title) { - feed.title = result.title; + await Promise.all( + uncertain.map((feed) => { + return new Promise(async (resolve) => { + try { + const content = await fetchRSSContent(feed.url) + const result = parseRSS(content) + if (result) { + if (result.title) { + feed.title = result.title + } + pageRSS.push(feed) + } else { + pageRSS.push({ + ...feed, + uncertain: true, + }) } - pageRSS.push(feed); - } else { + } catch (error) { pageRSS.push({ ...feed, - uncertain: true - }); + uncertain: true, + }) } - } catch (error) { - pageRSS.push({ - ...feed, - uncertain: true - }); - } - unique.save(feed.url) - resolve() - }) - })) + unique.save(feed.url) + resolve() + }) + }), + ) return pageRSS } diff --git a/src/lib/rsshub.ts b/src/lib/rsshub.ts index 386cb4e..cdc237b 100644 --- a/src/lib/rsshub.ts +++ b/src/lib/rsshub.ts @@ -1,213 +1,241 @@ -import { parse } from 'tldts'; -import RouteRecognizer from 'route-recognizer'; -import { parseRules } from './rules'; -import type { Rule, RSSData } from './types'; +import RouteRecognizer from "route-recognizer" +import { parse } from "tldts" + +import { parseRules } from "./rules" +import type { RSSData, Rule } from "./types" function ruleHandler(rule: Rule, params, url, html, success, fail) { - const run = () => { - let resultWithParams; - if (typeof rule.target === 'function') { - const parser = new DOMParser(); - const document = parser.parseFromString(html, 'text/html'); - try { - resultWithParams = rule.target(params, url, document); - } catch (error) { - resultWithParams = ''; - } - } else if (typeof rule.target === 'string') { - resultWithParams = rule.target; - } - - if (resultWithParams) { - // if no :param in resultWithParams, requiredParams will be null - // in that case, just skip the following steps and return resultWithParams - const requiredParams = resultWithParams.match(/\/:\w+\??(?=\/|$)/g)?.map((param) => ({ - name: param.slice(2).replace(/\?$/, ''), - optional: param.endsWith('?'), - })); - if (!requiredParams) { - return resultWithParams; - } - for (const param of requiredParams) { - if (params[param.name]) { - // successfully matched - const regex = new RegExp(`/:${param.name}\\??(?=/|$)`); - resultWithParams = resultWithParams.replace(regex, `/${params[param.name]}`); - } else if (param.optional) { - // missing optional parameter, drop all following parameters, otherwise the route will be invalid - const regex = new RegExp(`/:${param.name}\\?(/.*)?$`); - resultWithParams = resultWithParams.replace(regex, ''); - break; - } else { - // missing necessary parameter, fail - resultWithParams = ''; - break; - } - } - // bypassing double-check since `:` maybe a part of parameter value - // if (resultWithParams && resultWithParams.includes(':')) { - // // double-check - // resultWithParams = ''; - // } - } - return resultWithParams; - }; - const resultWithParams = run(); - if (resultWithParams) { - success(resultWithParams); - } else { - fail(); + const run = () => { + let resultWithParams + if (typeof rule.target === "function") { + const parser = new DOMParser() + const document = parser.parseFromString(html, "text/html") + try { + resultWithParams = rule.target(params, url, document) + } catch (error) { + resultWithParams = "" + } + } else if (typeof rule.target === "string") { + resultWithParams = rule.target } + + if (resultWithParams) { + // if no :param in resultWithParams, requiredParams will be null + // in that case, just skip the following steps and return resultWithParams + const requiredParams = resultWithParams + .match(/\/:\w+\??(?=\/|$)/g) + ?.map((param) => ({ + name: param.slice(2).replace(/\?$/, ""), + optional: param.endsWith("?"), + })) + if (!requiredParams) { + return resultWithParams + } + for (const param of requiredParams) { + if (params[param.name]) { + // successfully matched + const regex = new RegExp(`/:${param.name}\\??(?=/|$)`) + resultWithParams = resultWithParams.replace( + regex, + `/${params[param.name]}`, + ) + } else if (param.optional) { + // missing optional parameter, drop all following parameters, otherwise the route will be invalid + const regex = new RegExp(`/:${param.name}\\?(/.*)?$`) + resultWithParams = resultWithParams.replace(regex, "") + break + } else { + // missing necessary parameter, fail + resultWithParams = "" + break + } + } + // bypassing double-check since `:` maybe a part of parameter value + // if (resultWithParams && resultWithParams.includes(':')) { + // // double-check + // resultWithParams = ''; + // } + } + return resultWithParams + } + const resultWithParams = run() + if (resultWithParams) { + success(resultWithParams) + } else { + fail() + } } function formatBlank(str1, str2) { - if (str1 && str2) { - return str1 + (str1[str1.length - 1].match(/[a-zA-Z0-9]/) || str2[0].match(/[a-zA-Z0-9]/) ? ' ' : '') + str2; - } else { - return (str1 || '') + (str2 || ''); - } + if (str1 && str2) { + return ( + str1 + + (str1[str1.length - 1].match(/[a-zA-Z0-9]/) || + str2[0].match(/[a-zA-Z0-9]/) + ? " " + : "") + + str2 + ) + } else { + return (str1 || "") + (str2 || "") + } } export function getPageRSSHub(data: { - url: string; - html: string; - rules: string; + url: string + html: string + rules: string }) { - const { url, html } = data; - const rules = parseRules(data.rules); + const { url, html } = data + const rules = parseRules(data.rules) - let parsedDomain; - try { - parsedDomain = parse(new URL(url).hostname); - } catch (error) { - return []; - } - if (parsedDomain && parsedDomain.domain) { - const subdomain = parsedDomain.subdomain; - const domain = parsedDomain.domain; - if (rules[domain]) { - let rule = rules[domain][subdomain || '.'] as Rule[]; - if (!rule) { - if (subdomain === 'www') { - rule = rules[domain]['.'] as Rule[]; - } else if (!subdomain) { - rule = rules[domain].www as Rule[]; - } - } - if (rule) { - const recognized = []; - rule.forEach((ru, index) => { - const oriSources = Object.prototype.toString.call(ru.source) === '[object Array]' ? ru.source : typeof ru.source === 'string' ? [ru.source] : []; - let sources = []; - // route-recognizer do not support optional segments or partial matching - // thus, we need to manually handle it - // allowing partial matching is necessary, since many rule authors did not mark optional segments - oriSources.forEach((source) => { - // trimming `?` is necessary, since route-recognizer considers it as a part of segment - source = source.replace(/(\/:\w+)\?(?=\/|$)/g, '$1'); - sources.push(source); - let tailMatch; - do { - tailMatch = source.match(/\/:\w+$/); - if (tailMatch) { - const tail = tailMatch[0]; - source = source.slice(0, source.length - tail.length); - sources.push(source); - } - } while (tailMatch); - }); - // deduplicate (some rule authors may already have done similar job) - sources = sources.filter((item, index) => sources.indexOf(item) === index); - // match! - sources.forEach((source) => { - const router = new RouteRecognizer(); - router.add([ - { - path: source, - handler: index, - }, - ]); - const result = router.recognize(new URL(url).pathname.replace(/\/$/, '')); - if (result && result[0]) { - recognized.push(result[0]); - } - }); - }); - const result: RSSData[] = []; - Promise.all( - recognized.map( - (recog) => - new Promise((resolve) => { - ruleHandler( - rule[recog.handler], - recog.params, - url, - html, - (parsed) => { - if (parsed) { - result.push({ - title: formatBlank(rules[domain]._name ? 'Current' : '', rule[recog.handler].title), - url: '{rsshubDomain}' + parsed, - path: parsed, - }); - } else { - result.push({ - title: formatBlank(rules[domain]._name ? 'Current' : '', rule[recog.handler].title), - url: rule[recog.handler].docs, - isDocs: true, - }); - } - resolve(); - }, - () => { - resolve(); - } - ); - }) - ) - ); - return result; - } else { - return []; - } - } else { - return []; + let parsedDomain + try { + parsedDomain = parse(new URL(url).hostname) + } catch (error) { + return [] + } + if (parsedDomain && parsedDomain.domain) { + const subdomain = parsedDomain.subdomain + const domain = parsedDomain.domain + if (rules[domain]) { + let rule = rules[domain][subdomain || "."] as Rule[] + if (!rule) { + if (subdomain === "www") { + rule = rules[domain]["."] as Rule[] + } else if (!subdomain) { + rule = rules[domain].www as Rule[] } + } + if (rule) { + const recognized = [] + rule.forEach((ru, index) => { + const oriSources = + Object.prototype.toString.call(ru.source) === "[object Array]" + ? ru.source + : typeof ru.source === "string" + ? [ru.source] + : [] + let sources = [] + // route-recognizer do not support optional segments or partial matching + // thus, we need to manually handle it + // allowing partial matching is necessary, since many rule authors did not mark optional segments + oriSources.forEach((source) => { + // trimming `?` is necessary, since route-recognizer considers it as a part of segment + source = source.replace(/(\/:\w+)\?(?=\/|$)/g, "$1") + sources.push(source) + let tailMatch + do { + tailMatch = source.match(/\/:\w+$/) + if (tailMatch) { + const tail = tailMatch[0] + source = source.slice(0, source.length - tail.length) + sources.push(source) + } + } while (tailMatch) + }) + // deduplicate (some rule authors may already have done similar job) + sources = sources.filter( + (item, index) => sources.indexOf(item) === index, + ) + // match! + sources.forEach((source) => { + const router = new RouteRecognizer() + router.add([ + { + path: source, + handler: index, + }, + ]) + const result = router.recognize( + new URL(url).pathname.replace(/\/$/, ""), + ) + if (result && result[0]) { + recognized.push(result[0]) + } + }) + }) + const result: RSSData[] = [] + Promise.all( + recognized.map( + (recog) => + new Promise((resolve) => { + ruleHandler( + rule[recog.handler], + recog.params, + url, + html, + (parsed) => { + if (parsed) { + result.push({ + title: formatBlank( + rules[domain]._name ? "Current" : "", + rule[recog.handler].title, + ), + url: "{rsshubDomain}" + parsed, + path: parsed, + }) + } else { + result.push({ + title: formatBlank( + rules[domain]._name ? "Current" : "", + rule[recog.handler].title, + ), + url: rule[recog.handler].docs, + isDocs: true, + }) + } + resolve() + }, + () => { + resolve() + }, + ) + }), + ), + ) + return result + } else { + return [] + } } else { - return []; + return [] } + } else { + return [] + } } -export function getWebsiteRSSHub(data: { - url: string; - rules: string; -}) { - const { url } = data; - const rules = parseRules(data.rules); - let parsedDomain; - try { - parsedDomain = parse(new URL(url).hostname); - } catch (error) { - return []; - } - if (parsedDomain && parsedDomain.domain) { - const domain = parsedDomain.domain; - if (rules[domain]) { - const domainRules = []; - for (const subdomainRules in rules[domain]) { - if (subdomainRules[0] !== '_') { - domainRules.push(...rules[domain][subdomainRules]); - } - } - return domainRules.map((rule) => ({ - title: formatBlank(rules[domain]._name, rule.title), - url: rule.docs, - isDocs: true, - }) as RSSData); - } else { - return []; +export function getWebsiteRSSHub(data: { url: string; rules: string }) { + const { url } = data + const rules = parseRules(data.rules) + let parsedDomain + try { + parsedDomain = parse(new URL(url).hostname) + } catch (error) { + return [] + } + if (parsedDomain && parsedDomain.domain) { + const domain = parsedDomain.domain + if (rules[domain]) { + const domainRules = [] + for (const subdomainRules in rules[domain]) { + if (subdomainRules[0] !== "_") { + domainRules.push(...rules[domain][subdomainRules]) } + } + return domainRules.map( + (rule) => + ({ + title: formatBlank(rules[domain]._name, rule.title), + url: rule.docs, + isDocs: true, + }) as RSSData, + ) } else { - return []; + return [] } + } else { + return [] + } } diff --git a/src/lib/rules.ts b/src/lib/rules.ts index 0d49429..5a44d03 100644 --- a/src/lib/rules.ts +++ b/src/lib/rules.ts @@ -1,52 +1,52 @@ -import _ from 'lodash'; -import { defaultRules } from './radar-rules'; -import { defaultConfig, getConfig } from './config'; -import type { Rules } from './types'; +import _ from "lodash" + +import { defaultConfig, getConfig } from "./config" +import { defaultRules } from "./radar-rules" +import type { Rules } from "./types" export function parseRules(rules: string, forceJSON?: boolean) { - let incomeRules = rules; - if (incomeRules) { - if (typeof rules === 'string') { - if (defaultConfig.enableFullRemoteRules && !forceJSON) { - incomeRules = window['lave'.split('').reverse().join('')](rules); - } else { - try { - incomeRules = JSON.parse(rules); - } catch (error) { - } - } - } + let incomeRules = rules + if (incomeRules) { + if (typeof rules === "string") { + if (defaultConfig.enableFullRemoteRules && !forceJSON) { + incomeRules = window["lave".split("").reverse().join("")](rules) + } else { + try { + incomeRules = JSON.parse(rules) + } catch (error) {} + } } - return _.mergeWith(defaultRules, incomeRules, (objValue, srcValue) => { - if (_.isFunction(srcValue)) { - return srcValue; - } else if (_.isFunction(objValue)) { - return objValue; - } - }) as Rules; + } + return _.mergeWith(defaultRules, incomeRules, (objValue, srcValue) => { + if (_.isFunction(srcValue)) { + return srcValue + } else if (_.isFunction(objValue)) { + return objValue + } + }) as Rules } export function getRulesCount(rules: Rules) { - let index = 0; - Object.keys(rules).map((key) => { - const rule = rules[key] - Object.keys(rule).map((item) => { - if (Array.isArray(rule[item])) { - index += rule[item].length - } - }) + let index = 0 + Object.keys(rules).map((key) => { + const rule = rules[key] + Object.keys(rule).map((item) => { + if (Array.isArray(rule[item])) { + index += rule[item].length + } }) - return index + }) + return index } export function getRemoteRules() { - return new Promise(async (resolve, reject) => { - const config = await getConfig() - try { - const res = await fetch(config.remoteRulesUrl) - resolve(res.text()) - } catch (error) { - reject(error) - } - }); -} \ No newline at end of file + return new Promise(async (resolve, reject) => { + const config = await getConfig() + try { + const res = await fetch(config.remoteRulesUrl) + resolve(res.text()) + } catch (error) { + reject(error) + } + }) +} diff --git a/src/lib/style.css b/src/lib/style.css index 3c66062..05b052a 100644 --- a/src/lib/style.css +++ b/src/lib/style.css @@ -25,7 +25,7 @@ --ring: 24.6 95% 53.1%; --radius: 0.5rem; } - + .dark { --background: 20 14.3% 4.1%; --foreground: 60 9.1% 97.8%; @@ -48,7 +48,7 @@ --ring: 20.5 90.2% 48.2%; } } - + @layer base { * { @apply border-border; @@ -60,4 +60,4 @@ .content a { @apply underline text-orange-500; } -} \ No newline at end of file +} diff --git a/src/lib/types.ts b/src/lib/types.ts index b8bc489..8259c4b 100644 --- a/src/lib/types.ts +++ b/src/lib/types.ts @@ -1,22 +1,22 @@ export type Rule = { - title: string; - docs: string; - source: string[]; - target: string | ((params: any, url: string, document: Document) => string); -}; + title: string + docs: string + source: string[] + target: string | ((params: any, url: string, document: Document) => string) +} export type Rules = { [domain: string]: { - _name: string; - [subdomain: string]: Rule[] | string; - }; -}; + _name: string + [subdomain: string]: Rule[] | string + } +} export type RSSData = { - url: string; - title: string; - image?: string; - path?: string; - isDocs?: boolean; - uncertain?: boolean; -} \ No newline at end of file + url: string + title: string + image?: string + path?: string + isDocs?: boolean + uncertain?: boolean +} diff --git a/src/lib/utils.ts b/src/lib/utils.ts index ff6bc65..8623f5e 100644 --- a/src/lib/utils.ts +++ b/src/lib/utils.ts @@ -1,24 +1,29 @@ -import { type ClassValue, clsx } from "clsx" -import { twMerge } from "tailwind-merge" +import { clsx, type ClassValue } from "clsx" import he from "he" - +import { twMerge } from "tailwind-merge" + export function cn(...inputs: ClassValue[]) { return twMerge(clsx(inputs)) } export function removeFunctionFields(obj) { for (var key in obj) { - if (typeof obj[key] === 'function') { - delete obj[key]; - } else if (typeof obj[key] === 'object') { - removeFunctionFields(obj[key]); + if (typeof obj[key] === "function") { + delete obj[key] + } else if (typeof obj[key] === "object") { + removeFunctionFields(obj[key]) } } } export function parseRSS(content: string) { if (content.includes("(.*)<\/title>/)?.[1] - const title = titleContent ? he.decode(titleContent)?.replace(//, (match, p1) => p1)?.trim() : "" + const title = titleContent + ? he + .decode(titleContent) + ?.replace(//, (match, p1) => p1) + ?.trim() + : "" return { title, } @@ -35,4 +40,4 @@ export async function fetchRSSContent(url: string) { // TODO } return content -} \ No newline at end of file +} diff --git a/src/options/Siderbar.tsx b/src/options/Siderbar.tsx index 9875fce..d72bfdc 100644 --- a/src/options/Siderbar.tsx +++ b/src/options/Siderbar.tsx @@ -1,36 +1,50 @@ -import { Link } from "react-router-dom"; import RSSHubIcon from "data-base64:~/assets/icon.png" +import { Link, useLocation } from "react-router-dom" + +import { cn } from "~/lib/utils" + import info from "../../package.json" -import { useLocation } from 'react-router-dom'; -import { cn } from "~/lib/utils"; function Siderbar() { - const location = useLocation(); - const links = [{ - path: "/", - icon: "i-mingcute-settings-3-line", - text: "general", - }, { - path: "/rules", - icon: "i-mingcute-list-check-2-line", - text: "rules", - }, { - path: "/about", - icon: "i-mingcute-emoji-2-line", - text: "about", - }] + const location = useLocation() + const links = [ + { + path: "/", + icon: "i-mingcute-settings-3-line", + text: "general", + }, + { + path: "/rules", + icon: "i-mingcute-list-check-2-line", + text: "rules", + }, + { + path: "/about", + icon: "i-mingcute-emoji-2-line", + text: "about", + }, + ] return (
- RSSHub Radar + + RSSHub Radar
    {links.map((link) => (
  • - + {chrome.i18n.getMessage(link.text)} @@ -39,7 +53,12 @@ function Siderbar() {

Version v{info.version}

-

Made with by DIYgod

+

+ Made with by{" "} + + DIYgod + +

) diff --git a/src/options/index.tsx b/src/options/index.tsx index ee0795a..be2c703 100644 --- a/src/options/index.tsx +++ b/src/options/index.tsx @@ -1,9 +1,13 @@ import { MemoryRouter } from "react-router-dom" + import { Routing } from "~/options/routes" + import "~/lib/style.css" -import Siderbar from "./Siderbar" + import { Toaster } from "react-hot-toast" +import Siderbar from "./Siderbar" + function Options() { return (
diff --git a/src/options/routes/About.tsx b/src/options/routes/About.tsx index 11e227f..80b9426 100644 --- a/src/options/routes/About.tsx +++ b/src/options/routes/About.tsx @@ -1,37 +1,72 @@ import { useEffect } from "react" -import { - Card, - CardContent, -} from "~/lib/components/Card" + +import { Card, CardContent } from "~/lib/components/Card" import report from "~/lib/report" function About() { useEffect(() => { report({ - name: "options-about" + name: "options-about", }) }, []) return (
-

{chrome.i18n.getMessage("about")}

+

+ {chrome.i18n.getMessage("about")} +

-

-

-

{chrome.i18n.getMessage("updateLog")}: https://github.com/DIYgod/RSSHub-Radar/releases

-

{chrome.i18n.getMessage('questionFeedback')}: https://github.com/DIYgod/RSSHub-radar/issues

-

🐱 GitHub: https://github.com/DIYgod/RSSHub-Radar

-

+

+

+

+ {chrome.i18n.getMessage("updateLog")}:{" "} + + https://github.com/DIYgod/RSSHub-Radar/releases + +

+

+ {chrome.i18n.getMessage("questionFeedback")}:{" "} + + https://github.com/DIYgod/RSSHub-radar/issues + +

+

+ 🐱 GitHub:{" "} + + https://github.com/DIYgod/RSSHub-Radar + +

+

 

-

Made with by DIYgod

+

+ Made with by{" "} + + DIYgod + +

@@ -39,4 +74,4 @@ function About() { ) } -export { About } \ No newline at end of file +export { About } diff --git a/src/options/routes/General.tsx b/src/options/routes/General.tsx index 4c66ec9..24e7c3a 100644 --- a/src/options/routes/General.tsx +++ b/src/options/routes/General.tsx @@ -1,24 +1,21 @@ +import _ from "lodash" +import { Loader2 } from "lucide-react" +import { useEffect, useState } from "react" +import toast from "react-hot-toast" + +import { sendToBackground } from "@plasmohq/messaging" +import { useStorage } from "@plasmohq/storage/hook" + +import { Button } from "~/lib/components/Button" +import { Card, CardContent, CardHeader, CardTitle } from "~/lib/components/Card" import { Input } from "~/lib/components/Input" import { Label } from "~/lib/components/Label" -import { Button } from "~/lib/components/Button" -import { defaultConfig, setConfig } from "~/lib/config" -import { - Card, - CardContent, - CardHeader, - CardTitle, -} from "~/lib/components/Card" import { Switch } from "~/lib/components/Switch" +import { defaultConfig, setConfig } from "~/lib/config" import { quickSubscriptions } from "~/lib/quick-subscriptions" -import { useStorage } from "@plasmohq/storage/hook" -import _ from 'lodash'; -import { useEffect, useState } from "react" -import { parseRules, getRulesCount } from "~/lib/rules" -import type { Rules as IRules } from "~/lib/types" -import { sendToBackground } from "@plasmohq/messaging" -import { Loader2 } from "lucide-react" -import toast from "react-hot-toast" import report from "~/lib/report" +import { getRulesCount, parseRules } from "~/lib/rules" +import type { Rules as IRules } from "~/lib/types" function General() { let [config] = useStorage("config") @@ -26,10 +23,10 @@ function General() { const [rules, setRules] = useState({}) useEffect(() => { sendToBackground({ - name: "requestDisplayedRules" + name: "requestDisplayedRules", }).then((res) => setRules(parseRules(res, true))) report({ - name: "options-general" + name: "options-general", }) }, []) @@ -42,7 +39,9 @@ function General() { return (
-

{chrome.i18n.getMessage("general")}

+

+ {chrome.i18n.getMessage("general")} +

@@ -50,76 +49,122 @@ function General() {
- - setConfig({ - notice: { - badge: value + + + setConfig({ + notice: { + badge: value, + }, + }) } - })} /> + />
- +
- {chrome.i18n.getMessage("RSSHubRelatedSettings")} + + {chrome.i18n.getMessage("RSSHubRelatedSettings")} +
- - setConfig({ - rsshubDomain: e.target.value - })} /> + + + setConfig({ + rsshubDomain: e.target.value, + }) + } + />
setConfig({ - rsshubAccessControl: { - accessKey: e.target.value, - } - })} - placeholder={chrome.i18n.getMessage("configurationRequiredIfAccessKeysEnabled")} + value={config.rsshubAccessControl.accessKey} + onChange={(e) => + setConfig({ + rsshubAccessControl: { + accessKey: e.target.value, + }, + }) + } + placeholder={chrome.i18n.getMessage( + "configurationRequiredIfAccessKeysEnabled", + )} />
- - setConfig({ - remoteRulesUrl: e.target.value - })} /> + + + setConfig({ + remoteRulesUrl: e.target.value, + }) + } + />
-

{chrome.i18n.getMessage("totalNumberOfRules")}: {count}

-

{chrome.i18n.getMessage("updateTip")}

+

+ {chrome.i18n.getMessage("totalNumberOfRules")}: {count} +

+

+ {chrome.i18n.getMessage("updateTip")} +

@@ -131,30 +176,50 @@ function General() { {quickSubscriptions.map((quickSubscription) => ( -
- setConfig({ - submitto: { - [quickSubscription.key]: value +
+ + setConfig({ + submitto: { + [quickSubscription.key]: value, + }, + } as any) } - } as any)} /> - - {config.submitto[quickSubscription.key] && ( - "subscribeDomainKey" in quickSubscription ? ( + /> + + {config.submitto[quickSubscription.key] && + ("subscribeDomainKey" in quickSubscription ? ( setConfig({ - submitto: { - [quickSubscription.subscribeDomainKey]: e.target.value - } - } as any)} + value={ + config.submitto[quickSubscription.subscribeDomainKey] + } + onChange={(e) => + setConfig({ + submitto: { + [quickSubscription.subscribeDomainKey]: + e.target.value, + }, + } as any) + } placeholder={chrome.i18n.getMessage("fillInstanceDomain")} /> ) : ( - - ) - )} + + ))}
))} @@ -164,4 +229,4 @@ function General() { ) } -export { General } \ No newline at end of file +export { General } diff --git a/src/options/routes/Rules.tsx b/src/options/routes/Rules.tsx index a72a895..3808667 100644 --- a/src/options/routes/Rules.tsx +++ b/src/options/routes/Rules.tsx @@ -7,21 +7,21 @@ import { Accordion, AccordionContent, AccordionItem, - AccordionTrigger + AccordionTrigger, } from "~/lib/components/Accordion" import { Card, CardContent } from "~/lib/components/Card" -import { parseRules, getRulesCount } from "~/lib/rules" -import type { Rules as IRules } from "~/lib/types" import report from "~/lib/report" +import { getRulesCount, parseRules } from "~/lib/rules" +import type { Rules as IRules } from "~/lib/types" function Rules() { const [rules, setRules] = useState({}) useEffect(() => { sendToBackground({ - name: "requestDisplayedRules" + name: "requestDisplayedRules", }).then((res) => setRules(parseRules(res, true))) report({ - name: "options-rules" + name: "options-rules", }) }, []) @@ -36,10 +36,14 @@ function Rules() { {chrome.i18n.getMessage("rules")}
-

{chrome.i18n.getMessage("totalNumberOfRules")}: {count}

-

+

+ {chrome.i18n.getMessage("totalNumberOfRules")}: {count} +

+

@@ -73,7 +77,7 @@ function Rules() {
) - } + }, ) } else { return null diff --git a/src/options/routes/index.tsx b/src/options/routes/index.tsx index e974435..ab7663f 100644 --- a/src/options/routes/index.tsx +++ b/src/options/routes/index.tsx @@ -1,8 +1,8 @@ import { Route, Routes } from "react-router-dom" import { About } from "./About" -import { Rules } from "./Rules" import { General } from "./General" +import { Rules } from "./Rules" export const Routing = () => ( @@ -10,4 +10,4 @@ export const Routing = () => ( } /> } /> -) \ No newline at end of file +) diff --git a/src/popup/RSSItem.tsx b/src/popup/RSSItem.tsx index 0615950..8fef03e 100644 --- a/src/popup/RSSItem.tsx +++ b/src/popup/RSSItem.tsx @@ -1,13 +1,13 @@ +import RSSHubIcon from "data-base64:~/assets/icon.png" +import MD5 from "md5.js" import { useEffect, useState } from "react" +import { useCopyToClipboard } from "usehooks-ts" import { Button } from "~/lib/components/Button" import { defaultConfig, getConfig } from "~/lib/config" -import type { RSSData } from "~/lib/types" -import RSSHubIcon from "data-base64:~/assets/icon.png" -import { useCopyToClipboard } from 'usehooks-ts' -import MD5 from 'md5.js'; import { quickSubscriptions } from "~/lib/quick-subscriptions" import report from "~/lib/report" +import type { RSSData } from "~/lib/types" function RSSItem({ item, @@ -30,15 +30,21 @@ function RSSItem({ } }, [copied]) - let url = item.url.replace('{rsshubDomain}', config.rsshubDomain.replace(/\/$/, '')); - if (type === 'currentPageRSSHub' && config.rsshubAccessControl.accessKey) { - url = `${url}?code=${new MD5().update(item.path + config.rsshubAccessControl.accessKey).digest('hex')}` + let url = item.url.replace( + "{rsshubDomain}", + config.rsshubDomain.replace(/\/$/, ""), + ) + if (type === "currentPageRSSHub" && config.rsshubAccessControl.accessKey) { + url = `${url}?code=${new MD5().update(item.path + config.rsshubAccessControl.accessKey).digest("hex")}` } - if (type === 'currentPageRSSHub') { - item.title = item.title.replace(/^Current/, chrome.i18n.getMessage('current')); + if (type === "currentPageRSSHub") { + item.title = item.title.replace( + /^Current/, + chrome.i18n.getMessage("current"), + ) } - url = encodeURI(url); - const encodedUrl = encodeURIComponent(url); + url = encodeURI(url) + const encodedUrl = encodeURIComponent(url) return (
  • @@ -46,7 +52,8 @@ function RSSItem({ + className="w-48 cursor-pointer flex flex-col justify-between text-black flex-1" + > {item.title} {url.replace("https://", "").replace("http://", "")} @@ -58,7 +65,7 @@ function RSSItem({ size="sm" onClickCapture={() => { report({ - name: "popup-docs" + name: "popup-docs", }) }} > @@ -68,13 +75,18 @@ function RSSItem({ )} {!item.isDocs && ( - )} @@ -84,24 +96,24 @@ function RSSItem({ size="sm" className="border-[#0ea5e9] text-[#0ea5e9] hover:bg-[#0ea5e9]" > - + {chrome.i18n.getMessage("preview")} )} {quickSubscriptions.map((quickSubscription) => { - if (item.isDocs - || !config.submitto[quickSubscription.key] - || ("subscribeDomainKey" in quickSubscription && !config.submitto[quickSubscription.subscribeDomainKey]) + if ( + item.isDocs || + !config.submitto[quickSubscription.key] || + ("subscribeDomainKey" in quickSubscription && + !config.submitto[quickSubscription.subscribeDomainKey]) ) { - return null; + return null } let subscriptionDomain if ("subscribeDomainKey" in quickSubscription) { - subscriptionDomain = config.submitto[quickSubscription.subscribeDomainKey] + subscriptionDomain = + config.submitto[quickSubscription.subscribeDomainKey] } else { subscriptionDomain = quickSubscription.subscribeDomain } @@ -114,7 +126,7 @@ function RSSItem({ className={`border-[${quickSubscription.themeColor}] text-[${quickSubscription.themeColor}] hover:bg-[${quickSubscription.themeColor}]`} onClickCapture={() => { report({ - name: `popup-subscribe-${quickSubscription.key}` + name: `popup-subscribe-${quickSubscription.key}`, }) }} key={quickSubscription.key} @@ -128,7 +140,8 @@ function RSSItem({ image: item.image, })}`} > - {chrome.i18n.getMessage(quickSubscription.name) || quickSubscription.name} + {chrome.i18n.getMessage(quickSubscription.name) || + quickSubscription.name} ) diff --git a/src/popup/RSSList.tsx b/src/popup/RSSList.tsx index 87bfba5..388d3f4 100644 --- a/src/popup/RSSList.tsx +++ b/src/popup/RSSList.tsx @@ -1,19 +1,14 @@ -import RSSItem from './RSSItem' -import type { RSSData } from '~/lib/types' +import type { RSSData } from "~/lib/types" -function RSSList({ - type, - list, -}: { - type: string - list: RSSData[] -}) { +import RSSItem from "./RSSItem" + +function RSSList({ type, list }: { type: string; list: RSSData[] }) { if (list.length === 0) { return null } return (
    -

    {chrome.i18n.getMessage(type)}

    +

    {chrome.i18n.getMessage(type)}

      {list.map((item) => ( @@ -23,4 +18,4 @@ function RSSList({ ) } -export default RSSList \ No newline at end of file +export default RSSList diff --git a/src/popup/index.tsx b/src/popup/index.tsx index 6302aca..d6b7e93 100644 --- a/src/popup/index.tsx +++ b/src/popup/index.tsx @@ -1,9 +1,13 @@ import { useEffect, useState } from "react" + import "~/lib/style.css" + import { sendToBackground } from "@plasmohq/messaging" -import RSSList from "./RSSList" + import report from "~/lib/report" +import RSSList from "./RSSList" + function IndexPopup() { const [data, setData] = useState({ pageRSS: [], @@ -14,36 +18,54 @@ function IndexPopup() { sendToBackground({ name: "popupReady", }).then((res) => { - setData(Object.assign({ - pageRSS: [], - pageRSSHub: [], - websiteRSSHub: [], - }, res)) + setData( + Object.assign( + { + pageRSS: [], + pageRSSHub: [], + websiteRSSHub: [], + }, + res, + ), + ) }) - chrome.tabs.query({ - active: true, - }, ([tab]) => { - report({ - url: tab.url, - name: "popup" - }) - }); + chrome.tabs.query( + { + active: true, + }, + ([tab]) => { + report({ + url: tab.url, + name: "popup", + }) + }, + ) }, []) return (
      - + - {!data.pageRSS.length && !data.pageRSSHub.length && !data.websiteRSSHub.length && ( -
      -

      ( ´・・)ノ(._.`) {chrome.i18n.getMessage("RSSNotFound")}

      -

      -
      - )} + {!data.pageRSS.length && + !data.pageRSSHub.length && + !data.websiteRSSHub.length && ( +
      +

      + ( ´・・)ノ(._.`) {chrome.i18n.getMessage("RSSNotFound")} +

      +

      +
      + )} diff --git a/src/sandboxes/index.ts b/src/sandboxes/index.ts index 59f4280..355da34 100644 --- a/src/sandboxes/index.ts +++ b/src/sandboxes/index.ts @@ -1,9 +1,9 @@ import { getPageRSS } from "~/lib/rss" import { getPageRSSHub, getWebsiteRSSHub } from "~/lib/rsshub" -import { parseRules } from '~/lib/rules'; +import { parseRules } from "~/lib/rules" import { removeFunctionFields } from "~/lib/utils" -export { } +export {} export const getRSS = async ({ html, @@ -48,49 +48,63 @@ export const getDisplayedRules = (rules: string) => { } if (typeof window !== "undefined") { - window.addEventListener("message", (event: MessageEvent<{ - name: "requestRSS" - body: { - html: string - url: string - rules: string - tabId: number - } - } | { - name: "requestDisplayedRules" - body: { - rules: string - } - }>) => { - switch (event.data?.name) { - case "requestRSS": { - getRSS({ - html: event.data.body.html, - url: event.data.body.url, - rules: event.data.body.rules, - callback: (rss) => { - event.source.postMessage({ - name: "responseRSS", + window.addEventListener( + "message", + ( + event: MessageEvent< + | { + name: "requestRSS" + body: { + html: string + url: string + rules: string + tabId: number + } + } + | { + name: "requestDisplayedRules" + body: { + rules: string + } + } + >, + ) => { + switch (event.data?.name) { + case "requestRSS": { + getRSS({ + html: event.data.body.html, + url: event.data.body.url, + rules: event.data.body.rules, + callback: (rss) => { + event.source.postMessage( + { + name: "responseRSS", + body: { + url: "url" in event.data.body && event.data.body.url, + tabId: "tabId" in event.data.body && event.data.body.tabId, + rss, + }, + }, + event.origin as any, + ) + }, + }) + break + } + case "requestDisplayedRules": { + const displayedRules = getDisplayedRules(event.data.body.rules) + event.source.postMessage( + { + name: "responseDisplayedRules", body: { - url: 'url' in event.data.body && event.data.body.url, - tabId: 'tabId' in event.data.body && event.data.body.tabId, - rss, + displayedRules, }, - }, event.origin as any) - }, - }) - break + }, + event.origin as any, + ) + break + } } - case "requestDisplayedRules": { - const displayedRules = getDisplayedRules(event.data.body.rules) - event.source.postMessage({ - name: "responseDisplayedRules", - body: { - displayedRules, - }, - }, event.origin as any) - break - } - } - }) -} \ No newline at end of file + }, + ) +} diff --git a/src/tabs/offscreen.tsx b/src/tabs/offscreen.tsx index c2b25b5..f7476da 100644 --- a/src/tabs/offscreen.tsx +++ b/src/tabs/offscreen.tsx @@ -1,23 +1,24 @@ -import { useRef } from "react"; +import { useRef } from "react" + import { sendToBackground } from "@plasmohq/messaging" -window.addEventListener('message', (event) => { +window.addEventListener("message", (event) => { if (event.data?.name.startsWith("response")) { chrome.runtime.sendMessage(event.data) sendToBackground(event.data) } -}); +}) function OffscreenPage() { - const iframeRef = useRef(null); + const iframeRef = useRef(null) chrome.runtime.onMessage.addListener((msg) => { - iframeRef.current?.contentWindow?.postMessage(msg.data, "*"); + iframeRef.current?.contentWindow?.postMessage(msg.data, "*") }) return ( - ); + ) } -export default OffscreenPage; \ No newline at end of file +export default OffscreenPage diff --git a/src/tabs/preview.tsx b/src/tabs/preview.tsx index 7dbf12c..124b311 100644 --- a/src/tabs/preview.tsx +++ b/src/tabs/preview.tsx @@ -1,8 +1,11 @@ -import { useEffect, useState } from "react"; -import Parser from "rss-parser"; -import "~/lib/style.css"; +import { useEffect, useState } from "react" +import Parser from "rss-parser" + +import "~/lib/style.css" + import RSSHubIcon from "data-base64:~/assets/icon.png" -import xss from "xss"; +import xss from "xss" + import { Card, CardContent, @@ -11,18 +14,21 @@ import { CardHeader, CardTitle, } from "~/lib/components/Card" -import RSSItem from "~/popup/RSSItem"; import { fetchRSSContent } from "~/lib/utils" +import RSSItem from "~/popup/RSSItem" -const parser = new Parser(); +const parser = new Parser() function PreviewPage() { - const url = new URLSearchParams(window.location.search).get("url"); + const url = new URLSearchParams(window.location.search).get("url") - const [parsed, setParsed] = useState | undefined>(); - const [error, setError] = useState(); + const [parsed, setParsed] = useState< + | Parser.Output<{ + [key: string]: any + }> + | undefined + >() + const [error, setError] = useState() useEffect(() => { const run = async () => { @@ -33,8 +39,8 @@ function PreviewPage() { } catch (error) { setError(error) } - }; - run(); + } + run() }, []) return ( @@ -42,56 +48,65 @@ function PreviewPage() {
      {parsed?.image?.url && (
      - +
      )}

      {parsed?.title}

      {parsed?.description}
      - +
      {parsed?.items?.map((item, index) => ( - {item.title} + + {item.title} + {item.pubDate} -
      +
      - Source: {item.link} + Source:{" "} + + {item.link} +
      ))}
      - {error && ( -
      - Error: {error.toString()} -
      - )} - {!parsed && ( -
      - Loading... -
      - )} + {error &&
      Error: {error.toString()}
      } + {!parsed &&
      Loading...
      }
      - ); + ) } -export default PreviewPage; +export default PreviewPage diff --git a/tailwind.config.js b/tailwind.config.js index b40472f..3488047 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -1,6 +1,7 @@ -import { quickSubscriptions } from "./src/lib/quick-subscriptions" import { iconsPlugin } from "@egoist/tailwindcss-icons" +import { quickSubscriptions } from "./src/lib/quick-subscriptions" + const safelist = [] quickSubscriptions.forEach((subscription) => { if (subscription.themeColor) { @@ -94,8 +95,5 @@ module.exports = { }, }, }, - plugins: [ - iconsPlugin(), - require("tailwindcss-animate") - ], -} \ No newline at end of file + plugins: [iconsPlugin(), require("tailwindcss-animate")], +} diff --git a/tsconfig.json b/tsconfig.json index 844909d..1a30af9 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,19 +1,11 @@ { "extends": "plasmo/templates/tsconfig.base", - "exclude": [ - "node_modules" - ], - "include": [ - ".plasmo/index.d.ts", - "./**/*.ts", - "./**/*.tsx" - ], + "exclude": ["node_modules"], + "include": [".plasmo/index.d.ts", "./**/*.ts", "./**/*.tsx"], "compilerOptions": { "paths": { - "~/*": [ - "./src/*" - ] + "~/*": ["./src/*"], }, - "baseUrl": "." - } + "baseUrl": ".", + }, }