[
  {
    "path": ".github/dependabot.yml",
    "content": "version: 2\nupdates:\n  - package-ecosystem: \"npm\"\n    directory: \"/\"\n    schedule:\n      interval: \"daily\"\n    open-pull-requests-limit: 20\n\n  - package-ecosystem: \"github-actions\"\n    directory: \"/\"\n    schedule:\n      interval: \"daily\"\n    open-pull-requests-limit: 20\n"
  },
  {
    "path": ".github/workflows/release.yml",
    "content": "name: release\n\non:\n  push:\n    tags:\n      - \"*\"\n\nenv:\n  WXT_UMAMI_ID: ${{ vars.WXT_UMAMI_ID || vars.PLASMO_PUBLIC_UMAMI_ID }}\n  WXT_UMAMI_URL: ${{ vars.WXT_UMAMI_URL || vars.PLASMO_PUBLIC_UMAMI_URL }}\n  WXT_UMAMI_SAMPLE_RATE: ${{ vars.WXT_UMAMI_SAMPLE_RATE || vars.PLASMO_PUBLIC_UMAMI_SAMPLE_RATE }}\n\njobs:\n  build:\n    runs-on: macos-latest\n    name: Build assets\n    steps:\n      - uses: actions/checkout@v4\n      - name: Cache pnpm modules\n        uses: actions/cache@v4\n        with:\n          path: ~/.pnpm-store\n          key: ${{ runner.os }}-${{ hashFiles('**/pnpm-lock.yaml') }}\n          restore-keys: |\n            ${{ runner.os }}-\n      - uses: pnpm/action-setup@v3.0.0\n        with:\n          version: latest\n          run_install: true\n      - name: Use Node.js 22.x\n        uses: actions/setup-node@v4.0.2\n        with:\n          node-version: 22.x\n          cache: \"pnpm\"\n      - name: Package the extension for Chrome\n        run: pnpm zip\n      - name: Package the extension for Firefox\n        run: pnpm zip:firefox\n      - name: Package the extension for Safari\n        run: pnpm build:safari:zip\n      - name: Upload file\n        uses: xresloader/upload-to-github-release@v1\n        env:\n          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n        with:\n          file: \"build/chrome-mv3-prod.zip;build/firefox-mv3-prod.zip;build/safari-mv3-prod.zip\"\n          tags: true\n          draft: false\n"
  },
  {
    "path": ".github/workflows/submit.yml",
    "content": "name: \"Submit to Web Store\"\non:\n  workflow_dispatch:\n    inputs:\n      dry_run:\n        description: \"Run submission in dry-run mode\"\n        required: false\n        default: false\n        type: boolean\n\nenv:\n  WXT_UMAMI_ID: ${{ vars.WXT_UMAMI_ID || vars.PLASMO_PUBLIC_UMAMI_ID }}\n  WXT_UMAMI_URL: ${{ vars.WXT_UMAMI_URL || vars.PLASMO_PUBLIC_UMAMI_URL }}\n  WXT_UMAMI_SAMPLE_RATE: ${{ vars.WXT_UMAMI_SAMPLE_RATE || vars.PLASMO_PUBLIC_UMAMI_SAMPLE_RATE }}\n\njobs:\n  build:\n    runs-on: macos-latest\n    steps:\n      - uses: actions/checkout@v4\n      - name: Cache pnpm modules\n        uses: actions/cache@v4\n        with:\n          path: ~/.pnpm-store\n          key: ${{ runner.os }}-${{ hashFiles('**/pnpm-lock.yaml') }}\n          restore-keys: |\n            ${{ runner.os }}-\n      - uses: pnpm/action-setup@v3.0.0\n        with:\n          version: latest\n          run_install: true\n      - name: Use Node.js 22.x\n        uses: actions/setup-node@v4.0.2\n        with:\n          node-version: 22.x\n          cache: \"pnpm\"\n      - name: Package the extension for Chrome\n        run: pnpm zip\n      - name: Package the extension for Firefox\n        run: pnpm zip:firefox\n      - name: Submit to web stores\n        env:\n          CHROME_EXTENSION_ID: ${{ secrets.CHROME_EXTENSION_ID || vars.CHROME_EXTENSION_ID }}\n          CHROME_CLIENT_ID: ${{ secrets.CHROME_CLIENT_ID || vars.CHROME_CLIENT_ID }}\n          CHROME_CLIENT_SECRET: ${{ secrets.CHROME_CLIENT_SECRET || vars.CHROME_CLIENT_SECRET }}\n          CHROME_REFRESH_TOKEN: ${{ secrets.CHROME_REFRESH_TOKEN || vars.CHROME_REFRESH_TOKEN }}\n          FIREFOX_EXTENSION_ID: ${{ secrets.FIREFOX_EXTENSION_ID || vars.FIREFOX_EXTENSION_ID }}\n          FIREFOX_JWT_ISSUER: ${{ secrets.FIREFOX_JWT_ISSUER || vars.FIREFOX_JWT_ISSUER }}\n          FIREFOX_JWT_SECRET: ${{ secrets.FIREFOX_JWT_SECRET || vars.FIREFOX_JWT_SECRET }}\n          EDGE_PRODUCT_ID: ${{ secrets.EDGE_PRODUCT_ID || vars.EDGE_PRODUCT_ID }}\n          EDGE_CLIENT_ID: ${{ secrets.EDGE_CLIENT_ID || vars.EDGE_CLIENT_ID }}\n          EDGE_API_KEY: ${{ secrets.EDGE_API_KEY || vars.EDGE_API_KEY }}\n        run: |\n          DRY_RUN_FLAG=\"\"\n          if [ \"${{ inputs.dry_run }}\" = \"true\" ]; then\n            DRY_RUN_FLAG=\"--dry-run\"\n          fi\n\n          pnpm wxt submit \\\n            --chrome-zip .output/*-chrome.zip \\\n            --firefox-zip .output/*-firefox.zip \\\n            --firefox-sources-zip .output/*-sources.zip \\\n            --edge-zip .output/*-chrome.zip \\\n            ${DRY_RUN_FLAG}\n"
  },
  {
    "path": ".github/workflows/test.yml",
    "content": "name: test\n\non:\n  push:\n\nenv:\n  WXT_UMAMI_ID: ${{ vars.WXT_UMAMI_ID || vars.PLASMO_PUBLIC_UMAMI_ID }}\n  WXT_UMAMI_URL: ${{ vars.WXT_UMAMI_URL || vars.PLASMO_PUBLIC_UMAMI_URL }}\n  WXT_UMAMI_SAMPLE_RATE: ${{ vars.WXT_UMAMI_SAMPLE_RATE || vars.PLASMO_PUBLIC_UMAMI_SAMPLE_RATE }}\n\njobs:\n  build:\n    runs-on: macos-latest\n    name: Build assets\n    steps:\n      - uses: actions/checkout@v4\n      - name: Cache pnpm modules\n        uses: actions/cache@v4\n        with:\n          path: ~/.pnpm-store\n          key: ${{ runner.os }}-${{ hashFiles('**/pnpm-lock.yaml') }}\n          restore-keys: |\n            ${{ runner.os }}-\n      - uses: pnpm/action-setup@v3.0.0\n        with:\n          version: latest\n          run_install: true\n      - name: Use Node.js 22.x\n        uses: actions/setup-node@v4.0.2\n        with:\n          node-version: 22.x\n          cache: \"pnpm\"\n      - name: Package the extension for Chrome\n        run: pnpm zip\n      - name: Package the extension for Firefox\n        run: pnpm zip:firefox\n      - name: Package the extension for Safari\n        run: pnpm build:safari:zip\n      - name: Archive production artifacts\n        uses: actions/upload-artifact@v4\n        with:\n          name: build\n          path: |\n            build/safari-mv3-prod.zip\n            build/chrome-mv3-prod.zip\n            build/firefox-mv3-prod.zip\n"
  },
  {
    "path": ".gitignore",
    "content": "\n# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.\n\n# dependencies\n/node_modules\n/.pnp\n.pnp.js\n\n# testing\n/coverage\n\n#cache\n.turbo\n\n# misc\n.DS_Store\n*.pem\n\n# debug\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\n.pnpm-debug.log*\n\n# local env files\n.env*\n\nout/\nbuild/\ndist/\n.wxt/\n.output/\n\n# plasmo - https://www.plasmo.com\n.plasmo\n\n# bpp - http://bpp.browser.market/\nkeys.json\n\n# typescript\n.tsbuildinfo\n"
  },
  {
    "path": ".prettierignore",
    "content": "pnpm-lock.yaml"
  },
  {
    "path": ".prettierrc.js",
    "content": "module.exports = {\n  singleQuote: false,\n  semi: false,\n  trailingComma: \"all\",\n  endOfLine: \"lf\",\n  plugins: [\"prettier-package-json\", \"@ianvs/prettier-plugin-sort-imports\"],\n\n  importOrderParserPlugins: [\n    \"classProperties\",\n    \"decorators-legacy\",\n    \"typescript\",\n    \"jsx\",\n  ],\n  importOrder: [\n    \"<THIRD_PARTY_MODULES>\",\n    \"\",\n    \"^@(.*)/(.*)$\",\n    \"\",\n    \"^~/(.*)$\",\n    \"\",\n    \"^@/(.*)$\",\n    \"\",\n    \"^[./]\",\n  ],\n}\n"
  },
  {
    "path": ".prettierrc.mjs",
    "content": "/**\n * @type {import('prettier').Options}\n */\nexport default {\n  printWidth: 80,\n  tabWidth: 2,\n  useTabs: false,\n  semi: false,\n  singleQuote: false,\n  trailingComma: \"none\",\n  bracketSpacing: true,\n  bracketSameLine: true,\n  plugins: [\"@ianvs/prettier-plugin-sort-imports\"],\n  importOrder: [\n    \"<BUILTIN_MODULES>\", // Node.js built-in modules\n    \"<THIRD_PARTY_MODULES>\", // Imports not matched by other special words or groups.\n    \"\", // Empty line\n    \"^@plasmohq/(.*)$\",\n    \"\",\n    \"^~(.*)$\",\n    \"\",\n    \"^[./]\",\n  ],\n}\n"
  },
  {
    "path": "LICENSE",
    "content": "GNU AFFERO GENERAL PUBLIC LICENSE\nVersion 3, 19 November 2007\n\nCopyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>\nEveryone is permitted to copy and distribute verbatim copies\nof this license document, but changing it is not allowed.\n\nPreamble\n\nThe GNU Affero General Public License is a free, copyleft license for\nsoftware and other kinds of works, specifically designed to ensure\ncooperation with the community in the case of network server software.\n\nThe licenses for most software and other practical works are designed\nto take away your freedom to share and change the works. By contrast,\nour General Public Licenses are intended to guarantee your freedom to\nshare and change all versions of a program--to make sure it remains free\nsoftware for all its users.\n\nWhen we speak of free software, we are referring to freedom, not\nprice. Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthem if you wish), that you receive source code or can get it if you\nwant it, that you can change the software or use pieces of it in new\nfree programs, and that you know you can do these things.\n\nDevelopers that use our General Public Licenses protect your rights\nwith two steps: (1) assert copyright on the software, and (2) offer\nyou this License which gives you legal permission to copy, distribute\nand/or modify the software.\n\nA secondary benefit of defending all users' freedom is that\nimprovements made in alternate versions of the program, if they\nreceive widespread use, become available for other developers to\nincorporate. Many developers of free software are heartened and\nencouraged by the resulting cooperation. However, in the case of\nsoftware used on network servers, this result may fail to come about.\nThe GNU General Public License permits making a modified version and\nletting the public access it on a server without ever releasing its\nsource code to the public.\n\nThe GNU Affero General Public License is designed specifically to\nensure that, in such cases, the modified source code becomes available\nto the community. It requires the operator of a network server to\nprovide the source code of the modified version running there to the\nusers of that server. Therefore, public use of a modified version, on\na publicly accessible server, gives the public access to the source code\nof the modified version.\n\nAn older license, called the Affero General Public License and\npublished by Affero, was designed to accomplish similar goals. This is\na different license, not a version of the Affero GPL, but Affero has\nreleased a new version of the Affero GPL which permits relicensing under\nthis license.\n\nThe precise terms and conditions for copying, distribution and\nmodification follow.\n\nTERMS AND CONDITIONS\n\n0. Definitions.\n\n\"This License\" refers to version 3 of the GNU Affero General Public License.\n\n\"Copyright\" also means copyright-like laws that apply to other kinds of\nworks, such as semiconductor masks.\n\n\"The Program\" refers to any copyrightable work licensed under this\nLicense. Each licensee is addressed as \"you\". \"Licensees\" and\n\"recipients\" may be individuals or organizations.\n\nTo \"modify\" a work means to copy from or adapt all or part of the work\nin a fashion requiring copyright permission, other than the making of an\nexact copy. The resulting work is called a \"modified version\" of the\nearlier work or a work \"based on\" the earlier work.\n\nA \"covered work\" means either the unmodified Program or a work based\non the Program.\n\nTo \"propagate\" a work means to do anything with it that, without\npermission, would make you directly or secondarily liable for\ninfringement under applicable copyright law, except executing it on a\ncomputer or modifying a private copy. Propagation includes copying,\ndistribution (with or without modification), making available to the\npublic, and in some countries other activities as well.\n\nTo \"convey\" a work means any kind of propagation that enables other\nparties to make or receive copies. Mere interaction with a user through\na computer network, with no transfer of a copy, is not conveying.\n\nAn interactive user interface displays \"Appropriate Legal Notices\"\nto the extent that it includes a convenient and prominently visible\nfeature that (1) displays an appropriate copyright notice, and (2)\ntells the user that there is no warranty for the work (except to the\nextent that warranties are provided), that licensees may convey the\nwork under this License, and how to view a copy of this License. If\nthe interface presents a list of user commands or options, such as a\nmenu, a prominent item in the list meets this criterion.\n\n1. Source Code.\n\nThe \"source code\" for a work means the preferred form of the work\nfor making modifications to it. \"Object code\" means any non-source\nform of a work.\n\nA \"Standard Interface\" means an interface that either is an official\nstandard defined by a recognized standards body, or, in the case of\ninterfaces specified for a particular programming language, one that\nis widely used among developers working in that language.\n\nThe \"System Libraries\" of an executable work include anything, other\nthan the work as a whole, that (a) is included in the normal form of\npackaging a Major Component, but which is not part of that Major\nComponent, and (b) serves only to enable use of the work with that\nMajor Component, or to implement a Standard Interface for which an\nimplementation is available to the public in source code form. A\n\"Major Component\", in this context, means a major essential component\n(kernel, window system, and so on) of the specific operating system\n(if any) on which the executable work runs, or a compiler used to\nproduce the work, or an object code interpreter used to run it.\n\nThe \"Corresponding Source\" for a work in object code form means all\nthe source code needed to generate, install, and (for an executable\nwork) run the object code and to modify the work, including scripts to\ncontrol those activities. However, it does not include the work's\nSystem Libraries, or general-purpose tools or generally available free\nprograms which are used unmodified in performing those activities but\nwhich are not part of the work. For example, Corresponding Source\nincludes interface definition files associated with source files for\nthe work, and the source code for shared libraries and dynamically\nlinked subprograms that the work is specifically designed to require,\nsuch as by intimate data communication or control flow between those\nsubprograms and other parts of the work.\n\nThe Corresponding Source need not include anything that users\ncan regenerate automatically from other parts of the Corresponding\nSource.\n\nThe Corresponding Source for a work in source code form is that\nsame work.\n\n2. Basic Permissions.\n\nAll rights granted under this License are granted for the term of\ncopyright on the Program, and are irrevocable provided the stated\nconditions are met. This License explicitly affirms your unlimited\npermission to run the unmodified Program. The output from running a\ncovered work is covered by this License only if the output, given its\ncontent, constitutes a covered work. This License acknowledges your\nrights of fair use or other equivalent, as provided by copyright law.\n\nYou may make, run and propagate covered works that you do not\nconvey, without conditions so long as your license otherwise remains\nin force. You may convey covered works to others for the sole purpose\nof having them make modifications exclusively for you, or provide you\nwith facilities for running those works, provided that you comply with\nthe terms of this License in conveying all material for which you do\nnot control copyright. Those thus making or running the covered works\nfor you must do so exclusively on your behalf, under your direction\nand control, on terms that prohibit them from making any copies of\nyour copyrighted material outside their relationship with you.\n\nConveying under any other circumstances is permitted solely under\nthe conditions stated below. Sublicensing is not allowed; section 10\nmakes it unnecessary.\n\n3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n\nNo covered work shall be deemed part of an effective technological\nmeasure under any applicable law fulfilling obligations under article\n11 of the WIPO copyright treaty adopted on 20 December 1996, or\nsimilar laws prohibiting or restricting circumvention of such\nmeasures.\n\nWhen you convey a covered work, you waive any legal power to forbid\ncircumvention of technological measures to the extent such circumvention\nis effected by exercising rights under this License with respect to\nthe covered work, and you disclaim any intention to limit operation or\nmodification of the work as a means of enforcing, against the work's\nusers, your or third parties' legal rights to forbid circumvention of\ntechnological measures.\n\n4. Conveying Verbatim Copies.\n\nYou may convey verbatim copies of the Program's source code as you\nreceive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice;\nkeep intact all notices stating that this License and any\nnon-permissive terms added in accord with section 7 apply to the code;\nkeep intact all notices of the absence of any warranty; and give all\nrecipients a copy of this License along with the Program.\n\nYou may charge any price or no price for each copy that you convey,\nand you may offer support or warranty protection for a fee.\n\n5. Conveying Modified Source Versions.\n\nYou may convey a work based on the Program, or the modifications to\nproduce it from the Program, in the form of source code under the\nterms of section 4, provided that you also meet all of these conditions:\n\na) The work must carry prominent notices stating that you modified it,\nand giving a relevant date.\n\nb) The work must carry prominent notices stating that it is released\nunder this License and any conditions added under section 7. This\nrequirement modifies the requirement in section 4 to \"keep intact all\nnotices\".\n\nc) You must license the entire work, as a whole, under this License\nto anyone who comes into possession of a copy. This License will\ntherefore apply, along with any applicable section 7 additional terms,\nto the whole of the work, and all its parts, regardless of how they are\npackaged. This License gives no permission to license the work in any\nother way, but it does not invalidate such permission if you have\nseparately received it.\n\nd) If the work has interactive user interfaces, each must display\nAppropriate Legal Notices; however, if the Program has interactive\ninterfaces that do not display Appropriate Legal Notices, your work\nneed not make them do so.\n\nA compilation of a covered work with other separate and independent\nworks, which are not by their nature extensions of the covered work,\nand which are not combined with it such as to form a larger program,\nin or on a volume of a storage or distribution medium, is called an\n\"aggregate\" if the compilation and its resulting copyright are not\nused to limit the access or legal rights of the compilation's users\nbeyond what the individual works permit. Inclusion of a covered work\nin an aggregate does not cause this License to apply to the other\nparts of the aggregate.\n\n6. Conveying Non-Source Forms.\n\nYou may convey a covered work in object code form under the terms\nof sections 4 and 5, provided that you also convey the\nmachine-readable Corresponding Source under the terms of this License,\nin one of these ways:\n\na) Convey the object code in, or embodied in, a physical product\n(including a physical distribution medium), accompanied by the\nCorresponding Source fixed on a durable physical medium\ncustomarily used for software interchange.\n\nb) Convey the object code in, or embodied in, a physical product\n(including a physical distribution medium), accompanied by a\nwritten offer, valid for at least three years and valid for as long\nas you offer spare parts or customer support for that product model,\nto give anyone who possesses the object code either (1) a copy of the\nCorresponding Source for all the software in the product that is\ncovered by this License, on a durable physical medium customarily used\nfor software interchange, for a price no more than your reasonable cost\nof physically performing this conveying of source, or (2) access to\ncopy the Corresponding Source from a network server at no charge.\n\nc) Convey individual copies of the object code with a copy of the\nwritten offer to provide the Corresponding Source. This alternative is\nallowed only occasionally and noncommercially, and only if you received\nthe object code with such an offer, in accord with subsection 6b.\n\nd) Convey the object code by offering access from a designated place\n(gratis or for a charge), and offer equivalent access to the\nCorresponding Source in the same way through the same place at no\nfurther charge. You need not require recipients to copy the\nCorresponding Source along with the object code. If the place to copy\nthe object code is a network server, the Corresponding Source may be on\na different server (operated by you or a third party) that supports\nequivalent copying facilities, provided you maintain clear directions\nnext to the object code saying where to find the Corresponding Source.\nRegardless of what server hosts the Corresponding Source, you remain\nobligated to ensure that it is available for as long as needed to\nsatisfy these requirements.\n\ne) Convey the object code using peer-to-peer transmission, provided\nyou inform other peers where the object code and Corresponding Source of\nthe work are being offered to the general public at no charge under\nsubsection 6d.\n\nA separable portion of the object code, whose source code is excluded\nfrom the Corresponding Source as a System Library, need not be\nincluded in conveying the object code work.\n\nA \"User Product\" is either (1) a \"consumer product\", which means any\n tangible personal property which is normally used for personal, family,\n or household purposes, or (2) anything designed or sold for incorporation\n into a dwelling. In determining whether a product is a consumer product,\n doubtful cases shall be resolved in favor of coverage. For a particular\n product received by a particular user, \"normally used\" refers to a\n typical or common use of that class of product, regardless of the status\n of the particular user or of the way in which the particular user\n actually uses, or expects or is expected to use, the product. A product\n is a consumer product regardless of whether the product has substantial\n commercial, industrial or non-consumer uses, unless such uses represent\n the only significant mode of use of the product.\n\n\"Installation Information\" for a User Product means any methods,\nprocedures, authorization keys, or other information required to install\nand execute modified versions of a covered work in that User Product from\n a modified version of its Corresponding Source. The information must\nsuffice to ensure that the continued functioning of the modified object\ncode is in no case prevented or interfered with solely because\nmodification has been made.\n\nIf you convey an object code work under this section in, or with, or\nspecifically for use in, a User Product, and the conveying occurs as\npart of a transaction in which the right of possession and use of the\nUser Product is transferred to the recipient in perpetuity or for a\nfixed term (regardless of how the transaction is characterized), the\nCorresponding Source conveyed under this section must be accompanied\nby the Installation Information. But this requirement does not apply\nif neither you nor any third party retains the ability to install\nmodified object code on the User Product (for example, the work has\nbeen installed in ROM).\n\nThe requirement to provide Installation Information does not include a\nrequirement to continue to provide support service, warranty, or updates\nfor a work that has been modified or installed by the recipient, or for\nthe User Product in which it has been modified or installed. Access to a\nnetwork may be denied when the modification itself materially and\nadversely affects the operation of the network or violates the rules and\nprotocols for communication across the network.\n\nCorresponding Source conveyed, and Installation Information provided,\nin accord with this section must be in a format that is publicly\ndocumented (and with an implementation available to the public in\nsource code form), and must require no special password or key for\nunpacking, reading or copying.\n\n7. Additional Terms.\n\n\"Additional permissions\" are terms that supplement the terms of this\nLicense by making exceptions from one or more of its conditions.\nAdditional permissions that are applicable to the entire Program shall\nbe treated as though they were included in this License, to the extent\nthat they are valid under applicable law. If additional permissions\napply only to part of the Program, that part may be used separately\nunder those permissions, but the entire Program remains governed by\nthis License without regard to the additional permissions.\n\nWhen you convey a copy of a covered work, you may at your option remove\nany additional permissions from that copy, or from any part of it.\n(Additional permissions may be written to require their own removal in\ncertain cases when you modify the work.) You may place additional\npermissions on material, added by you to a covered work, for which you\nhave or can give appropriate copyright permission.\n\nNotwithstanding any other provision of this License, for material you\nadd to a covered work, you may (if authorized by the copyright holders of\nthat material) supplement the terms of this License with terms:\n\na) Disclaiming warranty or limiting liability differently from the terms\nof sections 15 and 16 of this License; or\n\nb) Requiring preservation of specified reasonable legal notices or\nauthor attributions in that material or in the Appropriate Legal Notices\ndisplayed by works containing it; or\n\nc) Prohibiting misrepresentation of the origin of that material, or\nrequiring that modified versions of such material be marked in\nreasonable ways as different from the original version; or\n\nd) Limiting the use for publicity purposes of names of licensors or\nauthors of the material; or\n\ne) Declining to grant rights under trademark law for use of some trade\nnames, trademarks, or service marks; or\n\nf) Requiring indemnification of licensors and authors of that material\nby anyone who conveys the material (or modified versions of it) with\ncontractual assumptions of liability to the recipient, for any liability\nthat these contractual assumptions directly impose on those licensors\nand authors.\n\nAll other non-permissive additional terms are considered \"further\nrestrictions\" within the meaning of section 10. If the Program as you\nreceived it, or any part of it, contains a notice stating that it is\ngoverned by this License along with a term that is a further restriction,\nyou may remove that term. If a license document contains a further\nrestriction but permits relicensing or conveying under this License, you\nmay add to a covered work material governed by the terms of that license\ndocument, provided that the further restriction does not survive such\nrelicensing or conveying.\n\nIf you add terms to a covered work in accord with this section, you\nmust place, in the relevant source files, a statement of the\nadditional terms that apply to those files, or a notice indicating\nwhere to find the applicable terms.\n\nAdditional terms, permissive or non-permissive, may be stated in the\nform of a separately written license, or stated as exceptions;\nthe above requirements apply either way.\n\n8. Termination.\n\nYou may not propagate or modify a covered work except as expressly\nprovided under this License. Any attempt otherwise to propagate or\nmodify it is void, and will automatically terminate your rights under\nthis License (including any patent licenses granted under the third\nparagraph of section 11).\n\nHowever, if you cease all violation of this License, then your license\nfrom a particular copyright holder is reinstated (a) provisionally,\nunless and until the copyright holder explicitly and finally terminates\nyour license, and (b) permanently, if the copyright holder fails to\nnotify you of the violation by some reasonable means prior to 60 days\nafter the cessation.\n\nMoreover, your license from a particular copyright holder is\nreinstated permanently if the copyright holder notifies you of the\nviolation by some reasonable means, this is the first time you have\nreceived notice of violation of this License (for any work) from that\ncopyright holder, and you cure the violation prior to 30 days after your\nreceipt of the notice.\n\nTermination of your rights under this License does not terminate the\nlicenses of parties who have received copies or rights from you under\nthis License. If your rights have been terminated and not permanently\nreinstated, you do not qualify to receive new licenses for the same\nmaterial under section 10.\n\n9. Acceptance Not Required for Having Copies.\n\nYou are not required to accept this License in order to receive or run\na copy of the Program. Ancillary propagation of a covered work occurring\nsolely as a consequence of using peer-to-peer transmission to receive a\ncopy likewise does not require acceptance. However, nothing other than\nthis License grants you permission to propagate or modify any covered\nwork. These actions infringe copyright if you do not accept this License.\nTherefore, by modifying or propagating a covered work, you indicate your\nacceptance of this License to do so.\n\n10. Automatic Licensing of Downstream Recipients.\n\nEach time you convey a covered work, the recipient automatically\nreceives a license from the original licensors, to run, modify and\npropagate that work, subject to this License. You are not responsible\nfor enforcing compliance by third parties with this License.\n\nAn \"entity transaction\" is a transaction transferring control of an\norganization, or substantially all assets of one, or subdividing an\norganization, or merging organizations. If propagation of a covered work\nresults from an entity transaction, each party to that transaction who\nreceives a copy of the work also receives whatever licenses to the work\nthe party's predecessor in interest had or could give under the previous\nparagraph, plus a right to possession of the Corresponding Source of the\nwork from the predecessor in interest, if the predecessor has it or can\nget it with reasonable efforts.\n\nYou may not impose any further restrictions on the exercise of the\nrights granted or affirmed under this License. For example, you may not\nimpose a license fee, royalty, or other charge for exercise of rights\ngranted under this License, and you may not initiate litigation (including\na cross-claim or counterclaim in a lawsuit) alleging that any patent\nclaim is infringed by making, using, selling, offering for sale, or\nimporting the Program or any portion of it.\n\n11. Patents.\n\nA \"contributor\" is a copyright holder who authorizes use under this\nLicense of the Program or a work on which the Program is based. The work\nthus licensed is called the contributor's \"contributor version\".\n\nA contributor's \"essential patent claims\" are all patent claims owned or\ncontrolled by the contributor, whether already acquired or hereafter\nacquired, that would be infringed by some manner, permitted by this\nLicense, of making, using, or selling its contributor version, but do\nnot include claims that would be infringed only as a consequence of\nfurther modification of the contributor version. For purposes of this\ndefinition, \"control\" includes the right to grant patent sublicenses in\na manner consistent with the requirements of this License.\n\nEach contributor grants you a non-exclusive, worldwide, royalty-free\npatent license under the contributor's essential patent claims, to make,\nuse, sell, offer for sale, import and otherwise run, modify and propagate\nthe contents of its contributor version.\n\nIn the following three paragraphs, a \"patent license\" is any express\nagreement or commitment, however denominated, not to enforce a patent\n(such as an express permission to practice a patent or covenant not to\nsue for patent infringement). To \"grant\" such a patent license to a\nparty means to make such an agreement or commitment not to enforce a\npatent against the party.\n\nIf you convey a covered work, knowingly relying on a patent license,\nand the Corresponding Source of the work is not available for anyone\nto copy, free of charge and under the terms of this License, through a\npublicly available network server or other readily accessible means,\nthen you must either (1) cause the Corresponding Source to be so\navailable, or (2) arrange to deprive yourself of the benefit of the\npatent license for this particular work, or (3) arrange, in a manner\nconsistent with the requirements of this License, to extend the patent\nlicense to downstream recipients. \"Knowingly relying\" means you have\nactual knowledge that, but for the patent license, your conveying the\ncovered work in a country, or your recipient's use of the covered work\nin a country, would infringe one or more identifiable patents in that\ncountry that you have reason to believe are valid.\n\nIf, pursuant to or in connection with a single transaction or\narrangement, you convey, or propagate by procuring conveyance of, a\ncovered work, and grant a patent license to some of the parties\nreceiving the covered work authorizing them to use, propagate, modify\nor convey a specific copy of the covered work, then the patent license\nyou grant is automatically extended to all recipients of the covered\nwork and works based on it.\n\nA patent license is \"discriminatory\" if it does not include within the\nscope of its coverage, prohibits the exercise of, or is conditioned on\nthe non-exercise of one or more of the rights that are specifically\ngranted under this License. You may not convey a covered work if you are\na party to an arrangement with a third party that is in the business of\ndistributing software, under which you make payment to the third party\nbased on the extent of your activity of conveying the work, and under\nwhich the third party grants, to any of the parties who would receive\nthe covered work from you, a discriminatory patent license (a) in\nconnection with copies of the covered work conveyed by you (or copies\nmade from those copies), or (b) primarily for and in connection with\nspecific products or compilations that contain the covered work, unless\nyou entered into that arrangement, or that patent license was granted,\nprior to 28 March 2007.\n\nNothing in this License shall be construed as excluding or limiting any\nimplied license or other defenses to infringement that may otherwise be\navailable to you under applicable patent law.\n\n12. No Surrender of Others' Freedom.\n\nIf conditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License. If you cannot convey a\ncovered work so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you\nmay not convey it at all. For example, if you agree to terms that obligate\nyou to collect a royalty for further conveying from those to whom you\nconvey the Program, the only way you could satisfy both those terms and\nthis License would be to refrain entirely from conveying the Program.\n\n13. Remote Network Interaction; Use with the GNU General Public License.\n\nNotwithstanding any other provision of this License, if you modify the\nProgram, your modified version must prominently offer all users\ninteracting with it remotely through a computer network (if your version\nsupports such interaction) an opportunity to receive the Corresponding\nSource of your version by providing access to the Corresponding Source\nfrom a network server at no charge, through some standard or customary\nmeans of facilitating copying of software. This Corresponding Source\nshall include the Corresponding Source for any work covered by version 3\nof the GNU General Public License that is incorporated pursuant to the\nfollowing paragraph.\n\nNotwithstanding any other provision of this License, you have\npermission to link or combine any covered work with a work licensed\nunder version 3 of the GNU General Public License into a single\ncombined work, and to convey the resulting work. The terms of this\nLicense will continue to apply to the part which is the covered work,\nbut the work with which it is combined will remain governed by version\n3 of the GNU General Public License.\n\n14. Revised Versions of this License.\n\nThe Free Software Foundation may publish revised and/or new versions of\nthe GNU Affero General Public License from time to time. Such new\nversions will be similar in spirit to the present version, but may\ndiffer in detail to address new problems or concerns.\n\nEach version is given a distinguishing version number. If the Program\nspecifies that a certain numbered version of the GNU Affero General\nPublic License \"or any later version\" applies to it, you have the\noption of following the terms and conditions either of that numbered\nversion or of any later version published by the Free Software\nFoundation. If the Program does not specify a version number of the\nGNU Affero General Public License, you may choose any version ever\npublished by the Free Software Foundation.\n\nIf the Program specifies that a proxy can decide which future versions\nof the GNU Affero General Public License can be used, that proxy's\npublic statement of acceptance of a version permanently authorizes you\nto choose that version for the Program.\n\nLater license versions may give you additional or different\npermissions. However, no additional obligations are imposed on any\nauthor or copyright holder as a result of your choosing to follow a\nlater version.\n\n15. Disclaimer of Warranty.\n\nTHERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\nAPPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\nHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY\nOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM\nIS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\nALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n16. Limitation of Liability.\n\nIN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS\nTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING\nANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT\nOF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO\nLOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU\nOR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\nPROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGES.\n\n17. Interpretation of Sections 15 and 16.\n\nIf the disclaimer of warranty and limitation of liability provided\nabove cannot be given local legal effect according to their terms,\nreviewing courts shall apply local law that most closely approximates\nan absolute waiver of all civil liability in connection with the\nProgram, unless a warranty or assumption of liability accompanies a\ncopy of the Program in return for a fee.\n\nEND OF TERMS AND CONDITIONS\n\nHow to Apply These Terms to Your New Programs\n\nIf you develop a new program, and you want it to be of the greatest\npossible use to the public, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these\nterms.\n\nTo do so, attach the following notices to the program. It is safest\nto attach them to the start of each source file to most effectively\nstate the exclusion of warranty; and each file should have at least\nthe \"copyright\" line and a pointer to where the full notice is found.\n\n<one line to give the program's name and a brief idea of what it does.>\nCopyright (C) <year>  <name of author>\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU Affero General Public License as published\nby the Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU Affero General Public License for more details.\n\nYou should have received a copy of the GNU Affero General Public License\nalong with this program.  If not, see <https://www.gnu.org/licenses/>.\n\nAlso add information on how to contact you by electronic and paper mail.\n\nIf the program does terminal interaction, make it output a short\nnotice like this when it starts in an interactive mode:\n\n<program>  Copyright (C) <year>  <name of author>\nThis program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\nThis is free software, and you are welcome to redistribute it\nunder certain conditions; type `show c' for details.\n\nThe hypothetical commands `show w' and `show c' should show the appropriate\nparts of the General Public License.  Of course, your program's commands\nmight be different; for a GUI interface, you would use an \"about box\".\n\nYou should also get your employer (if you work as a programmer) or school,\nif any, to sign a \"copyright disclaimer\" for the program, if necessary.\n\nFor more information on this, and how to apply and follow the GNU AGPL, see\n<https://www.gnu.org/licenses/>.\n"
  },
  {
    "path": "README.md",
    "content": "<p align=\"center\">\n<img src=\"https://i.loli.net/2019/04/23/5cbeb7e41414c.png\" alt=\"RSSHub\" width=\"100\">\n</p>\n<h1 align=\"center\">RSSHub Radar</h1>\n\n> Browser extension that simplifies finding and subscribing RSS and RSSHub.\n>\n> Everything is RSSible\n\n[![version](https://img.shields.io/chrome-web-store/v/kefjpfngnndepjbopdmoebkipbgkggaa.svg?style=flat-square&logo=googlechrome&logoColor=fff)](https://chromewebstore.google.com/detail/kefjpfngnndepjbopdmoebkipbgkggaa)\n[![users](https://img.shields.io/chrome-web-store/users/kefjpfngnndepjbopdmoebkipbgkggaa.svg?style=flat-square)](https://chromewebstore.google.com/detail/kefjpfngnndepjbopdmoebkipbgkggaa)\n[![rating](https://img.shields.io/chrome-web-store/rating/kefjpfngnndepjbopdmoebkipbgkggaa.svg?style=flat-square)](https://chromewebstore.google.com/detail/kefjpfngnndepjbopdmoebkipbgkggaa)\n\n[![Mozilla Add-on](https://img.shields.io/amo/v/rsshub-radar?style=flat-square&logo=firefoxbrowser&logoColor=fff)](https://addons.mozilla.org/zh-CN/firefox/addon/rsshub-radar/)\n[![Mozilla Add-on](https://img.shields.io/amo/users/rsshub-radar?color=%2344cc11&style=flat-square)](https://addons.mozilla.org/zh-CN/firefox/addon/rsshub-radar/)\n[![Mozilla Add-on](https://img.shields.io/amo/rating/rsshub-radar?style=flat-square)](https://addons.mozilla.org/zh-CN/firefox/addon/rsshub-radar/)\n\n[![](https://img.shields.io/badge/dynamic/json?label=edge%20add-on&prefix=v&query=%24.version&url=https%3A%2F%2Fmicrosoftedge.microsoft.com%2Faddons%2Fgetproductdetailsbycrxid%2Fgangkeiaobmjcjokiofpkfpcobpbmnln&style=flat-square&logo=microsoftedge&logoColor=fff)](https://microsoftedge.microsoft.com/addons/detail/arxivutils/gangkeiaobmjcjokiofpkfpcobpbmnln)\n[![](https://img.shields.io/badge/dynamic/json?label=users&query=%24.activeInstallCount&url=https%3A%2F%2Fmicrosoftedge.microsoft.com%2Faddons%2Fgetproductdetailsbycrxid%2Fgangkeiaobmjcjokiofpkfpcobpbmnln&style=flat-square&color=%2344cc11)](https://microsoftedge.microsoft.com/addons/detail/arxivutils/gangkeiaobmjcjokiofpkfpcobpbmnln)\n[![](https://img.shields.io/badge/dynamic/json?label=rating&suffix=/5&query=%24.averageRating&url=https%3A%2F%2Fmicrosoftedge.microsoft.com%2Faddons%2Fgetproductdetailsbycrxid%2Fgangkeiaobmjcjokiofpkfpcobpbmnln&style=flat-square&color=%2344cc11)](https://microsoftedge.microsoft.com/addons/detail/arxivutils/gangkeiaobmjcjokiofpkfpcobpbmnln)\n\n[![iTunes App Store](https://img.shields.io/itunes/v/1610744717?label=apple%20app%20store&style=flat-square&logo=appstore&logoColor=fff)](https://apps.apple.com/us/app/rsshub-radar/id1610744717)\n\nTested for compatibility with the following browsers (other Chromium-based browsers should also work):\n\n<a href=\"https://chromewebstore.google.com/detail/kefjpfngnndepjbopdmoebkipbgkggaa\"><img src=\"https://raw.githubusercontent.com/alrra/browser-logos/main/src/chrome/chrome_128x128.png\" width=\"48\" /></a>\n<a href=\"https://microsoftedge.microsoft.com/addons/detail/gangkeiaobmjcjokiofpkfpcobpbmnln\"><img src=\"https://raw.githubusercontent.com/alrra/browser-logos/main/src/edge/edge_128x128.png\" width=\"48\" /></a>\n<a href=\"https://addons.mozilla.org/firefox/addon/rsshub-radar/\"><img src=\"https://raw.githubusercontent.com/alrra/browser-logos/main/src/firefox/firefox_128x128.png\" width=\"48\" /></a>\n<a href=\"https://apps.apple.com/us/app/rsshub-radar/id1610744717?l=zh&mt=12\"><img src=\"https://raw.githubusercontent.com/alrra/browser-logos/main/src/safari/safari_128x128.png\" width=\"48\" /></a>\n<a href=\"https://chromewebstore.google.com/detail/kefjpfngnndepjbopdmoebkipbgkggaa\"><img src=\"https://i.imgur.com/ofOUkIB.png\" width=\"48\" /></a>\n<a href=\"https://chromewebstore.google.com/detail/kefjpfngnndepjbopdmoebkipbgkggaa\"><img src=\"https://i.imgur.com/9RH7UNb.png\" width=\"48\" /></a>\n<a href=\"https://chromewebstore.google.com/detail/kefjpfngnndepjbopdmoebkipbgkggaa\"><img src=\"https://raw.githubusercontent.com/alrra/browser-logos/main/src/vivaldi/vivaldi_128x128.png\" width=\"48\" /></a>\n\n## Introduction\n\n[Telegram group](https://t.me/rsshub) | [Telegram channel](https://t.me/awesomeRSSHub)\n\nRSSHub Radar is a spin-off project of [RSSHub](https://github.com/DIYgod/RSSHub), a browser extension that simplifies finding and subscribing RSS and RSSHub.\n\n- Discover and subscribe to the RSS feeds associated with the current page effortlessly.\n- Explore and subscribe to the RSSHub supported by the current page promptly.\n- Easily identify the RSSHubs supported by the current website quickly.\n- Supports one-click RSS subscription for various platforms including Tiny Tiny RSS, Miniflux, FreshRSS, Feedly, Inoreader, Feedbin, The Old Reader, Feeds.Pub, Local Reader...\n\n![image](https://github.com/DIYgod/RSSHub-Radar/assets/8266075/3474727c-fa8c-4949-bd86-afc3a471a020)\n![image](https://github.com/DIYgod/RSSHub-Radar/assets/8266075/42103b61-cb13-489a-b00b-c8c786a4cc30)\n![image](https://github.com/DIYgod/RSSHub-Radar/assets/8266075/72d7a96f-90bf-46d8-804c-0809ab71a3cf)\n\n## Install\n\n### Webstore\n\n<a href=\"https://chromewebstore.google.com/detail/kefjpfngnndepjbopdmoebkipbgkggaa\"><img src=\"https://raw.githubusercontent.com/alrra/browser-logos/main/src/chrome/chrome_128x128.png\" width=\"48\" /></a>\n<a href=\"https://microsoftedge.microsoft.com/addons/detail/gangkeiaobmjcjokiofpkfpcobpbmnln\"><img src=\"https://raw.githubusercontent.com/alrra/browser-logos/main/src/edge/edge_128x128.png\" width=\"48\" /></a>\n<a href=\"https://addons.mozilla.org/firefox/addon/rsshub-radar/\"><img src=\"https://raw.githubusercontent.com/alrra/browser-logos/main/src/firefox/firefox_128x128.png\" width=\"48\" /></a>\n<a href=\"https://apps.apple.com/us/app/rsshub-radar/id1610744717?l=zh&mt=12\"><img src=\"https://raw.githubusercontent.com/alrra/browser-logos/main/src/safari/safari_128x128.png\" width=\"48\" /></a>\n\n### Manual installation\n\nFirst download the corresponding version of `chrome-mv3-prod.zip` from the [releases](https://github.com/DIYgod/RSSHub-Radar/releases) page and unzip it\n\n**Chrome install extension:**\n\nOpen `chrome://extensions/`\n\nOpen the upper right corner `Developer mode`\n\nClick `Load unpacked extension` in the upper left corner\n\nSelect the unzipped extension directory containing `manifest.json`\n\n**Firefox install extension:**\n\nOpen `about:debugging`\n\nClick `Load Temporary Extension` in the upper right corner\n\nSelect the `manifest.json` file in the unzipped extension directory\n\n## Join us\n\n### Start the Development Server\n\nAlso refer to: https://wxt.dev/guide/installation\n\n```\npnpm i\npnpm dev\n```\n\nor use npm\n\n```\nnpm install\nnpm run dev\n```\n\nGet the `.output/chrome-mv3` directory, the installation method refers to [manual installation](#manual installation)\n\n### Submit New RSSHub Radar Rules\n\n[See documentation](https://docs.rsshub.app/joinus/new-radar)\n\n## Author\n\n**RSSHub Radar** © [DIYgod](https://github.com/DIYgod), Released under the [AGPL-3.0](./LICENSE) License.<br>\nAuthored and maintained by DIYgod with help from contributors ([list](https://github.com/DIYgod/RSSHub-radar/contributors)).\n\n> Blog [@DIYgod](https://diygod.cc) · GitHub [@DIYgod](https://github.com/DIYgod) · Twitter [@DIYgod](https://twitter.com/DIYgod) · Telegram Channel [@awesomeDIYgod](https://t.me/awesomeDIYgod)\n"
  },
  {
    "path": "components.json",
    "content": "{\n  \"$schema\": \"https://ui.shadcn.com/schema.json\",\n  \"style\": \"default\",\n  \"rsc\": false,\n  \"tsx\": true,\n  \"tailwind\": {\n    \"config\": \"tailwind.config.js\",\n    \"css\": \"src/lib/style.css\",\n    \"baseColor\": \"orange\",\n    \"cssVariables\": true\n  },\n  \"aliases\": {\n    \"components\": \"~/lib/components\",\n    \"utils\": \"~/lib/utils\"\n  }\n}\n"
  },
  {
    "path": "package.json",
    "content": "{\n  \"name\": \"rsshub-radar\",\n  \"displayName\": \"RSSHub Radar\",\n  \"version\": \"2.2.0\",\n  \"description\": \"__MSG_extensionDescription__\",\n  \"author\": \"DIYgod\",\n  \"packageManager\": \"pnpm@9.12.3\",\n  \"scripts\": {\n    \"dev\": \"wxt\",\n    \"build\": \"wxt build\",\n    \"dev:firefox\": \"wxt -b firefox --mv3\",\n    \"build:firefox\": \"wxt build -b firefox --mv3\",\n    \"build:safari\": \"wxt build -b safari --mv3\",\n    \"zip\": \"wxt zip && mkdir -p build && cp .output/rsshub-radar-*-chrome.zip build/chrome-mv3-prod.zip\",\n    \"zip:firefox\": \"wxt zip -b firefox --mv3 && mkdir -p build && cp .output/rsshub-radar-*-firefox.zip build/firefox-mv3-prod.zip\",\n    \"safari-convert\": \"xcrun safari-web-extension-converter .output/safari-mv3 --project-location build --bundle-identifier app.rsshub.RSSHub-Radar --force\",\n    \"safari-zip\": \"zip -r build/safari-mv3-prod.zip \\\"build/RSSHub Radar\\\"\",\n    \"build:safari:zip\": \"pnpm build:safari && pnpm safari-convert && pnpm safari-zip\",\n    \"package\": \"pnpm zip && pnpm zip:firefox\",\n    \"prepare\": \"husky install\",\n    \"postinstall\": \"wxt prepare\"\n  },\n  \"dependencies\": {\n    \"@iconify-json/mingcute\": \"^1.2.3\",\n    \"@radix-ui/react-accordion\": \"^1.2.3\",\n    \"@radix-ui/react-dialog\": \"1.1.6\",\n    \"@radix-ui/react-label\": \"^2.1.2\",\n    \"@radix-ui/react-slot\": \"^1.1.2\",\n    \"@radix-ui/react-switch\": \"^1.1.3\",\n    \"async-lock\": \"^1.4.1\",\n    \"class-variance-authority\": \"^0.7.1\",\n    \"clsx\": \"^2.1.1\",\n    \"foxact\": \"^0.2.44\",\n    \"he\": \"1.2.0\",\n    \"lodash\": \"^4.17.21\",\n    \"lucide-react\": \"^0.475.0\",\n    \"md5.js\": \"^1.3.5\",\n    \"react\": \"18.3.1\",\n    \"react-dom\": \"18.3.1\",\n    \"react-hot-toast\": \"^2.5.1\",\n    \"react-router\": \"^7.1.5\",\n    \"route-recognizer\": \"^0.3.4\",\n    \"rss-parser\": \"3.13.0\",\n    \"tailwind-merge\": \"^2.5.3\",\n    \"tailwindcss-animate\": \"^1.0.7\",\n    \"tldts\": \"^6.1.76\",\n    \"usehooks-ts\": \"^3.1.1\",\n    \"xss\": \"1.0.15\"\n  },\n  \"devDependencies\": {\n    \"@egoist/tailwindcss-icons\": \"^1.9.0\",\n    \"@ianvs/prettier-plugin-sort-imports\": \"4.4.1\",\n    \"@types/chrome\": \"^0.0.303\",\n    \"@types/node\": \"22.13.1\",\n    \"@types/react\": \"18.3.11\",\n    \"@types/react-dom\": \"18.3.1\",\n    \"@wxt-dev/module-react\": \"^1.1.5\",\n    \"autoprefixer\": \"^10.4.20\",\n    \"husky\": \"9.1.7\",\n    \"lint-staged\": \"15.4.3\",\n    \"postcss\": \"^8.4.47\",\n    \"prettier\": \"3.4.2\",\n    \"prettier-package-json\": \"2.8.0\",\n    \"shadcn-ui\": \"^0.9.4\",\n    \"tailwindcss\": \"^3.4.13\",\n    \"typescript\": \"5.7.3\",\n    \"wxt\": \"^0.20.14\"\n  },\n  \"lint-staged\": {\n    \"**/*\": \"prettier --write --ignore-unknown\"\n  },\n  \"pnpm\": {\n    \"overrides\": {\n      \"publish-browser-extension\": \"3.0.3\"\n    }\n  }\n}\n"
  },
  {
    "path": "postcss.config.js",
    "content": "/**\n * @type {import('postcss').ProcessOptions}\n */\nmodule.exports = {\n  plugins: {\n    tailwindcss: {},\n    autoprefixer: {},\n  },\n}\n"
  },
  {
    "path": "public/_locales/en/messages.json",
    "content": "{\n  \"extensionDescription\": {\n    \"message\": \"Easily find and subscribe to RSS and RSSHub.\"\n  },\n  \"about\": {\n    \"message\": \"About\"\n  },\n  \"accessKey\": {\n    \"message\": \"Access key\"\n  },\n  \"accessKeyType\": {\n    \"message\": \"Access key format\"\n  },\n  \"clickToSet\": {\n    \"message\": \"Click to set\"\n  },\n  \"configurationRequiredIfAccessKeysEnabled\": {\n    \"message\": \"Configuration is required only if the instance has enabled access key\"\n  },\n  \"copied\": {\n    \"message\": \"Copied\"\n  },\n  \"copy\": {\n    \"message\": \"Copy\"\n  },\n  \"currentPageRSS\": {\n    \"message\": \"RSS on the current page\"\n  },\n  \"currentPageRSSHub\": {\n    \"message\": \"RSSHub for the current page\"\n  },\n  \"customRSSHubDomain\": {\n    \"message\": \"RSSHub instance\"\n  },\n  \"currentSiteRSSHub\": {\n    \"message\": \"RSSHub for the current site\"\n  },\n  \"document\": {\n    \"message\": \"Doc\"\n  },\n  \"iWillUpdateAutomaticallyAndYouCan\": {\n    \"message\": \"I will update automatically, and you can\"\n  },\n  \"updating\": {\n    \"message\": \"Updating\"\n  },\n  \"updateNow\": {\n    \"message\": \"Update Now\"\n  },\n  \"beforeUpdate\": {\n    \"message\": \"before update\"\n  },\n  \"afterAutomaticUpdate\": {\n    \"message\": \"after automatic update\"\n  },\n  \"fullRemoteUpdatesAreDisabledDueToBrowserLimitations\": {\n    \"message\": \"Full remote updates are disabled due to browser limitations\"\n  },\n  \"forMoreRulesJoinUs\": {\n    \"message\": \"For more rules support, <a target=\\\"_blank\\\" href=\\\"https://docs.rsshub.app/joinus/#quick-start\\\">join us</a>！\"\n  },\n  \"general\": {\n    \"message\": \"General\"\n  },\n  \"popupWindowHotKey\": {\n    \"message\": \"Popup window hotkey\"\n  },\n  \"joinRSSHub\": {\n    \"message\": \"Join <a href=\\\"https://docs.rsshub.app\\\" target=\\\"_blank\\\">RSSHub</a> to make everything RSSible!\"\n  },\n  \"listOfRules\": {\n    \"message\": \"List of rules\"\n  },\n  \"localReader\": {\n    \"message\": \"Local reader\"\n  },\n  \"updateNotification\": {\n    \"message\": \"Extension update notification\"\n  },\n  \"notificationsAndReminders\": {\n    \"message\": \"Badge reminder\"\n  },\n  \"RSSNotFound\": {\n    \"message\": \"No RSS found\"\n  },\n  \"rules\": {\n    \"message\": \"Radar Rules\"\n  },\n  \"manuallyUpdate\": {\n    \"message\": \"Manually update radar rules\"\n  },\n  \"rulesUpdate\": {\n    \"message\": \"Rules update\"\n  },\n  \"settings\": {\n    \"message\": \"Extension Settings\"\n  },\n  \"RSSHubRelatedSettings\": {\n    \"message\": \"RSSHub Settings\"\n  },\n  \"quickSubscription\": {\n    \"message\": \"Quick Subscriptions\"\n  },\n  \"showCornerBadge\": {\n    \"message\": \"Show corner badge\"\n  },\n  \"updatedTimeAgo\": {\n    \"message\": \"%{hours}h %{minutes}m since last update\"\n  },\n  \"version\": {\n    \"message\": \"Version\"\n  },\n  \"RSSHubRadarInfo\": {\n    \"message\": \"RSSHub Radar is a spin-off of <a target=\\\"_blank\\\" href=\\\"https://docs.rsshub.app\\\">RSSHub</a> that helps you quickly discover and subscribe to RSS and RSSHub for your current site, and the project is <a target=\\\"_blank\\\" href=\\\"https://github.com/DIYgod/RSSHub-Radar\\\">open source</a> under the AGPL-3.0 license and is completely free to use.\"\n  },\n  \"sponsoredDevelopment\": {\n    \"message\": \"⭐️ Sponsor RSSHub Radar: <a target=\\\"_blank\\\" href=\\\"https://docs.rsshub.app/sponsor\\\">https://docs.rsshub.app/sponsor</a>\"\n  },\n  \"updateLog\": {\n    \"message\": \"📝 Update log\"\n  },\n  \"questionFeedback\": {\n    \"message\": \"🙋 Question feedback\"\n  },\n  \"RSSHubDocumentation\": {\n    \"message\": \"🗞️ RSSHub Documentation: <a target=\\\"_blank\\\" href=\\\"https://docs.rsshub.app\\\">https://docs.rsshub.app</a>\"\n  },\n  \"fillInstanceDomain\": {\n    \"message\": \"Please fill in your instance domain\"\n  },\n  \"totalNumberOfRules\": {\n    \"message\": \"Total number of rules\"\n  },\n  \"updateSuccessful\": {\n    \"message\": \"Update successful\"\n  },\n  \"updateFailed\": {\n    \"message\": \"Update failed\"\n  },\n  \"updateTip\": {\n    \"message\": \"Automatically update every two hours, you can also manually update.\"\n  },\n  \"extensionInstallTip\": {\n    \"message\": \"🎉 RSSHub Radar installed\"\n  },\n  \"extensionUpdateTip\": {\n    \"message\": \"🎉 RSSHub Radar updated\"\n  },\n  \"clickToViewChangeLog\": {\n    \"message\": \"click to view the change log.\"\n  },\n  \"remoteRulesUrl\": {\n    \"message\": \"Remote radar rules URL\"\n  },\n  \"preview\": {\n    \"message\": \"Preview\"\n  },\n  \"current\": {\n    \"message\": \"Current\"\n  },\n  \"paginationPrevious\": {\n    \"message\": \"Previous\"\n  },\n  \"paginationNext\": {\n    \"message\": \"Next\"\n  }\n}\n"
  },
  {
    "path": "public/_locales/zh_CN/messages.json",
    "content": "{\n  \"extensionDescription\": {\n    \"message\": \"轻松查找和订阅 RSS 和 RSSHub。\"\n  },\n  \"about\": {\n    \"message\": \"关于\"\n  },\n  \"accessKey\": {\n    \"message\": \"访问密钥\"\n  },\n  \"accessKeyType\": {\n    \"message\": \"访问密钥格式\"\n  },\n  \"clickToSet\": {\n    \"message\": \"点此设置\"\n  },\n  \"configurationRequiredIfAccessKeysEnabled\": {\n    \"message\": \"只有当实例启用了访问密钥时才需要进行配置\"\n  },\n  \"copied\": {\n    \"message\": \"已复制\"\n  },\n  \"copy\": {\n    \"message\": \"复制\"\n  },\n  \"currentPageRSS\": {\n    \"message\": \"当前页面上的 RSS\"\n  },\n  \"currentPageRSSHub\": {\n    \"message\": \"适用于当前页面的 RSSHub\"\n  },\n  \"customRSSHubDomain\": {\n    \"message\": \"RSSHub 实例\"\n  },\n  \"currentSiteRSSHub\": {\n    \"message\": \"适用于当前网站的 RSSHub\"\n  },\n  \"document\": {\n    \"message\": \"文档\"\n  },\n  \"iWillUpdateAutomaticallyAndYouCan\": {\n    \"message\": \"我会自动更新，你也可以\"\n  },\n  \"updating\": {\n    \"message\": \"更新中\"\n  },\n  \"updateNow\": {\n    \"message\": \"立即更新\"\n  },\n  \"beforeUpdate\": {\n    \"message\": \"前更新\"\n  },\n  \"afterAutomaticUpdate\": {\n    \"message\": \"后自动更新\"\n  },\n  \"fullRemoteUpdatesAreDisabledDueToBrowserLimitations\": {\n    \"message\": \"由于浏览器限制，完整的远程更新被禁用\"\n  },\n  \"forMoreRulesJoinUs\": {\n    \"message\": \"更多规则支持中，快来<a target=\\\"_blank\\\" href=\\\"https://docs.rsshub.app/zh/joinus/#quick-start\\\">参与我们</a>吧！\"\n  },\n  \"general\": {\n    \"message\": \"常规\"\n  },\n  \"popupWindowHotKey\": {\n    \"message\": \"弹出窗口快捷键\"\n  },\n  \"joinRSSHub\": {\n    \"message\": \"参与到 <a href=\\\"https://docs.rsshub.app/zh/\\\">RSSHub</a> 让万物皆可 RSS 吧！\"\n  },\n  \"listOfRules\": {\n    \"message\": \"规则列表\"\n  },\n  \"localReader\": {\n    \"message\": \"本地阅读器\"\n  },\n  \"updateNotification\": {\n    \"message\": \"扩展更新通知\"\n  },\n  \"notificationsAndReminders\": {\n    \"message\": \"角标提醒\"\n  },\n  \"RSSNotFound\": {\n    \"message\": \"没有检测到 RSS\"\n  },\n  \"rules\": {\n    \"message\": \"Radar 规则\"\n  },\n  \"manuallyUpdate\": {\n    \"message\": \"手动更新 Radar 规则\"\n  },\n  \"rulesUpdate\": {\n    \"message\": \"规则更新\"\n  },\n  \"settings\": {\n    \"message\": \"扩展设置\"\n  },\n  \"RSSHubRelatedSettings\": {\n    \"message\": \"RSSHub 设置\"\n  },\n  \"quickSubscription\": {\n    \"message\": \"快速订阅\"\n  },\n  \"showCornerBadge\": {\n    \"message\": \"角标提醒\"\n  },\n  \"updatedTimeAgo\": {\n    \"message\": \"%{hours}小时 %{minutes}分钟 前更新\"\n  },\n  \"version\": {\n    \"message\": \"版本\"\n  },\n  \"RSSHubRadarInfo\": {\n    \"message\": \"RSSHub Radar 是 <a target=\\\"_blank\\\" href=\\\"https://docs.rsshub.app/zh/\\\">RSSHub</a> 的衍生项目，她可以帮助你快速发现和订阅当前网站的 RSS 和 RSSHub，项目<a target=\\\"_blank\\\" href=\\\"https://github.com/DIYgod/RSSHub-Radar\\\">采用 AGPL-3.0 许可开源</a>，使用完全免费。\"\n  },\n  \"sponsoredDevelopment\": {\n    \"message\": \"⭐️ 赞助 RSSHub Radar 的开发: <a target=\\\"_blank\\\" href=\\\"https://docs.rsshub.app/zh/sponsor\\\">https://docs.rsshub.app/zh/sponsor</a>\"\n  },\n  \"updateLog\": {\n    \"message\": \"📝 更新日志\"\n  },\n  \"questionFeedback\": {\n    \"message\": \"🙋 问题反馈\"\n  },\n  \"RSSHubDocumentation\": {\n    \"message\": \"🗞️ RSSHub 文档: <a target=\\\"_blank\\\" href=\\\"https://docs.rsshub.app/zh/\\\">https://docs.rsshub.app/zh/</a>\"\n  },\n  \"fillInstanceDomain\": {\n    \"message\": \"请填写你的实例域名\"\n  },\n  \"totalNumberOfRules\": {\n    \"message\": \"规则总数\"\n  },\n  \"updateSuccessful\": {\n    \"message\": \"更新成功\"\n  },\n  \"updateFailed\": {\n    \"message\": \"更新失败\"\n  },\n  \"updateTip\": {\n    \"message\": \"每两小时自动更新一次，你也可以手动更新\"\n  },\n  \"extensionInstallTip\": {\n    \"message\": \"🎉 RSSHub Radar 已安装\"\n  },\n  \"extensionUpdateTip\": {\n    \"message\": \"🎉 RSSHub Radar 已更新\"\n  },\n  \"clickToViewChangeLog\": {\n    \"message\": \"点击查看更新日志。\"\n  },\n  \"remoteRulesUrl\": {\n    \"message\": \"远程 Radar Rules 地址\"\n  },\n  \"preview\": {\n    \"message\": \"预览\"\n  },\n  \"current\": {\n    \"message\": \"当前\"\n  },\n  \"paginationPrevious\": {\n    \"message\": \"上一页\"\n  },\n  \"paginationNext\": {\n    \"message\": \"下一页\"\n  }\n}\n"
  },
  {
    "path": "src/background/badge.ts",
    "content": "import { getConfig } from \"~/lib/config\"\n\nchrome.action?.setBadgeBackgroundColor?.({\n  color: \"#F62800\",\n})\n\nchrome.action?.setBadgeTextColor?.({\n  color: \"#fff\",\n})\n\nexport const setBadge = async (text: string, tabId: number) => {\n  const config = await getConfig()\n\n  if (config.notice.badge) {\n    chrome.action.setBadgeText({\n      text,\n      tabId,\n    })\n  }\n}\n"
  },
  {
    "path": "src/background/index.ts",
    "content": "import contentReady from \"./messages/contentReady\"\nimport popupReady from \"./messages/popupReady\"\nimport refreshRules from \"./messages/refreshRules\"\nimport requestDisplayedRules from \"./messages/requestDisplayedRules\"\nimport responseDisplayedRules from \"./messages/responseDisplayedRules\"\nimport responseRSS from \"./messages/responseRSS\"\nimport { deleteCachedRSS, getRSS } from \"./rss\"\nimport { initSchedule } from \"./rules\"\nimport { initUpdateNotifications } from \"./update-notifications\"\n\nexport {}\n\nchrome.tabs.onActivated.addListener((tab) => {\n  chrome.tabs.get(tab.tabId, (info) => {\n    if (info.url) {\n      getRSS(tab.tabId, info.url)\n    }\n  })\n})\n\nchrome.tabs.onUpdated.addListener((tabId, changeInfo, tab) => {\n  if (tab.active) {\n    if (changeInfo.url) {\n      deleteCachedRSS(tabId)\n      getRSS(tabId, changeInfo.url)\n    } else if (changeInfo.status === \"loading\") {\n      deleteCachedRSS(tabId)\n    } else if (changeInfo.status === \"complete\") {\n      getRSS(tabId, tab.url)\n    }\n  }\n})\n\nchrome.tabs.onRemoved.addListener((tabId) => {\n  deleteCachedRSS(tabId)\n})\n\nchrome.runtime.onMessage.addListener((msg, sender, sendResponse) => {\n  const run = async () => {\n    switch (msg?.name) {\n      case \"contentReady\":\n        return contentReady(msg, sender)\n      case \"popupReady\":\n        return popupReady(msg, sender)\n      case \"refreshRules\":\n        return refreshRules(msg, sender)\n      case \"requestDisplayedRules\":\n        return requestDisplayedRules(msg, sender)\n      case \"responseDisplayedRules\":\n        return responseDisplayedRules(msg, sender)\n      case \"responseRSS\":\n        return responseRSS(msg, sender)\n      default:\n        return undefined\n    }\n  }\n\n  run()\n    .then((res) => {\n      sendResponse(res)\n    })\n    .catch((error) => {\n      console.error(error)\n      sendResponse(undefined)\n    })\n\n  return true\n})\n\ninitSchedule()\ninitUpdateNotifications()\n"
  },
  {
    "path": "src/background/messages/contentReady.ts",
    "content": "import { getRSS } from \"~/background/rss\"\n\nconst handler = (_message: unknown, sender: chrome.runtime.MessageSender) => {\n  if (sender.tab?.id && sender.tab?.url) {\n    getRSS(sender.tab.id, sender.tab.url)\n  }\n  return \"\"\n}\n\nexport default handler\n"
  },
  {
    "path": "src/background/messages/popupReady.ts",
    "content": "import { getCachedRSS } from \"~/background/rss\"\n\nconst handler = (\n  _message?: unknown,\n  _sender?: chrome.runtime.MessageSender,\n) => {\n  return new Promise((resolve) => {\n    chrome.tabs.query(\n      {\n        active: true,\n        lastFocusedWindow: true,\n      },\n      ([tab]) => {\n        resolve(getCachedRSS(tab.id))\n      },\n    )\n  })\n}\n\nexport default handler\n"
  },
  {
    "path": "src/background/messages/refreshRules.ts",
    "content": "import { refreshRules } from \"~/background/rules\"\n\nconst handler = async (\n  _message?: unknown,\n  _sender?: chrome.runtime.MessageSender,\n) => {\n  try {\n    await refreshRules()\n    return {\n      success: true,\n    }\n  } catch (error) {\n    console.error(error)\n    return {\n      success: false,\n      error:\n        error instanceof Error\n          ? error.message\n          : \"Unknown error while refreshing rules\",\n    }\n  }\n}\n\nexport default handler\n"
  },
  {
    "path": "src/background/messages/requestDisplayedRules.ts",
    "content": "import { getDisplayedRules } from \"~/background/rules\"\n\nconst handler = async (\n  _message?: unknown,\n  _sender?: chrome.runtime.MessageSender,\n) => getDisplayedRules()\n\nexport default handler\n"
  },
  {
    "path": "src/background/messages/responseDisplayedRules.ts",
    "content": "import { setDisplayedRules } from \"~/background/rules\"\n\nconst handler = (\n  message: { body?: { displayedRules?: any } },\n  _sender?: chrome.runtime.MessageSender,\n) => {\n  setDisplayedRules(message?.body?.displayedRules)\n  return \"\"\n}\n\nexport default handler\n"
  },
  {
    "path": "src/background/messages/responseRSS.ts",
    "content": "import { setRSS } from \"~/background/rss\"\n\nconst handler = async (\n  message: { body?: { tabId?: number; rss?: any } },\n  sender?: chrome.runtime.MessageSender,\n) => {\n  const tabId = message?.body?.tabId ?? sender?.tab?.id\n  if (tabId) {\n    setRSS(tabId, message?.body?.rss)\n  }\n  return \"\"\n}\n\nexport default handler\n"
  },
  {
    "path": "src/background/rss.ts",
    "content": "import AsyncLock from \"async-lock\"\n\nimport { sendToContentScript } from \"~/lib/messaging\"\nimport { setupOffscreenDocument } from \"~/lib/offscreen\"\nimport report from \"~/lib/report\"\nimport { getLocalStorage } from \"~/lib/storage\"\nimport type { RSSData } from \"~/lib/types\"\nimport { getRSSHub as sandboxGetRSSHub } from \"~/tabs/sandboxes\"\n\nimport { setBadge } from \"./badge\"\n\nconst savedRSS: {\n  [tabId: number]: {\n    pageRSSHub: RSSData[]\n    websiteRSSHub: RSSData[]\n    pageRSS: RSSData[]\n  }\n} = {}\n\nconst lock = new AsyncLock({\n  maxExecutionTime: 3000,\n})\nexport const getRSS = async (tabId, url) => {\n  if (!tabId || !url || !url.startsWith(\"http\")) {\n    return\n  }\n  try {\n    await lock.acquire(tabId, async () => {\n      if (savedRSS[tabId]) {\n        setRSS(tabId, savedRSS[tabId])\n        return\n      }\n\n      report({\n        url,\n      })\n      const html = await sendToContentScript({\n        name: \"requestHTML\",\n        tabId,\n      })\n\n      if (chrome.offscreen && (chrome.runtime as any).getContexts) {\n        await setupOffscreenDocument(\"offscreen.html\")\n        chrome.runtime.sendMessage({\n          target: \"offscreen\",\n          data: {\n            name: \"requestRSSHub\",\n            body: {\n              tabId,\n              html,\n              url,\n              rules: await getLocalStorage(\"rules\"),\n            },\n          },\n        })\n      } else {\n        const rsshub = sandboxGetRSSHub({\n          html,\n          url,\n          rules: await getLocalStorage(\"rules\"),\n        })\n        setRSS(tabId, rsshub)\n      }\n\n      const pageRSS = await sendToContentScript({\n        name: \"requestPageRSS\",\n        tabId,\n      })\n      setRSS(tabId, pageRSS)\n    })\n  } catch (error) {\n    console.error(error)\n  }\n}\n\nexport const getCachedRSS = (tabId) => {\n  return savedRSS[tabId]\n}\n\nexport const setRSS = async (\n  tabId,\n  data:\n    | {\n        pageRSS: RSSData[]\n      }\n    | {\n        pageRSSHub: RSSData[]\n        websiteRSSHub: RSSData[]\n      },\n) => {\n  if (!data) {\n    return\n  }\n  if (!savedRSS[tabId]) {\n    savedRSS[tabId] = {\n      pageRSS: [],\n      pageRSSHub: [],\n      websiteRSSHub: [],\n    }\n  }\n  if (\"pageRSS\" in data) {\n    savedRSS[tabId].pageRSS = data.pageRSS\n  } else {\n    savedRSS[tabId].pageRSSHub = data.pageRSSHub\n    savedRSS[tabId].websiteRSSHub = data.websiteRSSHub\n  }\n\n  let text = \"\"\n  if (savedRSS[tabId].pageRSS.length || savedRSS[tabId].pageRSSHub.length) {\n    text =\n      savedRSS[tabId].pageRSS.length + savedRSS[tabId].pageRSSHub.length + \"\"\n  } else if (savedRSS[tabId].websiteRSSHub.length) {\n    text = \" \"\n  }\n  setBadge(text, tabId)\n}\n\nexport const deleteCachedRSS = (tabId) => {\n  delete savedRSS[tabId]\n}\n"
  },
  {
    "path": "src/background/rules.ts",
    "content": "import { getConfig } from \"~/lib/config\"\nimport { setupOffscreenDocument } from \"~/lib/offscreen\"\nimport { getRemoteRules } from \"~/lib/rules\"\nimport { getLocalStorage, setLocalStorage } from \"~/lib/storage\"\nimport { getDisplayedRules as sandboxGetDisplayedRules } from \"~/tabs/sandboxes\"\n\nexport const refreshRules = async () => {\n  const rules = await getRemoteRules()\n  await setLocalStorage(\"rules\", rules)\n  if (chrome.offscreen && (chrome.runtime as any).getContexts) {\n    await setupOffscreenDocument(\"offscreen.html\")\n    chrome.runtime.sendMessage({\n      target: \"offscreen\",\n      data: {\n        name: \"requestDisplayedRules\",\n        body: {\n          rules,\n        },\n      },\n    })\n  } else {\n    const displayedRules = sandboxGetDisplayedRules(rules)\n    setDisplayedRules(displayedRules)\n  }\n  return rules\n}\n\nexport const getDisplayedRules = () => getLocalStorage(\"displayedRules\")\n\nexport const setDisplayedRules = (displayedRules) =>\n  setLocalStorage(\"displayedRules\", displayedRules)\n\nconst refreshRulesSafely = () => {\n  refreshRules().catch((error) => {\n    console.error(error)\n  })\n}\n\nchrome.alarms.onAlarm.addListener((alarm) => {\n  if (alarm.name === \"refreshRulesAlarm\") {\n    refreshRulesSafely()\n  }\n})\n\nexport async function initSchedule() {\n  const config = await getConfig()\n  const rules = await getLocalStorage(\"rules\")\n  if (!rules) {\n    setTimeout(() => {\n      refreshRulesSafely()\n    }, 60 * 1000)\n  }\n\n  const alarm = await chrome.alarms.get(\"refreshRulesAlarm\")\n  if (!alarm) {\n    chrome.alarms.create(\"refreshRulesAlarm\", {\n      periodInMinutes: config.refreshTimeout / 60,\n    })\n  }\n}\n"
  },
  {
    "path": "src/background/update-notifications.ts",
    "content": "import RSSHubIcon from \"~/assets/icon.png\"\nimport { getLocalStorage, setLocalStorage } from \"~/lib/storage\"\n\nimport info from \"../../package.json\"\n\nexport const initUpdateNotifications = async () => {\n  const version = await getLocalStorage(\"version\")\n  if (version === info.version) return\n\n  chrome.notifications?.create(\"RSSHubRadarUpdate\", {\n    type: \"basic\",\n    iconUrl: RSSHubIcon,\n    title: version\n      ? chrome.i18n.getMessage(\"extensionUpdateTip\")\n      : chrome.i18n.getMessage(\"extensionInstallTip\"),\n    message: `v${info.version}, ${chrome.i18n.getMessage(\"clickToViewChangeLog\")}`,\n  })\n  chrome.notifications?.onClicked.addListener((id) => {\n    if (id === \"RSSHubRadarUpdate\") {\n      chrome.tabs.create({\n        url: \"https://github.com/DIYgod/RSSHub-Radar/releases\",\n      })\n      chrome.notifications?.clear(\"RSSHubRadarUpdate\")\n    }\n  })\n  await setLocalStorage(\"version\", info.version)\n}\n"
  },
  {
    "path": "src/contents/index.ts",
    "content": "import { sendToBackground } from \"~/lib/messaging\"\nimport { getPageRSS } from \"~/lib/rss\"\n\nsendToBackground({\n  name: \"contentReady\",\n})\n\nchrome.runtime.onMessage.addListener((msg, sender, sendResponse) => {\n  if (msg.name === \"requestHTML\") {\n    sendResponse(document.documentElement.outerHTML)\n  } else if (msg.name === \"requestPageRSS\") {\n    getPageRSS().then((data) => {\n      sendResponse(data)\n    })\n    return true\n  }\n})\n\nexport {}\n"
  },
  {
    "path": "src/entrypoints/background.ts",
    "content": "export default defineBackground(() => {\n  import(\"~/background/index\")\n})\n"
  },
  {
    "path": "src/entrypoints/content.ts",
    "content": "export default defineContentScript({\n  matches: [\"<all_urls>\"],\n  main() {\n    import(\"~/contents/index\")\n  },\n})\n"
  },
  {
    "path": "src/entrypoints/offscreen/index.html",
    "content": "<!doctype html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>RSSHub Radar</title>\n  </head>\n  <body>\n    <div id=\"root\"></div>\n    <script type=\"module\" src=\"./main.tsx\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "src/entrypoints/offscreen/main.tsx",
    "content": "import ReactDOM from \"react-dom/client\"\n\nimport OffscreenPage from \"~/tabs/offscreen\"\n\nReactDOM.createRoot(document.getElementById(\"root\")!).render(<OffscreenPage />)\n"
  },
  {
    "path": "src/entrypoints/options/index.html",
    "content": "<!doctype html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>RSSHub Radar</title>\n    <meta name=\"manifest.open_in_tab\" content=\"true\" />\n  </head>\n  <body>\n    <div id=\"root\"></div>\n    <script type=\"module\" src=\"./main.tsx\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "src/entrypoints/options/main.tsx",
    "content": "import ReactDOM from \"react-dom/client\"\n\nimport Options from \"~/options/index\"\n\nReactDOM.createRoot(document.getElementById(\"root\")!).render(<Options />)\n"
  },
  {
    "path": "src/entrypoints/popup/index.html",
    "content": "<!doctype html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>RSSHub Radar</title>\n  </head>\n  <body>\n    <div id=\"root\"></div>\n    <script type=\"module\" src=\"./main.tsx\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "src/entrypoints/popup/main.tsx",
    "content": "import ReactDOM from \"react-dom/client\"\n\nimport IndexPopup from \"~/popup/index\"\n\nReactDOM.createRoot(document.getElementById(\"root\")!).render(<IndexPopup />)\n"
  },
  {
    "path": "src/entrypoints/preview/index.html",
    "content": "<!doctype html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>RSSHub Radar</title>\n  </head>\n  <body>\n    <div id=\"root\"></div>\n    <script type=\"module\" src=\"./main.tsx\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "src/entrypoints/preview/main.tsx",
    "content": "import ReactDOM from \"react-dom/client\"\n\nimport PreviewPage from \"~/tabs/preview\"\n\nReactDOM.createRoot(document.getElementById(\"root\")!).render(<PreviewPage />)\n"
  },
  {
    "path": "src/entrypoints/sandbox/index.html",
    "content": "<!doctype html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>RSSHub Radar</title>\n  </head>\n  <body>\n    <script type=\"module\" src=\"./main.ts\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "src/entrypoints/sandbox/main.ts",
    "content": "import \"~/tabs/sandboxes\"\n"
  },
  {
    "path": "src/lib/components/Accordion.tsx",
    "content": "\"use client\"\n\nimport { ChevronDown } from \"lucide-react\"\nimport * as React from \"react\"\n\nimport * as AccordionPrimitive from \"@radix-ui/react-accordion\"\n\nimport { cn } from \"~/lib/utils\"\n\nconst Accordion = AccordionPrimitive.Root\n\nconst AccordionItem = React.forwardRef<\n  React.ElementRef<typeof AccordionPrimitive.Item>,\n  React.ComponentPropsWithoutRef<typeof AccordionPrimitive.Item>\n>(({ className, ...props }, ref) => (\n  <AccordionPrimitive.Item\n    ref={ref}\n    className={cn(\"border-b\", className)}\n    {...props}\n  />\n))\nAccordionItem.displayName = \"AccordionItem\"\n\nconst AccordionTrigger = React.forwardRef<\n  React.ElementRef<typeof AccordionPrimitive.Trigger>,\n  React.ComponentPropsWithoutRef<typeof AccordionPrimitive.Trigger>\n>(({ className, children, ...props }, ref) => (\n  <AccordionPrimitive.Header className=\"flex\">\n    <AccordionPrimitive.Trigger\n      ref={ref}\n      className={cn(\n        \"flex flex-1 items-center justify-between py-4 font-medium transition-all [&[data-state=open]>svg]:rotate-180\",\n        className,\n      )}\n      {...props}\n    >\n      {children}\n      <ChevronDown className=\"h-4 w-4 shrink-0 transition-transform duration-200\" />\n    </AccordionPrimitive.Trigger>\n  </AccordionPrimitive.Header>\n))\nAccordionTrigger.displayName = AccordionPrimitive.Trigger.displayName\n\nconst AccordionContent = React.forwardRef<\n  React.ElementRef<typeof AccordionPrimitive.Content>,\n  React.ComponentPropsWithoutRef<typeof AccordionPrimitive.Content>\n>(({ className, children, ...props }, ref) => (\n  <AccordionPrimitive.Content\n    ref={ref}\n    className=\"overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down\"\n    {...props}\n  >\n    <div className={cn(\"pb-4 pt-0\", className)}>{children}</div>\n  </AccordionPrimitive.Content>\n))\n\nAccordionContent.displayName = AccordionPrimitive.Content.displayName\n\nexport { Accordion, AccordionItem, AccordionTrigger, AccordionContent }\n"
  },
  {
    "path": "src/lib/components/AppearanceSwitch.tsx",
    "content": "import { useDark } from \"~/lib/hooks/use-dark\"\n\nexport function AppearanceSwitch({ className = \"\" }: { className?: string }) {\n  const { toggleDark } = useDark()\n\n  return (\n    <button type=\"button\" onClick={toggleDark} className={\"flex \" + className}>\n      <div className=\"i-mingcute-sun-2-line scale-100 dark:scale-0 transition-transform duration-500 rotate-0 dark:-rotate-90\" />\n      <div className=\"i-mingcute-moon-line absolute scale-0 dark:scale-100 transition-transform duration-500 rotate-90 dark:rotate-0\" />\n      <span className=\"sr-only\">Toggle theme</span>\n    </button>\n  )\n}\n"
  },
  {
    "path": "src/lib/components/Button.tsx",
    "content": "import { cva, type VariantProps } from \"class-variance-authority\"\nimport * as React from \"react\"\n\nimport { Slot } from \"@radix-ui/react-slot\"\n\nimport { cn } from \"~/lib/utils\"\n\nconst buttonVariants = cva(\n  \"inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50\",\n  {\n    variants: {\n      variant: {\n        default: \"bg-primary text-primary-foreground hover:bg-primary/90\",\n        destructive:\n          \"bg-destructive text-destructive-foreground hover:bg-destructive/90\",\n        outline:\n          \"border border-input bg-background hover:bg-accent hover:text-accent-foreground\",\n        secondary:\n          \"bg-secondary text-secondary-foreground hover:bg-secondary/80\",\n        ghost: \"hover:bg-accent hover:text-accent-foreground\",\n        link: \"text-primary underline-offset-4 hover:underline\",\n        rss: \"text-white bg-primary\",\n      },\n      size: {\n        default: \"h-10 px-4 py-2\",\n        sm: \"h-8 rounded-md px-2\",\n        lg: \"h-11 rounded-md px-8\",\n        icon: \"h-10 w-10\",\n      },\n    },\n    defaultVariants: {\n      variant: \"default\",\n      size: \"default\",\n    },\n  },\n)\n\nexport interface ButtonProps\n  extends React.ButtonHTMLAttributes<HTMLButtonElement>,\n    VariantProps<typeof buttonVariants> {\n  asChild?: boolean\n}\n\nconst Button = React.forwardRef<HTMLButtonElement, ButtonProps>(\n  ({ className, variant, size, asChild = false, ...props }, ref) => {\n    const Comp = asChild ? Slot : \"button\"\n    return (\n      <Comp\n        className={cn(buttonVariants({ variant, size, className }))}\n        ref={ref}\n        {...props}\n      />\n    )\n  },\n)\nButton.displayName = \"Button\"\n\nexport { Button, buttonVariants }\n"
  },
  {
    "path": "src/lib/components/Card.tsx",
    "content": "import * as React from \"react\"\n\nimport { cn } from \"~/lib/utils\"\n\nconst Card = React.forwardRef<\n  HTMLDivElement,\n  React.HTMLAttributes<HTMLDivElement>\n>(({ className, ...props }, ref) => (\n  <div\n    ref={ref}\n    className={cn(\n      \"rounded-lg border bg-card text-card-foreground shadow-sm\",\n      className,\n    )}\n    {...props}\n  />\n))\nCard.displayName = \"Card\"\n\nconst CardHeader = React.forwardRef<\n  HTMLDivElement,\n  React.HTMLAttributes<HTMLDivElement>\n>(({ className, ...props }, ref) => (\n  <div\n    ref={ref}\n    className={cn(\"flex flex-col space-y-1.5 p-6\", className)}\n    {...props}\n  />\n))\nCardHeader.displayName = \"CardHeader\"\n\nconst CardTitle = React.forwardRef<\n  HTMLParagraphElement,\n  React.HTMLAttributes<HTMLHeadingElement>\n>(({ className, ...props }, ref) => (\n  <h3\n    ref={ref}\n    className={cn(\n      \"text-xl font-semibold leading-none tracking-tight\",\n      className,\n    )}\n    {...props}\n  />\n))\nCardTitle.displayName = \"CardTitle\"\n\nconst CardDescription = React.forwardRef<\n  HTMLParagraphElement,\n  React.HTMLAttributes<HTMLParagraphElement>\n>(({ className, ...props }, ref) => (\n  <p\n    ref={ref}\n    className={cn(\"text-sm text-muted-foreground\", className)}\n    {...props}\n  />\n))\nCardDescription.displayName = \"CardDescription\"\n\nconst CardContent = React.forwardRef<\n  HTMLDivElement,\n  React.HTMLAttributes<HTMLDivElement>\n>(({ className, ...props }, ref) => (\n  <div ref={ref} className={cn(\"p-6 pt-0\", className)} {...props} />\n))\nCardContent.displayName = \"CardContent\"\n\nconst CardFooter = React.forwardRef<\n  HTMLDivElement,\n  React.HTMLAttributes<HTMLDivElement>\n>(({ className, ...props }, ref) => (\n  <div\n    ref={ref}\n    className={cn(\"flex items-center p-6 pt-0\", className)}\n    {...props}\n  />\n))\nCardFooter.displayName = \"CardFooter\"\n\nexport { Card, CardHeader, CardFooter, CardTitle, CardDescription, CardContent }\n"
  },
  {
    "path": "src/lib/components/Input.tsx",
    "content": "import * as React from \"react\"\n\nimport { cn } from \"~/lib/utils\"\n\nexport interface InputProps\n  extends React.InputHTMLAttributes<HTMLInputElement> {}\n\nconst Input = React.forwardRef<HTMLInputElement, InputProps>(\n  ({ className, type, ...props }, ref) => {\n    return (\n      <input\n        type={type}\n        className={cn(\n          \"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\",\n          className,\n        )}\n        ref={ref}\n        {...props}\n      />\n    )\n  },\n)\nInput.displayName = \"Input\"\n\nexport { Input }\n"
  },
  {
    "path": "src/lib/components/Label.tsx",
    "content": "\"use client\"\n\nimport { cva, type VariantProps } from \"class-variance-authority\"\nimport * as React from \"react\"\n\nimport * as LabelPrimitive from \"@radix-ui/react-label\"\n\nimport { cn } from \"~/lib/utils\"\n\nconst labelVariants = cva(\n  \"text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70\",\n)\n\nconst Label = React.forwardRef<\n  React.ElementRef<typeof LabelPrimitive.Root>,\n  React.ComponentPropsWithoutRef<typeof LabelPrimitive.Root> &\n    VariantProps<typeof labelVariants>\n>(({ className, ...props }, ref) => (\n  <LabelPrimitive.Root\n    ref={ref}\n    className={cn(labelVariants(), className)}\n    {...props}\n  />\n))\nLabel.displayName = LabelPrimitive.Root.displayName\n\nexport { Label }\n"
  },
  {
    "path": "src/lib/components/Pagination.tsx",
    "content": "import { ChevronLeft, ChevronRight, MoreHorizontal } from \"lucide-react\"\nimport * as React from \"react\"\n\nimport { Button, type ButtonProps } from \"~/lib/components/Button\"\nimport { cn } from \"~/lib/utils\"\n\nconst Pagination = ({ className, ...props }: React.ComponentProps<\"nav\">) => (\n  <nav\n    role=\"navigation\"\n    aria-label=\"pagination\"\n    className={cn(\"mx-auto flex w-full justify-center\", className)}\n    {...props}\n  />\n)\nPagination.displayName = \"Pagination\"\n\nconst PaginationContent = React.forwardRef<\n  HTMLUListElement,\n  React.ComponentProps<\"ul\">\n>(({ className, ...props }, ref) => (\n  <ul\n    ref={ref}\n    className={cn(\"flex flex-row items-center gap-1\", className)}\n    {...props}\n  />\n))\nPaginationContent.displayName = \"PaginationContent\"\n\nconst PaginationItem = React.forwardRef<\n  HTMLLIElement,\n  React.ComponentProps<\"li\">\n>(({ className, ...props }, ref) => (\n  <li ref={ref} className={cn(\"\", className)} {...props} />\n))\nPaginationItem.displayName = \"PaginationItem\"\n\ntype PaginationLinkProps = {\n  isActive?: boolean\n} & Omit<ButtonProps, \"variant\">\n\nconst PaginationLink = ({ isActive, ...props }: PaginationLinkProps) => (\n  <Button\n    aria-current={isActive ? \"page\" : undefined}\n    variant={isActive ? \"outline\" : \"ghost\"}\n    {...props}\n  />\n)\nPaginationLink.displayName = \"PaginationLink\"\n\nconst PaginationPrevious = ({\n  className,\n  ...props\n}: React.ComponentProps<typeof PaginationLink>) => (\n  <PaginationLink\n    size=\"default\"\n    className={cn(\"gap-1 pl-2.5\", className)}\n    {...props}\n  >\n    <ChevronLeft className=\"h-4 w-4\" />\n    <span>{chrome.i18n.getMessage(\"paginationPrevious\")}</span>\n  </PaginationLink>\n)\nPaginationPrevious.displayName = \"PaginationPrevious\"\n\nconst PaginationNext = ({\n  className,\n  ...props\n}: React.ComponentProps<typeof PaginationLink>) => (\n  <PaginationLink\n    size=\"default\"\n    className={cn(\"gap-1 pr-2.5\", className)}\n    {...props}\n  >\n    <span>{chrome.i18n.getMessage(\"paginationNext\")}</span>\n    <ChevronRight className=\"h-4 w-4\" />\n  </PaginationLink>\n)\nPaginationNext.displayName = \"PaginationNext\"\n\nconst PaginationEllipsis = ({\n  className,\n  ...props\n}: React.ComponentProps<\"span\">) => (\n  <span\n    aria-hidden\n    className={cn(\"flex h-9 w-9 items-center justify-center\", className)}\n    {...props}\n  >\n    <MoreHorizontal className=\"h-4 w-4\" />\n  </span>\n)\nPaginationEllipsis.displayName = \"PaginationEllipsis\"\n\nexport {\n  Pagination,\n  PaginationContent,\n  PaginationEllipsis,\n  PaginationItem,\n  PaginationLink,\n  PaginationNext,\n  PaginationPrevious,\n}\n"
  },
  {
    "path": "src/lib/components/Sheet.tsx",
    "content": "\"use client\"\n\nimport * as React from \"react\"\nimport * as SheetPrimitive from \"@radix-ui/react-dialog\"\nimport { cva, type VariantProps } from \"class-variance-authority\"\nimport { X } from \"lucide-react\"\n\nimport { cn } from \"~/lib/utils\"\n\nconst Sheet = SheetPrimitive.Root\n\nconst SheetTrigger = SheetPrimitive.Trigger\n\nconst SheetClose = SheetPrimitive.Close\n\nconst SheetPortal = SheetPrimitive.Portal\n\nconst SheetOverlay = React.forwardRef<\n  React.ElementRef<typeof SheetPrimitive.Overlay>,\n  React.ComponentPropsWithoutRef<typeof SheetPrimitive.Overlay>\n>(({ className, ...props }, ref) => (\n  <SheetPrimitive.Overlay\n    className={cn(\n      \"fixed inset-0 z-50 bg-black/80  data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0\",\n      className\n    )}\n    {...props}\n    ref={ref}\n  />\n))\nSheetOverlay.displayName = SheetPrimitive.Overlay.displayName\n\nconst sheetVariants = cva(\n  \"fixed z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:duration-300 data-[state=open]:duration-500\",\n  {\n    variants: {\n      side: {\n        top: \"inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top\",\n        bottom:\n          \"inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom\",\n        left: \"inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm\",\n        right:\n          \"inset-y-0 right-0 h-full w-3/4  border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm\",\n      },\n    },\n    defaultVariants: {\n      side: \"right\",\n    },\n  }\n)\n\ninterface SheetContentProps\n  extends React.ComponentPropsWithoutRef<typeof SheetPrimitive.Content>,\n    VariantProps<typeof sheetVariants> {}\n\nconst SheetContent = React.forwardRef<\n  React.ElementRef<typeof SheetPrimitive.Content>,\n  SheetContentProps\n>(({ side = \"right\", className, children, ...props }, ref) => (\n  <SheetPortal>\n    <SheetOverlay />\n    <SheetPrimitive.Content\n      ref={ref}\n      className={cn(sheetVariants({ side }), className)}\n      {...props}\n    >\n      {children}\n      <SheetPrimitive.Close className=\"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-secondary\">\n        <X className=\"h-4 w-4\" />\n        <span className=\"sr-only\">Close</span>\n      </SheetPrimitive.Close>\n    </SheetPrimitive.Content>\n  </SheetPortal>\n))\nSheetContent.displayName = SheetPrimitive.Content.displayName\n\nconst SheetHeader = ({\n  className,\n  ...props\n}: React.HTMLAttributes<HTMLDivElement>) => (\n  <div\n    className={cn(\n      \"flex flex-col space-y-2 text-center sm:text-left\",\n      className\n    )}\n    {...props}\n  />\n)\nSheetHeader.displayName = \"SheetHeader\"\n\nconst SheetFooter = ({\n  className,\n  ...props\n}: React.HTMLAttributes<HTMLDivElement>) => (\n  <div\n    className={cn(\n      \"flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2\",\n      className\n    )}\n    {...props}\n  />\n)\nSheetFooter.displayName = \"SheetFooter\"\n\nconst SheetTitle = React.forwardRef<\n  React.ElementRef<typeof SheetPrimitive.Title>,\n  React.ComponentPropsWithoutRef<typeof SheetPrimitive.Title>\n>(({ className, ...props }, ref) => (\n  <SheetPrimitive.Title\n    ref={ref}\n    className={cn(\"text-lg font-semibold text-foreground\", className)}\n    {...props}\n  />\n))\nSheetTitle.displayName = SheetPrimitive.Title.displayName\n\nconst SheetDescription = React.forwardRef<\n  React.ElementRef<typeof SheetPrimitive.Description>,\n  React.ComponentPropsWithoutRef<typeof SheetPrimitive.Description>\n>(({ className, ...props }, ref) => (\n  <SheetPrimitive.Description\n    ref={ref}\n    className={cn(\"text-sm text-muted-foreground\", className)}\n    {...props}\n  />\n))\nSheetDescription.displayName = SheetPrimitive.Description.displayName\n\nexport {\n  Sheet,\n  SheetPortal,\n  SheetOverlay,\n  SheetTrigger,\n  SheetClose,\n  SheetContent,\n  SheetHeader,\n  SheetFooter,\n  SheetTitle,\n  SheetDescription,\n}\n"
  },
  {
    "path": "src/lib/components/Switch.tsx",
    "content": "\"use client\"\n\nimport * as React from \"react\"\n\nimport * as SwitchPrimitives from \"@radix-ui/react-switch\"\n\nimport { cn } from \"~/lib/utils\"\n\nconst Switch = React.forwardRef<\n  React.ElementRef<typeof SwitchPrimitives.Root>,\n  React.ComponentPropsWithoutRef<typeof SwitchPrimitives.Root>\n>(({ className, ...props }, ref) => (\n  <SwitchPrimitives.Root\n    className={cn(\n      \"peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input\",\n      className,\n    )}\n    {...props}\n    ref={ref}\n  >\n    <SwitchPrimitives.Thumb\n      className={cn(\n        \"pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0\",\n      )}\n    />\n  </SwitchPrimitives.Root>\n))\nSwitch.displayName = SwitchPrimitives.Root.displayName\n\nexport { Switch }\n"
  },
  {
    "path": "src/lib/config.ts",
    "content": "import _ from \"lodash\"\nimport toast from \"react-hot-toast\"\n\nimport { getLocalStorage, setLocalStorage } from \"~/lib/storage\"\n\nexport const defaultConfig = {\n  rsshubDomain: \"https://rsshub.app\",\n  rsshubAccessControl: {\n    accessKey: \"\",\n    accessKeyType: \"code\",\n  },\n  notice: {\n    badge: true,\n  },\n  submitto: {\n    ttrss: false,\n    ttrssDomain: \"\",\n    checkchan: false,\n    checkchanBase: \"\",\n    miniflux: false,\n    minifluxDomain: \"\",\n    freshrss: false,\n    freshrssDomain: \"\",\n    nextcloudnews: false,\n    nextcloudnewsDomain: \"\",\n    feedly: false,\n    inoreader: true,\n    inoreaderDomain: \"https://www.inoreader.com\",\n    feedbin: false,\n    feedbinDomain: \"https://feedbin.com\",\n    theoldreader: false,\n    qireaderDomain: \"https://www.qireader.com\",\n    feedspub: false,\n    bazqux: false,\n    local: false,\n    follow: true,\n    newsblur: false,\n    newsblurDomain: \"https://www.newsblur.com\",\n  },\n  refreshTimeout: 2 * 60 * 60,\n}\n\nexport async function getConfig() {\n  let storagedConfig = {}\n  try {\n    storagedConfig = await getLocalStorage(\"config\")\n  } catch (error) {}\n  return _.merge({}, defaultConfig, storagedConfig) as typeof defaultConfig\n}\n\nlet toastId: string | undefined\nexport async function setConfig(config: Partial<typeof defaultConfig>) {\n  let storagedConfig = {}\n  try {\n    storagedConfig = await getLocalStorage(\"config\")\n  } catch (error) {}\n  config = _.merge({}, storagedConfig, config)\n  await setLocalStorage(\"config\", config)\n  toastId = toast.success(\"Saved\", {\n    id: toastId,\n  })\n  return config\n}\n"
  },
  {
    "path": "src/lib/hooks/use-dark.ts",
    "content": "import { useLocalStorage } from \"foxact/use-local-storage\"\nimport { useEffect, useMemo, useSyncExternalStore } from \"react\"\n\nconst query = \"(prefers-color-scheme: dark)\"\n\nfunction getSnapshot() {\n  return window.matchMedia(query).matches\n}\n\nfunction getServerSnapshot(): undefined {\n  return undefined\n}\n\nfunction subscribe(callback: () => void) {\n  const matcher = window.matchMedia(query)\n  matcher.addEventListener(\"change\", callback)\n  return () => {\n    matcher.removeEventListener(\"change\", callback)\n  }\n}\n\nfunction useSystemDark() {\n  return useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot)\n}\n\nconst themeOptions = [\"system\", \"light\", \"dark\"] as const\nexport type Theme = (typeof themeOptions)[number]\n\nfunction isDarkMode(setting?: Theme | null, isSystemDark?: boolean) {\n  return setting === \"dark\" || (isSystemDark && setting !== \"light\")\n}\n\nexport function useDark(themeKey = \"use-dark\") {\n  const [theme, setTheme] = useLocalStorage<Theme>(themeKey, \"system\")\n  const isSystemDark = useSystemDark()\n\n  const isDark = useMemo(\n    () => isDarkMode(theme, isSystemDark),\n    [isSystemDark, theme],\n  )\n\n  const toggleDark = () => {\n    if (theme === \"system\") {\n      setTheme(isSystemDark ? \"light\" : \"dark\")\n    } else {\n      setTheme(\"system\")\n    }\n  }\n\n  useEffect(() => {\n    const isDark = isDarkMode(theme, isSystemDark)\n    if (isDark) {\n      document.documentElement.classList.toggle(\"dark\", true)\n    } else {\n      document.documentElement.classList.toggle(\"dark\", false)\n    }\n\n    if (\n      (theme === \"dark\" && isSystemDark) ||\n      (theme === \"light\" && !isSystemDark)\n    ) {\n      setTheme(\"system\")\n    }\n  }, [theme, isSystemDark, setTheme])\n\n  return { isDark, toggleDark }\n}\n"
  },
  {
    "path": "src/lib/messaging.ts",
    "content": "export type ExtensionMessage = {\n  name: string\n  body?: any\n}\n\nexport function sendToBackground<T = any>(message: ExtensionMessage) {\n  return new Promise<T>((resolve, reject) => {\n    chrome.runtime.sendMessage(message, (response) => {\n      if (chrome.runtime.lastError) {\n        reject(new Error(chrome.runtime.lastError.message))\n        return\n      }\n      resolve(response as T)\n    })\n  })\n}\n\nexport function sendToContentScript<T = any>({\n  name,\n  tabId,\n  body,\n}: {\n  name: string\n  tabId: number\n  body?: any\n}) {\n  return new Promise<T>((resolve, reject) => {\n    chrome.tabs.sendMessage(tabId, { name, body }, (response) => {\n      if (chrome.runtime.lastError) {\n        reject(new Error(chrome.runtime.lastError.message))\n        return\n      }\n      resolve(response as T)\n    })\n  })\n}\n"
  },
  {
    "path": "src/lib/offscreen.ts",
    "content": "// https://developer.chrome.com/docs/extensions/reference/api/offscreen\nlet creating\n\nasync function setupOffscreenDocument(path: string) {\n  const offscreenUrl = chrome.runtime.getURL(path)\n\n  const existingContexts = (await (chrome.runtime as any).getContexts({\n    contextTypes: [\"OFFSCREEN_DOCUMENT\"] as any,\n    documentUrls: [offscreenUrl],\n  })) as chrome.runtime.ExtensionContext[] | undefined\n\n  if (existingContexts?.length) {\n    return\n  }\n\n  if (creating) {\n    await creating\n  } else {\n    creating = chrome.offscreen.createDocument({\n      url: offscreenUrl,\n      reasons: [chrome.offscreen.Reason.IFRAME_SCRIPTING],\n      justification: \"Get RSS in the sandbox for enhanced security.\",\n    })\n    await creating\n    creating = null\n  }\n}\n\nexport { setupOffscreenDocument }\n"
  },
  {
    "path": "src/lib/quick-subscriptions-logos.tsx",
    "content": "import FeedlyLogo from \"~/assets/feedly.png\"\nimport FollowLogo from \"~/assets/follow.svg\"\nimport FreshRSSLogo from \"~/assets/freshrss.svg\"\nimport InoreaderLogo from \"~/assets/inoreader.svg\"\nimport MinifluxLogo from \"~/assets/miniflux.ico\"\nimport NewsBlurLogo from \"~/assets/newsblur.png\"\nimport TinyTinyRSSLogo from \"~/assets/ttrss.png\"\n\nexport const logoMap = new Map<string, string>([\n  [\"follow\", FollowLogo],\n  [\"inoreader\", InoreaderLogo],\n  [\"miniflux\", MinifluxLogo],\n  [\"freshrss\", FreshRSSLogo],\n  [\"ttrss\", TinyTinyRSSLogo],\n  [\"feedly\", FeedlyLogo],\n  [\"newsblur\", NewsBlurLogo],\n])\n"
  },
  {
    "path": "src/lib/quick-subscriptions.ts",
    "content": "export const quickSubscriptions: ({\n  name: string\n  projectUrl?: string\n  key: string\n  themeColor: string\n  getSubscribePath: (data: {\n    url: string\n    encodedUrl: string\n    title: string\n    image: string\n  }) => string\n} & (\n  | {\n      subscribeDomainKey: string\n    }\n  | {\n      subscribeDomain: string\n    }\n))[] = [\n  {\n    name: \"Follow\",\n    projectUrl: \"https://follow.is\",\n    key: \"follow\",\n    subscribeDomain: \"follow://\",\n    themeColor: \"#ff5c00\",\n    getSubscribePath: (data) => `add?url=${data.encodedUrl}`,\n  },\n  {\n    name: \"Inoreader\",\n    projectUrl: \"https://www.inoreader.com/\",\n    key: \"inoreader\",\n    subscribeDomainKey: \"inoreaderDomain\",\n    themeColor: \"#0099eb\",\n    getSubscribePath: (data) => `/?add_feed=${data.encodedUrl}`,\n  },\n  {\n    name: \"Miniflux\",\n    projectUrl: \"https://miniflux.app\",\n    key: \"miniflux\",\n    subscribeDomainKey: \"minifluxDomain\",\n    themeColor: \"#33995b\",\n    getSubscribePath: (data) => `/bookmarklet?uri=${data.encodedUrl}`,\n  },\n  {\n    name: \"Feedly\",\n    projectUrl: \"https://feedly.com\",\n    key: \"feedly\",\n    subscribeDomain: \"https://feedly.com\",\n    themeColor: \"#2bb24c\",\n    getSubscribePath: (data) => `/i/subscription/feed/${data.encodedUrl}`,\n  },\n  {\n    name: \"FreshRSS\",\n    projectUrl: \"https://freshrss.org\",\n    key: \"freshrss\",\n    subscribeDomainKey: \"freshrssDomain\",\n    themeColor: \"#0062db\",\n    getSubscribePath: (data) => `/i/?c=feed&a=add&url_rss=${data.encodedUrl}`,\n  },\n  {\n    name: \"Tiny Tiny RSS\",\n    projectUrl: \"https://tt-rss.org/\",\n    key: \"ttrss\",\n    subscribeDomainKey: \"ttrssDomain\",\n    themeColor: \"#f28f34\",\n    getSubscribePath: (data) =>\n      `/public.php?op=bookmarklets--subscribe&feed_url=${data.encodedUrl}`,\n  },\n  {\n    name: \"Nextcloud News\",\n    projectUrl: \"https://apps.nextcloud.com/apps/news\",\n    key: \"nextcloudnews\",\n    subscribeDomainKey: \"nextcloudnewsDomain\",\n    themeColor: \"#0082c9\",\n    getSubscribePath: (data) => `/?subscribe_to=${data.encodedUrl}`,\n  },\n  {\n    name: \"Feedbin\",\n    projectUrl: \"https://feedbin.com/\",\n    key: \"feedbin\",\n    subscribeDomainKey: \"feedbinDomain\",\n    themeColor: \"#0867e2\",\n    getSubscribePath: (data) => `/?subscribe=${data.encodedUrl}`,\n  },\n  {\n    name: \"The Old Reader\",\n    projectUrl: \"https://theoldreader.com/\",\n    key: \"theoldreader\",\n    subscribeDomain: \"https://theoldreader.com\",\n    themeColor: \"#ff2300\",\n    getSubscribePath: (data) => `/feeds/subscribe?url=${data.encodedUrl}`,\n  },\n  {\n    name: \"Feeds.Pub\",\n    projectUrl: \"https://feeds.pub/\",\n    key: \"feedspub\",\n    subscribeDomain: \"https://feeds.pub\",\n    themeColor: \"#61af4b\",\n    getSubscribePath: (data) => `/feed/${data.encodedUrl}`,\n  },\n  {\n    name: \"BazQux Reader\",\n    projectUrl: \"https://bazqux.com/\",\n    key: \"bazqux\",\n    subscribeDomain: \"https://bazqux.com\",\n    themeColor: \"#00af00\",\n    getSubscribePath: (data) => `/add?url=${data.encodedUrl}`,\n  },\n  {\n    name: \"Qi Reader\",\n    projectUrl: \"https://www.qireader.com/\",\n    key: \"qireader\",\n    subscribeDomainKey: \"qireaderDomain\",\n    themeColor: \"#e79317\",\n    getSubscribePath: (data) => `/discover?search=${data.encodedUrl}`,\n  },\n  {\n    name: \"CheckChan\",\n    projectUrl: \"https://ckc.ftqq.com\",\n    key: \"checkchan\",\n    subscribeDomainKey: \"checkchanBase\",\n    themeColor: \"#f28f34\",\n    getSubscribePath: (data) =>\n      `/index.html#/check/add?title=${encodeURIComponent(data.title)}&url=${data.encodedUrl}&type=rss&icon=${encodeURIComponent(data.image)}`,\n  },\n  {\n    name: \"CommaFeed\",\n    projectUrl: \"https://commafeed.com\",\n    key: \"commafeed\",\n    subscribeDomain: \"https://commafeed.com\",\n    themeColor: \"#ffa94d\",\n    getSubscribePath: (data) =>\n      `/rest/feed/subscribe?url=${data.encodedUrl}`,\n  },\n  {\n    name: \"localReader\",\n    key: \"local\",\n    subscribeDomain: \"feed://\",\n    themeColor: \"#f28f34\",\n    getSubscribePath: (data) => data.url.replace(/^https?:\\/\\//, \"\"),\n  },\n  {\n    name: \"NewsBlur\",\n    projectUrl: \"https://newsblur.com/\",\n    key: \"newsblur\",\n    subscribeDomainKey: \"newsblurDomain\" ,\n    themeColor: \"#eebd10\",\n    getSubscribePath: (data) => `/?url=${data.encodedUrl}`,\n  },\n]\n"
  },
  {
    "path": "src/lib/radar-rules.ts",
    "content": "export const defaultRules = {\n  \"81.cn\": {\n    _name: \"中国军网\",\n    \"81rc\": [\n      {\n        title: \"中国人民解放军专业技术人才网\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/:category\"],\n        target:\n          '/81params=>{const category=params.category;return`/81/81rc/${category?`/${category}`:\"\"}`}',\n      },\n    ],\n  },\n  \"121.com.cn\": {\n    _name: \"深圳台风网\",\n    tf: [\n      {\n        title: \"深圳天气直播\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/\", \"/web/weatherLive\"],\n        target: \"/121/weatherLive\",\n      },\n    ],\n  },\n  \"163.com\": {\n    _name: \"网易公开课\",\n    ds: [\n      {\n        title: \"用户发帖\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/user/:id\"],\n        target: \"/163/ds/:id\",\n      },\n    ],\n    \"3g\": [\n      {\n        title: \"栏目\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/touch/exclusive/sub/:id\"],\n        target: \"/163/exclusive/:id?\",\n      },\n    ],\n    \"vip.open\": [\n      {\n        title: \"精品课程\",\n        docs: \"https://docs.rsshub.app/routes/study\",\n        source: [\"/\"],\n        target: \"/163/open/vip\",\n      },\n    ],\n    renjian: [\n      {\n        title: \"人间\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:category\", \"/\"],\n        target: \"/163/renjian/:category?\",\n      },\n    ],\n    \"wp.m\": [\n      {\n        title: \"今日关注\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/163/html/newsapp/todayFocus/index.html\", \"/\"],\n        target: \"/163/today\",\n      },\n    ],\n  },\n  \"12306.cn\": {\n    _name: \"12306\",\n    www: [\n      {\n        title: \"最新动态\",\n        docs: \"https://docs.rsshub.app/routes/travel\",\n        source: [\"/\", \"/mormhweb/1/:id/index_fl.html\"],\n        target: \"/12306/zxdt/:id\",\n      },\n    ],\n  },\n  \"12371.cn\": {\n    _name: \"共产党员网\",\n    www: [\n      {\n        title: \"最新发布\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/:category\"],\n        target: \"/12371/:category?\",\n      },\n    ],\n  },\n  \"005.tv\": {\n    _name: \"幻之羁绊动漫网\",\n    \".\": [\n      {\n        title: \"资讯\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/:category\"],\n        target:\n          '/005params=>{const category=params.category;return`/005${category?`/${category}`:\"\"}`}',\n      },\n      {\n        title: \"二次元资讯\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/zx/\"],\n        target: \"/005/005/zx\",\n      },\n      {\n        title: \"慢慢说\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/zwh/\"],\n        target: \"/005/005/zwh\",\n      },\n      {\n        title: \"道听途说\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/dtts/\"],\n        target: \"/005/005/dtts\",\n      },\n      {\n        title: \"展会资讯\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/zh/\"],\n        target: \"/005/005/zh\",\n      },\n    ],\n  },\n  \"0xxx.ws\": {\n    _name: \"0xxx.ws\",\n    \".\": [\n      {\n        title: \"Source\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/\"],\n        target:\n          '/0xxx(_,url)=>{const urlObj=new URL(url);const params=urlObj.searchParams;params.delete(\"next\");const filter=urlObj.searchParams.toString();return`/0xxx${filter?`/${filter}`:\"\"}`}',\n      },\n    ],\n  },\n  \"10000link.com\": {\n    _name: \"10000万联网\",\n    info: [\n      {\n        title: \"新闻\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:category\"],\n        target:\n          '/10000link(params,url)=>{const urlObj=new URL(url);const id=urlObj.searchParams.get(\"chid\")??void 0;const category=params.category;return`/10000link/info${category?`/${category}${id?`/${id}`:\"\"}`:\"\"}`}',\n      },\n    ],\n  },\n  \"10jqka.com.cn\": {\n    _name: \"同花顺财经\",\n    news: [\n      {\n        title: \"全部\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/realtimenews.html\"],\n        target: \"/10jqka/realtimenews/全部\",\n      },\n      {\n        title: \"重要\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/realtimenews.html\"],\n        target: \"/10jqka/realtimenews/重要\",\n      },\n      {\n        title: \"A股\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/realtimenews.html\"],\n        target: \"/10jqka/realtimenews/A股\",\n      },\n      {\n        title: \"港股\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/realtimenews.html\"],\n        target: \"/10jqka/realtimenews/港股\",\n      },\n      {\n        title: \"美股\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/realtimenews.html\"],\n        target: \"/10jqka/realtimenews/美股\",\n      },\n      {\n        title: \"机会\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/realtimenews.html\"],\n        target: \"/10jqka/realtimenews/机会\",\n      },\n      {\n        title: \"异动\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/realtimenews.html\"],\n        target: \"/10jqka/realtimenews/异动\",\n      },\n      {\n        title: \"公告\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/realtimenews.html\"],\n        target: \"/10jqka/realtimenews/公告\",\n      },\n    ],\n  },\n  \"jmcomic.group\": {\n    _name: \"禁漫天堂\",\n    \".\": [\n      {\n        title: \"专辑\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/\"],\n        target: \"/18comic/album/:id\",\n      },\n      {\n        title: \"文庫\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/\"],\n        target: \"/18comic/blogs/:category?\",\n      },\n      {\n        title: \"成人 A 漫\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/\"],\n        target: \"/18comic/:category?/:time?/:order?/:keyword?\",\n      },\n      {\n        title: \"搜索\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/\"],\n        target: \"/18comic/:category?/:time?/:order?/:keyword?\",\n      },\n    ],\n  },\n  \"199it.com\": {\n    _name: \"199it\",\n    www: [\n      {\n        title: \"资讯\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:category\"],\n        target:\n          '/199itparams=>{const category=params.category;return`/199it${category?`/${category}`:\"\"}`}',\n      },\n      {\n        title: \"最新\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/newly\"],\n        target: \"/199it/newly\",\n      },\n      {\n        title: \"报告\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/archives/category/report\"],\n        target: \"/199it/archives/category/report\",\n      },\n      {\n        title: \"新兴产业\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/archives/category/emerging\"],\n        target: \"/199it/archives/category/emerging\",\n      },\n      {\n        title: \"金融科技\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/archives/category/fintech\"],\n        target: \"/199it/archives/category/fintech\",\n      },\n      {\n        title: \"共享经济\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/archives/category/sharingeconomy\"],\n        target: \"/199it/archives/category/sharingeconomy\",\n      },\n      {\n        title: \"移动互联网\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/archives/category/mobile-internet\"],\n        target: \"/199it/archives/category/mobile-internet\",\n      },\n      {\n        title: \"电子商务\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/archives/category/electronic-commerce\"],\n        target: \"/199it/archives/category/electronic-commerce\",\n      },\n      {\n        title: \"社交网络\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/archives/category/social-network\"],\n        target: \"/199it/archives/category/social-network\",\n      },\n      {\n        title: \"网络广告\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/archives/category/advertising\"],\n        target: \"/199it/archives/category/advertising\",\n      },\n      {\n        title: \"投资&amp;经济，互联网金融\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/archives/category/economic-data\"],\n        target: \"/199it/archives/category/economic-data\",\n      },\n      {\n        title: \"服务\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/archives/category/service\"],\n        target: \"/199it/archives/category/service\",\n      },\n      {\n        title: \"网络服务行业\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/archives/category/dataindustry\"],\n        target: \"/199it/archives/category/dataindustry\",\n      },\n      {\n        title: \"用户研究\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/archives/category/internet-users\"],\n        target: \"/199it/archives/category/internet-users\",\n      },\n    ],\n  },\n  \"1lou.me\": {\n    _name: \"BT 之家 1LOU 站\",\n    \".\": [\n      {\n        title: \"通用\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/:params\"],\n        target:\n          '/1lou(_,url)=>{url=new URL(url);return`/1lou${url.href.replace(rootUrl,\"\")}`}',\n      },\n    ],\n  },\n  \"1point3acres.com\": {\n    _name: \"一亩三分地\",\n    blog: [\n      {\n        title: \"博客\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/:category\"],\n        target: \"/1point3acres/blog/:category?\",\n      },\n    ],\n    instant: [\n      {\n        title: \"标签\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/section/:id\", \"/\"],\n        target: \"/1point3acres/category/:id?/:type?/:order?\",\n      },\n      {\n        title: \"分区\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/section/:id\", \"/\"],\n        target: \"/1point3acres/section/:id?/:type?/:order?\",\n      },\n      {\n        title: \"用户回帖\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/profile/:id\", \"/\"],\n        target: \"/1point3acres/user/:id/posts\",\n      },\n      {\n        title: \"用户主题帖\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/profile/:id\", \"/\"],\n        target: \"/1point3acres/user/:id/threads\",\n      },\n    ],\n    offer: [\n      {\n        title: \"录取结果\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/\"],\n        target: \"/1point3acres/offer\",\n      },\n    ],\n  },\n  \"21jingji.com\": {\n    _name: \"21财经\",\n    m: [\n      {\n        title: \"热点\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/\"],\n        target: \"/21caijing/channel/热点\",\n      },\n      {\n        title: \"投资通\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/投资通\",\n      },\n      {\n        title: \"投资通/推荐\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/投资通/推荐\",\n      },\n      {\n        title: \"投资通/盘前情报\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/投资通/盘前情报\",\n      },\n      {\n        title: \"投资通/公司洞察\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/投资通/公司洞察\",\n      },\n      {\n        title: \"投资通/南财研选\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/投资通/南财研选\",\n      },\n      {\n        title: \"投资通/龙虎榜\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/投资通/龙虎榜\",\n      },\n      {\n        title: \"投资通/公告精选\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/投资通/公告精选\",\n      },\n      {\n        title: \"投资通/牛熊透视\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/投资通/牛熊透视\",\n      },\n      {\n        title: \"投资通/一周前瞻\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/投资通/一周前瞻\",\n      },\n      {\n        title: \"投资通/财经日历\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/投资通/财经日历\",\n      },\n      {\n        title: \"投资通/风口掘金\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/投资通/风口掘金\",\n      },\n      {\n        title: \"投资通/实时解盘\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/投资通/实时解盘\",\n      },\n      {\n        title: \"投资通/调研内参\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/投资通/调研内参\",\n      },\n      {\n        title: \"投资通/趋势前瞻\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/投资通/趋势前瞻\",\n      },\n      {\n        title: \"投资通/硬核选基\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/投资通/硬核选基\",\n      },\n      {\n        title: \"投资通/3分钟理财\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/投资通/3分钟理财\",\n      },\n      {\n        title: \"投资通/AI智讯\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/投资通/AI智讯\",\n      },\n      {\n        title: \"投资通/北向资金\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/投资通/北向资金\",\n      },\n      {\n        title: \"金融\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/finance\"],\n        target: \"/21caijing/channel/金融\",\n      },\n      {\n        title: \"金融/动态\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/金融/动态\",\n      },\n      {\n        title: \"金融/最保险\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/金融/最保险\",\n      },\n      {\n        title: \"金融/资管\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/金融/资管\",\n      },\n      {\n        title: \"金融/数字金融\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/金融/数字金融\",\n      },\n      {\n        title: \"金融/私人银行\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/金融/私人银行\",\n      },\n      {\n        title: \"金融/普惠\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/金融/普惠\",\n      },\n      {\n        title: \"金融/观债\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/金融/观债\",\n      },\n      {\n        title: \"金融/金融研究\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/金融/金融研究\",\n      },\n      {\n        title: \"金融/投教基地\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/金融/投教基地\",\n      },\n      {\n        title: \"金融/银行\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/金融/银行\",\n      },\n      {\n        title: \"金融/非银金融\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/金融/非银金融\",\n      },\n      {\n        title: \"金融/金融人事\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/金融/金融人事\",\n      },\n      {\n        title: \"宏观\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/politics\"],\n        target: \"/21caijing/channel/宏观\",\n      },\n      {\n        title: \"学习经济\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/jujiao/xxjjIndexV3\"],\n        target: \"/21caijing/channel/学习经济\",\n      },\n      {\n        title: \"学习经济/经济思想\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/学习经济/经济思想\",\n      },\n      {\n        title: \"学习经济/学习经济卡片\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/学习经济/学习经济卡片\",\n      },\n      {\n        title: \"学习经济/高质量发展\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/学习经济/高质量发展\",\n      },\n      {\n        title: \"学习经济/经济政策\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/学习经济/经济政策\",\n      },\n      {\n        title: \"学习经济/广东在行动\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/学习经济/广东在行动\",\n      },\n      {\n        title: \"学习经济/数说经济\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/学习经济/数说经济\",\n      },\n      {\n        title: \"学习经济/学习视频\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/学习经济/学习视频\",\n      },\n      {\n        title: \"学习经济/学习党史\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/学习经济/学习党史\",\n      },\n      {\n        title: \"大湾区\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/GHM_GreaterBay\"],\n        target: \"/21caijing/channel/大湾区\",\n      },\n      {\n        title: \"大湾区/动态\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/大湾区/动态\",\n      },\n      {\n        title: \"大湾区/湾区金融\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/大湾区/湾区金融\",\n      },\n      {\n        title: \"大湾区/大湾区直播室\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/大湾区/大湾区直播室\",\n      },\n      {\n        title: \"大湾区/高成长企业\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/大湾区/高成长企业\",\n      },\n      {\n        title: \"大湾区/产业地理\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/大湾区/产业地理\",\n      },\n      {\n        title: \"大湾区/数智湾区\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/大湾区/数智湾区\",\n      },\n      {\n        title: \"大湾区/湾区金融大咖会\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/大湾区/湾区金融大咖会\",\n      },\n      {\n        title: \"大湾区/“港”创科25人\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/大湾区/“港”创科25人\",\n      },\n      {\n        title: \"大湾区/湾区论坛\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/大湾区/湾区论坛\",\n      },\n      {\n        title: \"证券\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/capital\"],\n        target: \"/21caijing/channel/证券\",\n      },\n      {\n        title: \"证券/动态\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/证券/动态\",\n      },\n      {\n        title: \"证券/赢基金\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/证券/赢基金\",\n      },\n      {\n        title: \"证券/券业观察\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/证券/券业观察\",\n      },\n      {\n        title: \"证券/期市一线\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/证券/期市一线\",\n      },\n      {\n        title: \"证券/ETF\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/证券/ETF\",\n      },\n      {\n        title: \"汽车\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/auto\"],\n        target: \"/21caijing/channel/汽车\",\n      },\n      {\n        title: \"汽车/热闻\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/汽车/热闻\",\n      },\n      {\n        title: \"汽车/新汽车\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/汽车/新汽车\",\n      },\n      {\n        title: \"汽车/车访间\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/汽车/车访间\",\n      },\n      {\n        title: \"汽车/财说车\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/汽车/财说车\",\n      },\n      {\n        title: \"汽车/汽车人\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/汽车/汽车人\",\n      },\n      {\n        title: \"汽车/汽车商业地理\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/汽车/汽车商业地理\",\n      },\n      {\n        title: \"汽车/汽车金融\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/汽车/汽车金融\",\n      },\n      {\n        title: \"汽车/行业报告\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/汽车/行业报告\",\n      },\n      {\n        title: \"汽车/聚焦\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/汽车/聚焦\",\n      },\n      {\n        title: \"观点\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/opinion\"],\n        target: \"/21caijing/channel/观点\",\n      },\n      {\n        title: \"新健康\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/healthnews\"],\n        target: \"/21caijing/channel/新健康\",\n      },\n      {\n        title: \"新健康/动态\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/新健康/动态\",\n      },\n      {\n        title: \"新健康/21健讯Daily\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/新健康/21健讯Daily\",\n      },\n      {\n        title: \"新健康/21CC\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/新健康/21CC\",\n      },\n      {\n        title: \"新健康/21健谈\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/新健康/21健谈\",\n      },\n      {\n        title: \"新健康/名医说\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/新健康/名医说\",\n      },\n      {\n        title: \"新健康/数字医疗\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/新健康/数字医疗\",\n      },\n      {\n        title: \"新健康/21H院长对话\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/新健康/21H院长对话\",\n      },\n      {\n        title: \"新健康/医健IPO解码\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/新健康/医健IPO解码\",\n      },\n      {\n        title: \"新健康/研究报告\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/新健康/研究报告\",\n      },\n      {\n        title: \"新健康/21科普\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/新健康/21科普\",\n      },\n      {\n        title: \"ESG\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/esg\"],\n        target: \"/21caijing/channel/ESG\",\n      },\n      {\n        title: \"ESG/ESG发布厅\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/ESG/ESG发布厅\",\n      },\n      {\n        title: \"ESG/绿色公司\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/ESG/绿色公司\",\n      },\n      {\n        title: \"ESG/绿色金融\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/ESG/绿色金融\",\n      },\n      {\n        title: \"ESG/净零碳城市\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/ESG/净零碳城市\",\n      },\n      {\n        title: \"ESG/碳市场\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/ESG/碳市场\",\n      },\n      {\n        title: \"ESG/生物多样性\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/ESG/生物多样性\",\n      },\n      {\n        title: \"ESG/行业周报\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/ESG/行业周报\",\n      },\n      {\n        title: \"ESG/研究报告\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/ESG/研究报告\",\n      },\n      {\n        title: \"全球市场\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/global\"],\n        target: \"/21caijing/channel/全球市场\",\n      },\n      {\n        title: \"全球市场/动态\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/全球市场/动态\",\n      },\n      {\n        title: \"全球市场/全球财经连线\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/全球市场/全球财经连线\",\n      },\n      {\n        title: \"全球市场/直击华尔街\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/全球市场/直击华尔街\",\n      },\n      {\n        title: \"全球市场/百家跨国公司看中国\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/全球市场/百家跨国公司看中国\",\n      },\n      {\n        title: \"全球市场/全球央行观察\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/全球市场/全球央行观察\",\n      },\n      {\n        title: \"全球市场/全球能源观察\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/全球市场/全球能源观察\",\n      },\n      {\n        title: \"全球市场/美股一线\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/全球市场/美股一线\",\n      },\n      {\n        title: \"全球市场/港股一线\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/全球市场/港股一线\",\n      },\n      {\n        title: \"全球市场/全球金融观察\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/全球市场/全球金融观察\",\n      },\n      {\n        title: \"全球市场/联合国现场\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/全球市场/联合国现场\",\n      },\n      {\n        title: \"全球市场/全球央行月报\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/全球市场/全球央行月报\",\n      },\n      {\n        title: \"全球市场/全球商品观察\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/全球市场/全球商品观察\",\n      },\n      {\n        title: \"一带一路\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/BandR\"],\n        target: \"/21caijing/channel/一带一路\",\n      },\n      {\n        title: \"数读\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/readnumber\"],\n        target: \"/21caijing/channel/数读\",\n      },\n      {\n        title: \"理财通\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/financing\"],\n        target: \"/21caijing/channel/理财通\",\n      },\n      {\n        title: \"理财通/动态\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/理财通/动态\",\n      },\n      {\n        title: \"理财通/数据库\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/理财通/数据库\",\n      },\n      {\n        title: \"理财通/研报\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/理财通/研报\",\n      },\n      {\n        title: \"理财通/投教\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/理财通/投教\",\n      },\n      {\n        title: \"理财通/政策\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/理财通/政策\",\n      },\n      {\n        title: \"理财通/固收+\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/理财通/固收+\",\n      },\n      {\n        title: \"理财通/纯固收\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/理财通/纯固收\",\n      },\n      {\n        title: \"理财通/现金\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/理财通/现金\",\n      },\n      {\n        title: \"理财通/混合\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/理财通/混合\",\n      },\n      {\n        title: \"理财通/权益\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/理财通/权益\",\n      },\n      {\n        title: \"直播\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/live\"],\n        target: \"/21caijing/channel/直播\",\n      },\n      {\n        title: \"长三角\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/yangtzeriverdelta\"],\n        target: \"/21caijing/channel/长三角\",\n      },\n      {\n        title: \"论坛活动\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/market\"],\n        target: \"/21caijing/channel/论坛活动\",\n      },\n      {\n        title: \"创投\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/entrepreneur\"],\n        target: \"/21caijing/channel/创投\",\n      },\n      {\n        title: \"投教\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/tjzjy\"],\n        target: \"/21caijing/channel/投教\",\n      },\n      {\n        title: \"投教/动态\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/投教/动态\",\n      },\n      {\n        title: \"投教/投教知识\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/投教/投教知识\",\n      },\n      {\n        title: \"投教/公益活动\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/投教/公益活动\",\n      },\n      {\n        title: \"海洋经济\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/oceaneconomy\"],\n        target: \"/21caijing/channel/海洋经济\",\n      },\n      {\n        title: \"数字合规\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/compliance\"],\n        target: \"/21caijing/channel/数字合规\",\n      },\n      {\n        title: \"公司\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/company\"],\n        target: \"/21caijing/channel/公司\",\n      },\n      {\n        title: \"公司/动态\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/公司/动态\",\n      },\n      {\n        title: \"公司/电子通信\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/公司/电子通信\",\n      },\n      {\n        title: \"公司/互联网\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/公司/互联网\",\n      },\n      {\n        title: \"公司/高端制造\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/公司/高端制造\",\n      },\n      {\n        title: \"公司/新能源\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/公司/新能源\",\n      },\n      {\n        title: \"公司/消费\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/公司/消费\",\n      },\n      {\n        title: \"公司/地产基建\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/公司/地产基建\",\n      },\n      {\n        title: \"公司/IPO\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/公司/IPO\",\n      },\n      {\n        title: \"公司/文旅\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/公司/文旅\",\n      },\n      {\n        title: \"人文\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/life\"],\n        target: \"/21caijing/channel/人文\",\n      },\n      {\n        title: \"SFC Global\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/SFCGlobal\"],\n        target: \"/21caijing/channel/SFC Global\",\n      },\n      {\n        title: \"SFC Global/News\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/SFC Global/News\",\n      },\n      {\n        title: \"SFC Global/SFC Markets and Finance\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/SFC Global/SFC Markets and Finance\",\n      },\n      {\n        title: \"SFC Global/SFC Market Talk\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/SFC Global/SFC Market Talk\",\n      },\n      {\n        title: \"SFC Global/CBN\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/SFC Global/CBN\",\n      },\n      {\n        title: \"SFC Global/Multinationals on China\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/SFC Global/Multinationals on China\",\n      },\n      {\n        title: \"SFC Global/Companies in the GBA\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/SFC Global/Companies in the GBA\",\n      },\n      {\n        title: \"南方财经报道\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/nfcjbd\"],\n        target: \"/21caijing/channel/南方财经报道\",\n      },\n      {\n        title: \"专题\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/jujiao\"],\n        target: \"/21caijing/channel/专题\",\n      },\n      {\n        title: \"链上预制菜\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/precookedfood\"],\n        target: \"/21caijing/channel/链上预制菜\",\n      },\n      {\n        title: \"链上预制菜/动态\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/链上预制菜/动态\",\n      },\n      {\n        title: \"链上预制菜/活动\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/链上预制菜/活动\",\n      },\n      {\n        title: \"链上预制菜/报道\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/链上预制菜/报道\",\n      },\n      {\n        title: \"链上预制菜/智库/课题\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/链上预制菜/智库/课题\",\n      },\n      {\n        title: \"链上预制菜/数据/创新案例\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/链上预制菜/数据/创新案例\",\n      },\n      {\n        title: \"链上预制菜/链接平台\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/#/channel/investment\"],\n        target: \"/21caijing/channel/链上预制菜/链接平台\",\n      },\n    ],\n  },\n  \"30secondsofcode.org\": {\n    _name: \"30 Seconds of code\",\n    \".\": [\n      {\n        title: \"Category and Subcategory\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/:category/:subCategory/\", \"/:category/\"],\n        target: \"/30secondsofcode/category/:category/:subCategory\",\n      },\n      {\n        title: \"New & Popular Snippets\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/\"],\n        target: \"/30secondsofcode/latest\",\n      },\n    ],\n  },\n  \"36kr.com\": {\n    _name: \"36kr\",\n    \".\": [\n      {\n        title: \"资讯热榜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/hot-list/:category\", \"/\"],\n        target: \"/36kr/hot-list/:category\",\n      },\n    ],\n  },\n  \"3dmgame.com\": {\n    _name: \"3DMGame\",\n    \".\": [\n      {\n        title: \"游戏资讯\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/games/:name/:type\"],\n        target: \"/3dmgame/games/:name/:type?\",\n      },\n      {\n        title: \"新闻中心\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/news/:category\", \"/news\"],\n        target: \"/3dmgame/news/:category?\",\n      },\n    ],\n  },\n  \"423down.com\": {\n    _name: \"423Down\",\n    \".\": [\n      {\n        title: \"423Down\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/:category\", \"/\"],\n        target:\n          '/423downparams=>{const category=params.category;return`/423down${category?`/${category}`:\"\"}`}',\n      },\n    ],\n    www: [\n      {\n        title: \"首页\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/\"],\n        target: \"/423down/\",\n      },\n      {\n        title: \"安卓软件\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/apk\"],\n        target: \"/423down/apk\",\n      },\n      {\n        title: \"电脑软件 - 原创软件\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/zd423\"],\n        target: \"/423down/zd423\",\n      },\n      {\n        title: \"电脑软件 - 媒体播放\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/multimedia\"],\n        target: \"/423down/multimedia\",\n      },\n      {\n        title: \"电脑软件 - 网页浏览\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/browser\"],\n        target: \"/423down/browser\",\n      },\n      {\n        title: \"电脑软件 - 图形图像\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/image\"],\n        target: \"/423down/image\",\n      },\n      {\n        title: \"电脑软件 - 聊天软件\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/im\"],\n        target: \"/423down/im\",\n      },\n      {\n        title: \"电脑软件 - 办公软件\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/work\"],\n        target: \"/423down/work\",\n      },\n      {\n        title: \"电脑软件 - 上传下载\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/down\"],\n        target: \"/423down/down\",\n      },\n      {\n        title: \"电脑软件 - 实用软件\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/softtool\"],\n        target: \"/423down/softtool\",\n      },\n      {\n        title: \"电脑软件 - 系统辅助\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/systemsoft\"],\n        target: \"/423down/systemsoft\",\n      },\n      {\n        title: \"电脑软件 - 系统必备\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/systemplus\"],\n        target: \"/423down/systemplus\",\n      },\n      {\n        title: \"电脑软件 - 安全软件\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/security\"],\n        target: \"/423down/security\",\n      },\n      {\n        title: \"电脑软件 - 补丁相关\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/patch\"],\n        target: \"/423down/patch\",\n      },\n      {\n        title: \"电脑软件 - 硬件相关\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/hardware\"],\n        target: \"/423down/hardware\",\n      },\n      {\n        title: \"操作系统 - Windows 11\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/win11\"],\n        target: \"/423down/win11\",\n      },\n      {\n        title: \"操作系统 - Windows 10\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/win10\"],\n        target: \"/423down/win10\",\n      },\n      {\n        title: \"操作系统 - Windows 7\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/win7\"],\n        target: \"/423down/win7\",\n      },\n      {\n        title: \"操作系统 - Windows XP\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/win7/winxp\"],\n        target: \"/423down/win7/winxp\",\n      },\n      {\n        title: \"操作系统 - WinPE\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/pe-system\"],\n        target: \"/423down/pe-system\",\n      },\n    ],\n  },\n  \"4gamers.com.tw\": {\n    _name: \"4Gamers\",\n    www: [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/news\", \"/\"],\n        target: \"/4gamers/\",\n      },\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/news\", \"/\"],\n        target: \"/4gamers/category/:category\",\n      },\n      {\n        title: \"标签\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/news/tag/:tag\"],\n        target: \"/4gamers/tag/:tag\",\n      },\n      {\n        title: \"主題\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/news/option-cfg/:topic\"],\n        target: \"/4gamers/topic/:topic\",\n      },\n    ],\n  },\n  \"4khd.com\": {\n    _name: \"4KHD\",\n    www: [\n      {\n        title: \"Category\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/pages/:category\"],\n        target: \"/4khd/category/:category\",\n      },\n      {\n        title: \"Latest\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/\"],\n        target: \"/4khd/\",\n      },\n    ],\n  },\n  \"4kup.net\": {\n    _name: \"4KUP\",\n    \".\": [\n      {\n        title: \"Category\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/category/:category\"],\n        target: \"/4kup/category/:category\",\n      },\n      {\n        title: \"Latest\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/\"],\n        target: \"/4kup/\",\n      },\n      {\n        title: \"Popular\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/:period\"],\n        target: \"/4kup/popular/:period\",\n      },\n      {\n        title: \"Tag\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/tag/:tag\"],\n        target: \"/4kup/tag/:tag\",\n      },\n    ],\n  },\n  \"50forum.org.cn\": {\n    _name: \"经济 50 人论坛\",\n    www: [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/portal/list/index.html?id=6\", \"/\"],\n        target: \"/50forum/\",\n      },\n    ],\n  },\n  \"51cto.com\": {\n    _name: \"51CTO\",\n    \".\": [\n      {\n        title: \"推荐\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/\"],\n        target: \"/51cto/index/recommend\",\n      },\n    ],\n  },\n  \"51read.org\": {\n    _name: \"51Read\",\n    m: [\n      {\n        title: \"章节\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/xiaoshuo/:id\"],\n        target: \"/51read/article/:id\",\n      },\n    ],\n    \".\": [\n      {\n        title: \"章节\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/xiaoshuo/:id\"],\n        target: \"/51read/article/:id\",\n      },\n    ],\n  },\n  \"52hrtt.com\": {\n    _name: \"52hrtt 华人头条\",\n    \".\": [\n      {\n        title: \"专题\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/global/n/w/symposium/:id\"],\n        target: \"/52hrtt/symposium/:id\",\n      },\n    ],\n  },\n  \"5eplay.com\": {\n    _name: \"5EPLAY\",\n    csgo: [\n      {\n        title: \"新闻列表\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/\", \"/article\"],\n        target: \"/5eplay/article\",\n      },\n    ],\n  },\n  \"5music.com.tw\": {\n    _name: \"五大唱片\",\n    www: [\n      {\n        title: \"新貨上架\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/New_releases.asp\", \"/\"],\n        target: \"/5music/new-releases\",\n      },\n    ],\n  },\n  \"69shuba.cx\": {\n    _name: \"69书吧\",\n    www: [\n      {\n        title: \"章节\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/book/:id.htm\"],\n        target: \"/69shu/article/:id\",\n      },\n    ],\n  },\n  \"6parkbbs.com\": {\n    _name: \"留园网\",\n    club: [\n      {\n        title: \"首页\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/:id/index.php\", \"/\"],\n        target: \"/6park/:id?\",\n      },\n      {\n        title: \"新闻栏目\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/:id/index.php\", \"/\"],\n        target: \"/6park/:id?\",\n      },\n    ],\n  },\n  \"hao6v.me\": {\n    _name: \"6v 电影\",\n    www: [\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/:category\"],\n        target: \"/6v123/:category\",\n      },\n      {\n        title: \"最新电影\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/dy/\"],\n        target: \"/6v123/dy\",\n      },\n      {\n        title: \"国语配音电影\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/gydy/\"],\n        target: \"/6v123/gydy\",\n      },\n      {\n        title: \"动漫新番\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/zydy/\"],\n        target: \"/6v123/zydy\",\n      },\n      {\n        title: \"经典高清\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/gq/\"],\n        target: \"/6v123/gq\",\n      },\n      {\n        title: \"动画电影\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/jddy/\"],\n        target: \"/6v123/jddy\",\n      },\n      {\n        title: \"3D电影\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/3D/\"],\n        target: \"/6v123/3D\",\n      },\n      {\n        title: \"真人秀\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/shoujidianyingmp4/\"],\n        target: \"/6v123/shoujidianyingmp4\",\n      },\n      {\n        title: \"国剧\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/dlz/\"],\n        target: \"/6v123/dlz\",\n      },\n      {\n        title: \"日韩剧\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/rj/\"],\n        target: \"/6v123/rj\",\n      },\n      {\n        title: \"欧美剧\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/mj/\"],\n        target: \"/6v123/mj\",\n      },\n      {\n        title: \"综艺节目\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/zy/\"],\n        target: \"/6v123/zy\",\n      },\n      {\n        title: \"港台电影\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/s/gangtaidianying/\"],\n        target: \"/6v123/s/gangtaidianying\",\n      },\n      {\n        title: \"日韩电影\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/s/jingdiandianying/\"],\n        target: \"/6v123/s/jingdiandianying\",\n      },\n      {\n        title: \"喜剧\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/s/xiju/\"],\n        target: \"/6v123/s/xiju\",\n      },\n      {\n        title: \"动作\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/s/dongzuo/\"],\n        target: \"/6v123/s/dongzuo\",\n      },\n      {\n        title: \"爱情\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/s/aiqing/\"],\n        target: \"/6v123/s/aiqing\",\n      },\n      {\n        title: \"科幻\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/s/kehuan/\"],\n        target: \"/6v123/s/kehuan\",\n      },\n      {\n        title: \"奇幻\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/s/qihuan/\"],\n        target: \"/6v123/s/qihuan\",\n      },\n      {\n        title: \"神秘\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/s/shenmi/\"],\n        target: \"/6v123/s/shenmi\",\n      },\n      {\n        title: \"幻想\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/s/huanxiang/\"],\n        target: \"/6v123/s/huanxiang\",\n      },\n      {\n        title: \"恐怖\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/s/kongbu/\"],\n        target: \"/6v123/s/kongbu\",\n      },\n      {\n        title: \"战争\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/s/zhanzheng/\"],\n        target: \"/6v123/s/zhanzheng\",\n      },\n      {\n        title: \"冒险\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/s/maoxian/\"],\n        target: \"/6v123/s/maoxian\",\n      },\n      {\n        title: \"惊悚\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/s/jingsong/\"],\n        target: \"/6v123/s/jingsong\",\n      },\n      {\n        title: \"剧情\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/s/juqingpian/\"],\n        target: \"/6v123/s/juqingpian\",\n      },\n      {\n        title: \"传记\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/s/zhuanji/\"],\n        target: \"/6v123/s/zhuanji\",\n      },\n      {\n        title: \"历史\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/s/lishi/\"],\n        target: \"/6v123/s/lishi\",\n      },\n      {\n        title: \"纪录\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/s/jilu/\"],\n        target: \"/6v123/s/jilu\",\n      },\n      {\n        title: \"印度电影\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/s/yindudianying/\"],\n        target: \"/6v123/s/yindudianying\",\n      },\n      {\n        title: \"国产电影\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/s/guochandianying/\"],\n        target: \"/6v123/s/guochandianying\",\n      },\n      {\n        title: \"欧洲电影\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/s/xijudianying/\"],\n        target: \"/6v123/s/xijudianying\",\n      },\n    ],\n  },\n  \"hao6v.com\": {\n    _name: \"6v 电影\",\n    \".\": [\n      {\n        title: \"最新电影\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/\", \"/gvod/zx.html\"],\n        target: \"/6v123/latestMovies\",\n      },\n      {\n        title: \"最新电视剧\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/\", \"/gvod/dsj.html\"],\n        target: \"/6v123/latestTVSeries\",\n      },\n    ],\n  },\n  \"78dm.net\": {\n    _name: \"78 动漫\",\n    www: [\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:category\"],\n        target:\n          '/78dmparams=>{const category=params.category?.replace(/\\\\.html$/,\"\");return`/78dm${category?`/${category}`:\"\"}`}',\n      },\n      {\n        title: \"新品速递 - 全部\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/0/0/0/0/0/0/0/1.html\"],\n        target: \"/78dm/news/0/0/0/0/0/0/0/1\",\n      },\n      {\n        title: \"新品速递 - 变形金刚\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/3/0/0/0/0/0/0/1.html\"],\n        target: \"/78dm/news/3/0/0/0/0/0/0/1\",\n      },\n      {\n        title: \"新品速递 - 高达\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/4/0/0/0/0/0/0/1.html\"],\n        target: \"/78dm/news/4/0/0/0/0/0/0/1\",\n      },\n      {\n        title: \"新品速递 - 圣斗士\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/2/0/0/0/0/0/0/1.html\"],\n        target: \"/78dm/news/2/0/0/0/0/0/0/1\",\n      },\n      {\n        title: \"新品速递 - 海贼王\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/8/0/0/0/0/0/0/1.html\"],\n        target: \"/78dm/news/8/0/0/0/0/0/0/1\",\n      },\n      {\n        title: \"新品速递 - PVC手办\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/0/5/0/0/0/0/0/1.html\"],\n        target: \"/78dm/news/0/5/0/0/0/0/0/1\",\n      },\n      {\n        title: \"新品速递 - 拼装模型\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/0/1/0/0/0/0/0/1.html\"],\n        target: \"/78dm/news/0/1/0/0/0/0/0/1\",\n      },\n      {\n        title: \"新品速递 - 机甲成品\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/0/2/0/0/0/0/0/1.html\"],\n        target: \"/78dm/news/0/2/0/0/0/0/0/1\",\n      },\n      {\n        title: \"新品速递 - 特摄\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/0/3/0/0/0/0/0/1.html\"],\n        target: \"/78dm/news/0/3/0/0/0/0/0/1\",\n      },\n      {\n        title: \"新品速递 - 美系\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/0/4/0/0/0/0/0/1.html\"],\n        target: \"/78dm/news/0/4/0/0/0/0/0/1\",\n      },\n      {\n        title: \"新品速递 - GK\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/0/6/0/0/0/0/0/1.html\"],\n        target: \"/78dm/news/0/6/0/0/0/0/0/1\",\n      },\n      {\n        title: \"新品速递 - 扭蛋盒蛋食玩\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/0/7/0/0/0/0/0/1.html\"],\n        target: \"/78dm/news/0/7/0/0/0/0/0/1\",\n      },\n      {\n        title: \"新品速递 - 其他\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/0/8/0/0/0/0/0/1.html\"],\n        target: \"/78dm/news/0/8/0/0/0/0/0/1\",\n      },\n      {\n        title: \"新品速递 - 综合\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/0/9/0/0/0/0/0/1.html\"],\n        target: \"/78dm/news/0/9/0/0/0/0/0/1\",\n      },\n      {\n        title: \"新品速递 - 军模\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/0/10/0/0/0/0/0/1.html\"],\n        target: \"/78dm/news/0/10/0/0/0/0/0/1\",\n      },\n      {\n        title: \"新品速递 - 民用\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/0/11/0/0/0/0/0/1.html\"],\n        target: \"/78dm/news/0/11/0/0/0/0/0/1\",\n      },\n      {\n        title: \"新品速递 - 配件\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/0/12/0/0/0/0/0/1.html\"],\n        target: \"/78dm/news/0/12/0/0/0/0/0/1\",\n      },\n      {\n        title: \"新品速递 - 工具\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/0/13/0/0/0/0/0/1.html\"],\n        target: \"/78dm/news/0/13/0/0/0/0/0/1\",\n      },\n      {\n        title: \"精彩评测 - 全部\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/eval_list/0/0/0/1.html\"],\n        target: \"/78dm/eval_list/0/0/0/1\",\n      },\n      {\n        title: \"精彩评测 - 变形金刚\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/eval_list/109/0/0/1.html\"],\n        target: \"/78dm/eval_list/109/0/0/1\",\n      },\n      {\n        title: \"精彩评测 - 高达\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/eval_list/110/0/0/1.html\"],\n        target: \"/78dm/eval_list/110/0/0/1\",\n      },\n      {\n        title: \"精彩评测 - 圣斗士\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/eval_list/111/0/0/1.html\"],\n        target: \"/78dm/eval_list/111/0/0/1\",\n      },\n      {\n        title: \"精彩评测 - 海贼王\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/eval_list/112/0/0/1.html\"],\n        target: \"/78dm/eval_list/112/0/0/1\",\n      },\n      {\n        title: \"精彩评测 - PVC手办\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/eval_list/115/0/0/1.html\"],\n        target: \"/78dm/eval_list/115/0/0/1\",\n      },\n      {\n        title: \"精彩评测 - 拼装模型\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/eval_list/113/0/0/1.html\"],\n        target: \"/78dm/eval_list/113/0/0/1\",\n      },\n      {\n        title: \"精彩评测 - 机甲成品\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/eval_list/114/0/0/1.html\"],\n        target: \"/78dm/eval_list/114/0/0/1\",\n      },\n      {\n        title: \"精彩评测 - 特摄\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/eval_list/116/0/0/1.html\"],\n        target: \"/78dm/eval_list/116/0/0/1\",\n      },\n      {\n        title: \"精彩评测 - 美系\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/eval_list/117/0/0/1.html\"],\n        target: \"/78dm/eval_list/117/0/0/1\",\n      },\n      {\n        title: \"精彩评测 - GK\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/eval_list/118/0/0/1.html\"],\n        target: \"/78dm/eval_list/118/0/0/1\",\n      },\n      {\n        title: \"精彩评测 - 综合\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/eval_list/120/0/0/1.html\"],\n        target: \"/78dm/eval_list/120/0/0/1\",\n      },\n      {\n        title: \"好贴推荐 - 全部\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/ht_list/0/0/0/1.html\"],\n        target: \"/78dm/ht_list/0/0/0/1\",\n      },\n      {\n        title: \"好贴推荐 - 变形金刚\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/ht_list/95/0/0/1.html\"],\n        target: \"/78dm/ht_list/95/0/0/1\",\n      },\n      {\n        title: \"好贴推荐 - 高达\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/ht_list/96/0/0/1.html\"],\n        target: \"/78dm/ht_list/96/0/0/1\",\n      },\n      {\n        title: \"好贴推荐 - 圣斗士\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/ht_list/98/0/0/1.html\"],\n        target: \"/78dm/ht_list/98/0/0/1\",\n      },\n      {\n        title: \"好贴推荐 - 海贼王\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/ht_list/99/0/0/1.html\"],\n        target: \"/78dm/ht_list/99/0/0/1\",\n      },\n      {\n        title: \"好贴推荐 - PVC手办\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/ht_list/100/0/0/1.html\"],\n        target: \"/78dm/ht_list/100/0/0/1\",\n      },\n      {\n        title: \"好贴推荐 - 拼装模型\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/ht_list/101/0/0/1.html\"],\n        target: \"/78dm/ht_list/101/0/0/1\",\n      },\n      {\n        title: \"好贴推荐 - 机甲成品\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/ht_list/102/0/0/1.html\"],\n        target: \"/78dm/ht_list/102/0/0/1\",\n      },\n      {\n        title: \"好贴推荐 - 特摄\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/ht_list/103/0/0/1.html\"],\n        target: \"/78dm/ht_list/103/0/0/1\",\n      },\n      {\n        title: \"好贴推荐 - 美系\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/ht_list/104/0/0/1.html\"],\n        target: \"/78dm/ht_list/104/0/0/1\",\n      },\n      {\n        title: \"好贴推荐 - GK\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/ht_list/105/0/0/1.html\"],\n        target: \"/78dm/ht_list/105/0/0/1\",\n      },\n      {\n        title: \"好贴推荐 - 综合\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/ht_list/107/0/0/1.html\"],\n        target: \"/78dm/ht_list/107/0/0/1\",\n      },\n      {\n        title: \"好贴推荐 - 装甲战车\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/ht_list/131/0/0/1.html\"],\n        target: \"/78dm/ht_list/131/0/0/1\",\n      },\n      {\n        title: \"好贴推荐 - 舰船模型\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/ht_list/132/0/0/1.html\"],\n        target: \"/78dm/ht_list/132/0/0/1\",\n      },\n      {\n        title: \"好贴推荐 - 飞机模型\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/ht_list/133/0/0/1.html\"],\n        target: \"/78dm/ht_list/133/0/0/1\",\n      },\n      {\n        title: \"好贴推荐 - 民用模型\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/ht_list/134/0/0/1.html\"],\n        target: \"/78dm/ht_list/134/0/0/1\",\n      },\n      {\n        title: \"好贴推荐 - 兵人模型\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/ht_list/135/0/0/1.html\"],\n        target: \"/78dm/ht_list/135/0/0/1\",\n      },\n    ],\n  },\n  \"8kcosplay.com\": {\n    _name: \"8KCosplay\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/\"],\n        target: \"/8kcos/cat/:cat{.+}?\",\n      },\n      {\n        title: \"最新\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/\"],\n        target: \"/8kcos/\",\n      },\n      {\n        title: \"标签\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/tag/:tag\"],\n        target: \"/8kcos/tag/:tag\",\n      },\n    ],\n  },\n  \"91porn.com\": {\n    _name: \"91porn\",\n    \".\": [\n      {\n        title: \"Author\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/index.php\"],\n        target: \"/91porn/author/:uid/:lang?\",\n      },\n      {\n        title: \"Hot Video Today\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/index.php\"],\n        target: \"/91porn/:lang?\",\n      },\n    ],\n  },\n  \"95mm.org\": {\n    _name: \"MM 范\",\n    \".\": [\n      {\n        title: \"集合\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/\"],\n        target: \"/95mm/category/:category\",\n      },\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/\"],\n        target: \"/95mm/tab/:tab?\",\n      },\n      {\n        title: \"标签\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/\"],\n        target: \"/95mm/tag/:tag\",\n      },\n    ],\n  },\n  \"a9vg.com\": {\n    _name: \"A9VG 电玩部落\",\n    www: [\n      {\n        title: \"新闻\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/list/:category\"],\n        target:\n          '/a9vgparams=>{const category=params.category;return category?`/${category}`:\"\"}',\n      },\n      {\n        title: \"All\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/list/news/All\"],\n        target: \"/a9vg/news/All\",\n      },\n      {\n        title: \"PS4\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/list/news/PS4\"],\n        target: \"/a9vg/news/PS4\",\n      },\n      {\n        title: \"PS5\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/list/news/PS5\"],\n        target: \"/a9vg/news/PS5\",\n      },\n      {\n        title: \"Switch\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/list/news/Switch\"],\n        target: \"/a9vg/news/Switch\",\n      },\n      {\n        title: \"Xbox One\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/list/news/XboxOne\"],\n        target: \"/a9vg/news/XboxOne\",\n      },\n      {\n        title: \"XSX\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/list/news/XSX\"],\n        target: \"/a9vg/news/XSX\",\n      },\n      {\n        title: \"PC\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/list/news/PC\"],\n        target: \"/a9vg/news/PC\",\n      },\n      {\n        title: \"业界\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/list/news/Industry\"],\n        target: \"/a9vg/news/Industry\",\n      },\n      {\n        title: \"厂商\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/list/news/Factory\"],\n        target: \"/a9vg/news/Factory\",\n      },\n    ],\n  },\n  \"aa1.cn\": {\n    _name: \"夏柔\",\n    \"60s\": [\n      {\n        title: \"每日新闻\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\", \"/category/:category\"],\n        target: \"/aa1/60s/:category\",\n      },\n      {\n        title: \"全部\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/aa1/60s\",\n      },\n      {\n        title: \"新闻词文章数据\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/category/freenewsdata\"],\n        target: \"/aa1/60s/freenewsdata\",\n      },\n      {\n        title: \"最新\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/category/new\"],\n        target: \"/aa1/60s/new\",\n      },\n      {\n        title: \"本平台同款自动发文章插件\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/category/1\"],\n        target: \"/aa1/60s/1\",\n      },\n      {\n        title: \"每天60秒读懂世界\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/category/news\"],\n        target: \"/aa1/60s/news\",\n      },\n    ],\n  },\n  \"aamacau.com\": {\n    _name: \"論盡媒體 AllAboutMacau Media\",\n    \".\": [\n      {\n        title: \"话题\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/aamacau/:category?/:id?\",\n      },\n    ],\n  },\n  \"abc.net.au\": {\n    _name: \"ABC News (Australian Broadcasting Corporation)\",\n    \".\": [\n      {\n        title: \"Channel & Topic\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/:category*\"],\n        target: \"/abc/:category\",\n      },\n    ],\n  },\n  \"abmedia.io\": {\n    _name: \"链新闻 ABMedia\",\n    www: [\n      {\n        title: \"类别\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/category/:catehory\"],\n        target: \"/abmedia/:category\",\n      },\n      {\n        title: \"首页最新新闻\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/abmedia/index\",\n      },\n    ],\n  },\n  \"ahhhhfs.com\": {\n    _name: \"A 姐分享\",\n    \".\": [\n      {\n        title: \"存档列表\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/abskoop/\",\n      },\n      {\n        title: \"存档列表 - NSFW\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/abskoop/nsfw\",\n      },\n    ],\n  },\n  \"academia.edu\": {\n    _name: \"Academia\",\n    \".\": [\n      {\n        title: \"interest\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/Documents/in/:interest\"],\n        target: \"/academia/topic/:interest\",\n      },\n    ],\n  },\n  \"accessbriefing.com\": {\n    _name: \"Access Briefing\",\n    \".\": [\n      {\n        title: \"Articles\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:category*\"],\n        target: \"/accessbriefing/:category\",\n      },\n      {\n        title: \"Latest - News\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/latest/news\"],\n        target: \"/accessbriefing/latest/news\",\n      },\n      {\n        title: \"Latest - Products & Technology\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/latest/products-and-technology\"],\n        target: \"/accessbriefing/latest/products-and-technology\",\n      },\n      {\n        title: \"Latest - Rental News\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/latest/rental-news\"],\n        target: \"/accessbriefing/latest/rental-news\",\n      },\n      {\n        title: \"Latest - People\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/latest/people\"],\n        target: \"/accessbriefing/latest/people\",\n      },\n      {\n        title: \"Latest - Regualtions & Safety\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/latest/regualtions-safety\"],\n        target: \"/accessbriefing/latest/regualtions-safety\",\n      },\n      {\n        title: \"Latest - Finance\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/latest/finance\"],\n        target: \"/accessbriefing/latest/finance\",\n      },\n      {\n        title: \"Latest - Sustainability\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/latest/sustainability\"],\n        target: \"/accessbriefing/latest/sustainability\",\n      },\n      {\n        title: \"Insight - Interviews\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/insight/interviews\"],\n        target: \"/accessbriefing/insight/interviews\",\n      },\n      {\n        title: \"Insight - Longer reads\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/insight/longer-reads\"],\n        target: \"/accessbriefing/insight/longer-reads\",\n      },\n      {\n        title: \"Insight - Videos and podcasts\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/insight/videos-and-podcasts\"],\n        target: \"/accessbriefing/insight/videos-and-podcasts\",\n      },\n    ],\n  },\n  \"acfun.cn\": {\n    _name: \"AcFun\",\n    www: [\n      {\n        title: \"用户投稿\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/u/:id\"],\n        target: \"/acfun/user/video/:id\",\n      },\n    ],\n  },\n  \"acg17.com\": {\n    _name: \"ACG17\",\n    \".\": [\n      {\n        title: \"全部文章\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/post\"],\n        target: \"/acg17/post/all\",\n      },\n    ],\n  },\n  \"acgvinyl.com\": {\n    _name: \"ACG Vinyl - 黑胶\",\n    www: [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/\"],\n        target: \"/acgvinyl/news\",\n      },\n    ],\n  },\n  \"acs.org\": {\n    _name: \"ACS Publications\",\n    pubs: [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/journal/:id\", \"/\"],\n        target: \"/acs/journal/:id\",\n      },\n    ],\n  },\n  \"adquan.com\": {\n    _name: \"广告门\",\n    www: [\n      {\n        title: \"案例库\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/case_library/index\"],\n        target: \"/adquan/case_library\",\n      },\n      {\n        title: \"最新文章\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/adquan/\",\n      },\n    ],\n  },\n  \"aeaweb.org\": {\n    _name: \"American Economic Association\",\n    \".\": [\n      {\n        title: \"Journal\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/journals/:id\", \"/\"],\n        target: \"/aeaweb/:id\",\n      },\n    ],\n  },\n  \"aeon.co\": {\n    _name: \"AEON\",\n    \".\": [\n      {\n        title: \"Categories\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:category\"],\n        target: \"/aeon/category/:category\",\n      },\n      {\n        title: \"Types\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:type\"],\n        target: \"/aeon/:type\",\n      },\n    ],\n  },\n  \"aflcio.org\": {\n    _name: \"AFL-CIO\",\n    \".\": [\n      {\n        title: \"Blog\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/blog\"],\n        target: \"/aflcio/blog\",\n      },\n    ],\n  },\n  \"afr.com\": {\n    _name: \"The Australian Financial Review\",\n    www: [\n      {\n        title: \"Latest\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/latest\", \"/\"],\n        target: \"/afr/latest\",\n      },\n      {\n        title: \"Navigation\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/path*\"],\n        target: \"/afr/navigation/:path{.+}\",\n      },\n    ],\n  },\n  \"agemys.org\": {\n    _name: \"AGE 动漫\",\n    \".\": [\n      {\n        title: \"番剧详情\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/detail/:id\"],\n        target: \"/agefans/detail/:id\",\n      },\n      {\n        title: \"最近更新\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/update\", \"/\"],\n        target: \"/agefans/update\",\n      },\n    ],\n  },\n  \"aotter.net\": {\n    _name: \"电獭少女\",\n    agirls: [\n      {\n        title: \"当前精选主题列表\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\", \"/topic\"],\n        target: \"/agirls/topic_list\",\n      },\n      {\n        title: \"精选主题\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/:topic\"],\n        target: \"/agirls/topic/:topic\",\n      },\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/posts/:category\"],\n        target: \"/agirls/:category\",\n      },\n    ],\n  },\n  \"gitlab.io\": {\n    _name: \"AG⓪RA\",\n    agora0: [\n      {\n        title: \"零博客\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/blog/:category\", \"/\"],\n        target: \"/agora0/:category\",\n      },\n    ],\n  },\n  \"github.io\": {\n    _name: \"AG⓪RA\",\n    agorahub: [\n      {\n        title: \"共和報\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/pen0\"],\n        target: \"/agora0/pen0\",\n      },\n    ],\n    mrinalxdev: [\n      {\n        title: \"Blog\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/mrinalxblogs/blogs/blog.html\", \"/mrinalxblogs/\"],\n        target: \"/mrinalxdev/blog\",\n      },\n    ],\n    njuferret: [\n      {\n        title: \"Blogs\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/\"],\n        target: \"/njuferret/blog\",\n      },\n    ],\n    qwenlm: [\n      {\n        title: \"Blog\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/blog/\", \"/:lang/blog/\"],\n        target: \"/qwenlm/qwenlm/blog/:lang\",\n      },\n    ],\n  },\n  \"agri.cn\": {\n    _name: \"中国农业农村信息网\",\n    www: [\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:category\"],\n        target:\n          '/agriparams=>{const category=params.category;return category?`/${category}`:\"\"}',\n      },\n      {\n        title: \"机构 - 成果展示\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/jg/cgzs/\"],\n        target: \"/agri/jg/cgzs\",\n      },\n      {\n        title: \"资讯 - 最新发布\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/zx/zxfb/\"],\n        target: \"/agri/zx/zxfb\",\n      },\n      {\n        title: \"资讯 - 农业要闻\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/zx/nyyw/\"],\n        target: \"/agri/zx/nyyw\",\n      },\n      {\n        title: \"资讯 - 中心动态\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/zx/zxdt/\"],\n        target: \"/agri/zx/zxdt\",\n      },\n      {\n        title: \"资讯 - 通知公告\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/zx/hxgg/\"],\n        target: \"/agri/zx/hxgg\",\n      },\n      {\n        title: \"资讯 - 全国信息联播\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/zx/xxlb/\"],\n        target: \"/agri/zx/xxlb\",\n      },\n      {\n        title: \"生产 - 生产动态\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/sc/scdt/\"],\n        target: \"/agri/sc/scdt\",\n      },\n      {\n        title: \"生产 - 农业品种\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/sc/nypz/\"],\n        target: \"/agri/sc/nypz\",\n      },\n      {\n        title: \"生产 - 农事指导\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/sc/nszd/\"],\n        target: \"/agri/sc/nszd\",\n      },\n      {\n        title: \"生产 - 农业气象\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/sc/nyqx/\"],\n        target: \"/agri/sc/nyqx\",\n      },\n      {\n        title: \"生产 - 专项监测\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/sc/zxjc/\"],\n        target: \"/agri/sc/zxjc\",\n      },\n      {\n        title: \"数据 - 市场动态\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/sj/scdt/\"],\n        target: \"/agri/sj/scdt\",\n      },\n      {\n        title: \"数据 - 供需形势\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/sj/gxxs/\"],\n        target: \"/agri/sj/gxxs\",\n      },\n      {\n        title: \"数据 - 监测预警\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/sj/jcyj/\"],\n        target: \"/agri/sj/jcyj\",\n      },\n      {\n        title: \"信息化 - 智慧农业\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/xxh/zhny/\"],\n        target: \"/agri/xxh/zhny\",\n      },\n      {\n        title: \"信息化 - 信息化标准\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/xxh/xxhbz/\"],\n        target: \"/agri/xxh/xxhbz\",\n      },\n      {\n        title: \"信息化 - 中国乡村资讯\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/xxh/zgxczx/\"],\n        target: \"/agri/xxh/zgxczx\",\n      },\n      {\n        title: \"视频 - 新闻资讯\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/video/xwzx/nyxw/\"],\n        target: \"/agri/video/xwzx/nyxw\",\n      },\n      {\n        title: \"视频 - 致富天地\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/video/zftd/\"],\n        target: \"/agri/video/zftd\",\n      },\n      {\n        title: \"视频 - 地方农业\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/video/dfny/beijing/\"],\n        target: \"/agri/video/dfny/beijing\",\n      },\n      {\n        title: \"视频 - 气象农业\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/video/qxny/\"],\n        target: \"/agri/video/qxny\",\n      },\n      {\n        title: \"视频 - 讲座培训\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/video/jzpx/\"],\n        target: \"/agri/video/jzpx\",\n      },\n      {\n        title: \"视频 - 文化生活\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/video/whsh/\"],\n        target: \"/agri/video/whsh\",\n      },\n    ],\n  },\n  \"ahjzu.edu.cn\": {\n    _name: \"安徽建筑大学\",\n    news: [\n      {\n        title: \"通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/20/list.htm\"],\n        target: \"/ahjzu/news\",\n      },\n    ],\n  },\n  \"ai-bot.cn\": {\n    _name: \"AI工具集\",\n    \".\": [\n      {\n        title: \"每日AI资讯\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/daily-ai-news\", \"/daily-ai-news/\"],\n        target: \"/ai-bot/daily-ai-news\",\n      },\n    ],\n  },\n  \"aibase.com\": {\n    _name: \"AIbase\",\n    www: [\n      {\n        title: \"AI日报\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/zh/daily\"],\n        target: \"/aibase/daily\",\n      },\n      {\n        title: \"资讯\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/zh/news\"],\n        target: \"/aibase/news\",\n      },\n    ],\n    top: [\n      {\n        title: \"发现\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/discover/:id\"],\n        target:\n          '/aibaseparams=>{const id=params.id;return`/discover${id?`/${id}`:\"\"}`}',\n      },\n      {\n        title: \"图像处理 - 图片背景移除\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/discover/37-49\"],\n        target: \"/aibase/discover/37-49\",\n      },\n      {\n        title: \"图像处理 - 图片无损放大\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/discover/37-50\"],\n        target: \"/aibase/discover/37-50\",\n      },\n      {\n        title: \"图像处理 - 图片AI修复\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/discover/37-51\"],\n        target: \"/aibase/discover/37-51\",\n      },\n      {\n        title: \"图像处理 - 图像生成\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/discover/37-52\"],\n        target: \"/aibase/discover/37-52\",\n      },\n      {\n        title: \"图像处理 - Ai图片拓展\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/discover/37-53\"],\n        target: \"/aibase/discover/37-53\",\n      },\n      {\n        title: \"图像处理 - Ai漫画生成\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/discover/37-54\"],\n        target: \"/aibase/discover/37-54\",\n      },\n      {\n        title: \"图像处理 - Ai生成写真\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/discover/37-55\"],\n        target: \"/aibase/discover/37-55\",\n      },\n      {\n        title: \"图像处理 - 电商图片制作\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/discover/37-83\"],\n        target: \"/aibase/discover/37-83\",\n      },\n      {\n        title: \"图像处理 - Ai图像转视频\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/discover/37-86\"],\n        target: \"/aibase/discover/37-86\",\n      },\n      {\n        title: \"视频创作 - 视频剪辑\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/discover/38-56\"],\n        target: \"/aibase/discover/38-56\",\n      },\n      {\n        title: \"视频创作 - 生成视频\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/discover/38-57\"],\n        target: \"/aibase/discover/38-57\",\n      },\n      {\n        title: \"视频创作 - Ai动画制作\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/discover/38-58\"],\n        target: \"/aibase/discover/38-58\",\n      },\n      {\n        title: \"视频创作 - 字幕生成\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/discover/38-84\"],\n        target: \"/aibase/discover/38-84\",\n      },\n      {\n        title: \"效率助手 - AI文档工具\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/discover/39-59\"],\n        target: \"/aibase/discover/39-59\",\n      },\n      {\n        title: \"效率助手 - PPT\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/discover/39-60\"],\n        target: \"/aibase/discover/39-60\",\n      },\n      {\n        title: \"效率助手 - 思维导图\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/discover/39-61\"],\n        target: \"/aibase/discover/39-61\",\n      },\n      {\n        title: \"效率助手 - 表格处理\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/discover/39-62\"],\n        target: \"/aibase/discover/39-62\",\n      },\n      {\n        title: \"效率助手 - Ai办公助手\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/discover/39-63\"],\n        target: \"/aibase/discover/39-63\",\n      },\n      {\n        title: \"写作灵感 - 文案写作\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/discover/40-64\"],\n        target: \"/aibase/discover/40-64\",\n      },\n      {\n        title: \"写作灵感 - 论文写作\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/discover/40-88\"],\n        target: \"/aibase/discover/40-88\",\n      },\n      {\n        title: \"艺术灵感 - 音乐创作\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/discover/41-65\"],\n        target: \"/aibase/discover/41-65\",\n      },\n      {\n        title: \"艺术灵感 - 设计创作\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/discover/41-66\"],\n        target: \"/aibase/discover/41-66\",\n      },\n      {\n        title: \"艺术灵感 - Ai图标生成\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/discover/41-67\"],\n        target: \"/aibase/discover/41-67\",\n      },\n      {\n        title: \"趣味 - Ai名字生成器\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/discover/42-68\"],\n        target: \"/aibase/discover/42-68\",\n      },\n      {\n        title: \"趣味 - 游戏娱乐\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/discover/42-71\"],\n        target: \"/aibase/discover/42-71\",\n      },\n      {\n        title: \"趣味 - 其他\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/discover/42-72\"],\n        target: \"/aibase/discover/42-72\",\n      },\n      {\n        title: \"开发编程 - 开发编程\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/discover/43-73\"],\n        target: \"/aibase/discover/43-73\",\n      },\n      {\n        title: \"开发编程 - Ai开放平台\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/discover/43-74\"],\n        target: \"/aibase/discover/43-74\",\n      },\n      {\n        title: \"开发编程 - Ai算力平台\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/discover/43-75\"],\n        target: \"/aibase/discover/43-75\",\n      },\n      {\n        title: \"聊天机器人 - 智能聊天\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/discover/44-76\"],\n        target: \"/aibase/discover/44-76\",\n      },\n      {\n        title: \"聊天机器人 - 智能客服\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/discover/44-77\"],\n        target: \"/aibase/discover/44-77\",\n      },\n      {\n        title: \"翻译 - 翻译\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/discover/46-79\"],\n        target: \"/aibase/discover/46-79\",\n      },\n      {\n        title: \"教育学习 - 教育学习\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/discover/47-80\"],\n        target: \"/aibase/discover/47-80\",\n      },\n      {\n        title: \"智能营销 - 智能营销\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/discover/48-81\"],\n        target: \"/aibase/discover/48-81\",\n      },\n      {\n        title: \"法律 - 法律\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/discover/138-139\"],\n        target: \"/aibase/discover/138-139\",\n      },\n      {\n        title: \"标签\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/:id\"],\n        target:\n          '/aibaseparams=>{const id=params.id;return`/topic${id?`/${id}`:\"\"}`}',\n      },\n      {\n        title: \"AI\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/AI\"],\n        target: \"/aibase/topic/AI\",\n      },\n      {\n        title: \"人工智能\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD\"],\n        target: \"/aibase/topic/人工智能\",\n      },\n      {\n        title: \"图像生成\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E5%9B%BE%E5%83%8F%E7%94%9F%E6%88%90\"],\n        target: \"/aibase/topic/图像生成\",\n      },\n      {\n        title: \"自动化\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E8%87%AA%E5%8A%A8%E5%8C%96\"],\n        target: \"/aibase/topic/自动化\",\n      },\n      {\n        title: \"AI助手\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/AI%E5%8A%A9%E6%89%8B\"],\n        target: \"/aibase/topic/AI助手\",\n      },\n      {\n        title: \"聊天机器人\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E8%81%8A%E5%A4%A9%E6%9C%BA%E5%99%A8%E4%BA%BA\"],\n        target: \"/aibase/topic/聊天机器人\",\n      },\n      {\n        title: \"个性化\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E4%B8%AA%E6%80%A7%E5%8C%96\"],\n        target: \"/aibase/topic/个性化\",\n      },\n      {\n        title: \"社交媒体\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E7%A4%BE%E4%BA%A4%E5%AA%92%E4%BD%93\"],\n        target: \"/aibase/topic/社交媒体\",\n      },\n      {\n        title: \"图像处理\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E5%9B%BE%E5%83%8F%E5%A4%84%E7%90%86\"],\n        target: \"/aibase/topic/图像处理\",\n      },\n      {\n        title: \"数据分析\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90\"],\n        target: \"/aibase/topic/数据分析\",\n      },\n      {\n        title: \"自然语言处理\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\n          \"/topic/%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86\",\n        ],\n        target: \"/aibase/topic/自然语言处理\",\n      },\n      {\n        title: \"聊天\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E8%81%8A%E5%A4%A9\"],\n        target: \"/aibase/topic/聊天\",\n      },\n      {\n        title: \"机器学习\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0\"],\n        target: \"/aibase/topic/机器学习\",\n      },\n      {\n        title: \"教育\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E6%95%99%E8%82%B2\"],\n        target: \"/aibase/topic/教育\",\n      },\n      {\n        title: \"内容创作\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E5%86%85%E5%AE%B9%E5%88%9B%E4%BD%9C\"],\n        target: \"/aibase/topic/内容创作\",\n      },\n      {\n        title: \"生产力\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E7%94%9F%E4%BA%A7%E5%8A%9B\"],\n        target: \"/aibase/topic/生产力\",\n      },\n      {\n        title: \"设计\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E8%AE%BE%E8%AE%A1\"],\n        target: \"/aibase/topic/设计\",\n      },\n      {\n        title: \"ChatGPT\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/ChatGPT\"],\n        target: \"/aibase/topic/ChatGPT\",\n      },\n      {\n        title: \"创意\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E5%88%9B%E6%84%8F\"],\n        target: \"/aibase/topic/创意\",\n      },\n      {\n        title: \"开源\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E5%BC%80%E6%BA%90\"],\n        target: \"/aibase/topic/开源\",\n      },\n      {\n        title: \"写作\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E5%86%99%E4%BD%9C\"],\n        target: \"/aibase/topic/写作\",\n      },\n      {\n        title: \"效率助手\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E6%95%88%E7%8E%87%E5%8A%A9%E6%89%8B\"],\n        target: \"/aibase/topic/效率助手\",\n      },\n      {\n        title: \"学习\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E5%AD%A6%E4%B9%A0\"],\n        target: \"/aibase/topic/学习\",\n      },\n      {\n        title: \"插件\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E6%8F%92%E4%BB%B6\"],\n        target: \"/aibase/topic/插件\",\n      },\n      {\n        title: \"翻译\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E7%BF%BB%E8%AF%91\"],\n        target: \"/aibase/topic/翻译\",\n      },\n      {\n        title: \"团队协作\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E5%9B%A2%E9%98%9F%E5%8D%8F%E4%BD%9C\"],\n        target: \"/aibase/topic/团队协作\",\n      },\n      {\n        title: \"SEO\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/SEO\"],\n        target: \"/aibase/topic/SEO\",\n      },\n      {\n        title: \"营销\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E8%90%A5%E9%94%80\"],\n        target: \"/aibase/topic/营销\",\n      },\n      {\n        title: \"内容生成\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E5%86%85%E5%AE%B9%E7%94%9F%E6%88%90\"],\n        target: \"/aibase/topic/内容生成\",\n      },\n      {\n        title: \"AI技术\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/AI%E6%8A%80%E6%9C%AF\"],\n        target: \"/aibase/topic/AI技术\",\n      },\n      {\n        title: \"AI工具\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/AI%E5%B7%A5%E5%85%B7\"],\n        target: \"/aibase/topic/AI工具\",\n      },\n      {\n        title: \"智能助手\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E6%99%BA%E8%83%BD%E5%8A%A9%E6%89%8B\"],\n        target: \"/aibase/topic/智能助手\",\n      },\n      {\n        title: \"深度学习\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0\"],\n        target: \"/aibase/topic/深度学习\",\n      },\n      {\n        title: \"多语言支持\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E5%A4%9A%E8%AF%AD%E8%A8%80%E6%94%AF%E6%8C%81\"],\n        target: \"/aibase/topic/多语言支持\",\n      },\n      {\n        title: \"视频\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E8%A7%86%E9%A2%91\"],\n        target: \"/aibase/topic/视频\",\n      },\n      {\n        title: \"艺术\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E8%89%BA%E6%9C%AF\"],\n        target: \"/aibase/topic/艺术\",\n      },\n      {\n        title: \"文本生成\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E6%96%87%E6%9C%AC%E7%94%9F%E6%88%90\"],\n        target: \"/aibase/topic/文本生成\",\n      },\n      {\n        title: \"开发编程\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E5%BC%80%E5%8F%91%E7%BC%96%E7%A8%8B\"],\n        target: \"/aibase/topic/开发编程\",\n      },\n      {\n        title: \"协作\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E5%8D%8F%E4%BD%9C\"],\n        target: \"/aibase/topic/协作\",\n      },\n      {\n        title: \"语言模型\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E8%AF%AD%E8%A8%80%E6%A8%A1%E5%9E%8B\"],\n        target: \"/aibase/topic/语言模型\",\n      },\n      {\n        title: \"工具\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E5%B7%A5%E5%85%B7\"],\n        target: \"/aibase/topic/工具\",\n      },\n      {\n        title: \"销售\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E9%94%80%E5%94%AE\"],\n        target: \"/aibase/topic/销售\",\n      },\n      {\n        title: \"生产力工具\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E7%94%9F%E4%BA%A7%E5%8A%9B%E5%B7%A5%E5%85%B7\"],\n        target: \"/aibase/topic/生产力工具\",\n      },\n      {\n        title: \"AI写作\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/AI%E5%86%99%E4%BD%9C\"],\n        target: \"/aibase/topic/AI写作\",\n      },\n      {\n        title: \"创作\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E5%88%9B%E4%BD%9C\"],\n        target: \"/aibase/topic/创作\",\n      },\n      {\n        title: \"工作效率\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E5%B7%A5%E4%BD%9C%E6%95%88%E7%8E%87\"],\n        target: \"/aibase/topic/工作效率\",\n      },\n      {\n        title: \"无代码\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E6%97%A0%E4%BB%A3%E7%A0%81\"],\n        target: \"/aibase/topic/无代码\",\n      },\n      {\n        title: \"隐私保护\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E9%9A%90%E7%A7%81%E4%BF%9D%E6%8A%A4\"],\n        target: \"/aibase/topic/隐私保护\",\n      },\n      {\n        title: \"视频编辑\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E8%A7%86%E9%A2%91%E7%BC%96%E8%BE%91\"],\n        target: \"/aibase/topic/视频编辑\",\n      },\n      {\n        title: \"摘要\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E6%91%98%E8%A6%81\"],\n        target: \"/aibase/topic/摘要\",\n      },\n      {\n        title: \"多语言\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E5%A4%9A%E8%AF%AD%E8%A8%80\"],\n        target: \"/aibase/topic/多语言\",\n      },\n      {\n        title: \"求职\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E6%B1%82%E8%81%8C\"],\n        target: \"/aibase/topic/求职\",\n      },\n      {\n        title: \"GPT\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/GPT\"],\n        target: \"/aibase/topic/GPT\",\n      },\n      {\n        title: \"音乐\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E9%9F%B3%E4%B9%90\"],\n        target: \"/aibase/topic/音乐\",\n      },\n      {\n        title: \"视频创作\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E8%A7%86%E9%A2%91%E5%88%9B%E4%BD%9C\"],\n        target: \"/aibase/topic/视频创作\",\n      },\n      {\n        title: \"设计工具\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E8%AE%BE%E8%AE%A1%E5%B7%A5%E5%85%B7\"],\n        target: \"/aibase/topic/设计工具\",\n      },\n      {\n        title: \"搜索\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E6%90%9C%E7%B4%A2\"],\n        target: \"/aibase/topic/搜索\",\n      },\n      {\n        title: \"写作工具\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E5%86%99%E4%BD%9C%E5%B7%A5%E5%85%B7\"],\n        target: \"/aibase/topic/写作工具\",\n      },\n      {\n        title: \"视频生成\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E8%A7%86%E9%A2%91%E7%94%9F%E6%88%90\"],\n        target: \"/aibase/topic/视频生成\",\n      },\n      {\n        title: \"招聘\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E6%8B%9B%E8%81%98\"],\n        target: \"/aibase/topic/招聘\",\n      },\n      {\n        title: \"代码生成\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E4%BB%A3%E7%A0%81%E7%94%9F%E6%88%90\"],\n        target: \"/aibase/topic/代码生成\",\n      },\n      {\n        title: \"大型语言模型\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\n          \"/topic/%E5%A4%A7%E5%9E%8B%E8%AF%AD%E8%A8%80%E6%A8%A1%E5%9E%8B\",\n        ],\n        target: \"/aibase/topic/大型语言模型\",\n      },\n      {\n        title: \"语音识别\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E8%AF%AD%E9%9F%B3%E8%AF%86%E5%88%AB\"],\n        target: \"/aibase/topic/语音识别\",\n      },\n      {\n        title: \"编程\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E7%BC%96%E7%A8%8B\"],\n        target: \"/aibase/topic/编程\",\n      },\n      {\n        title: \"在线工具\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E5%9C%A8%E7%BA%BF%E5%B7%A5%E5%85%B7\"],\n        target: \"/aibase/topic/在线工具\",\n      },\n      {\n        title: \"API\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/API\"],\n        target: \"/aibase/topic/API\",\n      },\n      {\n        title: \"趣味\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E8%B6%A3%E5%91%B3\"],\n        target: \"/aibase/topic/趣味\",\n      },\n      {\n        title: \"客户支持\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E5%AE%A2%E6%88%B7%E6%94%AF%E6%8C%81\"],\n        target: \"/aibase/topic/客户支持\",\n      },\n      {\n        title: \"语音合成\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E8%AF%AD%E9%9F%B3%E5%90%88%E6%88%90\"],\n        target: \"/aibase/topic/语音合成\",\n      },\n      {\n        title: \"图像\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E5%9B%BE%E5%83%8F\"],\n        target: \"/aibase/topic/图像\",\n      },\n      {\n        title: \"电子商务\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E7%94%B5%E5%AD%90%E5%95%86%E5%8A%A1\"],\n        target: \"/aibase/topic/电子商务\",\n      },\n      {\n        title: \"SEO优化\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/SEO%E4%BC%98%E5%8C%96\"],\n        target: \"/aibase/topic/SEO优化\",\n      },\n      {\n        title: \"AI辅助\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/AI%E8%BE%85%E5%8A%A9\"],\n        target: \"/aibase/topic/AI辅助\",\n      },\n      {\n        title: \"AI生成\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/AI%E7%94%9F%E6%88%90\"],\n        target: \"/aibase/topic/AI生成\",\n      },\n      {\n        title: \"创作工具\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E5%88%9B%E4%BD%9C%E5%B7%A5%E5%85%B7\"],\n        target: \"/aibase/topic/创作工具\",\n      },\n      {\n        title: \"免费\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E5%85%8D%E8%B4%B9\"],\n        target: \"/aibase/topic/免费\",\n      },\n      {\n        title: \"LinkedIn\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/LinkedIn\"],\n        target: \"/aibase/topic/LinkedIn\",\n      },\n      {\n        title: \"博客\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E5%8D%9A%E5%AE%A2\"],\n        target: \"/aibase/topic/博客\",\n      },\n      {\n        title: \"写作助手\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E5%86%99%E4%BD%9C%E5%8A%A9%E6%89%8B\"],\n        target: \"/aibase/topic/写作助手\",\n      },\n      {\n        title: \"助手\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E5%8A%A9%E6%89%8B\"],\n        target: \"/aibase/topic/助手\",\n      },\n      {\n        title: \"智能\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E6%99%BA%E8%83%BD\"],\n        target: \"/aibase/topic/智能\",\n      },\n      {\n        title: \"健康\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E5%81%A5%E5%BA%B7\"],\n        target: \"/aibase/topic/健康\",\n      },\n      {\n        title: \"多模态\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E5%A4%9A%E6%A8%A1%E6%80%81\"],\n        target: \"/aibase/topic/多模态\",\n      },\n      {\n        title: \"任务管理\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E4%BB%BB%E5%8A%A1%E7%AE%A1%E7%90%86\"],\n        target: \"/aibase/topic/任务管理\",\n      },\n      {\n        title: \"电子邮件\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6\"],\n        target: \"/aibase/topic/电子邮件\",\n      },\n      {\n        title: \"笔记\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E7%AC%94%E8%AE%B0\"],\n        target: \"/aibase/topic/笔记\",\n      },\n      {\n        title: \"搜索引擎\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E\"],\n        target: \"/aibase/topic/搜索引擎\",\n      },\n      {\n        title: \"计算机视觉\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%A7%86%E8%A7%89\"],\n        target: \"/aibase/topic/计算机视觉\",\n      },\n      {\n        title: \"社区\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E7%A4%BE%E5%8C%BA\"],\n        target: \"/aibase/topic/社区\",\n      },\n      {\n        title: \"效率\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E6%95%88%E7%8E%87\"],\n        target: \"/aibase/topic/效率\",\n      },\n      {\n        title: \"知识管理\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E7%9F%A5%E8%AF%86%E7%AE%A1%E7%90%86\"],\n        target: \"/aibase/topic/知识管理\",\n      },\n      {\n        title: \"LLM\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/LLM\"],\n        target: \"/aibase/topic/LLM\",\n      },\n      {\n        title: \"智能聊天\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E6%99%BA%E8%83%BD%E8%81%8A%E5%A4%A9\"],\n        target: \"/aibase/topic/智能聊天\",\n      },\n      {\n        title: \"社交\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E7%A4%BE%E4%BA%A4\"],\n        target: \"/aibase/topic/社交\",\n      },\n      {\n        title: \"语言学习\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E8%AF%AD%E8%A8%80%E5%AD%A6%E4%B9%A0\"],\n        target: \"/aibase/topic/语言学习\",\n      },\n      {\n        title: \"娱乐\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E5%A8%B1%E4%B9%90\"],\n        target: \"/aibase/topic/娱乐\",\n      },\n      {\n        title: \"简历\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E7%AE%80%E5%8E%86\"],\n        target: \"/aibase/topic/简历\",\n      },\n      {\n        title: \"OpenAI\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/OpenAI\"],\n        target: \"/aibase/topic/OpenAI\",\n      },\n      {\n        title: \"客户服务\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E5%AE%A2%E6%88%B7%E6%9C%8D%E5%8A%A1\"],\n        target: \"/aibase/topic/客户服务\",\n      },\n      {\n        title: \"室内设计\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/%E5%AE%A4%E5%86%85%E8%AE%BE%E8%AE%A1\"],\n        target: \"/aibase/topic/室内设计\",\n      },\n    ],\n  },\n  \"pages.dev\": {\n    _name: \"AI 博客\",\n    \"aiblog-2xv\": [\n      {\n        title: \"归档-全部文章\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/archives\"],\n        target: \"/aiblog-2xv/archives\",\n      },\n    ],\n  },\n  \"ainvest.com\": {\n    _name: \"AInvest\",\n    \".\": [\n      {\n        title: \"Latest Article\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/news\"],\n        target: \"/ainvest/article\",\n      },\n      {\n        title: \"Latest News\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/news\"],\n        target: \"/ainvest/news\",\n      },\n    ],\n  },\n  \"aip.org\": {\n    _name: \"American Institute of Physics\",\n    pubs: [\n      {\n        title: \"Journal\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/:pub/:jrn\"],\n        target: \"/aip/:pub/:jrn\",\n      },\n    ],\n  },\n  \"air-level.com\": {\n    _name: \"Air-Level\",\n    m: [\n      {\n        title: \"空气质量\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/air/:area/\"],\n        target: \"/air-level/air/:area\",\n      },\n      {\n        title: \"空气质量排行\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/rank/:status\", \"/rank\"],\n        target: \"/air-level/rank/:status\",\n      },\n    ],\n  },\n  \"airchina.com.cn\": {\n    _name: \"中国国际航空公司\",\n    www: [\n      {\n        title: \"服务公告\",\n        docs: \"https://docs.rsshub.app/routes/travel\",\n        source: [\"/\"],\n        target: \"/airchina/announcement\",\n      },\n    ],\n  },\n  \"ali213.net\": {\n    _name: \"游侠网\",\n    www: [\n      {\n        title: \"资讯\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/news/:category\"],\n        target:\n          '/ali213params=>{const category=params.category;return`/news/${category?`/${category}`:\"\"}`}',\n      },\n      {\n        title: \"最新资讯\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/news/new\"],\n        target: \"/ali213/news/new\",\n      },\n      {\n        title: \"评测\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/news/pingce\"],\n        target: \"/ali213/news/pingce\",\n      },\n      {\n        title: \"游戏\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/news/game\"],\n        target: \"/ali213/news/game\",\n      },\n      {\n        title: \"动漫\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/news/comic\"],\n        target: \"/ali213/news/comic\",\n      },\n      {\n        title: \"影视\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/news/movie\"],\n        target: \"/ali213/news/movie\",\n      },\n      {\n        title: \"科技\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/news/tech\"],\n        target: \"/ali213/news/tech\",\n      },\n      {\n        title: \"电竞\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/news/esports\"],\n        target: \"/ali213/news/esports\",\n      },\n      {\n        title: \"娱乐\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/news/amuse\"],\n        target: \"/ali213/news/amuse\",\n      },\n      {\n        title: \"手游\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/news/mobile\"],\n        target: \"/ali213/news/mobile\",\n      },\n      {\n        title: \"大侠号\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/news/zl/:category\"],\n        target:\n          '/ali213params=>{const category=params.category;return`/ali213/zl${category?`/${category}`:\"\"}`}',\n      },\n      {\n        title: \"首页\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/news/zl/\"],\n        target: \"/ali213/zl\",\n      },\n      {\n        title: \"游戏\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/news/zl/game/\"],\n        target: \"/ali213/zl/game\",\n      },\n      {\n        title: \"动漫\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/news/zl/comic/\"],\n        target: \"/ali213/zl/comic\",\n      },\n      {\n        title: \"影视\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/news/zl/movie/\"],\n        target: \"/ali213/zl/movie\",\n      },\n      {\n        title: \"娱乐\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/news/zl/amuse/\"],\n        target: \"/ali213/zl/amuse\",\n      },\n    ],\n  },\n  \"alicesoft.com\": {\n    _name: \"ALICESOFT\",\n    www: [\n      {\n        title: \"ニュース\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\n          \"/information\",\n          \"/information/:category\",\n          \"/information/:category/:game\",\n        ],\n        target: \"/alicesoft/information/:category/:game\",\n      },\n    ],\n  },\n  \"alipan.com\": {\n    _name: \"阿里云盘\",\n    www: [\n      {\n        title: \"文件列表\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/s/:share_id/folder/:parent_file_id\", \"/s/:share_id\"],\n        target: \"/alipan/files/:share_id/:parent_file_id?\",\n      },\n    ],\n  },\n  \"aliresearch.com\": {\n    _name: \"阿里研究院\",\n    \".\": [\n      {\n        title: \"资讯\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/cn/information\", \"/\"],\n        target: \"/aliresearch/information\",\n      },\n    ],\n  },\n  \"alistapart.com\": {\n    _name: \"A List Apart\",\n    \".\": [\n      {\n        title: \"Home Feed\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/articles/\"],\n        target: \"/alistapart/\",\n      },\n      {\n        title: \"Topics\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/blog/topic/:topic\"],\n        target: \"/alistapart/:topic\",\n      },\n    ],\n  },\n  \"taobao.org\": {\n    _name: \"阿里云\",\n    mysql: [\n      {\n        title: \"数据库内核月报\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/monthly\", \"/\"],\n        target: \"/aliyun/database_month\",\n      },\n      {\n        title: \"数据库内核月报\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/monthly/\"],\n        target: \"/taobao/mysql/monthly\",\n      },\n    ],\n  },\n  \"aliyun.com\": {\n    _name: \"阿里云\",\n    developer: [\n      {\n        title: \"开发者社区 - 主题\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/group/:type\"],\n        target: \"/aliyun/developer/group/:type\",\n      },\n    ],\n  },\n  \"ally.net.cn\": {\n    _name: \"艾莱资讯\",\n    rail: [\n      {\n        title: \"世界轨道交通资讯网\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\", \"/html/:category?/:topic?\"],\n        target: \"/ally/rail/:category?/:topic?\",\n      },\n    ],\n  },\n  \"alternativeto.net\": {\n    _name: \"AlternativeTo\",\n    www: [\n      {\n        title: \"Platform Software\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/platform/:name\"],\n        target: \"/alternativeto/platform/:name\",\n      },\n      {\n        title: \"Software Alternatives\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/software/:name\"],\n        target: \"/alternativeto/software/:name\",\n      },\n    ],\n  },\n  \"altotrain.ca\": {\n    _name: \"Alto - Toronto-Québec City High-Speed Rail Network\",\n    \".\": [\n      {\n        title: \"Alto News\",\n        docs: \"https://docs.rsshub.app/routes/travel\",\n        source: [\"/:language\", \"/:language/news\", \"/:language/nouvelles\"],\n        target: \"/altotrain/:language\",\n      },\n    ],\n  },\n  \"alwayscontrol.com.cn\": {\n    _name: \"Always Control\",\n    www: [\n      {\n        title: \"最新动态\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/zh-CN/news/list\"],\n        target: \"/alwayscontrol/news\",\n      },\n    ],\n  },\n  \"amazfitwatchfaces.com\": {\n    _name: \"Amazfitwatchfaces\",\n    \".\": [\n      {\n        title: \"Watch Faces\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/:device/:sort\"],\n        target:\n          '/amazfitwatchfacesparams=>{const device=params.device;const sort=params.sort;return`/amazfitwatchfaces${device?`/${device}${sort?`/${sort}`:\"\"}`:\"\"}`}',\n      },\n      {\n        title: \"Fresh watch faces for Amazfit X\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/amazfit-x/fresh\"],\n        target: \"/amazfitwatchfaces/amazfit-x/fresh\",\n      },\n      {\n        title: \"Fresh watch faces for Amazfit Band\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/amazfit-band/fresh\"],\n        target: \"/amazfitwatchfaces/amazfit-band/fresh\",\n      },\n      {\n        title: \"Fresh watch faces for Amazfit Bip\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/bip/fresh\"],\n        target: \"/amazfitwatchfaces/bip/fresh\",\n      },\n      {\n        title: \"Fresh watch faces for Amazfit Active\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/active/fresh\"],\n        target: \"/amazfitwatchfaces/active/fresh\",\n      },\n      {\n        title: \"Fresh watch faces for Amazfit Balance\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/balance/fresh\"],\n        target: \"/amazfitwatchfaces/balance/fresh\",\n      },\n      {\n        title: \"Fresh watch faces for Amazfit Cheetah\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/cheetah/fresh\"],\n        target: \"/amazfitwatchfaces/cheetah/fresh\",\n      },\n      {\n        title: \"Fresh watch faces for Amazfit Falcon\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/falcon/fresh\"],\n        target: \"/amazfitwatchfaces/falcon/fresh\",\n      },\n      {\n        title: \"Fresh watch faces for Amazfit GTR\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/gtr/fresh\"],\n        target: \"/amazfitwatchfaces/gtr/fresh\",\n      },\n      {\n        title: \"Fresh watch faces for Amazfit GTS\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/gts/fresh\"],\n        target: \"/amazfitwatchfaces/gts/fresh\",\n      },\n      {\n        title: \"Fresh watch faces for Amazfit T-Rex\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/t-rex/fresh\"],\n        target: \"/amazfitwatchfaces/t-rex/fresh\",\n      },\n      {\n        title: \"Fresh watch faces for Amazfit Stratos\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/pace/fresh\"],\n        target: \"/amazfitwatchfaces/pace/fresh\",\n      },\n      {\n        title: \"Fresh watch faces for Amazfit Verge Lite\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/verge-lite/fresh\"],\n        target: \"/amazfitwatchfaces/verge-lite/fresh\",\n      },\n      {\n        title: \"Fresh watch faces for Haylou Watches\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/haylou/fresh\"],\n        target: \"/amazfitwatchfaces/haylou/fresh\",\n      },\n      {\n        title: \"Fresh watch faces for Huawei Watches\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/huawei-watch-gt/fresh\"],\n        target: \"/amazfitwatchfaces/huawei-watch-gt/fresh\",\n      },\n      {\n        title: \"Fresh watch faces for Xiaomi Mi Band 4\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/mi-band-4/fresh\"],\n        target: \"/amazfitwatchfaces/mi-band-4/fresh\",\n      },\n      {\n        title: \"Fresh watch faces for Xiaomi Mi Band 5\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/mi-band-5/fresh\"],\n        target: \"/amazfitwatchfaces/mi-band-5/fresh\",\n      },\n      {\n        title: \"Fresh watch faces for Xiaomi Mi Band 6\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/mi-band-6/fresh\"],\n        target: \"/amazfitwatchfaces/mi-band-6/fresh\",\n      },\n      {\n        title: \"Fresh watch faces for Xiaomi Mi Band 7\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/mi-band-7/fresh\"],\n        target: \"/amazfitwatchfaces/mi-band-7/fresh\",\n      },\n      {\n        title: \"Fresh watch faces for Xiaomi Smart Band 8\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/mi-band/fresh\"],\n        target: \"/amazfitwatchfaces/mi-band/fresh/compatible=Smart_Band_8\",\n      },\n      {\n        title: \"Fresh watch faces for Xiaomi Smart Band 9\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/mi-band/fresh\"],\n        target: \"/amazfitwatchfaces/mi-band/fresh/compatible=Smart_Band_9\",\n      },\n    ],\n  },\n  \"amz123.com\": {\n    _name: \"Amz123\",\n    \".\": [\n      {\n        title: \"AMZ123 快讯\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/kx\"],\n        target: \"/amz123/kx\",\n      },\n    ],\n  },\n  \"android.com\": {\n    _name: \"Android\",\n    developer: [\n      {\n        title: \"SDK Platform Tools release notes\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/studio/releases/platform-tools\", \"/\"],\n        target: \"/android/platform-tools-releases\",\n      },\n    ],\n    source: [\n      {\n        title: \"Security Bulletins\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\n          \"/docs/security/bulletin\",\n          \"/docs/security/bulletin/asb-overview\",\n          \"/\",\n        ],\n        target: \"/android/security-bulletin\",\n      },\n    ],\n  },\n  \"anime1.me\": {\n    _name: \"Anime1\",\n    \".\": [\n      {\n        title: \"Anime\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/category/:category/:name\"],\n        target: \"/anime1/anime/:category/:name\",\n      },\n    ],\n  },\n  \"annualreviews.org\": {\n    _name: \"Annual Reviews\",\n    \".\": [\n      {\n        title: \"Journal\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/journal/:id\", \"/\"],\n        target: \"/annualreviews/:id\",\n      },\n    ],\n  },\n  \"anthropic.com\": {\n    _name: \"Anthropic\",\n    www: [\n      {\n        title: \"Engineering\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/engineering\", \"/\"],\n        target: \"/anthropic/engineering\",\n      },\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/news\", \"/\"],\n        target: \"/anthropic/news\",\n      },\n      {\n        title: \"Research\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/research\", \"/\"],\n        target: \"/anthropic/research\",\n      },\n    ],\n    red: [\n      {\n        title: \"Frontier Red Team\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/\"],\n        target: \"/anthropic/red\",\n      },\n    ],\n  },\n  \"anytxt.net\": {\n    _name: \"Anytxt Searcher\",\n    \".\": [\n      {\n        title: \"Release Notes\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/\"],\n        target: \"/anytxt/anytxt/release-notes\",\n      },\n    ],\n  },\n  \"apnews.com\": {\n    _name: \"AP News\",\n    \".\": [\n      {\n        title: \"News (from mobile client API)\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/\"],\n        target: \"/apnews/mobile/:path{.+}?\",\n      },\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/:rss\"],\n        target: \"/apnews/rss/:rss\",\n      },\n      {\n        title: \"Sitemap\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/\"],\n        target: \"/apnews/sitemap/:route\",\n      },\n      {\n        title: \"Topics\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/hub/:topic\"],\n        target: \"/apnews/topics/:topic\",\n      },\n      {\n        title: \"Topics\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/hub/:topic\"],\n        target: \"/apnews/topics/:topic\",\n      },\n    ],\n  },\n  \"appcenter.ms\": {\n    _name: \"App Center\",\n    install: [\n      {\n        title: \"Release\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\n          \"/users/:user/apps/:app/distribution_groups/:distribution_group\",\n          \"/orgs/:user/apps/:app/distribution_groups/:distribution_group\",\n        ],\n        target: \"/app-center/release/:user/:app/:distribution_group\",\n      },\n    ],\n  },\n  \"app-sales.net\": {\n    _name: \"AppSales\",\n    \".\": [\n      {\n        title: \"Category\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/:category\"],\n        target:\n          '/app-salesparams=>{const category=params.category;return`/app-sales${category?`/${category}`:\"\"}`}',\n      },\n      {\n        title: \"Highlights\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/highlights\"],\n        target: \"/app-sales/highlights\",\n      },\n      {\n        title: \"Active Sales\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/activesales\"],\n        target: \"/app-sales/activesales\",\n      },\n      {\n        title: \"Now Free\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/nowfree\"],\n        target: \"/app-sales/nowfree\",\n      },\n      {\n        title: \"Watchlist Charts\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/mostwanted\"],\n        target: \"/app-sales/mostwanted\",\n      },\n      {\n        title: \"Watchlist Charts - Last 24h\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/mostwanted\"],\n        target: \"/app-sales/mostwanted/24h\",\n      },\n      {\n        title: \"Watchlist Charts - Last Week\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/mostwanted\"],\n        target: \"/app-sales/mostwanted/week\",\n      },\n      {\n        title: \"Watchlist Charts - All Time\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/mostwanted\"],\n        target: \"/app-sales/mostwanted/alltime\",\n      },\n    ],\n  },\n  \"apple.com\": {\n    _name: \"Apple\",\n    apps: [\n      {\n        title: \"App Update\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/:country/app/:appSlug/:id\", \"/:country/app/:id\"],\n        target: \"/apple/apps/update/:country/:id\",\n      },\n      {\n        title: \"Price Drop\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/\"],\n        target: \"/appstore/price/:country/:type/:id\",\n      },\n    ],\n    support: [\n      {\n        title: \"Exchange and Repair Extension Programs\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/:country/service-programs\"],\n        target: \"/apple/exchange_repair/:country\",\n      },\n      {\n        title: \"Security releases\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/:language/100100\"],\n        target:\n          '/appleparams=>{const language=params.language;return`/apple/security-releases${language?`/${language}`:\"\"}`}',\n      },\n    ],\n    podcasts: [\n      {\n        title: \"播客\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/:region/podcast/:showName/:id\", \"/:region/podcast/:id\"],\n        target: \"/apple/podcast/:id/:region?\",\n      },\n    ],\n  },\n  \"appleinsider.com\": {\n    _name: \"AppleInsider\",\n    \".\": [\n      {\n        title: \"Category\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:category\", \"/\"],\n        target: \"/appleinsider/:category\",\n      },\n    ],\n  },\n  \"appstare.net\": {\n    _name: \"AppStare\",\n    \".\": [\n      {\n        title: \"Comments\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/\"],\n        target: \"/appstare/comments/:country/:appid\",\n      },\n    ],\n  },\n  \"app.so\": {\n    _name: \"App Store/Mac App Store\",\n    \".\": [\n      {\n        title: \"每日精品限免 / 促销应用（鲜面连线 by AppSo）\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/xianmian\"],\n        target: \"/appstore/xianmian\",\n      },\n    ],\n  },\n  \"aqicn.org\": {\n    _name: \"空气质量\",\n    \".\": [\n      {\n        title: \"实时 AQI\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/aqicn/:city/:pollution?\",\n      },\n    ],\n  },\n  \"arcteryx.com\": {\n    _name: \"Arcteryx\",\n    \".\": [\n      {\n        title: \"New Arrivals\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/:country/en/c/:gender/new-arrivals\"],\n        target: \"/arcteryx/new-arrivals/:country/:gender\",\n      },\n    ],\n    outlet: [\n      {\n        title: \"Outlet\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/:country/en/c/:gender\"],\n        target: \"/arcteryx/outlet/:country/:gender\",\n      },\n    ],\n    regear: [\n      {\n        title: \"Regear New Arrivals\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/shop/new-arrivals\", \"/\"],\n        target: \"/arcteryx/regear/new-arrivals\",\n      },\n    ],\n  },\n  \"artstation.com\": {\n    _name: \"ArtStation\",\n    www: [\n      {\n        title: \"Artist Profolio\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/:handle\"],\n        target: \"/artstation/:handle\",\n      },\n    ],\n  },\n  \"asiafruitchina.net\": {\n    _name: \"亚洲水果\",\n    \".\": [\n      {\n        title: \"果蔬品项\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target:\n          '/asiafruitchina(_,url)=>{const urlObj=new URL(url);const category=urlObj.searchParams.get(\"id\")??void 0;return`/asiafruitchina/categories${category?`/${category}`:\"\"}`}',\n      },\n      {\n        title: \"全部\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/all\",\n      },\n      {\n        title: \"橙\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/chengzi\",\n      },\n      {\n        title: \"百香果\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/baixiangguo\",\n      },\n      {\n        title: \"菠萝/凤梨\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/boluo\",\n      },\n      {\n        title: \"菠萝蜜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/boluomi\",\n      },\n      {\n        title: \"草莓\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/caomei\",\n      },\n      {\n        title: \"番荔枝/释迦\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/fanlizhi\",\n      },\n      {\n        title: \"番茄\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/fanqie\",\n      },\n      {\n        title: \"柑橘\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/ganju\",\n      },\n      {\n        title: \"哈密瓜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/hamigua\",\n      },\n      {\n        title: \"核果\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/heguo\",\n      },\n      {\n        title: \"红毛丹\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/hongmaodan\",\n      },\n      {\n        title: \"火龙果\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/huolongguo\",\n      },\n      {\n        title: \"浆果\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/jiangguo\",\n      },\n      {\n        title: \"桔子\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/juzi\",\n      },\n      {\n        title: \"蓝莓\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/lanmei\",\n      },\n      {\n        title: \"梨\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/li\",\n      },\n      {\n        title: \"荔枝\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/lizhi\",\n      },\n      {\n        title: \"李子\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/lizi\",\n      },\n      {\n        title: \"榴莲\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/liulian\",\n      },\n      {\n        title: \"龙眼\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/lognyan\",\n      },\n      {\n        title: \"芦笋\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/lusun\",\n      },\n      {\n        title: \"蔓越莓\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/manyuemei\",\n      },\n      {\n        title: \"芒果\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/mangguo\",\n      },\n      {\n        title: \"猕猴桃/奇异果\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/mihoutao\",\n      },\n      {\n        title: \"柠檬\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/ningmeng\",\n      },\n      {\n        title: \"牛油果\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/niuyouguo\",\n      },\n      {\n        title: \"苹果\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/pingguo\",\n      },\n      {\n        title: \"葡萄/提子\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/putao\",\n      },\n      {\n        title: \"其他\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/qita\",\n      },\n      {\n        title: \"奇异莓\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/qiyimei\",\n      },\n      {\n        title: \"热带水果\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/redaishuiguo\",\n      },\n      {\n        title: \"山竹\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/shanzhu\",\n      },\n      {\n        title: \"石榴\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/shiliu\",\n      },\n      {\n        title: \"蔬菜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/shucai\",\n      },\n      {\n        title: \"树莓\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/shumei\",\n      },\n      {\n        title: \"桃\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/tao\",\n      },\n      {\n        title: \"甜瓜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/tiangua\",\n      },\n      {\n        title: \"甜椒\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/tianjiao\",\n      },\n      {\n        title: \"甜柿\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/tianshi\",\n      },\n      {\n        title: \"香蕉\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/xiangjiao\",\n      },\n      {\n        title: \"西瓜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/xigua\",\n      },\n      {\n        title: \"西梅\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/ximei\",\n      },\n      {\n        title: \"杏\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/xing\",\n      },\n      {\n        title: \"椰子\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/yezi\",\n      },\n      {\n        title: \"杨梅\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/yangmei\",\n      },\n      {\n        title: \"樱桃\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/yintao\",\n      },\n      {\n        title: \"油桃\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/youtao\",\n      },\n      {\n        title: \"柚子\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories\"],\n        target: \"/asiafruitchina/categories/youzi\",\n      },\n      {\n        title: \"行业资讯\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/category/news\"],\n        target: \"/asiafruitchina/asiafruitchina/news\",\n      },\n    ],\n  },\n  \"asianfanfics.com\": {\n    _name: \"Asianfanfics\",\n    www: [\n      {\n        title: \"标签\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/browse/tag/:tag/:type\"],\n        target: \"/asianfanfics/tag/:tag/:type\",\n      },\n      {\n        title: \"关键词\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/browse/text_search?q=:keyword\"],\n        target: \"/asianfanfics/text-search/:keyword\",\n      },\n    ],\n  },\n  \"asiantolick.com\": {\n    _name: \"Asian to lick\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/asiantolick/:category{.+}?\",\n      },\n    ],\n  },\n  \"asmr-200.com\": {\n    _name: \"ASMR Online\",\n    \".\": [\n      {\n        title: \"最新收录\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/\"],\n        target: \"/asmr-200asmr-200/works\",\n      },\n    ],\n  },\n  \"asus.com\": {\n    _name: \"ASUS\",\n    www: [\n      {\n        title: \"BIOS\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\n          \"/displays-desktops/:productLine/:series/:model\",\n          \"/laptops/:productLine/:series/:model\",\n          \"/motherboards-components/:productLine/:series/:model\",\n          \"/networking-iot-servers/:productLine/:series/:model\",\n          \"/:region/displays-desktops/:productLine/:series/:model\",\n          \"/:region/laptops/:productLine/:series/:model\",\n          \"/:region/motherboards-components/:productLine/:series/:model\",\n          \"/:region/networking-iot-servers/:productLine/:series/:model\",\n        ],\n        target: \"/asus/bios/:model\",\n      },\n    ],\n    \".\": [\n      {\n        title: \"GPU Tweak\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/campaign/GPU-Tweak-III/*\", \"/\"],\n        target: \"/asus/gpu-tweak\",\n      },\n    ],\n  },\n  \"atptour.com\": {\n    _name: \"ATP Tour\",\n    \".\": [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/atptour/news/:lang?\",\n      },\n    ],\n  },\n  \"augmentcode.com\": {\n    _name: \"Augment Code\",\n    \".\": [\n      {\n        title: \"Blog\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/blog\"],\n        target: \"/augmentcode/blog\",\n      },\n    ],\n  },\n  \"azul.com\": {\n    _name: \"Azul\",\n    www: [\n      {\n        title: \"Downloads\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/downloads\"],\n        target: \"/azul/downloads\",\n      },\n    ],\n  },\n  \"baai.ac.cn\": {\n    _name: \"北京智源人工智能研究院\",\n    hub: [\n      {\n        title: \"智源社区 - 活动\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/events\", \"/\"],\n        target: \"/baai/hub/events\",\n      },\n    ],\n    \".\": [\n      {\n        title: \"智源社区\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/\"],\n        target:\n          '/baai(_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}`:\"\"}`}',\n      },\n    ],\n  },\n  \"backlinko.com\": {\n    _name: \"Backlinko\",\n    \".\": [\n      {\n        title: \"Blog\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/blog\", \"/\"],\n        target: \"/backlinko/blog\",\n      },\n    ],\n  },\n  \"baidu.com\": {\n    _name: \"百度\",\n    gushitong: [\n      {\n        title: \"首页指数\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/\"],\n        target: \"/baidu/gushitong/index\",\n      },\n    ],\n    tieba: [\n      {\n        title: \"帖子动态\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/p/:id\"],\n        target: \"/baidu/tieba/post/:id\",\n      },\n      {\n        title: \"帖子动态\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/p/:id\"],\n        target: \"/baidu/tieba/post/lz/:id\",\n      },\n    ],\n  },\n  \"bakamh.com\": {\n    _name: \"巴卡漫画\",\n    \".\": [\n      {\n        title: \"漫画更新\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/manga/:name/\"],\n        target: \"/bakamh/manga/:name\",\n      },\n    ],\n  },\n  \"bandcamp.com\": {\n    _name: \"Bandcamp\",\n    \".\": [\n      {\n        title: \"Upcoming Live Streams\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/live_schedule\"],\n        target: \"/bandcamp/live\",\n      },\n      {\n        title: \"Tag\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/tag/:tag\"],\n        target: \"/bandcamp/tag/:tag\",\n      },\n      {\n        title: \"Weekly\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/\"],\n        target: \"/bandcamp/weekly\",\n      },\n    ],\n  },\n  \"bandisoft.com\": {\n    _name: \"Bandisoft\",\n    www: [\n      {\n        title: \"History\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/:id/history\"],\n        target:\n          '/bandisoftparams=>{const id=params.id;return`/bandisoft/history${id?`/${id}`:\"\"}`}',\n      },\n    ],\n  },\n  \"bangumi.moe\": {\n    _name: \"萌番组\",\n    \".\": [\n      {\n        title: \"Latest\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/\"],\n        target: \"/bangumi.moe/*\",\n      },\n    ],\n  },\n  \"bangumi.online\": {\n    _name: \"アニメ新番組\",\n    \".\": [\n      {\n        title: \"當季新番\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/\"],\n        target: \"/bangumi.online/\",\n      },\n    ],\n  },\n  \"bgm.tv\": {\n    _name: \"Bangumi 番组计划\",\n    \".\": [\n      {\n        title: \"放送列表\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/calendar\"],\n        target: \"/bangumi.tv/calendar/today\",\n      },\n      {\n        title: \"小组话题的新回复\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/group/topic/:id\"],\n        target: \"/bangumi.tv/topic/:id\",\n      },\n      {\n        title: \"小组话题\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/group/:id\"],\n        target: \"/bangumi.tv/group/:id\",\n      },\n      {\n        title: \"成员关注榜\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/:type\"],\n        target: \"/bangumi.tv/:type/followrank\",\n      },\n      {\n        title: \"现实人物的新作品\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/person/:id\"],\n        target: \"/bangumi.tv/person/:id\",\n      },\n      {\n        title: \"条目的通用路由格式\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/subject/:id\"],\n        target: \"/bangumi.tv/tv/subject/:id\",\n      },\n      {\n        title: \"用户日志\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/user/:id\"],\n        target: \"/bangumi.tv/user/blog/:id\",\n      },\n      {\n        title: \"Bangumi 用户收藏列表\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/anime/list/:id\"],\n        target: \"/bangumi.tv/bangumi.tv/user/collections/:id/all/all\",\n      },\n      {\n        title: \"Bangumi 用户收藏列表\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/anime/list/:id/wish\"],\n        target: \"/bangumi.tv/bangumi.tv/user/collections/:id/2/1\",\n      },\n    ],\n  },\n  \"bangumi.tv\": {\n    _name: \"Bangumi 番组计划\",\n    \".\": [\n      {\n        title: \"用户日志\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/user/:id\"],\n        target: \"/bangumi.tv/user/blog/:id\",\n      },\n      {\n        title: \"Bangumi 用户收藏列表\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/anime/list/:id\"],\n        target: \"/bangumi.tv/bangumi.tv/user/collections/:id/all/all\",\n      },\n      {\n        title: \"Bangumi 用户收藏列表\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/anime/list/:id/wish\"],\n        target: \"/bangumi.tv/bangumi.tv/user/collections/:id/2/1\",\n      },\n    ],\n  },\n  \"banshujiang.cn\": {\n    _name: \"搬书匠\",\n    \".\": [\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/:category\"],\n        target:\n          '/banshujiangparams=>{const category=params.category;return`/banshujiang${category?`/${category}`:\"\"}`}',\n      },\n      {\n        title: \"ActionScript\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/programming_language/ActionScript/page/1\"],\n        target: \"/banshujiang/programming_language/ActionScript\",\n      },\n      {\n        title: \"ASP.net\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/programming_language/ASP.net/page/1\"],\n        target: \"/banshujiang/programming_language/ASP.net\",\n      },\n      {\n        title: \"C\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/programming_language/C\"],\n        target: \"/banshujiang/programming_language/C\",\n      },\n      {\n        title: \"C#\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/programming_language/C%23\"],\n        target: \"/banshujiang/programming_language/C%23\",\n      },\n      {\n        title: \"C++\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/programming_language/C++\"],\n        target: \"/banshujiang/programming_language/C++\",\n      },\n      {\n        title: \"CoffeeScript\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/programming_language/CoffeeScript\"],\n        target: \"/banshujiang/programming_language/CoffeeScript\",\n      },\n      {\n        title: \"CSS\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/programming_language/CSS\"],\n        target: \"/banshujiang/programming_language/CSS\",\n      },\n      {\n        title: \"Dart\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/programming_language/Dart\"],\n        target: \"/banshujiang/programming_language/Dart\",\n      },\n      {\n        title: \"Elixir\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/programming_language/Elixir\"],\n        target: \"/banshujiang/programming_language/Elixir\",\n      },\n      {\n        title: \"Erlang\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/programming_language/Erlang\"],\n        target: \"/banshujiang/programming_language/Erlang\",\n      },\n      {\n        title: \"F#\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/programming_language/F%23\"],\n        target: \"/banshujiang/programming_language/F%23\",\n      },\n      {\n        title: \"Go\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/programming_language/Go\"],\n        target: \"/banshujiang/programming_language/Go\",\n      },\n      {\n        title: \"Groovy\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/programming_language/Groovy\"],\n        target: \"/banshujiang/programming_language/Groovy\",\n      },\n      {\n        title: \"Haskell\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/programming_language/Haskell\"],\n        target: \"/banshujiang/programming_language/Haskell\",\n      },\n      {\n        title: \"HTML5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/programming_language/HTML5\"],\n        target: \"/banshujiang/programming_language/HTML5\",\n      },\n      {\n        title: \"Java\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/programming_language/Java\"],\n        target: \"/banshujiang/programming_language/Java\",\n      },\n      {\n        title: \"JavaScript\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/programming_language/JavaScript\"],\n        target: \"/banshujiang/programming_language/JavaScript\",\n      },\n      {\n        title: \"Kotlin\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/programming_language/Kotlin\"],\n        target: \"/banshujiang/programming_language/Kotlin\",\n      },\n      {\n        title: \"Lua\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/programming_language/Lua\"],\n        target: \"/banshujiang/programming_language/Lua\",\n      },\n      {\n        title: \"Objective-C\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/programming_language/Objective-C\"],\n        target: \"/banshujiang/programming_language/Objective-C\",\n      },\n      {\n        title: \"Perl\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/programming_language/Perl\"],\n        target: \"/banshujiang/programming_language/Perl\",\n      },\n      {\n        title: \"PHP\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/programming_language/PHP\"],\n        target: \"/banshujiang/programming_language/PHP\",\n      },\n      {\n        title: \"PowerShell\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/programming_language/PowerShell\"],\n        target: \"/banshujiang/programming_language/PowerShell\",\n      },\n      {\n        title: \"Python\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/programming_language/Python\"],\n        target: \"/banshujiang/programming_language/Python\",\n      },\n      {\n        title: \"R\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/programming_language/R/page/1\"],\n        target: \"/banshujiang/programming_language/R\",\n      },\n      {\n        title: \"Ruby\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/programming_language/Ruby/page/1\"],\n        target: \"/banshujiang/programming_language/Ruby\",\n      },\n      {\n        title: \"Rust\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/programming_language/Rust/page/1\"],\n        target: \"/banshujiang/programming_language/Rust\",\n      },\n      {\n        title: \"Scala\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/programming_language/Scala/page/1\"],\n        target: \"/banshujiang/programming_language/Scala\",\n      },\n      {\n        title: \"Shell Script\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/programming_language/Shell%20Script/page/1\"],\n        target: \"/banshujiang/programming_language/Shell%20Script\",\n      },\n      {\n        title: \"SQL\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/programming_language/SQL/page/1\"],\n        target: \"/banshujiang/programming_language/SQL\",\n      },\n      {\n        title: \"Swift\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/programming_language/Swift/page/1\"],\n        target: \"/banshujiang/programming_language/Swift\",\n      },\n      {\n        title: \"TypeScript\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/programming_language/TypeScript/page/1\"],\n        target: \"/banshujiang/programming_language/TypeScript\",\n      },\n      {\n        title: \"Android\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/mobile_development/Android/page/1\"],\n        target: \"/banshujiang/mobile_development/Android\",\n      },\n      {\n        title: \"iOS\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/mobile_development/iOS/page/1\"],\n        target: \"/banshujiang/mobile_development/iOS\",\n      },\n      {\n        title: \"Linux\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/operation_system/Linux/page/1\"],\n        target: \"/banshujiang/operation_system/Linux\",\n      },\n      {\n        title: \"Mac OS X\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/operation_system/Mac%20OS%20X/page/1\"],\n        target: \"/banshujiang/operation_system/Mac%20OS%20X\",\n      },\n      {\n        title: \"Unix\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/operation_system/Unix/page/1\"],\n        target: \"/banshujiang/operation_system/Unix\",\n      },\n      {\n        title: \"Windows\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/operation_system/Windows/page/1\"],\n        target: \"/banshujiang/operation_system/Windows\",\n      },\n      {\n        title: \"DB2\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/database/DB2/page/1\"],\n        target: \"/banshujiang/database/DB2\",\n      },\n      {\n        title: \"MongoDB\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/database/MongoDB/page/1\"],\n        target: \"/banshujiang/database/MongoDB\",\n      },\n      {\n        title: \"MySQL\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/database/MySQL/page/1\"],\n        target: \"/banshujiang/database/MySQL\",\n      },\n      {\n        title: \"Oracle\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/database/Oracle/page/1\"],\n        target: \"/banshujiang/database/Oracle\",\n      },\n      {\n        title: \"PostgreSQL\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/database/PostgreSQL/page/1\"],\n        target: \"/banshujiang/database/PostgreSQL\",\n      },\n      {\n        title: \"SQL Server\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/database/SQL%20Server/page/1\"],\n        target: \"/banshujiang/database/SQL%20Server\",\n      },\n      {\n        title: \"SQLite\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/database/SQLite/page/1\"],\n        target: \"/banshujiang/database/SQLite\",\n      },\n      {\n        title: \"Apache 项目\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/open_source/Apache%E9%A1%B9%E7%9B%AE/page/1\"],\n        target: \"/banshujiang/open_source/Apache 项目\",\n      },\n      {\n        title: \"Web 开发\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/open_source/Web%E5%BC%80%E5%8F%91/page/1\"],\n        target: \"/banshujiang/open_source/Web 开发\",\n      },\n      {\n        title: \"区块链\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/open_source/%E5%8C%BA%E5%9D%97%E9%93%BE/page/1\"],\n        target: \"/banshujiang/open_source/区块链\",\n      },\n      {\n        title: \"程序开发\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/open_source/%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%91/page/1\"],\n        target: \"/banshujiang/open_source/程序开发\",\n      },\n      {\n        title: \"人工智能\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/other/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/page/1\"],\n        target: \"/banshujiang/other/人工智能\",\n      },\n      {\n        title: \"容器技术\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/other/%E5%AE%B9%E5%99%A8%E6%8A%80%E6%9C%AF/page/1\"],\n        target: \"/banshujiang/other/容器技术\",\n      },\n      {\n        title: \"中文\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/language/%E4%B8%AD%E6%96%87/page/1\"],\n        target: \"/banshujiang/language/中文\",\n      },\n      {\n        title: \"英文\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/language/%E8%8B%B1%E6%96%87/page/1\"],\n        target: \"/banshujiang/language/英文\",\n      },\n    ],\n  },\n  \"banyuetan.org\": {\n    _name: \"半月谈\",\n    www: [\n      {\n        title: \"栏目\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/byt/:id\"],\n        target: \"/banyuetan/:id\",\n      },\n      {\n        title: \"今日谈\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/byt/jinritan/index.html\"],\n        target: \"/banyuetan/jinritan\",\n      },\n      {\n        title: \"时政讲解\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/byt/shizhengjiangjie/index.html\"],\n        target: \"/banyuetan/shizhengjiangjie\",\n      },\n      {\n        title: \"评论\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/byt/banyuetanpinglun/index.html\"],\n        target: \"/banyuetan/banyuetanpinglun\",\n      },\n      {\n        title: \"基层治理\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/byt/jicengzhili/index.html\"],\n        target: \"/banyuetan/jicengzhili\",\n      },\n      {\n        title: \"文化\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/byt/wenhua/index.html\"],\n        target: \"/banyuetan/wenhua\",\n      },\n      {\n        title: \"教育\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/byt/jiaoyu/index.html\"],\n        target: \"/banyuetan/jiaoyu\",\n      },\n    ],\n  },\n  \"baobua.com\": {\n    _name: \"BaoBua\",\n    \".\": [\n      {\n        title: \"Category\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/cat/:category\"],\n        target: \"/baobua/category/:category\",\n      },\n      {\n        title: \"Latest\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/\"],\n        target: \"/baobua/\",\n      },\n      {\n        title: \"Search\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/search\"],\n        target: \"/baobua/search/:keyword\",\n      },\n    ],\n  },\n  \"baoyu.io\": {\n    _name: \"宝玉\",\n    \".\": [\n      {\n        title: \"Blog\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/\"],\n        target: \"/baoyu/blog\",\n      },\n    ],\n  },\n  \"baozimh.com\": {\n    _name: \"包子漫画\",\n    www: [\n      {\n        title: \"订阅漫画\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/comic/:name\"],\n        target: \"/baozimh/comic/:name\",\n      },\n    ],\n  },\n  \"barronschina.com.cn\": {\n    _name: \"巴伦周刊中文版\",\n    \".\": [\n      {\n        title: \"栏目\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/\"],\n        target: \"/barronschina/:category?\",\n      },\n    ],\n  },\n  \"baselang.com\": {\n    _name: \"BaseLang\",\n    \".\": [\n      {\n        title: \"Blog\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/blog\", \"/blog/:category\"],\n        target: \"/baselang/blog/:category\",\n      },\n    ],\n  },\n  \"bbcnewslabs.co.uk\": {\n    _name: \"BBC News Labs\",\n    \".\": [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/\"],\n        target: \"/bbcnewslabs/news\",\n      },\n    ],\n  },\n  \"bc3ts.net\": {\n    _name: \"爆料公社\",\n    web: [\n      {\n        title: \"動態\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/bc3ts/post/list/:sort?\",\n      },\n    ],\n  },\n  \"beijingprice.cn\": {\n    _name: \"北京价格\",\n    \".\": [\n      {\n        title: \"资讯\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/:category\"],\n        target:\n          '/beijingpriceparams=>{const category=params.category;return`/beijingprice${category?`/${category}`:\"\"}`}',\n      },\n      {\n        title: \"价格资讯 - 新闻资讯\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/jgzx/xwzx/\"],\n        target: \"/beijingprice/jgzx/xwzx\",\n      },\n      {\n        title: \"价格资讯 - 工作动态\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/jgzx/gzdt/\"],\n        target: \"/beijingprice/jgzx/gzdt\",\n      },\n      {\n        title: \"价格资讯 - 各区动态\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/jgzx/gqdt/\"],\n        target: \"/beijingprice/jgzx/gqdt\",\n      },\n      {\n        title: \"价格资讯 - 通知公告\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/jgzx/tzgg/\"],\n        target: \"/beijingprice/jgzx/tzgg\",\n      },\n      {\n        title: \"价格资讯 - 价格早报\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/jgzx/jgzb/\"],\n        target: \"/beijingprice/jgzx/jgzb\",\n      },\n      {\n        title: \"综合信息 - 价格听证\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/zhxx/jgtz/\"],\n        target: \"/beijingprice/zhxx/jgtz\",\n      },\n      {\n        title: \"综合信息 - 价格监测定点单位名单\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/zhxx/jgjcdddwmd/\"],\n        target: \"/beijingprice/zhxx/jgjcdddwmd\",\n      },\n      {\n        title: \"综合信息 - 部门预算决算\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/bmys/\"],\n        target: \"/beijingprice/bmys\",\n      },\n    ],\n  },\n  \"bellroy.com\": {\n    _name: \"Bellroy\",\n    \".\": [\n      {\n        title: \"New Releases\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/collection/new-releases\", \"/\"],\n        target: \"/bellroy/new-releases\",\n      },\n    ],\n  },\n  \"bendibao.com\": {\n    _name: \"本地宝\",\n    \".\": [\n      {\n        title: \"焦点资讯\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/bendibao/news/:city\",\n      },\n    ],\n  },\n  \"bestofjs.org\": {\n    _name: \"Best of JS\",\n    \".\": [\n      {\n        title: \"Monthly Rankings\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/rankings/monthly/:year/:month\"],\n        target: \"/bestofjs/rankings/monthly\",\n      },\n    ],\n  },\n  \"bfl.ai\": {\n    _name: \"BFL AI\",\n    \".\": [\n      {\n        title: \"Announcements\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/announcements\"],\n        target: \"/bfl/announcements\",\n      },\n    ],\n  },\n  \"bigquant.com\": {\n    _name: \"BigQuant\",\n    \".\": [\n      {\n        title: \"专题报告\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/\"],\n        target: \"/bigquant/collections\",\n      },\n    ],\n  },\n  \"bilibili.com\": {\n    _name: \"哔哩哔哩 bilibili\",\n    space: [\n      {\n        title: \"UP 主图文\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/:uid\"],\n        target: \"/bilibili/user/article/:uid\",\n      },\n      {\n        title: \"UP 主投币视频\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/:uid\"],\n        target: \"/bilibili/user/coin/:uid\",\n      },\n      {\n        title: \"UP 主动态\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/:uid\"],\n        target: \"/bilibili/user/dynamic/:uid\",\n      },\n      {\n        title: \"UP 主粉丝\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/:uid\"],\n        target: \"/bilibili/user/followers/:uid\",\n      },\n      {\n        title: \"UP 主关注用户\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/:uid\"],\n        target: \"/bilibili/user/followings/:uid\",\n      },\n      {\n        title: \"UP 主点赞视频\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/:uid\"],\n        target: \"/bilibili/user/like/:uid\",\n      },\n      {\n        title: \"用户追番列表\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/:uid\"],\n        target: \"/bilibili/user/bangumi/:uid\",\n      },\n      {\n        title: \"UP 主默认收藏夹\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/:uid\", \"/:uid/favlist\"],\n        target: \"/bilibili/user/fav/:uid\",\n      },\n      {\n        title: \"UP 主投稿\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/:uid\"],\n        target: \"/bilibili/user/video/:uid\",\n      },\n    ],\n    www: [\n      {\n        title: \"热搜\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/\", \"/\"],\n        target: \"/bilibili/hot-search\",\n      },\n      {\n        title: \"排行榜\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/v/popular/rank/:rid\"],\n        target: \"/bilibili/ranking/:rid\",\n      },\n    ],\n    live: [\n      {\n        title: \"直播开播\",\n        docs: \"https://docs.rsshub.app/routes/live\",\n        source: [\"/:roomID\"],\n        target: \"/bilibili/live/room/:roomID\",\n      },\n    ],\n    manga: [\n      {\n        title: \"漫画更新\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/detail/:comicid\"],\n        target: \"/bilibili/manga/update/:comicid\",\n      },\n    ],\n    show: [\n      {\n        title: \"会员购票务\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/platform\"],\n        target: \"/bilibili/platform/:area?/:p_type?/:uid?\",\n      },\n    ],\n    game: [\n      {\n        title: \"最新公告\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/pcr/news.html\"],\n        target: \"/priconne-redive/news/zh-cn\",\n      },\n    ],\n  },\n  \"binance.com\": {\n    _name: \"Binance\",\n    www: [\n      {\n        title: \"Announcement\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/:lang/messages/v2/group/announcement\"],\n        target: \"/binance/binance/announcement/all/:lang\",\n      },\n    ],\n    \".\": [\n      {\n        title: \"Binance数字货币及交易对上新\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/:lang/support/announcement\"],\n        target: \"/binance/launchpool\",\n      },\n    ],\n  },\n  \"bing.com\": {\n    _name: \"Bing\",\n    www: [\n      {\n        title: \"每日壁纸\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/bing/:routeParams?\",\n      },\n    ],\n    cn: [\n      {\n        title: \"每日壁纸\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/bing/:routeParams?\",\n      },\n      {\n        title: \"搜索\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/bing/search/:keyword\",\n      },\n    ],\n  },\n  \"biodiscover.com\": {\n    _name: \"biodiscover.com 生物探索\",\n    www: [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/:channel\"],\n        target: \"/biodiscover/:channel\",\n      },\n    ],\n  },\n  \"bioone.org\": {\n    _name: \"BioOne\",\n    \".\": [\n      {\n        title: \"Featured articles\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/\"],\n        target: \"/bioone/featured\",\n      },\n      {\n        title: \"Journals\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/journals/:journal\", \"/\"],\n        target: \"/bioone/journals/:journal\",\n      },\n    ],\n  },\n  \"bit.edu.cn\": {\n    _name: \"北京理工大学\",\n    cs: [\n      {\n        title: \"计院通知\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/tzgg\", \"/\"],\n        target: \"/bit/cs\",\n      },\n    ],\n    jwc: [\n      {\n        title: \"教务处通知\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/tzgg\", \"/\"],\n        target: \"/bit/jwc\",\n      },\n    ],\n    rszhaopin: [\n      {\n        title: \"人才招聘\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/bit/rszhaopin\",\n      },\n    ],\n    grd: [\n      {\n        title: \"研究生院招生信息\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/zsgz/zsxx/index.htm\", \"/\"],\n        target: \"/bit/yjs\",\n      },\n    ],\n  },\n  \"bitbucket.com\": {\n    _name: \"Bitbucket\",\n    \".\": [\n      {\n        title: \"Commits\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/commits/:workspace/:repo_slug\"],\n        target: \"/bitbucket/commits/:workspace/:repo_slug\",\n      },\n    ],\n  },\n  \"bitget.com\": {\n    _name: \"Bitget\",\n    www: [\n      {\n        title: \"Announcement\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/:lang/inmail\"],\n        target: \"/bitget/announcement/all/:lang\",\n      },\n    ],\n  },\n  \"bitmovin.com\": {\n    _name: \"Bitmovin\",\n    \".\": [\n      {\n        title: \"Blog\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/blog\", \"/\"],\n        target: \"/bitmovin/blog\",\n      },\n    ],\n  },\n  \"bjfu.edu.cn\": {\n    _name: \"北京林业大学\",\n    graduate: [\n      {\n        title: \"研究生院培养动态\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/bjfu/grs\",\n      },\n    ],\n    it: [\n      {\n        title: \"信息学院通知\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:type/index.html\"],\n        target: \"/bjfu/it/:type\",\n      },\n    ],\n    jwc: [\n      {\n        title: \"教务处通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:type/index.html\"],\n        target: \"/bjfu/jwc/:type\",\n      },\n    ],\n    kyc: [\n      {\n        title: \"科技处通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/bjfu/kjc\",\n      },\n    ],\n    news: [\n      {\n        title: \"绿色新闻网\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:type/index.html\"],\n        target: \"/bjfu/news/:type\",\n      },\n    ],\n  },\n  \"bjnews.com.cn\": {\n    _name: \"新京报\",\n    www: [\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/:cat\"],\n        target: \"/bjnews/cat/:cat\",\n      },\n    ],\n    m: [\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/column/:column.htm\"],\n        target: \"/bjnews/column/:column\",\n      },\n    ],\n  },\n  \"bjp.org.cn\": {\n    _name: \"北京天文馆\",\n    \".\": [\n      {\n        title: \"每日一图\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/APOD/today.shtml\", \"/APOD/list.shtml\", \"/\"],\n        target: \"/bjp/apod\",\n      },\n    ],\n  },\n  \"bjsk.org.cn\": {\n    _name: \"北京社科网\",\n    keti: [\n      {\n        title: \"基金项目管理平台\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/indexAction!to_index.action\", \"/\"],\n        target: \"/bjsk/keti/:id\",\n      },\n    ],\n  },\n  \"bjtu.edu.cn\": {\n    _name: \"Beijing Jiaotong University\",\n    gs: [\n      {\n        title: \"研究生院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/bjtu/gs/:type?\",\n      },\n    ],\n  },\n  \"bjx.com.cn\": {\n    _name: \"北极星电力网\",\n    huanbao: [\n      {\n        title: \"环保要闻\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/yw\", \"/\"],\n        target: \"/bjx/huanbao\",\n      },\n    ],\n  },\n  \"blizzard.cn\": {\n    _name: \"Blizzard\",\n    ow: [\n      {\n        title: \"暴雪游戏国服新闻\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/\", \"/\", \"/\"],\n        target: \"/blizzard/news-cn/\",\n      },\n    ],\n  },\n  \"blockworks.co\": {\n    _name: \"Blockworks\",\n    \".\": [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/\"],\n        target: \"/blockworks/\",\n      },\n    ],\n  },\n  \"blogread.cn\": {\n    _name: \"技术头条\",\n    \".\": [\n      {\n        title: \"最新文章\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/news/newest.php\"],\n        target: \"/blogread/newest\",\n      },\n    ],\n  },\n  \"bloomberg.com\": {\n    _name: \"Bloomberg\",\n    www: [\n      {\n        title: \"Authors\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/*/authors/:id/:slug\", \"/authors/:id/:slug\"],\n        target: \"/bloomberg/authors/:id/:slug\",\n      },\n    ],\n  },\n  \"bluestacks.com\": {\n    _name: \"BlueStacks\",\n    \".\": [\n      {\n        title: \"BlueStacks 5 Release Notes\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\n          \"/hc/en-us/articles/360056960211-Release-Notes-BlueStacks-5\",\n          \"/\",\n        ],\n        target: \"/bluestacks/release/5\",\n      },\n    ],\n  },\n  \"bmkg.go.id\": {\n    _name: \"BADAN METEOROLOGI, KLIMATOLOGI, DAN GEOFISIKA(Indonesian)\",\n    \".\": [\n      {\n        title: \"Recent Earthquakes\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/\", \"/gempabumi-terkini.html\"],\n        target: \"/bmkg/earthquake\",\n      },\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/\", \"/berita\"],\n        target: \"/bmkg/news\",\n      },\n    ],\n  },\n  \"bnext.com.tw\": {\n    _name: \"數位時代 BusinessNext\",\n    www: [\n      {\n        title: \"最新文章\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/\"],\n        target: \"/bnext/bnext\",\n      },\n    ],\n  },\n  \"bnu.edu.cn\": {\n    _name: \"北京师范大学\",\n    bs: [\n      {\n        title: \"经济与工商管理学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:category/index.html\"],\n        target: \"/bnu/bs/:category\",\n      },\n    ],\n    dwxgb: [\n      {\n        title: \"党委学生工作部\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:category/:type/index.html\"],\n        target: \"/bnu/dwxgb/:category/:type\",\n      },\n    ],\n    fe: [\n      {\n        title: \"教育学部-培养动态\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/pc/cms1info/list/1/:category\"],\n        target: \"/bnu/fe/:category\",\n      },\n    ],\n    jwb: [\n      {\n        title: \"教务部（研究生院）\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/bnu/jwb\",\n      },\n    ],\n    \"www.lib\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:category/index.htm\"],\n        target: \"/bnu/lib/:category\",\n      },\n    ],\n    mba: [\n      {\n        title: \"经济与工商管理学院MBA\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:category\"],\n        target:\n          '/bnuparams=>{const category=params.category;return category?`/${category.replace(/\\\\/index\\\\.html$/,\"\")}`:\"\"}',\n      },\n      {\n        title: \"新闻聚焦\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xwdt/index.html\"],\n        target: \"/bnu/mba/xwdt\",\n      },\n      {\n        title: \"通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/tzgg/index.html\"],\n        target: \"/bnu/mba/tzgg\",\n      },\n      {\n        title: \"MBA系列讲座\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/mbaxljz/index.html\"],\n        target: \"/bnu/mba/mbaxljz\",\n      },\n      {\n        title: \"招生动态 - 下载专区\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/zsdt/cjwt/index.html\"],\n        target: \"/bnu/mba/zsdt/cjwt\",\n      },\n      {\n        title: \"国际视野 - 海外基地\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/gjhz/hwjd/index.html\"],\n        target: \"/bnu/mba/gjhz/hwjd\",\n      },\n      {\n        title: \"国际视野 - 学位合作\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/gjhz/xwhz/index.html\"],\n        target: \"/bnu/mba/gjhz/xwhz\",\n      },\n      {\n        title: \"国际视野 - 长期交换\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/gjhz/zqjh/index.html\"],\n        target: \"/bnu/mba/gjhz/zqjh\",\n      },\n      {\n        title: \"国际视野 - 短期项目\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/gjhz/dqxm/index.html\"],\n        target: \"/bnu/mba/gjhz/dqxm\",\n      },\n      {\n        title: \"校园生活 - 学生组织\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xysh/xszz/index.html\"],\n        target: \"/bnu/mba/xysh/xszz\",\n      },\n      {\n        title: \"职业发展 - 校外导师\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/zyfz/xwds/index.html\"],\n        target: \"/bnu/mba/zyfz/xwds\",\n      },\n      {\n        title: \"职业发展 - 企业实践\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/zyfz/zycp/index.html\"],\n        target: \"/bnu/mba/zyfz/zycp\",\n      },\n      {\n        title: \"职业发展 - 就业创业\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/zyfz/jycy/index.html\"],\n        target: \"/bnu/mba/zyfz/jycy\",\n      },\n    ],\n  },\n  \"boc.cn\": {\n    _name: \"中国银行\",\n    \".\": [\n      {\n        title: \"外汇牌价\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/sourcedb/whpj\", \"/\"],\n        target: \"/boc/whpj\",\n      },\n    ],\n  },\n  \"bookwalker.com.tw\": {\n    _name: \"BOOKWALKER電子書\",\n    www: [\n      {\n        title: \"搜尋\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/search\"],\n        target: \"/bookwalker/bookwalker/search\",\n      },\n    ],\n  },\n  \"booru.org\": {\n    _name: \"Booru\",\n    mmda: [\n      {\n        title: \"MMDArchive 标签查询\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/index.php\"],\n        target: \"/booru/mmda/tags/:tags?\",\n      },\n    ],\n  },\n  \"brave.com\": {\n    _name: \"Brave\",\n    \".\": [\n      {\n        title: \"Release Notes\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/latest\", \"/\"],\n        target: \"/brave/latest\",\n      },\n    ],\n  },\n  \"bse.cn\": {\n    _name: \"北京证券交易所\",\n    \".\": [\n      {\n        title: \"栏目\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/\"],\n        target: \"/bse/:category?/:keyword?\",\n      },\n    ],\n  },\n  \"bsky.app\": {\n    _name: \"Bluesky (bsky)\",\n    \".\": [\n      {\n        title: \"Post\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/profile/:handle\"],\n        target: \"/bsky/profile/:handle/:routeParams?\",\n      },\n    ],\n  },\n  \"2bt0.com\": {\n    _name: \"不太灵影视\",\n    \".\": [\n      {\n        title: \"影视资源下载列表\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/mv/\"],\n        target: \"/bt0/mv/:number/:domain?\",\n      },\n      {\n        title: \"最新资源列表\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/tlist/\"],\n        target: \"/bt0/tlist/:sc/:domain?\",\n      },\n    ],\n  },\n  \"btbtt20.com\": {\n    _name: \"BT 之家\",\n    \".\": [\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/\"],\n        target: \"/btzj/:category?\",\n      },\n    ],\n  },\n  \"buct.edu.cn\": {\n    _name: \"北京化工大学\",\n    cist: [\n      {\n        title: \"信息学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xygg/list.htm\", \"/xygg/main.htm\"],\n        target: \"/buct/cist\",\n      },\n    ],\n    graduate: [\n      {\n        title: \"研究生院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/1392/list.htm\"],\n        target: \"/buct/gr/tzgg\",\n      },\n      {\n        title: \"研究生院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/jzml/list.htm\"],\n        target: \"/buct/gr/jzml\",\n      },\n      {\n        title: \"研究生院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/1393/list.htm\"],\n        target: \"/buct/gr/xgzc\",\n      },\n    ],\n    jiaowuchu: [\n      {\n        title: \"教务处\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/610/list.htm\", \"/611/main.htm\"],\n        target: \"/buct/jwc\",\n      },\n    ],\n  },\n  \"bulianglin.com\": {\n    _name: \"不良林\",\n    \".\": [\n      {\n        title: \"全部文章\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/\"],\n        target: \"/bulianglin/\",\n      },\n    ],\n  },\n  \"bullionvault.com\": {\n    _name: \"BullionVault\",\n    \".\": [\n      {\n        title: \"Gold News\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/gold-news/:category\"],\n        target:\n          '/bullionvaultparams=>{const category=params.category;return`/bullionvault/gold-news${category?`/${category}`:\"\"}`}',\n      },\n      {\n        title: \"Gold market analysis & gold investment research\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/gold-news\"],\n        target: \"/bullionvault/gold-news\",\n      },\n      {\n        title: \"Opinion & Analysis\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/gold-news/opinion-analysis\"],\n        target: \"/bullionvault/gold-news/opinion-analysis\",\n      },\n      {\n        title: \"Gold Price News\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/gold-news/gold-price-news\"],\n        target: \"/bullionvault/gold-news/gold-price-news\",\n      },\n      {\n        title: \"Investment News\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/gold-news/news\"],\n        target: \"/bullionvault/gold-news/news\",\n      },\n      {\n        title: \"Gold Investor Index\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/gold-news/gold-investor-index\"],\n        target: \"/bullionvault/gold-news/gold-investor-index\",\n      },\n      {\n        title: \"Gold Infographics\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/gold-news/infographics\"],\n        target: \"/bullionvault/gold-news/infographics\",\n      },\n      {\n        title: \"Market Fundamentals\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/gold-news/market-fundamentals\"],\n        target: \"/bullionvault/gold-news/market-fundamentals\",\n      },\n    ],\n  },\n  \"bupt.edu.cn\": {\n    _name: \"北京邮电大学\",\n    jwc: [\n      {\n        title: \"教务处\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/tzgg1.htm\"],\n        target: \"/bupt/jwc/tzgg\",\n      },\n      {\n        title: \"教务处\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xwzx2.htm\"],\n        target: \"/bupt/jwc/xwzx\",\n      },\n    ],\n    \".\": [\n      {\n        title: \"人才招聘\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/bupt/rczp\",\n      },\n    ],\n    scss: [\n      {\n        title: \"网络空间安全学院 - 通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/index/tzgg1.htm\"],\n        target: \"/bupt/scss/tzgg\",\n      },\n    ],\n  },\n  \"bvisness.me\": {\n    _name: \"Ben Visness\",\n    \".\": [\n      {\n        title: \"Blog\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/\"],\n        target: \"/bvisness/blog\",\n      },\n    ],\n  },\n  \"byau.edu.cn\": {\n    _name: \"黑龙江八一农垦大学\",\n    xinwen: [\n      {\n        title: \"新闻网\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:type_id/list.htm\"],\n        target: \"/byau/news/:type_id\",\n      },\n    ],\n  },\n  \"byteclicks.com\": {\n    _name: \"字节点击\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/byteclicks/\",\n      },\n      {\n        title: \"标签\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/tag/:tag\"],\n        target: \"/byteclicks/tag/:tag\",\n      },\n    ],\n  },\n  \"bytes.dev\": {\n    _name: \"ui.dev\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/archives\", \"/\"],\n        target: \"/bytes/\",\n      },\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/issues\", \"/\"],\n        target: \"/reactnewsletter/\",\n      },\n    ],\n  },\n  \"c114.com.cn\": {\n    _name: \"C114 通信网\",\n    \".\": [\n      {\n        title: \"滚动资讯\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/roll.asp\"],\n        target:\n          '/c114(_,url)=>{url=new URL(url);const original=url.searchParams.get(\"o\");return`/roll${original?`/${original}`:\"\"}`}',\n      },\n    ],\n  },\n  \"caareviews.org\": {\n    _name: \"caa.reviews\",\n    \".\": [\n      {\n        title: \"Book Reviews\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/reviews/book\"],\n        target: \"/caareviews/book\",\n      },\n      {\n        title: \"Essays\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/reviews/essay\"],\n        target: \"/caareviews/essay\",\n      },\n      {\n        title: \"Exhibition Reviews\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/reviews/exhibition\"],\n        target: \"/caareviews/exhibition\",\n      },\n    ],\n  },\n  \"cags.ac.cn\": {\n    _name: \"Chinese Academy of Geological Sciences\",\n    edu: [\n      {\n        title: \"研究生院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/cags/edu/:category\",\n      },\n    ],\n  },\n  \"cahkms.org\": {\n    _name: \"全国港澳研究会\",\n    \".\": [\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/cahkms/:category?\",\n      },\n    ],\n  },\n  \"caijing.com.cn\": {\n    _name: \"财经网\",\n    roll: [\n      {\n        title: \"滚动新闻\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/index1.html\", \"/\"],\n        target: \"/caijing/roll\",\n      },\n    ],\n  },\n  \"caixin.com\": {\n    _name: \"财新博客\",\n    \".\": [\n      {\n        title: \"首页新闻\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/\"],\n        target: \"/caixin/article\",\n      },\n      {\n        title: \"最新文章\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/\"],\n        target: \"/caixin/latest\",\n      },\n    ],\n    k: [\n      {\n        title: \"财新数据通\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/web\", \"/\"],\n        target: \"/caixin/database\",\n      },\n    ],\n    weekly: [\n      {\n        title: \"财新周刊\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/\", \"/*\"],\n        target: \"/caixin/weekly\",\n      },\n    ],\n  },\n  \"caixinglobal.com\": {\n    _name: \"Caixin Global\",\n    \".\": [\n      {\n        title: \"Latest News\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/news\", \"/\"],\n        target: \"/caixinglobal/latest\",\n      },\n    ],\n  },\n  \"cste.org.cn\": {\n    _name: \"中国管理现代化研究会\",\n    \".\": [\n      {\n        title: \"栏目\",\n        docs: \"https://docs.rsshub.app/routes/study\",\n        source: [\"/categories/:id\", \"/\"],\n        target: \"/camchina/:id?\",\n      },\n    ],\n  },\n  \"canada.ca\": {\n    _name: \"Canada.ca\",\n    www: [\n      {\n        title: \"News by Department\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\n          \"/:lang/department-finance.html\",\n          \"/:lang/ministere-finances.html\",\n          \"/:lang/department-finance/news/*\",\n          \"/:lang/ministere-finances/nouvelles/*\",\n        ],\n        target: \"/canada.ca/news/:lang/departmentfinance\",\n      },\n      {\n        title: \"News by Department\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\n          \"/:lang/news/advanced-news-search/news-results.html\",\n          \"/:lang/nouvelles/recherche-avancee-de-nouvelles/resultats-de-nouvelles.html\",\n        ],\n        target: \"/canada.ca/news/:lang\",\n      },\n    ],\n    \"ised-isde\": [\n      {\n        title: \"News by Department\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\n          \"/site/ised/:lang\",\n          \"/site/isde/:lang\",\n          \"/:lang/innovation-science-economic-development/news/*\",\n          \"/:lang/innovation-sciences-developpement-economique/nouvelles/*\",\n        ],\n        target: \"/canada.ca/news/:lang/departmentofindustry\",\n      },\n    ],\n  },\n  \"capitalmind.in\": {\n    _name: \"Capitalmind\",\n    \".\": [\n      {\n        title: \"Insights\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/insights\"],\n        target: \"/capitalmind/insights\",\n      },\n      {\n        title: \"Podcasts\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/podcasts\"],\n        target: \"/capitalmind/podcasts\",\n      },\n    ],\n  },\n  \"cara.app\": {\n    _name: \"Cara\",\n    \".\": [\n      {\n        title: \"Likes\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/:user\", \"/:user/*\"],\n        target: \"/cara/likes/:user\",\n      },\n      {\n        title: \"Portfolio\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/:user\", \"/:user/*\"],\n        target: \"/cara/portfolio/:user\",\n      },\n      {\n        title: \"Timeline\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/:user\", \"/:user/*\"],\n        target: \"/cara/timeline/:user\",\n      },\n    ],\n  },\n  \"carousell.com\": {\n    _name: \"Carousell\",\n    au: [\n      {\n        title: \"Keyword Search\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/search/:keyword\"],\n        target: \"/carousell/au/:keyword\",\n      },\n    ],\n    ca: [\n      {\n        title: \"Keyword Search\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/search/:keyword\"],\n        target: \"/carousell/ca/:keyword\",\n      },\n    ],\n    id: [\n      {\n        title: \"Keyword Search\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/search/:keyword\"],\n        target: \"/carousell/id/:keyword\",\n      },\n    ],\n    nz: [\n      {\n        title: \"Keyword Search\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/search/:keyword\"],\n        target: \"/carousell/nz/:keyword\",\n      },\n    ],\n    tw: [\n      {\n        title: \"Keyword Search\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/search/:keyword\"],\n        target: \"/carousell/tw/:keyword\",\n      },\n    ],\n  },\n  \"carousell.com.hk\": {\n    _name: \"Carousell\",\n    www: [\n      {\n        title: \"Keyword Search\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/search/:keyword\"],\n        target: \"/carousell/hk/:keyword\",\n      },\n    ],\n  },\n  \"carousell.com.my\": {\n    _name: \"Carousell\",\n    www: [\n      {\n        title: \"Keyword Search\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/search/:keyword\"],\n        target: \"/carousell/my/:keyword\",\n      },\n    ],\n  },\n  \"carousell.ph\": {\n    _name: \"Carousell\",\n    www: [\n      {\n        title: \"Keyword Search\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/search/:keyword\"],\n        target: \"/carousell/ph/:keyword\",\n      },\n    ],\n  },\n  \"carousell.sg\": {\n    _name: \"Carousell\",\n    www: [\n      {\n        title: \"Keyword Search\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/search/:keyword\"],\n        target: \"/carousell/sg/:keyword\",\n      },\n    ],\n  },\n  \"cartoonmad.com\": {\n    _name: \"動漫狂\",\n    \".\": [\n      {\n        title: \"漫画更新\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/comic/:id\"],\n        target: \"/cartoonmad/comic/:id\",\n      },\n    ],\n  },\n  \"cas.cn\": {\n    _name: \"中国科学院\",\n    www: [\n      {\n        title: \"成果转化\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/cg/:caty\"],\n        target: \"/cas/cg/:caty?\",\n      },\n    ],\n    \"www.ia\": [\n      {\n        title: \"自动化所\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/yjsjy/zs/sszs\", \"/\"],\n        target: \"/cas/ia/yjs\",\n      },\n    ],\n    \"www.iee\": [\n      {\n        title: \"电工研究所 科研动态\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xwzx/kydt\", \"/\"],\n        target: \"/cas/iee/kydt\",\n      },\n    ],\n    \"www.sim\": [\n      {\n        title: \"上海微系统与信息技术研究所 科技进展\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xwzx2016/kyjz\", \"/\"],\n        target: \"/cas/sim/kyjz\",\n      },\n    ],\n  },\n  \"mesalab.cn\": {\n    _name: \"中国科学院\",\n    www: [\n      {\n        title: \"信息工程研究所 第二研究室 处理架构组 知识库\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/f/article/articleList\", \"/\"],\n        target: \"/cas/mesalab/kb\",\n      },\n    ],\n  },\n  \"cast.org.cn\": {\n    _name: \"中国科学技术协会\",\n    \".\": [\n      {\n        title: \"通用\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\n          \"/:column/:subColumn/:category/index.html\",\n          \"/:column/:subColumn/index.html\",\n        ],\n        target: \"/cast/:column/:subColumn/:category?\",\n      },\n    ],\n  },\n  \"catticenter.com\": {\n    _name: \"全国翻译专业资格水平考试 (CATTI)\",\n    www: [\n      {\n        title: \"CATTI 考试消息\",\n        docs: \"https://docs.rsshub.app/routes/study\",\n        source: [\"/:category\"],\n        target: \"/catti/news/:category\",\n      },\n    ],\n  },\n  \"cau.edu.cn\": {\n    _name: \"中国农业大学\",\n    ciee: [\n      {\n        title: \"研招网通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/col/col26712/index.html\", \"/\"],\n        target: \"/cau/ele\",\n      },\n    ],\n    yz: [\n      {\n        title: \"研招网通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/col/col41740/index.html\", \"/\"],\n        target: \"/cau/yjs\",\n      },\n    ],\n  },\n  \"cbc.ca\": {\n    _name: \"Canadian Broadcasting Corporation\",\n    \".\": [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/news\"],\n        target: \"/cbc/topics\",\n      },\n    ],\n  },\n  \"cbirc.gov.cn\": {\n    _name: \"中国银行保险监督管理委员会\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/:category\", \"/\"],\n        target: \"/cbirc/:category?\",\n      },\n    ],\n    www: [\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/:id\"],\n        target:\n          '/gov(_,url)=>{const urlObj=new URL(url.toString());const id=urlObj.searchParams.get(\"itemId\");return`/gov/cbirc${id?`/${id}`:\"\"}`}',\n      },\n      {\n        title: \"首页 - 弹出公告\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/cn/view/pages/ItemList.html\"],\n        target: \"/gov/cbirc/972\",\n      },\n      {\n        title: \"首页 - 法律声明\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/cn/view/pages/ItemList.html\"],\n        target: \"/gov/cbirc/4128\",\n      },\n      {\n        title: \"机构概况 - 主要职责\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/cn/view/pages/ItemList.html\"],\n        target: \"/gov/cbirc/901\",\n      },\n      {\n        title: \"机构概况 - 总局领导\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/cn/view/pages/ItemList.html\"],\n        target: \"/gov/cbirc/902\",\n      },\n      {\n        title: \"机构概况 - 内设机构\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/cn/view/pages/ItemList.html\"],\n        target: \"/gov/cbirc/911\",\n      },\n      {\n        title: \"机构概况 - 直属行政机构\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/cn/view/pages/ItemList.html\"],\n        target: \"/gov/cbirc/4243\",\n      },\n      {\n        title: \"机构概况 - 派出机构\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/cn/view/pages/ItemList.html\"],\n        target: \"/gov/cbirc/912\",\n      },\n      {\n        title: \"机构概况 - 联系方式\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/cn/view/pages/ItemList.html\"],\n        target: \"/gov/cbirc/913\",\n      },\n      {\n        title: \"新闻资讯 - 监管动态\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/cn/view/pages/ItemList.html\"],\n        target: \"/gov/cbirc/915\",\n      },\n      {\n        title: \"新闻资讯 - 政策解读\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/cn/view/pages/ItemList.html\"],\n        target: \"/gov/cbirc/916\",\n      },\n      {\n        title: \"新闻资讯 - 领导活动及讲话\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/cn/view/pages/ItemList.html\"],\n        target: \"/gov/cbirc/919\",\n      },\n      {\n        title: \"新闻资讯 - 新闻发布会及访谈\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/cn/view/pages/ItemList.html\"],\n        target: \"/gov/cbirc/920\",\n      },\n      {\n        title: \"新闻资讯 - 新闻发言人\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/cn/view/pages/ItemList.html\"],\n        target: \"/gov/cbirc/921\",\n      },\n      {\n        title: \"政务信息 - 政府信息公开\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/cn/view/pages/zhengwuxinxi/zhengfuxinxi.html\"],\n        target: \"/gov/cbirc/924\",\n      },\n      {\n        title: \"政务信息 - 公告通知\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/cn/view/pages/ItemList.html\"],\n        target: \"/gov/cbirc/925\",\n      },\n      {\n        title: \"政务信息 - 政策法规\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/cn/view/pages/ItemList.html\"],\n        target: \"/gov/cbirc/926\",\n      },\n      {\n        title: \"政务信息 - 行政许可\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/cn/view/pages/ItemList.html\"],\n        target: \"/gov/cbirc/930\",\n      },\n      {\n        title: \"政务信息 - 行政处罚\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/cn/view/pages/ItemList.html\"],\n        target: \"/gov/cbirc/931\",\n      },\n      {\n        title: \"政务信息 - 行政监管措施\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/cn/view/pages/ItemList.html\"],\n        target: \"/gov/cbirc/932\",\n      },\n      {\n        title: \"政务信息 - 人事信息\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/cn/view/pages/ItemList.html\"],\n        target: \"/gov/cbirc/933\",\n      },\n      {\n        title: \"在线服务 - 行政许可办事服务指南\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/cn/view/pages/ItemList.html\"],\n        target: \"/gov/cbirc/938\",\n      },\n      {\n        title: \"在线服务 - 查询服务\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/cn/view/pages/ItemList.html\"],\n        target: \"/gov/cbirc/939\",\n      },\n      {\n        title: \"互动交流 - 政务咨询\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/cn/view/pages/ItemList.html\"],\n        target: \"/gov/cbirc/946\",\n      },\n      {\n        title: \"互动交流 - 征集调查\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/cn/view/pages/ItemList.html\"],\n        target: \"/gov/cbirc/950\",\n      },\n      {\n        title: '互动交流 - 国务院办公厅开通\"国家政务服务投诉与建议\"小程序',\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/cn/view/pages/ItemList.html\"],\n        target: \"/gov/cbirc/952\",\n      },\n      {\n        title: \"统计数据 - 统计信息\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/cn/view/pages/ItemList.html\"],\n        target: \"/gov/cbirc/954\",\n      },\n      {\n        title: \"统计数据 - 数据图表\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/cn/view/pages/ItemList.html\"],\n        target: \"/gov/cbirc/955\",\n      },\n      {\n        title: \"专题专栏 - 推进普惠金融高质量发展\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/cn/view/pages/ItemList.html\"],\n        target: \"/gov/cbirc/4234\",\n      },\n      {\n        title: \"专题专栏 - 防范和处置非法集资\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/cn/view/pages/ItemList.html\"],\n        target: \"/gov/cbirc/963\",\n      },\n      {\n        title: \"专题专栏 - 消费者保护\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/cn/view/pages/ItemList.html\"],\n        target: \"/gov/cbirc/4097\",\n      },\n      {\n        title: \"专题专栏 - 法治宣传\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/cn/view/pages/ItemList.html\"],\n        target: \"/gov/cbirc/4106\",\n      },\n      {\n        title: \"专题专栏 - 政府网站年度报表\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/cn/view/pages/ItemList.html\"],\n        target: \"/gov/cbirc/970\",\n      },\n      {\n        title: \"专题专栏 - 服务民营企业\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/cn/view/pages/ItemList.html\"],\n        target: \"/gov/cbirc/4171\",\n      },\n      {\n        title: \"专题专栏 - 服务制造业发展\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/cn/view/pages/ItemList.html\"],\n        target: \"/gov/cbirc/4217\",\n      },\n      {\n        title: \"专题专栏 - 学习贯彻习近平新时代中国特色社会主义思想主题教育\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/cn/view/pages/ItemList.html\"],\n        target: \"/gov/cbirc/4229\",\n      },\n    ],\n  },\n  \"cbndata.com\": {\n    _name: \"CBNData\",\n    www: [\n      {\n        title: \"看点\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/information\"],\n        target:\n          '/cbndata(params,url)=>{const urlObj=new URL(url);const id=urlObj.searchParams.get(\"tag_id\")??void 0;return`/information${id?`/${id}`:\"\"}`}',\n      },\n      {\n        title: \"全部\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/information\"],\n        target: \"/cbndata/information/all\",\n      },\n      {\n        title: \"美妆个护\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/information\"],\n        target: \"/cbndata/information/1\",\n      },\n      {\n        title: \"服饰鞋包\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/information\"],\n        target: \"/cbndata/information/2559\",\n      },\n      {\n        title: \"宠物\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/information\"],\n        target: \"/cbndata/information/2419\",\n      },\n      {\n        title: \"营销\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/information\"],\n        target: \"/cbndata/information/2484\",\n      },\n    ],\n  },\n  \"cbnweek.com\": {\n    _name: \"第一财经杂志\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/cbnweek/\",\n      },\n    ],\n  },\n  \"cbpanet.com\": {\n    _name: \"中国豆制品网\",\n    www: [\n      {\n        title: \"资讯\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/dzp_news.aspx\"],\n        target:\n          '/cbpanet(_,url)=>{url=new URL(url);const bigId=url.searchParams.get(\"bigid\");const smallId=url.searchParams.get(\"smallid\");return`/dzp_news${bigId?`/${bigId}${smallId?`/${smallId}`:\"\"}`:\"\"}`}',\n      },\n      {\n        title: \"协会 - 协会介绍\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/dzp_news.aspx\"],\n        target: \"/cbpanet/dzp_news/1/1\",\n      },\n      {\n        title: \"协会 - 协会章程\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/dzp_news.aspx\"],\n        target: \"/cbpanet/dzp_news/1/2\",\n      },\n      {\n        title: \"协会 - 理事会\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/dzp_news.aspx\"],\n        target: \"/cbpanet/dzp_news/1/3\",\n      },\n      {\n        title: \"协会 - 内设机构\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/dzp_news.aspx\"],\n        target: \"/cbpanet/dzp_news/1/4\",\n      },\n      {\n        title: \"协会 - 协会通知\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/dzp_news.aspx\"],\n        target: \"/cbpanet/dzp_news/1/5\",\n      },\n      {\n        title: \"协会 - 协会活动\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/dzp_news.aspx\"],\n        target: \"/cbpanet/dzp_news/1/6\",\n      },\n      {\n        title: \"协会 - 出版物\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/dzp_news.aspx\"],\n        target: \"/cbpanet/dzp_news/1/7\",\n      },\n      {\n        title: \"协会 - 会员权利与义务\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/dzp_news.aspx\"],\n        target: \"/cbpanet/dzp_news/1/30\",\n      },\n      {\n        title: \"行业资讯 - 国内资讯\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/dzp_news.aspx\"],\n        target: \"/cbpanet/dzp_news/2/8\",\n      },\n      {\n        title: \"行业资讯 - 海外资讯\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/dzp_news.aspx\"],\n        target: \"/cbpanet/dzp_news/2/9\",\n      },\n      {\n        title: \"行业资讯 - 企业新闻\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/dzp_news.aspx\"],\n        target: \"/cbpanet/dzp_news/2/10\",\n      },\n      {\n        title: \"行业资讯 - 行业资讯\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/dzp_news.aspx\"],\n        target: \"/cbpanet/dzp_news/2/11\",\n      },\n      {\n        title: \"行业资讯 - 热点聚焦\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/dzp_news.aspx\"],\n        target: \"/cbpanet/dzp_news/2/43\",\n      },\n      {\n        title: \"行业资讯 - 今日推荐\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/dzp_news.aspx\"],\n        target: \"/cbpanet/dzp_news/2/44\",\n      },\n      {\n        title: \"原料信息 - 价格行情\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/dzp_news.aspx\"],\n        target: \"/cbpanet/dzp_news/3/12\",\n      },\n      {\n        title: \"原料信息 - 分析预测\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/dzp_news.aspx\"],\n        target: \"/cbpanet/dzp_news/3/13\",\n      },\n      {\n        title: \"原料信息 - 原料信息\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/dzp_news.aspx\"],\n        target: \"/cbpanet/dzp_news/3/40\",\n      },\n      {\n        title: \"原料信息 - 热点聚焦\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/dzp_news.aspx\"],\n        target: \"/cbpanet/dzp_news/3/45\",\n      },\n      {\n        title: \"法规标准 - 法规资讯\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/dzp_news.aspx\"],\n        target: \"/cbpanet/dzp_news/4/15\",\n      },\n      {\n        title: \"法规标准 - 法律法规\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/dzp_news.aspx\"],\n        target: \"/cbpanet/dzp_news/4/16\",\n      },\n      {\n        title: \"法规标准 - 国内标准\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/dzp_news.aspx\"],\n        target: \"/cbpanet/dzp_news/4/14\",\n      },\n      {\n        title: \"法规标准 - 国外标准\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/dzp_news.aspx\"],\n        target: \"/cbpanet/dzp_news/4/17\",\n      },\n      {\n        title: \"法规标准 - 法规聚焦\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/dzp_news.aspx\"],\n        target: \"/cbpanet/dzp_news/4/46\",\n      },\n      {\n        title: \"法规标准 - 今日推荐\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/dzp_news.aspx\"],\n        target: \"/cbpanet/dzp_news/4/47\",\n      },\n      {\n        title: \"技术专区 - 产品介绍\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/dzp_news.aspx\"],\n        target: \"/cbpanet/dzp_news/5/18\",\n      },\n      {\n        title: \"技术专区 - 科技成果\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/dzp_news.aspx\"],\n        target: \"/cbpanet/dzp_news/5/19\",\n      },\n      {\n        title: \"技术专区 - 学术论文\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/dzp_news.aspx\"],\n        target: \"/cbpanet/dzp_news/5/20\",\n      },\n      {\n        title: \"技术专区 - 资料下载\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/dzp_news.aspx\"],\n        target: \"/cbpanet/dzp_news/5/21\",\n      },\n      {\n        title: \"技术专区 - 专家\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/dzp_news.aspx\"],\n        target: \"/cbpanet/dzp_news/5/50\",\n      },\n      {\n        title: \"技术专区 - 民间智库\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/dzp_news.aspx\"],\n        target: \"/cbpanet/dzp_news/5/57\",\n      },\n      {\n        title: \"豆制品消费指南 - 膳食指南\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/dzp_news.aspx\"],\n        target: \"/cbpanet/dzp_news/6/22\",\n      },\n      {\n        title: \"豆制品消费指南 - 营养成分\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/dzp_news.aspx\"],\n        target: \"/cbpanet/dzp_news/6/23\",\n      },\n      {\n        title: \"豆制品消费指南 - 豆食菜谱\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/dzp_news.aspx\"],\n        target: \"/cbpanet/dzp_news/6/24\",\n      },\n      {\n        title: \"豆制品消费指南 - 问与答\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/dzp_news.aspx\"],\n        target: \"/cbpanet/dzp_news/6/31\",\n      },\n      {\n        title: \"豆制品消费指南 - 今日推荐\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/dzp_news.aspx\"],\n        target: \"/cbpanet/dzp_news/6/48\",\n      },\n      {\n        title: \"豆制品消费指南 - 消费热点\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/dzp_news.aspx\"],\n        target: \"/cbpanet/dzp_news/6/53\",\n      },\n      {\n        title: \"营养与健康 - 大豆营养概况\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/dzp_news.aspx\"],\n        target: \"/cbpanet/dzp_news/7/25\",\n      },\n      {\n        title: \"营养与健康 - 大豆食品和人类健康\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/dzp_news.aspx\"],\n        target: \"/cbpanet/dzp_news/7/26\",\n      },\n      {\n        title: \"营养与健康 - 世界豆类日，爱豆大行动\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/dzp_news.aspx\"],\n        target: \"/cbpanet/dzp_news/7/27\",\n      },\n      {\n        title: \"营养与健康 - 谣言粉碎机\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/dzp_news.aspx\"],\n        target: \"/cbpanet/dzp_news/7/29\",\n      },\n      {\n        title: \"营养与健康 - 最新资讯\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/dzp_news.aspx\"],\n        target: \"/cbpanet/dzp_news/7/41\",\n      },\n      {\n        title: \"营养与健康 - 专家视点\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/dzp_news.aspx\"],\n        target: \"/cbpanet/dzp_news/7/49\",\n      },\n    ],\n  },\n  \"ccagm.org.cn\": {\n    _name: \"中国百货商业协会\",\n    www: [\n      {\n        title: \"栏目\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/category\"],\n        target: \"/ccagm/:category\",\n      },\n      {\n        title: \"协会动态\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/association-news.html\"],\n        target: \"/ccagm/association-news\",\n      },\n      {\n        title: \"会议活动\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/xh-activity/activities-huiyi.html\"],\n        target: \"/ccagm/xh-activity/activities-huiyi\",\n      },\n      {\n        title: \"调研与报告\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/xh-activity/bg-yj.html\"],\n        target: \"/ccagm/xh-activity/bg-yj\",\n      },\n      {\n        title: \"协会党建\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/xie-hui-dang-jian.html\"],\n        target: \"/ccagm/xie-hui-dang-jian\",\n      },\n      {\n        title: \"行业新闻\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/members-info.html\"],\n        target: \"/ccagm/members-info\",\n      },\n      {\n        title: \"行业研究\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/bg-yj.html\"],\n        target: \"/ccagm/bg-yj\",\n      },\n      {\n        title: \"行业标准\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/industry-policy/industry-standard.html\"],\n        target: \"/ccagm/industry-policy/industry-standard\",\n      },\n      {\n        title: \"法律法规\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/industry-policy/policies-regulations.html\"],\n        target: \"/ccagm/industry-policy/policies-regulations\",\n      },\n      {\n        title: \"资料下载\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/download.html\"],\n        target: \"/ccagm/download\",\n      },\n      {\n        title: \"工作总结与计划\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/about-association/gong-zuo-zong-jie-yu-ji-hua.html\"],\n        target: \"/ccagm/about-association/gong-zuo-zong-jie-yu-ji-hua\",\n      },\n    ],\n  },\n  \"cccfna.org.cn\": {\n    _name: \"中国食品土畜进出口商会\",\n    www: [\n      {\n        title: \"资讯信息\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/:category/:type\"],\n        target: \"/cccfna/:category/:type?\",\n      },\n    ],\n  },\n  \"cccmc.org.cn\": {\n    _name: \"中国五矿化工进出口商会\",\n    www: [\n      {\n        title: \"通用\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:category\"],\n        target:\n          '/cccmcparams=>{const category=params.category;return`/cccmc${category?`/${category}`:\"\"}`}',\n      },\n      {\n        title: \"商业机会 - 供应信息\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/syjh/gyxx/\"],\n        target: \"/cccmc/syjh/gyxx\",\n      },\n      {\n        title: \"商业机会 - 需求信息\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/syjh/xqxx/\"],\n        target: \"/cccmc/syjh/xqxx\",\n      },\n      {\n        title: \"商业机会 - 合作信息\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/syjh/hzxx/\"],\n        target: \"/cccmc/syjh/hzxx\",\n      },\n      {\n        title: \"商会党建 - 党群动态\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/shdj/dqdt/\"],\n        target: \"/cccmc/shdj/dqdt\",\n      },\n      {\n        title: \"商会党建 - 党内法规\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/shdj/dnfg/\"],\n        target: \"/cccmc/shdj/dnfg\",\n      },\n      {\n        title: \"商会党建 - 青年工作\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/shdj/qngz/\"],\n        target: \"/cccmc/shdj/qngz\",\n      },\n      {\n        title: \"行业资讯 - 统计分析\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/hyzx/tjfx/\"],\n        target: \"/cccmc/hyzx/tjfx\",\n      },\n      {\n        title: \"行业资讯 - 石油化工\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/hyzx/syhg/\"],\n        target: \"/cccmc/hyzx/syhg\",\n      },\n      {\n        title: \"行业资讯 - 金属矿产\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/hyzx/jskc/\"],\n        target: \"/cccmc/hyzx/jskc\",\n      },\n      {\n        title: \"行业资讯 - 五金建材\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/hyzx/wjjc/\"],\n        target: \"/cccmc/hyzx/wjjc\",\n      },\n      {\n        title: \"会员之家 - 会员之声\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/hyzj/hyzs/\"],\n        target: \"/cccmc/hyzj/hyzs\",\n      },\n      {\n        title: \"会员之家 - 会员动态\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/hyzj/hydt/\"],\n        target: \"/cccmc/hyzj/hydt\",\n      },\n      {\n        title: \"会员之家 - 会员推介\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/hyzj/hytj/\"],\n        target: \"/cccmc/hyzj/hytj\",\n      },\n      {\n        title: \"政策法规 - 综合政策\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/zcfg/zhzc/\"],\n        target: \"/cccmc/zcfg/zhzc\",\n      },\n      {\n        title: \"政策法规 - 国内贸易\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/zcfg/gnmy/\"],\n        target: \"/cccmc/zcfg/gnmy\",\n      },\n      {\n        title: \"政策法规 - 对外贸易\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/zcfg/dwmy/\"],\n        target: \"/cccmc/zcfg/dwmy\",\n      },\n      {\n        title: \"政策法规 - 投资合作\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/zcfg/tzhz/\"],\n        target: \"/cccmc/zcfg/tzhz\",\n      },\n    ],\n  },\n  \"ccf.org.cn\": {\n    _name: \"中国计算机学会\",\n    \".\": [\n      {\n        title: \"新闻\",\n        docs: \"https://docs.rsshub.app/routes/study\",\n        source: [\"/:category\", \"/\"],\n        target: \"/ccf/news/:category\",\n      },\n    ],\n    tfbd: [\n      {\n        title: \"大数据专家委员会\",\n        docs: \"https://docs.rsshub.app/routes/study\",\n        source: [\"/tfbd/:caty/:id\", \"/\"],\n        target: \"/ccf/tfbd/:caty/:id\",\n      },\n    ],\n  },\n  \"ccfa.org.cn\": {\n    _name: \"中国连锁经营协会\",\n    www: [\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\n          \"/portal/cn/xiehui_list.jsp\",\n          \"/portal/cn/hybz_list.jsp\",\n          \"/portal/cn/lsbq.jsp\",\n          \"/portal/cn/hybzs_list.jsp\",\n          \"/portal/cn/fangyizhuanqu_list.jsp\",\n        ],\n        target:\n          '/ccfa(_,url)=>{url=new URL(url);const type=url.searchParams.get(\"type\");return type?`/${type}`:\"\"}',\n      },\n      {\n        title: \"协会动态\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/portal/cn/xiehui_list.jsp\"],\n        target: \"/ccfa/1\",\n      },\n      {\n        title: \"行业动态\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/portal/cn/xiehui_list.jsp\"],\n        target: \"/ccfa/2\",\n      },\n      {\n        title: \"政策/报告/标准\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/portal/cn/hybz_list.jsp\"],\n        target: \"/ccfa/33\",\n      },\n      {\n        title: \"行业统计\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/portal/cn/lsbq.jsp\"],\n        target: \"/ccfa/10003\",\n      },\n      {\n        title: \"创新案例\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/portal/cn/hybzs_list.jsp\"],\n        target: \"/ccfa/10004\",\n      },\n      {\n        title: \"党建工作\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/portal/cn/xiehui_list.jsp\"],\n        target: \"/ccfa/7\",\n      },\n      {\n        title: \"新消费论坛\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/portal/cn/xiehui_list.jsp\"],\n        target: \"/ccfa/10005\",\n      },\n      {\n        title: \"政策/报告/标准 - 行业报告\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/portal/cn/hybz_list.jsp\"],\n        target: \"/ccfa/33\",\n      },\n      {\n        title: \"政策/报告/标准 - 行业标准\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/portal/cn/hybz_list.jsp\"],\n        target: \"/ccfa/34\",\n      },\n      {\n        title: \"政策/报告/标准 - 行业政策\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/portal/cn/fangyizhuanqu_list.jsp\"],\n        target: \"/ccfa/39\",\n      },\n      {\n        title: \"政策/报告/标准 - 政策权威解读\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/portal/cn/fangyizhuanqu_list.jsp\"],\n        target: \"/ccfa/40\",\n      },\n    ],\n  },\n  \"ccg.org.cn\": {\n    _name: \"全球化智库\",\n    www: [\n      {\n        title: \"动态\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/category\"],\n        target: \"/ccg/:category\",\n      },\n      {\n        title: \"新闻动态\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news\"],\n        target: \"/ccg/news\",\n      },\n      {\n        title: \"媒体报道\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/mtbd\"],\n        target: \"/ccg/mtbd\",\n      },\n    ],\n  },\n  \"ccmn.cn\": {\n    _name: \"长江有色网\",\n    copper: [\n      {\n        title: \"调价动态\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/:suffix\", \"/:suffix/:subsuffix\"],\n        target: \"/ccmn/price-adjustment/copper\",\n      },\n    ],\n    alu: [\n      {\n        title: \"调价动态\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/:suffix\", \"/:suffix/:subsuffix\"],\n        target: \"/ccmn/price-adjustment/alu\",\n      },\n    ],\n    zn: [\n      {\n        title: \"调价动态\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/:suffix\", \"/:suffix/:subsuffix\"],\n        target: \"/ccmn/price-adjustment/zn\",\n      },\n    ],\n    sn: [\n      {\n        title: \"调价动态\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/:suffix\", \"/:suffix/:subsuffix\"],\n        target: \"/ccmn/price-adjustment/sn\",\n      },\n    ],\n    pb: [\n      {\n        title: \"调价动态\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/:suffix\", \"/:suffix/:subsuffix\"],\n        target: \"/ccmn/price-adjustment/pb\",\n      },\n    ],\n    ni: [\n      {\n        title: \"调价动态\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/:suffix\", \"/:suffix/:subsuffix\"],\n        target: \"/ccmn/price-adjustment/ni\",\n      },\n    ],\n  },\n  \"91wllm.com\": {\n    _name: \"华中师范大学\",\n    ccnu: [\n      {\n        title: \"就业信息\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/news/index/tag/tzgg\", \"/\"],\n        target: \"/ccnu/career\",\n      },\n    ],\n    wtu: [\n      {\n        title: \"就业信息\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/news/index/tag/:type\"],\n        target: \"/wtu/job/:type\",\n      },\n    ],\n  },\n  \"ccnu.edu.cn\": {\n    _name: \"华中师范大学\",\n    cs: [\n      {\n        title: \"计算机学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xwzx/tzgg.htm\", \"/\"],\n        target: \"/ccnu/cs\",\n      },\n    ],\n    uowji: [\n      {\n        title: \"伍论贡学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xwzx/tzgg.htm\", \"/\"],\n        target: \"/ccnu/wu\",\n      },\n    ],\n    gs: [\n      {\n        title: \"研究生通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/zsgz/ssyjs.htm\", \"/\"],\n        target: \"/ccnu/yjs\",\n      },\n    ],\n  },\n  \"ccreports.com.cn\": {\n    _name: \"消费者报道\",\n    www: [\n      {\n        title: \"要闻\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/\"],\n        target: \"/ccreports/article\",\n      },\n    ],\n  },\n  \"cctv.com\": {\n    _name: \"央视新闻\",\n    news: [\n      {\n        title: \"专题\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/:category\"],\n        target: \"/cctv/:category\",\n      },\n      {\n        title: \"栏目\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/:category\"],\n        target: \"/cctv/:category\",\n      },\n    ],\n    photo: [\n      {\n        title: \"央视网图片《镜象》\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/jx\", \"/\"],\n        target: \"/cctv/photo/jx\",\n      },\n    ],\n    tv: [\n      {\n        title: \"新闻联播\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/lm/xwlb\", \"/\"],\n        target: \"/cctv/:site/:category/:name\",\n      },\n    ],\n    navi: [\n      {\n        title: \"栏目\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/\"],\n        target: \"/cntv/:column\",\n      },\n    ],\n  },\n  \"cdu.edu.cn\": {\n    _name: \"成都大学\",\n    news: [\n      {\n        title: \"成大人物\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/cdu/cdrw\",\n      },\n      {\n        title: \"通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/cdu/tzggcdunews\",\n      },\n    ],\n    jw: [\n      {\n        title: \"教务处通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/cdu/jwgg\",\n      },\n    ],\n  },\n  \"cdzjryb.com\": {\n    _name: \"成都住建蓉 e 办\",\n    zw: [\n      {\n        title: \"商品住房购房登记\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/lottery/accept/projectList\", \"/\"],\n        target: \"/cdzjryb/zw/projectList\",\n      },\n    ],\n  },\n  \"ce.cn\": {\n    _name: \"中国经济网\",\n    district: [\n      {\n        title: \"地方经济\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/newarea/:category/index.shtml\"],\n        target: \"/ce/district/:category?\",\n      },\n      {\n        title: \"地方经济\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/newarea/:category\"],\n        target: \"/ce/district/:category?\",\n      },\n      {\n        title: \"地方经济\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/\"],\n        target: \"/ce/district\",\n      },\n    ],\n  },\n  \"cebbank.com\": {\n    _name: \"中国光大银行\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/site/ygzx/whpj/index.html\", \"/eportal/ui\", \"/\"],\n        target: \"/cebbank/quotation/all\",\n      },\n    ],\n  },\n  \"ceph.io\": {\n    _name: \"Ceph\",\n    \".\": [\n      {\n        title: \"Blog\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/\"],\n        target: \"/ceph/blog/:topic?\",\n      },\n    ],\n  },\n  \"cfachina.org\": {\n    _name: \"中国期货业协会\",\n    \".\": [\n      {\n        title: \"分析师园地\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/servicesupport/analygarden/:program\", \"/\"],\n        target: \"/cfachina/servicesupport/analygarden/:program?\",\n      },\n    ],\n  },\n  \"cffex.com.cn\": {\n    _name: \"中国金融期货交易所\",\n    \".\": [\n      {\n        title: \"交易所公告\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/\"],\n        target: \"/cffex/announcement\",\n      },\n    ],\n  },\n  \"cfr.org\": {\n    _name: \"Council on Foreign Relations\",\n    www: [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/:category\", \"/:category/:subCategory\"],\n        target: \"/cfr/:category/:subCategory?\",\n      },\n    ],\n  },\n  \"cgtn.com\": {\n    _name: \"中国环球电视网\",\n    \".\": [\n      {\n        title: \"播客\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/podcast/column/:category/*/:id\"],\n        target: \"/cgtn/podcast/:category/:id\",\n      },\n    ],\n  },\n  \"chaincatcher.com\": {\n    _name: \"链捕手 ChainCatcher\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/chaincatcher/\",\n      },\n      {\n        title: \"快讯\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news\", \"/\"],\n        target: \"/chaincatcher/news\",\n      },\n    ],\n  },\n  \"changba.com\": {\n    _name: \"唱吧\",\n    \".\": [\n      {\n        title: \"用户\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/s/:userid\"],\n        target: \"/changba/:userid\",\n      },\n    ],\n  },\n  \"chaping.cn\": {\n    _name: \"差评\",\n    \".\": [\n      {\n        title: \"图片墙\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/chaping/banner\",\n      },\n      {\n        title: \"快讯\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/newsflash\"],\n        target: \"/chaping/newsflash\",\n      },\n    ],\n  },\n  \"chikubi.jp\": {\n    _name: \"乳首ふぇち\",\n    \".\": [\n      {\n        title: \"Category\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/category/:keyword\"],\n        target: \"/chikubi/category/:keyword\",\n      },\n      {\n        title: \"最新記事\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/\"],\n        target: \"/chikubi/\",\n      },\n      {\n        title: \"殿堂\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/best-nipple-article\"],\n        target: \"/chikubi/best\",\n      },\n      {\n        title: \"動畫\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/nipple-video\"],\n        target: \"/chikubi/video\",\n      },\n      {\n        title: \"VR\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/nipple-video-category/cat-nipple-video-vr\"],\n        target: \"/chikubi/vr\",\n      },\n      {\n        title: \"漫畫\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/comic\"],\n        target: \"/chikubi/comic\",\n      },\n      {\n        title: \"音聲\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/voice\"],\n        target: \"/chikubi/voice\",\n      },\n      {\n        title: \"CG・イラスト\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/cg\"],\n        target: \"/chikubi/cg\",\n      },\n      {\n        title: \"動画カテゴリー\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/nipple-video-category/:keyword\"],\n        target: \"/chikubi/nipple-video-category/:keyword\",\n      },\n      {\n        title: \"AVメーカー\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/nipple-video-maker/:keyword\"],\n        target: \"/chikubi/nipple-video-maker/:keyword\",\n      },\n      {\n        title: \"Tag\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/tag/:keyword\"],\n        target: \"/chikubi/tag/:keyword\",\n      },\n    ],\n  },\n  \"china.com\": {\n    _name: \"China.com 中华网\",\n    finance: [\n      {\n        title: \"Finance News 财经 - 财经新闻\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:category\"],\n        target: \"/china/finance/:category?\",\n      },\n    ],\n    news: [\n      {\n        title: \"News and current affairs 时事新闻\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:category\"],\n        target: \"/china/news/:category?\",\n      },\n    ],\n    military: [\n      {\n        title: \"Military - Military News 军事 - 军事新闻\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news\"],\n        target: \"/china/news/military\",\n      },\n    ],\n  },\n  \"chinacdc.cn\": {\n    _name: \"中国疾病预防控制中心\",\n    www: [\n      {\n        title: \"通用\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/:category\"],\n        target:\n          '/chinacdcparams=>{const category=params.category;return`/chinacdc${category?`/${category}`:\"\"}`}',\n      },\n      {\n        title: \"中心要闻\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/zxyw/\"],\n        target: \"/chinacdc/zxyw\",\n      },\n      {\n        title: \"通知公告\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/tzgg/\"],\n        target: \"/chinacdc/tzgg\",\n      },\n      {\n        title: \"党建园地 - 廉政文化\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/djgz_13611/\"],\n        target: \"/chinacdc/dqgz/djgz_13611\",\n      },\n      {\n        title: \"党建园地 - 党建工作\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/dqgz/\"],\n        target: \"/chinacdc/dqgz/djgz\",\n      },\n      {\n        title: \"党建园地 - 廉政文化\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/djgz_13611/\"],\n        target: \"/chinacdc/dqgz/djgz_13611\",\n      },\n      {\n        title: \"党建园地 - 工会工作\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/ghgz/\"],\n        target: \"/chinacdc/dqgz/ghgz\",\n      },\n      {\n        title: \"党建园地 - 团青工作\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/tqgz/\"],\n        target: \"/chinacdc/dqgz/tqgz\",\n      },\n      {\n        title: \"党建园地 - 理论学习\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/tqgz_13618/\"],\n        target: \"/chinacdc/dqgz/tqgz_13618\",\n      },\n      {\n        title: \"疾控应急 - 传染病\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/jkyj/crb2/\"],\n        target: \"/chinacdc/jkyj/crb2\",\n      },\n      {\n        title: \"疾控应急 - 突发公共卫生事件\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/jkyj/tfggws/\"],\n        target: \"/chinacdc/jkyj/tfggws\",\n      },\n      {\n        title: \"疾控应急 - 慢性病与伤害防控\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/jkyj/mxfcrxjb2/\"],\n        target: \"/chinacdc/jkyj/mxfcrxjb2\",\n      },\n      {\n        title: \"疾控应急 - 烟草控制\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/jkyj/yckz/\"],\n        target: \"/chinacdc/jkyj/yckz\",\n      },\n      {\n        title: \"疾控应急 - 营养与健康\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/jkyj/yyyjk2/\"],\n        target: \"/chinacdc/jkyj/yyyjk2\",\n      },\n      {\n        title: \"疾控应急 - 环境与健康\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/jkyj/hjyjk/\"],\n        target: \"/chinacdc/jkyj/hjyjk\",\n      },\n      {\n        title: \"疾控应急 - 职业卫生与中毒控制\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/jkyj/hjwsyzdkz/\"],\n        target: \"/chinacdc/jkyj/hjwsyzdkz\",\n      },\n      {\n        title: \"疾控应急 - 放射卫生\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/jkyj/fsws/\"],\n        target: \"/chinacdc/jkyj/fsws\",\n      },\n      {\n        title: \"疾控应急 - 免疫规划\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/jkyj/mygh02/\"],\n        target: \"/chinacdc/jkyj/mygh02\",\n      },\n      {\n        title: \"疾控应急 - 结核病防控\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/jkyj/jhbfk/\"],\n        target: \"/chinacdc/jkyj/jhbfk\",\n      },\n      {\n        title: \"疾控应急 - 寄生虫病\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/jkyj/jscb/\"],\n        target: \"/chinacdc/jkyj/jscb\",\n      },\n      {\n        title: \"科学研究 - 科技进展\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/kxyj/kjjz/\"],\n        target: \"/chinacdc/kxyj/kjjz\",\n      },\n      {\n        title: \"科学研究 - 学术动态\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/kxyj/xsdt/\"],\n        target: \"/chinacdc/kxyj/xsdt\",\n      },\n      {\n        title: \"科学研究 - 科研平台\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/kxyj/xsjl/\"],\n        target: \"/chinacdc/kxyj/xsjl\",\n      },\n      {\n        title: \"科学研究 - 科研亮点\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/kxyj/kyld/\"],\n        target: \"/chinacdc/kxyj/kyld\",\n      },\n      {\n        title: \"科学研究 - 科技政策\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/kxyj/kjzc/\"],\n        target: \"/chinacdc/kxyj/kjzc\",\n      },\n      {\n        title: \"教育培训 - 研究生院\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/jypx/yjsy/\"],\n        target: \"/chinacdc/jypx/yjsy\",\n      },\n      {\n        title: \"教育培训 - 继续教育\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/jypx/jxjy/\"],\n        target: \"/chinacdc/jypx/jxjy\",\n      },\n      {\n        title: \"教育培训 - 博士后\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/jypx/bsh/\"],\n        target: \"/chinacdc/jypx/bsh\",\n      },\n      {\n        title: \"教育培训 - 中国现场流行病学培训项目（CFETP）\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/jypx/CFETP/\"],\n        target: \"/chinacdc/jypx/CFETP\",\n      },\n      {\n        title: \"全球公卫 - 合作伙伴\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/qqgw/hzhb/\"],\n        target: \"/chinacdc/qqgw/hzhb\",\n      },\n      {\n        title: \"全球公卫 - 世界卫生组织合作中心和参比实验室\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/qqgw/wszz/\"],\n        target: \"/chinacdc/qqgw/wszz\",\n      },\n      {\n        title: \"全球公卫 - 国际交流 (港澳台交流)\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/qqgw/gjjl/\"],\n        target: \"/chinacdc/qqgw/gjjl\",\n      },\n      {\n        title: \"全球公卫 - 公共卫生援外与合作\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/qqgw/ggws/\"],\n        target: \"/chinacdc/qqgw/ggws\",\n      },\n      {\n        title: \"人才建设 - 院士风采\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/rcjs/ysfc/\"],\n        target: \"/chinacdc/rcjs/ysfc\",\n      },\n      {\n        title: \"人才建设 - 首席专家\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/rcjs/sxzj/\"],\n        target: \"/chinacdc/rcjs/sxzj\",\n      },\n      {\n        title: \"人才建设 - 人才队伍\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/rcjs/rcdw/\"],\n        target: \"/chinacdc/rcjs/rcdw\",\n      },\n      {\n        title: \"人才建设 - 人才招聘\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/rcjs/rczp/\"],\n        target: \"/chinacdc/rcjs/rczp\",\n      },\n      {\n        title: \"健康数据 - 全国法定传染病疫情情况\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/jksj/jksj01/\"],\n        target: \"/chinacdc/jksj/jksj01\",\n      },\n      {\n        title: \"健康数据 - 全国新型冠状病毒感染疫情情况\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/jksj/xgbdyq/\"],\n        target: \"/chinacdc/jksj/xgbdyq\",\n      },\n      {\n        title: \"健康数据 - 重点传染病和突发公共卫生事件风险评估报告\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/jksj/jksj02/\"],\n        target: \"/chinacdc/jksj/jksj02\",\n      },\n      {\n        title: \"健康数据 - 全球传染病事件风险评估报告\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/jksj/jksj03/\"],\n        target: \"/chinacdc/jksj/jksj03\",\n      },\n      {\n        title: \"健康数据 - 全国预防接种异常反应监测信息概况\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/jksj/jksj04_14209/\"],\n        target: \"/chinacdc/jksj/jksj04_14209\",\n      },\n      {\n        title: \"健康数据 - 流感监测周报\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/jksj/jksj04_14249/\"],\n        target: \"/chinacdc/jksj/jksj04_14249\",\n      },\n      {\n        title: \"健康数据 - 全国急性呼吸道传染病哨点监测情况\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/jksj/jksj04_14275/\"],\n        target: \"/chinacdc/jksj/jksj04_14275\",\n      },\n      {\n        title: \"健康数据 - 健康报告\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/jksj/jksj04/\"],\n        target: \"/chinacdc/jksj/jksj04\",\n      },\n      {\n        title: \"健康科普 - 传染病\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/jkkp/crb/\"],\n        target: \"/chinacdc/jkkp/crb\",\n      },\n      {\n        title: \"健康科普 - 慢性非传染性疾病\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/jkkp/mxfcrb/\"],\n        target: \"/chinacdc/jkkp/mxfcrb\",\n      },\n      {\n        title: \"健康科普 - 免疫规划\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/jkkp/mygh/\"],\n        target: \"/chinacdc/jkkp/mygh\",\n      },\n      {\n        title: \"健康科普 - 公共卫生事件\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/jkkp/ggws/\"],\n        target: \"/chinacdc/jkkp/ggws\",\n      },\n      {\n        title: \"健康科普 - 烟草控制\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/jkkp/yckz/\"],\n        target: \"/chinacdc/jkkp/yckz\",\n      },\n      {\n        title: \"健康科普 - 营养与健康\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/jkkp/yyjk/\"],\n        target: \"/chinacdc/jkkp/yyjk\",\n      },\n      {\n        title: \"健康科普 - 环境健康\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/jkkp/hjjk/\"],\n        target: \"/chinacdc/jkkp/hjjk\",\n      },\n      {\n        title: \"健康科普 - 职业健康与中毒控制\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/jkkp/zyjk/\"],\n        target: \"/chinacdc/jkkp/zyjk\",\n      },\n      {\n        title: \"健康科普 - 放射卫生\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/jkkp/fsws/\"],\n        target: \"/chinacdc/jkkp/fsws\",\n      },\n    ],\n  },\n  \"chinadaily.com.cn\": {\n    _name: \"中国日报网\",\n    language: [\n      {\n        title: \"英语点津\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/:category\"],\n        target:\n          '/chinadailyparams=>{const category=params.category;return`/chinadaily/language${category?`/${category}`:\"\"}`}',\n      },\n      {\n        title: \"精彩推荐\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/thelatest\"],\n        target: \"/chinadaily/language/thelatest\",\n      },\n      {\n        title: \"每日一词\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/news_hotwords/word_of_the_day\"],\n        target: \"/chinadaily/language/news_hotwords/word_of_the_day\",\n      },\n      {\n        title: \"双语新闻\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/news_bilingual\"],\n        target: \"/chinadaily/language/news_bilingual\",\n      },\n      {\n        title: \"新闻热词\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/news_hotwords\"],\n        target: \"/chinadaily/language/news_hotwords\",\n      },\n      {\n        title: \"实用口语\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/practice_tongue\"],\n        target: \"/chinadaily/language/practice_tongue\",\n      },\n      {\n        title: \"译词课堂\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/trans_collect\"],\n        target: \"/chinadaily/language/trans_collect\",\n      },\n      {\n        title: \"图片新闻\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/news_photo\"],\n        target: \"/chinadaily/language/news_photo\",\n      },\n      {\n        title: \"视频精选\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/video_links\"],\n        target: \"/chinadaily/language/video_links\",\n      },\n      {\n        title: \"新闻播报\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/audio_cd\"],\n        target: \"/chinadaily/language/audio_cd\",\n      },\n      {\n        title: \"专栏作家\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/columnist\"],\n        target: \"/chinadaily/language/columnist\",\n      },\n      {\n        title: \"权威发布\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/5af95d44a3103f6866ee845c\"],\n        target: \"/chinadaily/language/5af95d44a3103f6866ee845c\",\n      },\n    ],\n  },\n  \"chinafactcheck.com\": {\n    _name: \"有据\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/chinafactcheck/\",\n      },\n    ],\n  },\n  \"chinanews.com.cn\": {\n    _name: \"中国新闻网\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/chinanews/\",\n      },\n    ],\n  },\n  \"chinania.org.cn\": {\n    _name: \"中国有色金属工业网\",\n    www: [\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/html/:category\"],\n        target:\n          '/chinaniaparams=>{const category=params.category;return category?`/${category}`:\"\"}',\n      },\n      {\n        title: \"协会动态 - 协会动态\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/html/xiehuidongtai/xiehuidongtai/\"],\n        target: \"/chinania/xiehuidongtai/xiehuidongtai\",\n      },\n      {\n        title: \"协会动态 - 协会通知\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/html/xiehuidongtai/xiehuitongzhi/\"],\n        target: \"/chinania/xiehuidongtai/xiehuitongzhi\",\n      },\n      {\n        title: \"协会动态 - 有色企业50强\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/html/xiehuidongtai/youseqiye50qiang/\"],\n        target: \"/chinania/xiehuidongtai/youseqiye50qiang\",\n      },\n      {\n        title: \"党建工作 - 协会党建\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/html/djgz/xiehuidangjian/\"],\n        target: \"/chinania/djgz/xiehuidangjian\",\n      },\n      {\n        title: \"党建工作 - 行业党建\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/html/djgz/hangyedangjian/\"],\n        target: \"/chinania/djgz/hangyedangjian\",\n      },\n      {\n        title: \"会议展览 - 会展通知\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/html/hyzl/huiyizhanlan/\"],\n        target: \"/chinania/hyzl/huiyizhanlan\",\n      },\n      {\n        title: \"会议展览 - 会展报道\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/html/hyzl/huizhanbaodao/\"],\n        target: \"/chinania/hyzl/huizhanbaodao\",\n      },\n      {\n        title: \"行业新闻 - 时政要闻\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/html/hangyexinwen/shizhengyaowen/\"],\n        target: \"/chinania/hangyexinwen/shizhengyaowen\",\n      },\n      {\n        title: \"行业新闻 - 要闻\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/html/hangyexinwen/yaowen/\"],\n        target: \"/chinania/hangyexinwen/yaowen\",\n      },\n      {\n        title: \"行业新闻 - 行业新闻\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/html/hangyexinwen/guoneixinwen/\"],\n        target: \"/chinania/hangyexinwen/guoneixinwen\",\n      },\n      {\n        title: \"行业新闻 - 资讯\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/html/hangyexinwen/zixun/\"],\n        target: \"/chinania/hangyexinwen/zixun\",\n      },\n      {\n        title: \"行业统计 - 行业分析\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/html/hangyetongji/tongji/\"],\n        target: \"/chinania/hangyetongji/tongji\",\n      },\n      {\n        title: \"行业统计 - 数据统计\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/html/hangyetongji/chanyeshuju/\"],\n        target: \"/chinania/hangyetongji/chanyeshuju\",\n      },\n      {\n        title: \"行业统计 - 景气指数\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/html/hangyetongji/jqzs/\"],\n        target: \"/chinania/hangyetongji/jqzs\",\n      },\n      {\n        title: \"人力资源 - 相关通知\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/html/renliziyuan/xiangguantongzhi/\"],\n        target: \"/chinania/renliziyuan/xiangguantongzhi\",\n      },\n      {\n        title: \"人力资源 - 人事招聘\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/html/renliziyuan/renshizhaopin/\"],\n        target: \"/chinania/renliziyuan/renshizhaopin\",\n      },\n      {\n        title: \"政策法规 - 政策法规\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/html/zcfg/zhengcefagui/\"],\n        target: \"/chinania/zcfg/zhengcefagui\",\n      },\n    ],\n  },\n  \"chinaratings.com.cn\": {\n    _name: \"中债资信评估有限责任公司\",\n    www: [\n      {\n        title: \"中债研究\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/CreditResearch/:category\"],\n        target:\n          '/chinaratingsparams=>{const category=params.category;return`/chinaratings/CreditResearch${category?`/${category}`:\"\"}`}',\n      },\n    ],\n  },\n  \"chinatimes.com\": {\n    _name: \"中時新聞網\",\n    www: [\n      {\n        title: \"分類\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/:category/\", \"/\"],\n        target: \"/chinatimes/:category?\",\n      },\n    ],\n  },\n  \"chinaventure.com.cn\": {\n    _name: \"投中网\",\n    \".\": [\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/chinaventure/news/:id?\",\n      },\n    ],\n  },\n  \"chlinlearn.top\": {\n    _name: \"chlinlearn 的技术博客\",\n    \"daily-blog\": [\n      {\n        title: \"值得一读技术博客\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/blogs/*\"],\n        target: \"/chlinlearn/chlinlearn/daily-blog\",\n      },\n    ],\n  },\n  \"chnmuseum.cn\": {\n    _name: \"National Museum Of China\",\n    \".\": [\n      {\n        title: \"资讯要闻\",\n        docs: \"https://docs.rsshub.app/routes/travel\",\n        source: [\"/zx/xingnew\"],\n        target: \"/chnmuseum/zx/xingnew\",\n      },\n      {\n        title: \"资讯专题\",\n        docs: \"https://docs.rsshub.app/routes/travel\",\n        source: [\"/zx/xwzt\"],\n        target: \"/chnmuseum/zx/xwzt\",\n      },\n    ],\n  },\n  \"chocolatey.org\": {\n    _name: \"Chocolatey\",\n    community: [\n      {\n        title: \"Package\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/packages\"],\n        target:\n          '/chocolateyparams=>{const id=params.id;return`/chocolatey/package${id?`/${id}`:\"\"}`}',\n      },\n    ],\n  },\n  \"chongbuluo.com\": {\n    _name: \"虫部落\",\n    www: [\n      {\n        title: \"最新发表\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/\"],\n        target: \"/chongbuluo/newthread\",\n      },\n    ],\n  },\n  \"chongdiantou.com\": {\n    _name: \"充电头网\",\n    www: [\n      {\n        title: \"最新资讯\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/chongdiantou/\",\n      },\n    ],\n  },\n  \"chsi.com.cn\": {\n    _name: \"中国研究生招生信息网\",\n    yz: [\n      {\n        title: \"考研热点新闻\",\n        docs: \"https://docs.rsshub.app/routes/study\",\n        source: [\"/\"],\n        target: \"/chsi/hotnews\",\n      },\n      {\n        title: \"考研动态\",\n        docs: \"https://docs.rsshub.app/routes/study\",\n        source: [\"/kyzx/kydt\"],\n        target: \"/chsi/kydt\",\n      },\n      {\n        title: \"考研资讯\",\n        docs: \"https://docs.rsshub.app/routes/study\",\n        source: [\"/kyzx/:type\"],\n        target: \"/chsi/kyzx/:type\",\n      },\n    ],\n  },\n  \"chuanliu.org\": {\n    _name: \"川流\",\n    \".\": [\n      {\n        title: \"严选\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/nice\"],\n        target: \"/chuanliu/nice\",\n      },\n    ],\n  },\n  \"chuapp.com\": {\n    _name: \"触乐\",\n    \".\": [\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/category/:category\"],\n        target: \"/chuapp/:category\",\n      },\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/tag/index/id/20369.html\"],\n        target: \"/chuapp/night\",\n      },\n    ],\n  },\n  \"cib.com.cn\": {\n    _name: \"中国兴业银行\",\n    \".\": [\n      {\n        title: \"外汇牌价\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/cib/whpj\",\n      },\n    ],\n  },\n  \"cih-index.com\": {\n    _name: \"中指研究院\",\n    www: [\n      {\n        title: \"报告\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/report/list/:report\"],\n        target: \"/cih-index/report/list/:report?\",\n      },\n    ],\n  },\n  \"cisia.org\": {\n    _name: \"中国无机盐工业协会\",\n    www: [\n      {\n        title: \"栏目\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/site/term/:id\"],\n        target:\n          '/cisiaparams=>{const id=params.id.replace(/\\\\.html/,\"\");return id?`/${id}`:\"\"}',\n      },\n      {\n        title: \"分支机构信息 - 企业动态\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/site/term/17.html\"],\n        target: \"/cisia/17\",\n      },\n      {\n        title: \"分支机构信息 - 产品展示\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/site/term/18.html\"],\n        target: \"/cisia/18\",\n      },\n      {\n        title: \"新闻中心 - 协会动态\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/site/term/9.html\"],\n        target: \"/cisia/9\",\n      },\n      {\n        title: \"新闻中心 - 行业新闻\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/site/term/10.html\"],\n        target: \"/cisia/10\",\n      },\n      {\n        title: \"新闻中心 - 通知公告\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/site/term/11.html\"],\n        target: \"/cisia/11\",\n      },\n      {\n        title: \"新闻中心 - 市场信息\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/site/term/12.html\"],\n        target: \"/cisia/12\",\n      },\n      {\n        title: \"政策法规 - 宏观聚焦\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/site/term/20.html\"],\n        target: \"/cisia/20\",\n      },\n      {\n        title: \"政策法规 - 技术园区\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/site/term/396.html\"],\n        target: \"/cisia/396\",\n      },\n      {\n        title: \"合作交流 - 国际交流\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/site/term/23.html\"],\n        target: \"/cisia/23\",\n      },\n      {\n        title: \"合作交流 - 行业交流\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/site/term/24.html\"],\n        target: \"/cisia/24\",\n      },\n      {\n        title: \"合作交流 - 企业调研\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/site/term/25.html\"],\n        target: \"/cisia/25\",\n      },\n      {\n        title: \"合作交流 - 会展信息\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/site/term/84.html\"],\n        target: \"/cisia/84\",\n      },\n      {\n        title: \"合作交流 - 宣传专题\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/site/term/430.html\"],\n        target: \"/cisia/430\",\n      },\n      {\n        title: \"党建工作 - 党委文件\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/site/term/27.html\"],\n        target: \"/cisia/27\",\n      },\n      {\n        title: \"党建工作 - 学习园地\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/site/term/28.html\"],\n        target: \"/cisia/28\",\n      },\n      {\n        title: \"党建工作 - 两会专题\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/site/term/443.html\"],\n        target: \"/cisia/443\",\n      },\n      {\n        title: \"网上服务平台 - 前沿科技\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/site/term/31.html\"],\n        target: \"/cisia/31\",\n      },\n      {\n        title: \"网上服务平台 - 新材料新技术\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/site/term/133.html\"],\n        target: \"/cisia/133\",\n      },\n      {\n        title: \"网上服务平台 - 文件共享\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/site/term/30.html\"],\n        target: \"/cisia/30\",\n      },\n      {\n        title: \"会员社区 - 会员分布\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/site/term/35.html\"],\n        target: \"/cisia/35\",\n      },\n      {\n        title: \"会员社区 - 会员风采\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/site/term/68.html\"],\n        target: \"/cisia/68\",\n      },\n    ],\n  },\n  \"civitai.com\": {\n    _name: \"Civitai\",\n    \".\": [\n      {\n        title: \"Model discussions\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/models/:modelId\"],\n        target: \"/civitai/discussions/:modelId\",\n      },\n      {\n        title: \"Latest models\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/\"],\n        target: \"/civitai/models\",\n      },\n      {\n        title: \"User Article\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/user/:username\", \"/user/:username/articles\"],\n        target: \"/civitai/user/:username/articles\",\n      },\n    ],\n  },\n  \"ciweimao.com\": {\n    _name: \"刺猬猫\",\n    wap: [\n      {\n        title: \"章节\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/book/:id\"],\n        target: \"/ciweimao/chapter/:id\",\n      },\n    ],\n  },\n  \"cjlu.edu.cn\": {\n    _name: \"China Jiliang University\",\n    yjsy: [\n      {\n        title: \"研究生通知\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/index/yjstz/:suffix\", \"/index/yjstz.htm\"],\n        target: \"/cjlu/yjsy/yjstz\",\n      },\n      {\n        title: \"教师通知\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/index/jstz/:suffix\", \"/index/jstz.htm\"],\n        target: \"/cjlu/yjsy/jstz\",\n      },\n    ],\n  },\n  \"cline.bot\": {\n    _name: \"cline\",\n    \".\": [\n      {\n        title: \"Blog\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/blog/archive\", \"/blog\"],\n        target: \"/cline/blog\",\n      },\n    ],\n  },\n  \"cloudflarestatus.com\": {\n    _name: \"Cloudflare Status\",\n    www: [\n      {\n        title: \"Status\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/\"],\n        target: \"/cloudflarestatus/\",\n      },\n    ],\n  },\n  \"cls.cn\": {\n    _name: \"财联社\",\n    \".\": [\n      {\n        title: \"热门文章排行榜\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/\"],\n        target: \"/cls/hot\",\n      },\n      {\n        title: \"电报\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/telegraph\", \"/\"],\n        target: \"/cls/telegraph\",\n      },\n    ],\n    www: [\n      {\n        title: \"话题\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/subject/:id\"],\n        target:\n          '/clsparams=>{const id=params.id;return`/subject${id?`/${id}`:\"\"}`}',\n      },\n    ],\n  },\n  \"cmpxchg8b.com\": {\n    _name: \"cmpxchg8b\",\n    lock: [\n      {\n        title: \"Articles\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/articles\"],\n        target: \"/cmpxchg8b/articles\",\n      },\n    ],\n  },\n  \"cn-healthcare.com\": {\n    _name: \"健康界\",\n    \".\": [\n      {\n        title: \"首页\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/cn-healthcare/index\",\n      },\n    ],\n  },\n  \"cnbc.com\": {\n    _name: \"CNBC\",\n    www: [\n      {\n        title: \"Full article RSS\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/id/:id/device/rss/rss.html\"],\n        target: \"/cnbc/rss/:id\",\n      },\n    ],\n  },\n  \"cnbeta.com.tw\": {\n    _name: \"cnBeta.COM\",\n    \".\": [\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/category/:id\"],\n        target:\n          '/cnbetaparams=>`/cnbeta/category/${params.id.replace(\".htm\",\"\")}`',\n      },\n      {\n        title: \"头条资讯\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/cnbeta/\",\n      },\n      {\n        title: \"主题\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topics/:id\"],\n        target:\n          '/cnbetaparams=>`/cnbeta/topics/${params.id.replace(\".htm\",\"\")}`',\n      },\n    ],\n  },\n  \"cnblogs.com\": {\n    _name: \"博客园\",\n    www: [\n      {\n        title: \"10 天推荐排行榜\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/aggsite/topdiggs\"],\n        target: \"/cnblogs/aggsite/topdiggs\",\n      },\n      {\n        title: \"10 天推荐排行榜\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/aggsite/topdiggs\"],\n        target: \"/cnblogs/aggsite/topviews\",\n      },\n      {\n        title: \"10 天推荐排行榜\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/aggsite/topdiggs\"],\n        target: \"/cnblogs/aggsite/headline\",\n      },\n      {\n        title: \"10 天推荐排行榜\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/aggsite/topdiggs\"],\n        target: \"/cnblogs/cate/:type\",\n      },\n      {\n        title: \"10 天推荐排行榜\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/aggsite/topdiggs\"],\n        target: \"/cnblogs/pick\",\n      },\n    ],\n  },\n  \"cncf.io\": {\n    _name: \"CNCF\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/reports\"],\n        target: \"/cncf/reports\",\n      },\n    ],\n  },\n  \"cneb.gov.cn\": {\n    _name: \"中国国家应急广播\",\n    \".\": [\n      {\n        title: \"应急新闻\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/yjxw/:category\", \"/\"],\n        target: \"/cneb/yjxw/:category?\",\n      },\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/yjxx\", \"/\"],\n        target: \"/cneb/yjxx\",\n      },\n    ],\n  },\n  \"cngal.org\": {\n    _name: \"CnGal\",\n    www: [\n      {\n        title: \"制作者 / 游戏新闻\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/entries/index/:id\"],\n        target: \"/cngal/entry/:id\",\n      },\n      {\n        title: \"每周速报\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/\", \"/weeklynews\"],\n        target: \"/cngal/weekly\",\n      },\n    ],\n  },\n  \"cngold.org.cn\": {\n    _name: \"中国黄金协会\",\n    www: [\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:category\"],\n        target:\n          '/cngoldparams=>{const category=params.category;return category?`/${category}`:\"\"}',\n      },\n      {\n        title: \"政策法规 - 法律法规\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/policies-245.html\"],\n        target: \"/cngold/policies-245\",\n      },\n      {\n        title: \"政策法规 - 产业政策\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/policies-262.html\"],\n        target: \"/cngold/policies-262\",\n      },\n      {\n        title: \"政策法规 - 黄金标准\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/policies-281.html\"],\n        target: \"/cngold/policies-281\",\n      },\n      {\n        title: \"行业培训 - 黄金投资分析师\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/training-242.html\"],\n        target: \"/cngold/training-242\",\n      },\n      {\n        title: \"行业培训 - 教育部1+X\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/training-246.html\"],\n        target: \"/cngold/training-246\",\n      },\n      {\n        title: \"行业培训 - 矿业权评估师\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/training-338.html\"],\n        target: \"/cngold/training-338\",\n      },\n      {\n        title: \"行业培训 - 其他培训\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/training-247.html\"],\n        target: \"/cngold/training-247\",\n      },\n      {\n        title: \"黄金科技 - 黄金协会科学技术奖\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/technology-318.html\"],\n        target: \"/cngold/technology-318\",\n      },\n      {\n        title: \"黄金科技 - 科学成果评价\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/technology-319.html\"],\n        target: \"/cngold/technology-319\",\n      },\n      {\n        title: \"黄金科技 - 新技术推广\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/technology-320.html\"],\n        target: \"/cngold/technology-320\",\n      },\n      {\n        title: \"黄金科技 - 黄金技术大会\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/technology-350.html\"],\n        target: \"/cngold/technology-350\",\n      },\n    ],\n  },\n  \"cnki.net\": {\n    _name: \"中国知网\",\n    navi: [\n      {\n        title: \"网络首发\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/knavi/journals/:name/detail\"],\n        target: \"/cnki/journals/debut/:name\",\n      },\n      {\n        title: \"期刊\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/knavi/journals/:name/detail\"],\n        target: \"/cnki/journals/:name\",\n      },\n    ],\n  },\n  \"cnljxh.org.cn\": {\n    _name: \"中国炼焦行业协会\",\n    www: [\n      {\n        title: \"栏目\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:category\"],\n        target:\n          '/cnljxh(params,url)=>{const urlObj=new URL(url);const category=params.category;const id=urlObj.searchParams.get(\"classid\")??void 0;return`/cnljxh${category?`/${category}${id?`/${id}`:\"\"}`:\"\"}`}',\n      },\n      {\n        title: \"协会专区 - 协会简介\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/?classid=24\"],\n        target: \"/cnljxh/news/24\",\n      },\n      {\n        title: \"协会专区 - 协会章程\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/?classid=25\"],\n        target: \"/cnljxh/news/25\",\n      },\n      {\n        title: \"协会专区 - 协会领导\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/?classid=26\"],\n        target: \"/cnljxh/news/26\",\n      },\n      {\n        title: \"协会专区 - 入会程序\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/?classid=27\"],\n        target: \"/cnljxh/news/27\",\n      },\n      {\n        title: \"协会专区 - 组织机构\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/?classid=28\"],\n        target: \"/cnljxh/news/28\",\n      },\n      {\n        title: \"协会专区 - 理事会员\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/?classid=29\"],\n        target: \"/cnljxh/news/29\",\n      },\n      {\n        title: \"协会专区 - 监事会\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/?classid=32\"],\n        target: \"/cnljxh/news/32\",\n      },\n      {\n        title: \"协会专区 - 专家委员会\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/?classid=30\"],\n        target: \"/cnljxh/news/30\",\n      },\n      {\n        title: \"协会公告\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/?classid=10\"],\n        target: \"/cnljxh/news/10\",\n      },\n      {\n        title: \"行业新闻 - 协会动态\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/?classid=8\"],\n        target: \"/cnljxh/news/8\",\n      },\n      {\n        title: \"行业新闻 - 企业动态\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/?classid=9\"],\n        target: \"/cnljxh/news/9\",\n      },\n      {\n        title: \"行业新闻 - 行业动态\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/?classid=11\"],\n        target: \"/cnljxh/news/11\",\n      },\n      {\n        title: \"政策法规\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/?classid=12\"],\n        target: \"/cnljxh/news/12\",\n      },\n      {\n        title: \"行业标准 - 国家标准\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/?classid=13\"],\n        target: \"/cnljxh/news/13\",\n      },\n      {\n        title: \"行业标准 - 行业标准\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/?classid=14\"],\n        target: \"/cnljxh/news/14\",\n      },\n      {\n        title: \"行业标准 - 团体标准\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/?classid=15\"],\n        target: \"/cnljxh/news/15\",\n      },\n      {\n        title: \"减污降碳 - 超低排放\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/indexdp.php?classid=33\"],\n        target: \"/cnljxh/news/33\",\n      },\n      {\n        title: \"减污降碳 - 技术广角\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/?classid=16\"],\n        target: \"/cnljxh/news/16\",\n      },\n      {\n        title: \"市场价格 - 价格行情\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/price/?classid=299\"],\n        target: \"/cnljxh/price/299\",\n      },\n      {\n        title: \"市场价格 - 双焦运费\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/price/?classid=2143\"],\n        target: \"/cnljxh/price/2143\",\n      },\n      {\n        title: \"市场价格 - 价格汇总\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/collect/?classid=10039\"],\n        target: \"/cnljxh/price/10039\",\n      },\n      {\n        title: \"分析数据 - 市场分析\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/info/?classid=575\"],\n        target: \"/cnljxh/info/575\",\n      },\n      {\n        title: \"分析数据 - 一周评述\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/info/?classid=5573\"],\n        target: \"/cnljxh/info/5573\",\n      },\n      {\n        title: \"分析数据 - 核心数据\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/info/?classid=5417\"],\n        target: \"/cnljxh/info/5417\",\n      },\n      {\n        title: \"价格指数 - 焦炭指数(MyCpic)\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/date/?classid=5575\"],\n        target: \"/cnljxh/date/5575\",\n      },\n      {\n        title: \"价格指数 - 炼焦煤指数(MyCpic)\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/date/?classid=5907\"],\n        target: \"/cnljxh/date/5907\",\n      },\n      {\n        title: \"价格指数 - 山西焦炭价格指数（SCSPI）\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/index.php?classid=34\"],\n        target: \"/cnljxh/news/34\",\n      },\n      {\n        title: \"价格指数 - 中价·新华焦煤价格指数（CCP）\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/index.php?classid=35\"],\n        target: \"/cnljxh/news/35\",\n      },\n      {\n        title: \"市场信息 - 汾渭\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/?classid=19\"],\n        target: \"/cnljxh/news/19\",\n      },\n      {\n        title: \"市场信息 - 化工宝\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/?classid=20\"],\n        target: \"/cnljxh/news/20\",\n      },\n      {\n        title: \"市场信息 - 百川\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/?classid=21\"],\n        target: \"/cnljxh/news/21\",\n      },\n      {\n        title: \"市场信息 - 焦化市场信息\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/?classid=22\"],\n        target: \"/cnljxh/news/22\",\n      },\n      {\n        title: \"市场信息 - 中国焦化信息\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/?classid=31\"],\n        target: \"/cnljxh/news/31\",\n      },\n    ],\n  },\n  \"cnu.edu.cn\": {\n    _name: \"首都师范大学\",\n    iec: [\n      {\n        title: \"信息工程学院通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/ggml/tzgg1/index.htm\"],\n        target: \"/cnu/cnu/iec\",\n      },\n    ],\n    news: [\n      {\n        title: \"焦点关注\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xysx/jdxw/index.htm\"],\n        target: \"/cnu/cnu/jdxw\",\n      },\n    ],\n    jwc: [\n      {\n        title: \"教务处通知公示\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/tzgg/index.htm\"],\n        target: \"/cnu/cnu/jwc\",\n      },\n    ],\n    physics: [\n      {\n        title: \"物理系院系新闻\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/news/index.htm\"],\n        target: \"/cnu/cnu/physics\",\n      },\n    ],\n    smkxxy: [\n      {\n        title: \"生命科学学院通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/tzgg3/index.htm\"],\n        target: \"/cnu/cnu/smkxxy\",\n      },\n    ],\n  },\n  \"cockroachlabs.com\": {\n    _name: \"Cockroach Labs\",\n    \".\": [\n      {\n        title: \"Blogs\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/blog/:category\", \"/blog\"],\n        target: \"/cockroachlabs/blog\",\n      },\n    ],\n  },\n  \"codefather.cn\": {\n    _name: \"编程导航\",\n    www: [\n      {\n        title: \"帖子\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/\", \"/\"],\n        target: \"/codefather/posts\",\n      },\n      {\n        title: \"问答\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/qa\", \"/\"],\n        target: \"/codefather/questions\",\n      },\n    ],\n  },\n  \"codeforces.com\": {\n    _name: \"Codeforces\",\n    www: [\n      {\n        title: \"Latest contests\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/contests\"],\n        target: \"/codeforces/contests\",\n      },\n    ],\n    \".\": [\n      {\n        title: \"Recent actions\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/recent-actions\"],\n        target: \"/codeforces/recent-actions\",\n      },\n    ],\n  },\n  \"cognition.ai\": {\n    _name: \"cognition\",\n    \".\": [\n      {\n        title: \"Blog\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/blog/1\"],\n        target: \"/cognition/blog\",\n      },\n    ],\n  },\n  \"cohere.com\": {\n    _name: \"Cohere\",\n    \".\": [\n      {\n        title: \"Blog\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/\"],\n        target: \"/cohere/blog\",\n      },\n    ],\n  },\n  \"coindesk.com\": {\n    _name: \"CoinDesk\",\n    \".\": [\n      {\n        title: \"新闻周刊\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/coindesk/consensus-magazine\",\n      },\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/\"],\n        target: \"/coindesk/news\",\n      },\n    ],\n  },\n  \"cointelegraph.com\": {\n    _name: \"Cointelegraph\",\n    \".\": [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/\"],\n        target: \"/cointelegraph/\",\n      },\n    ],\n  },\n  \"colamanga.com\": {\n    _name: \"COLAMANGA\",\n    www: [\n      {\n        title: \"Manga\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/:id/\"],\n        target: \"/colamanga/:id\",\n      },\n    ],\n  },\n  \"comicskingdom.com\": {\n    _name: \"Comics Kingdom\",\n    \".\": [\n      {\n        title: \"Archive\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/:name/*\", \"/:name\"],\n        target: \"/comicskingdom/:name\",\n      },\n    ],\n  },\n  \"commonhealth.com.tw\": {\n    _name: \"康健\",\n    www: [\n      {\n        title: \"最新內容\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/\"],\n        target: \"/commonhealth/\",\n      },\n    ],\n  },\n  \"consumer.org.hk\": {\n    _name: \"消费者委员会\",\n    \".\": [\n      {\n        title: \"文章\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/consumer/:category?/:language?/:keyword?\",\n      },\n    ],\n  },\n  \"cool18.com\": {\n    _name: \"禁忌书屋\",\n    \".\": [\n      {\n        title: \"禁忌书屋\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/:id/\"],\n        target: \"/cool18/:id/:type?/:keyword?\",\n      },\n    ],\n  },\n  \"coolbuy.com\": {\n    _name: \"玩物志\",\n    \".\": [\n      {\n        title: \"产品\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/\"],\n        target: \"/coolbuy/\",\n      },\n    ],\n  },\n  \"coolpc.com.tw\": {\n    _name: \"原價屋\",\n    www: [\n      {\n        title: \"促銷&開箱\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/\"],\n        target: \"/coolpc/news\",\n      },\n    ],\n  },\n  \"coomer.st\": {\n    _name: \"Coomer\",\n    \".\": [\n      {\n        title: \"Posts\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/\"],\n        target: \"/coomer/:source?/:id?\",\n      },\n      {\n        title: \"Posts\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/:source/user/:id\"],\n        target: \"/coomer/:source/:id\",\n      },\n    ],\n  },\n  \"cosplaytele.com\": {\n    _name: \"CosplayTele\",\n    \".\": [\n      {\n        title: \"Category\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/category/:category\"],\n        target: \"/cosplaytele/category/:category\",\n      },\n      {\n        title: \"Latest\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/\"],\n        target: \"/cosplaytele/\",\n      },\n      {\n        title: \"Popular\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/:period\"],\n        target: \"/cosplaytele/popular/:period\",\n      },\n      {\n        title: \"Tag\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/tag/:tag\"],\n        target: \"/cosplaytele/tag/:tag\",\n      },\n    ],\n  },\n  \"costar.com\": {\n    _name: \"CoStar\",\n    www: [\n      {\n        title: \"Press Releases\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target:\n          '/costar(_,url)=>{const filter=new URL(url).search?.replace(/\\\\?/,\"\");return`/costar/press-releases${filter?`/${filter}`:\"\"}`}',\n      },\n    ],\n  },\n  \"counter-strike.net\": {\n    _name: \"Counter Strike\",\n    www: [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/news/:category\"],\n        target:\n          '/counter-strike(params,url)=>{url=new URL(url);const category=params.category;const language=url.searchParams.get(\"l\");return`/news${category?`/${category}${language?`/${language}`:\"\"}`:\"\"}`}',\n      },\n    ],\n  },\n  \"cpcaauto.com\": {\n    _name: \"cpcaauto.com\",\n    \".\": [\n      {\n        title: \"文章\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news.php\"],\n        target:\n          '/cpcaauto(_,url)=>{url=new URL(url);const types=url.searchParams.get(\"types\");const id=url.searchParams.get(\"id\");return types?`/${types}${id?`/${id}`:\"\"}`:\"\"}',\n      },\n      {\n        title: \"行业新闻 - 国内乘用车\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news.php\"],\n        target: \"/cpcaauto/news/news/10\",\n      },\n      {\n        title: \"行业新闻 - 进口及国外乘用车\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news.php\"],\n        target: \"/cpcaauto/news/news/64\",\n      },\n      {\n        title: \"行业新闻 - 后市场\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news.php\"],\n        target: \"/cpcaauto/news/news/44\",\n      },\n      {\n        title: \"行业新闻 - 商用车\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news.php\"],\n        target: \"/cpcaauto/news/news/62\",\n      },\n      {\n        title: \"车市解读 - 周度\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news.php\"],\n        target: \"/cpcaauto/news/csjd/128\",\n      },\n      {\n        title: \"车市解读 - 月度\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news.php\"],\n        target: \"/cpcaauto/news/csjd/129\",\n      },\n      {\n        title: \"车市解读 - 指数\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news.php\"],\n        target: \"/cpcaauto/news/csjd/130\",\n      },\n      {\n        title: \"车市解读 - 预测\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news.php\"],\n        target: \"/cpcaauto/news/csjd/131\",\n      },\n      {\n        title: \"发布会报告 - 上海市场上牌数\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news.php\"],\n        target: \"/cpcaauto/news/bgzl/119\",\n      },\n      {\n        title: \"发布会报告 - 京城车市\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news.php\"],\n        target: \"/cpcaauto/news/bgzl/122\",\n      },\n      {\n        title: \"发布会报告 - 进口车市场分析\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news.php\"],\n        target: \"/cpcaauto/news/bgzl/120\",\n      },\n      {\n        title: \"发布会报告 - 二手车市场分析\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news.php\"],\n        target: \"/cpcaauto/news/bgzl/121\",\n      },\n      {\n        title: \"发布会报告 - 价格指数\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news.php\"],\n        target: \"/cpcaauto/news/bgzl/124\",\n      },\n      {\n        title: \"发布会报告 - 热点评述\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news.php\"],\n        target: \"/cpcaauto/news/bgzl/125\",\n      },\n      {\n        title: \"发布会报告 - 新能源月报\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news.php\"],\n        target: \"/cpcaauto/news/bgzl/126\",\n      },\n      {\n        title: \"发布会报告 - 商用车月报\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news.php\"],\n        target: \"/cpcaauto/news/bgzl/127\",\n      },\n      {\n        title: \"发布会报告 - 政策分析\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news.php\"],\n        target: \"/cpcaauto/news/bgzl/123\",\n      },\n      {\n        title: \"经济与政策 - 一周经济\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news.php\"],\n        target: \"/cpcaauto/news/meeting/46\",\n      },\n      {\n        title: \"经济与政策 - 一周政策\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news.php\"],\n        target: \"/cpcaauto/news/meeting/47\",\n      },\n      {\n        title: \"乘联会论坛 - 论坛文章\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news.php\"],\n        target: \"/cpcaauto/news/yjsy/49\",\n      },\n      {\n        title: \"乘联会论坛 - 两会\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news.php\"],\n        target: \"/cpcaauto/news/yjsy/111\",\n      },\n      {\n        title: \"乘联会论坛 - 车展看点\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news.php\"],\n        target: \"/cpcaauto/news/yjsy/113\",\n      },\n    ],\n  },\n  \"cpta.com.cn\": {\n    _name: \"中国人事考试网\",\n    www: [\n      {\n        title: \"中国人事考试网通知公告\",\n        docs: \"https://docs.rsshub.app/routes/study\",\n        source: [\"/notice.html\", \"/\"],\n        target: \"/cpta/notice\",\n      },\n      {\n        title: \"中国人事考试网成绩发布\",\n        docs: \"https://docs.rsshub.app/routes/study\",\n        source: [\"/performance.html\", \"/\"],\n        target: \"/cpta/performance\",\n      },\n    ],\n  },\n  \"cpuid.com\": {\n    _name: \"CPUID\",\n    \".\": [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/news.html\", \"/\"],\n        target: \"/cpuid/news\",\n      },\n    ],\n  },\n  \"cqgas.cn\": {\n    _name: \"重庆燃气\",\n    \".\": [\n      {\n        title: \"停气检修通知\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/\"],\n        target: \"/cqgas/tqtz\",\n      },\n    ],\n  },\n  \"cqu.edu.cn\": {\n    _name: \"重庆大学\",\n    jwc: [\n      {\n        title: \"本科教学信息网通知\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:path\"],\n        target: \"/cqu/jwc/:path\",\n      },\n    ],\n  },\n  \"crac.org.cn\": {\n    _name: \"中国无线电协会业余无线电分会\",\n    www: [\n      {\n        title: \"考试信息\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/*\"],\n        target: \"/crac/exam\",\n      },\n      {\n        title: \"最新资讯\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/News/*\"],\n        target: \"/crac/:type?\",\n      },\n    ],\n  },\n  \"creative-comic.tw\": {\n    _name: \"CCC 創作集\",\n    \".\": [\n      {\n        title: \"漫畫\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/book/:id/*\"],\n        target: \"/creative-comic/:id\",\n      },\n    ],\n  },\n  \"crossbell.io\": {\n    _name: \"Crossbell\",\n    \".\": [\n      {\n        title: \"Notes of character\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/*\"],\n        target: \"/crossbell/notes\",\n      },\n      {\n        title: \"Notes\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/*\"],\n        target: \"/crossbell/notes\",\n      },\n      {\n        title: \"Notes of source\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/*\"],\n        target: \"/crossbell/notes\",\n      },\n    ],\n  },\n  \"crush.ninja\": {\n    _name: \"CrushNinja\",\n    www: [\n      {\n        title: \"匿名投稿頁面\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/:locale/pages/:id\"],\n        target: \"/crush/pages/:id\",\n      },\n    ],\n  },\n  \"cryptoslate.com\": {\n    _name: \"CryptoSlate\",\n    \".\": [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/\"],\n        target: \"/cryptoslate/\",\n      },\n    ],\n  },\n  \"csdn.net\": {\n    _name: \"CSDN\",\n    blog: [\n      {\n        title: \"User Feed\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/:user\"],\n        target: \"/csdn/blog/:user\",\n      },\n    ],\n  },\n  \"css-tricks.com\": {\n    _name: \"CSS-Tricks\",\n    \".\": [\n      {\n        title: \"Articles\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/category/articles/\"],\n        target: \"/css-tricks/articles\",\n      },\n      {\n        title: \"CSS Guides\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/\"],\n        target: \"/css-tricks/collections/:type\",\n      },\n      {\n        title: \"Popular this month\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/\"],\n        target: \"/css-tricks/popular\",\n      },\n    ],\n  },\n  \"csu.edu.cn\": {\n    _name: \"中南大学\",\n    career: [\n      {\n        title: \"就业信息网招聘信息\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/campus/index/category/1\", \"/campus\", \"/\"],\n        target: \"/csu/career\",\n      },\n    ],\n  },\n  \"csust.edu.cn\": {\n    _name: \"长沙理工大学\",\n    www: [\n      {\n        title: \"通告公示\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/tggs.htm\", \"/\"],\n        target: \"/csust/tggs\",\n      },\n      {\n        title: \"学科学术\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xkxs.htm\", \"/\"],\n        target: \"/csust/xkxs\",\n      },\n    ],\n  },\n  \"ctbu.edu.cn\": {\n    _name: \"重庆工商大学\",\n    www: [\n      {\n        title: \"学校公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\", \"/index/xxgg.htm\"],\n        target: \"/ctbu/xxgg\",\n      },\n    ],\n  },\n  \"ctinews.com\": {\n    _name: \"中天新聞網\",\n    \".\": [\n      {\n        title: \"話題\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/topics/:topic\", \"/\"],\n        target: \"/ctinews/topic/:topic?\",\n      },\n    ],\n  },\n  \"cts.com.tw\": {\n    _name: \"華視\",\n    news: [\n      {\n        title: \"新聞\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/:category/index.html\"],\n        target: \"/cts/:category\",\n      },\n    ],\n  },\n  \"cuc.edu.cn\": {\n    _name: \"中国传媒大学\",\n    yz: [\n      {\n        title: \"研究生招生网\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/8549/list.htm\", \"/\"],\n        target: \"/cuc/yz\",\n      },\n    ],\n  },\n  \"cuilingmag.com\": {\n    _name: \"萃嶺网\",\n    \".\": [\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/category/:category\"],\n        target:\n          '/cuilingmagparams=>{const category=params.category;return`/cuilingmag${category?`/${category}`:\"\"}`}',\n      },\n      {\n        title: \"全部\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/cuilingmag/\",\n      },\n      {\n        title: \"哲学 · 文明\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/category/philosophy_civilization\"],\n        target: \"/cuilingmag/philosophy_civilization\",\n      },\n      {\n        title: \"艺术 · 科技\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/category/art_science\"],\n        target: \"/cuilingmag/art_science\",\n      },\n      {\n        title: \"未来 · 生命\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/category/future_life\"],\n        target: \"/cuilingmag/future_life\",\n      },\n      {\n        title: \"行星智慧\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/category/planetary_wisdom\"],\n        target: \"/cuilingmag/planetary_wisdom\",\n      },\n      {\n        title: \"数字治理\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/category/digital_governance\"],\n        target: \"/cuilingmag/digital_governance\",\n      },\n      {\n        title: \"Noema精选\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/category/selected_noema\"],\n        target: \"/cuilingmag/selected_noema\",\n      },\n    ],\n  },\n  \"cupl.edu.cn\": {\n    _name: \"CUPL\",\n    jwc: [\n      {\n        title: \"教务处通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/index/tzgg.htm\", \"/\"],\n        target: \"/cupl/jwc\",\n      },\n    ],\n  },\n  \"curiouscat.live\": {\n    _name: \"CuriousCat\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/:id\"],\n        target: \"/curiouscat/user/:id\",\n      },\n    ],\n  },\n  \"curius.app\": {\n    _name: \"Curius\",\n    \".\": [\n      {\n        title: \"User\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/:name\"],\n        target: \"/curius/links/:name\",\n      },\n    ],\n  },\n  \"cursor.com\": {\n    _name: \"Cursor\",\n    \".\": [\n      {\n        title: \"Blog\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/blog\", \"/blog/topic/:topic\"],\n        target: \"/cursor/blog/:topic\",\n      },\n      {\n        title: \"Changelog\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/changelog\"],\n        target: \"/cursor/changelog\",\n      },\n    ],\n  },\n  \"cw.com.tw\": {\n    _name: \"天下雜誌\",\n    \".\": [\n      {\n        title: \"作者\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/author/:channel\"],\n        target: \"/cw/author/:channel\",\n      },\n      {\n        title: \"最新上線\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/today\", \"/\"],\n        target: \"/cw/today\",\n      },\n    ],\n  },\n  \"cybersecurityventures.com\": {\n    _name: \"Cybercrime Magazine\",\n    \".\": [\n      {\n        title: \"Today's News\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/today\"],\n        target: \"/cybersecurityventures/news/today\",\n      },\n      {\n        title: \"Cyberattacks\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/intrusion-daily-cyber-threat-alert\"],\n        target:\n          \"/cybersecurityventures/news/intrusion-daily-cyber-threat-alert\",\n      },\n      {\n        title: \"Ransomware\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/ransomware-minute\"],\n        target: \"/cybersecurityventures/news/ransomware-minute\",\n      },\n      {\n        title: \"Cryptocrime\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/cryptocrime\"],\n        target: \"/cybersecurityventures/news/cryptocrime\",\n      },\n      {\n        title: \"Hack Blotter\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/hack-blotter\"],\n        target: \"/cybersecurityventures/news/hack-blotter\",\n      },\n      {\n        title: \"VC Deal Flow\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/cybersecurity-venture-capital-vc-deals\"],\n        target:\n          \"/cybersecurityventures/news/cybersecurity-venture-capital-vc-deals\",\n      },\n      {\n        title: \"M&A Tracker\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/mergers-and-acquisitions-report\"],\n        target: \"/cybersecurityventures/news/mergers-and-acquisitions-report\",\n      },\n    ],\n  },\n  \"cyzone.cn\": {\n    _name: \"创业邦\",\n    \".\": [\n      {\n        title: \"作者\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/author/:id\", \"/\"],\n        target: \"/cyzone/author/:id\",\n      },\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/channel/:id\", \"/\"],\n        target: \"/cyzone/:id\",\n      },\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/channel/:id\", \"/\"],\n        target: \"/cyzone/:id\",\n      },\n      {\n        title: \"标签\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/label/:name\", \"/\"],\n        target: \"/cyzone/label/:name\",\n      },\n    ],\n  },\n  \"cztv.com\": {\n    _name: \"新蓝网（浙江广播电视集团）\",\n    \".\": [\n      {\n        title: \"浙江新闻联播 - 每日合集\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/videos/zjxwlb\", \"/\"],\n        target: \"/cztv/zjxwlb/daily\",\n      },\n      {\n        title: \"浙江新闻联播\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/videos/zjxwlb\", \"/\"],\n        target: \"/cztv/zjxwlb\",\n      },\n    ],\n  },\n  \"daily.dev\": {\n    _name: \"Daily.dev\",\n    app: [\n      {\n        title: \"Most Discussed\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/discussed\"],\n        target: \"/daily/discussed/:period?/:innerSharedContent?/:dateSort?\",\n      },\n      {\n        title: \"Popular\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/popular\"],\n        target: \"/daily/popular/:innerSharedContent?/:dateSort?\",\n      },\n      {\n        title: \"Source Posts\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/sources/:sourceId\"],\n        target: \"/daily/source/:sourceId/:innerSharedContent?\",\n      },\n      {\n        title: \"Squads\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/squads/:squads\"],\n        target: \"/daily/squads/:squads/:innerSharedContent?\",\n      },\n      {\n        title: \"Most upvoted\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/upvoted\"],\n        target: \"/daily/upvoted/:period?/:innerSharedContent?/:dateSort?\",\n      },\n      {\n        title: \"User Posts\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/:userId/posts\", \"/:userId\"],\n        target: \"/daily/user/:userId/:innerSharedContent?\",\n      },\n    ],\n  },\n  \"dailypush.dev\": {\n    _name: \"DailyPush\",\n    \".\": [\n      {\n        title: \"All\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/\", \"/latest\"],\n        target: \"/dailypush/\",\n      },\n      {\n        title: \"Tag\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/:tag/trending\", \"/:tag/latest\", \"/:tag\"],\n        target: \"/dailypush/tag/:tag/:sort?\",\n      },\n    ],\n  },\n  \"daoxuan.cc\": {\n    _name: \"道宣的窝\",\n    \".\": [\n      {\n        title: \"推荐阅读文章\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/\"],\n        target: \"/daoxuan/\",\n      },\n    ],\n  },\n  \"darwinawards.com\": {\n    _name: \"Darwin Awards\",\n    \".\": [\n      {\n        title: \"Award Winners\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/darwin\", \"/\"],\n        target: \"/darwinawards/\",\n      },\n    ],\n  },\n  \"dataguidance.com\": {\n    _name: \"DataGuidance\",\n    www: [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/info\"],\n        target: \"/dataguidance/news\",\n      },\n    ],\n  },\n  \"daum.net\": {\n    _name: \"daum\",\n    potplayer: [\n      {\n        title: \"Potplayer Update History\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/\"],\n        target:\n          '/daum(_,url)=>{const urlObj=new URL(url);const lang=urlObj.searchParams.get(\"lang\")??void 0;return`/daum/potplayer${lang?`/${lang}`:\"\"}`}',\n      },\n    ],\n  },\n  \"daumcdn.net\": {\n    _name: \"daum\",\n    t1: [\n      {\n        title: \"한국어\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/potplayer/PotPlayer/v4/Update2/Update.html\"],\n        target: \"/daum/potplayer\",\n      },\n      {\n        title: \"中文(简体)\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/potplayer/PotPlayer/v4/Update2/UpdateChs.html\"],\n        target: \"/daum/potplayer/Chs\",\n      },\n      {\n        title: \"中文(繁体)\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/potplayer/PotPlayer/v4/Update2/UpdateCht.html\"],\n        target: \"/daum/potplayer/Cht\",\n      },\n      {\n        title: \"English\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/potplayer/PotPlayer/v4/Update2/UpdateEng.html\"],\n        target: \"/daum/potplayer/Eng\",\n      },\n      {\n        title: \"Українська\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/potplayer/PotPlayer/v4/Update2/UpdateEng.html\"],\n        target: \"/daum/potplayer/Eng\",\n      },\n      {\n        title: \"Русский\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/potplayer/PotPlayer/v4/Update2/UpdateRus.html\"],\n        target: \"/daum/potplayer/Rus\",\n      },\n      {\n        title: \"Polski\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/potplayer/PotPlayer/v4/Update2/UpdatePol.html\"],\n        target: \"/daum/potplayer/Pol\",\n      },\n    ],\n  },\n  \"dayanzai.me\": {\n    _name: \"大眼仔旭\",\n    \".\": [\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/:category\", \"/:category/*\"],\n        target: \"/dayanzai/:category\",\n      },\n    ],\n  },\n  \"dbaplus.cn\": {\n    _name: \"dbaplus社群\",\n    \".\": [\n      {\n        title: \"资讯\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/news*\"],\n        target:\n          '/dbaplus(_,url)=>{const urlObj=new URL(url);const href=urlObj.href;const id=href.match(/-(\\\\d+)-\\\\.html/)?.[1];return`/dbaplus/news${id?`/${id}`:\"\"}`}',\n      },\n      {\n        title: \"全部\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/news-9-1.html\"],\n        target: \"/dbaplus/news/9\",\n      },\n      {\n        title: \"数据库\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/news-153-1.html\"],\n        target: \"/dbaplus/news/153\",\n      },\n      {\n        title: \"国产数据库\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/news-217-1.html\"],\n        target: \"/dbaplus/news/217\",\n      },\n      {\n        title: \"ORACLE\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/news-10-1.html\"],\n        target: \"/dbaplus/news/10\",\n      },\n      {\n        title: \"MySQL\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/news-11-1.html\"],\n        target: \"/dbaplus/news/11\",\n      },\n      {\n        title: \"SQL优化\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/news-155-1.html\"],\n        target: \"/dbaplus/news/155\",\n      },\n      {\n        title: \"Newsletter\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/news-156-1.html\"],\n        target: \"/dbaplus/news/156\",\n      },\n      {\n        title: \"其它\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/news-154-1.html\"],\n        target: \"/dbaplus/news/154\",\n      },\n      {\n        title: \"运维\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/news-134-1.html\"],\n        target: \"/dbaplus/news/134\",\n      },\n      {\n        title: \"大数据\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/news-73-1.html\"],\n        target: \"/dbaplus/news/73\",\n      },\n      {\n        title: \"架构\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/news-141-1.html\"],\n        target: \"/dbaplus/news/141\",\n      },\n      {\n        title: \"PaaS云\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/news-72-1.html\"],\n        target: \"/dbaplus/news/72\",\n      },\n      {\n        title: \"职场生涯\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/news-149-1.html\"],\n        target: \"/dbaplus/news/149\",\n      },\n      {\n        title: \"标准评估\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/news-248-1.html\"],\n        target: \"/dbaplus/news/248\",\n      },\n      {\n        title: \"这里有毒\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/news-21-1.html\"],\n        target: \"/dbaplus/news/21\",\n      },\n      {\n        title: \"最新活动\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/news-152-1.html\"],\n        target: \"/dbaplus/news/152\",\n      },\n      {\n        title: \"往期干货\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/news-148-1.html\"],\n        target: \"/dbaplus/news/148\",\n      },\n      {\n        title: \"特别策划\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/news-150-1.html\"],\n        target: \"/dbaplus/news/150\",\n      },\n      {\n        title: \"荐书\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/news-151-1.html\"],\n        target: \"/dbaplus/news/151\",\n      },\n      {\n        title: \"最新文章\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/\"],\n        target: \"/dbaplus/\",\n      },\n    ],\n  },\n  \"dblp.org\": {\n    _name: \"DBLP\",\n    \".\": [\n      {\n        title: \"Keyword Search\",\n        docs: \"https://docs.rsshub.app/routes/study\",\n        source: [\"/:field\"],\n        target: \"/dblp/:field\",\n      },\n    ],\n  },\n  \"dcfever.com\": {\n    _name: \"DCFever\",\n    \".\": [\n      {\n        title: \"新聞中心\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/index.php\"],\n        target: \"/dcfever/news\",\n      },\n      {\n        title: \"測試報告\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:type/reviews.php\"],\n        target: \"/dcfever/reviews/:type\",\n      },\n    ],\n  },\n  \"ddosi.org\": {\n    _name: \"雨苁博客\",\n    \".\": [\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/category/:category/\"],\n        target: \"/ddosi/category/:category\",\n      },\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/\"],\n        target: \"/ddosi/\",\n      },\n    ],\n  },\n  \"deadbydaylight.com\": {\n    _name: \"DeadbyDaylight\",\n    \".\": [\n      {\n        title: \"Latest News\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/news\"],\n        target: \"/deadbydaylight/news\",\n      },\n    ],\n  },\n  \"deadline.com\": {\n    _name: \"Deadline\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/deadline/\",\n      },\n    ],\n  },\n  \"dealstreetasia.com\": {\n    _name: \"DealStreetAsia\",\n    \".\": [\n      {\n        title: \"Home\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/\"],\n        target: \"/dealstreetasia/home\",\n      },\n      {\n        title: \"Section\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/\"],\n        target: \"/dealstreetasia/section/:section\",\n      },\n    ],\n  },\n  \"decrypt.co\": {\n    _name: \"Decrypt\",\n    \".\": [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/\"],\n        target: \"/decrypt/\",\n      },\n    ],\n  },\n  \"igetget.com\": {\n    _name: \"得到\",\n    \".\": [\n      {\n        title: \"得到文章\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/dedao/articles/:id\",\n      },\n      {\n        title: \"首页\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/dedao/list/:category?\",\n      },\n    ],\n  },\n  \"dedao.cn\": {\n    _name: \"得到\",\n    \".\": [\n      {\n        title: \"知识城邦\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/knowledge/topic/:topic\", \"/knowledge\", \"/\"],\n        target: \"/dedao/knowledge/:topic?/:type?\",\n      },\n    ],\n  },\n  \"deepin.org\": {\n    _name: \"Deepin\",\n    bbs: [\n      {\n        title: \"BBS Home Page\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/user/:user_id\"],\n        target: \"/deepin/homepage/:user_id\",\n      },\n      {\n        title: \"首页主题列表\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/\"],\n        target: \"/deepin/threads/latest\",\n      },\n    ],\n  },\n  \"deepl.com\": {\n    _name: \"DeepL\",\n    www: [\n      {\n        title: \"Blog\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:lang/blog\"],\n        target:\n          '/deeplparams=>{const lang=params.lang;return`/deepl/blog${lang?`/${lang}`:\"\"}`}',\n      },\n      {\n        title: \"Deutsch\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/de/blog\"],\n        target: \"/deepl/blog/de\",\n      },\n      {\n        title: \"English\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/en/blog\"],\n        target: \"/deepl/blog/en\",\n      },\n      {\n        title: \"Español\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/es/blog\"],\n        target: \"/deepl/blog/es\",\n      },\n      {\n        title: \"日本語\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/ja/blog\"],\n        target: \"/deepl/blog/ja\",\n      },\n      {\n        title: \"Français\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/fr/blog\"],\n        target: \"/deepl/blog/fr\",\n      },\n      {\n        title: \"Italiano\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/it/blog\"],\n        target: \"/deepl/blog/it\",\n      },\n      {\n        title: \"Bahasa Indonesia\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/id/blog\"],\n        target: \"/deepl/blog/id\",\n      },\n      {\n        title: \"한국어\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/ko/blog\"],\n        target: \"/deepl/blog/ko\",\n      },\n      {\n        title: \"Nederlands\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/nl/blog\"],\n        target: \"/deepl/blog/nl\",\n      },\n      {\n        title: \"Čeština\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/cs/blog\"],\n        target: \"/deepl/blog/cs\",\n      },\n      {\n        title: \"Svenska\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/sv/blog\"],\n        target: \"/deepl/blog/sv\",\n      },\n      {\n        title: \"Polski\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/pl/blog\"],\n        target: \"/deepl/blog/pl\",\n      },\n      {\n        title: \"Português (Brasil)\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/pt-BR/blog\"],\n        target: \"/deepl/blog/pt-BR\",\n      },\n      {\n        title: \"Português\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/pt-PT/blog\"],\n        target: \"/deepl/blog/pt-PT\",\n      },\n      {\n        title: \"Türkçe\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/tr/blog\"],\n        target: \"/deepl/blog/tr\",\n      },\n      {\n        title: \"Русский\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/ru/blog\"],\n        target: \"/deepl/blog/ru\",\n      },\n      {\n        title: \"简体中文\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/zh/blog\"],\n        target: \"/deepl/blog/zh\",\n      },\n      {\n        title: \"Українська\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/uk/blog\"],\n        target: \"/deepl/blog/uk\",\n      },\n      {\n        title: \"العربية\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/ar/blog\"],\n        target: \"/deepl/blog/ar\",\n      },\n    ],\n  },\n  \"deeplearning.ai\": {\n    _name: \"DeepLearning.AI\",\n    www: [\n      {\n        title: \"The Batch\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/the-batch\", \"/the-batch/tag/:tag/\"],\n        target:\n          '/deeplearningparams=>{const tag=params.tag;return`/the-batch${tag?`/${tag}`:\"\"}`}',\n      },\n      {\n        title: \"Weekly Issues\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/the-batch/\"],\n        target: \"/deeplearning/the-batch\",\n      },\n      {\n        title: \"Andrew's Letters\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/the-batch/tag/letters/\"],\n        target: \"/deeplearning/the-batch/letters\",\n      },\n      {\n        title: \"Data Points\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/the-batch/tag/data-points/\"],\n        target: \"/deeplearning/the-batch/data-points\",\n      },\n      {\n        title: \"ML Research\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/the-batch/tag/research/\"],\n        target: \"/deeplearning/the-batch/research\",\n      },\n      {\n        title: \"Business\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/the-batch/tag/business/\"],\n        target: \"/deeplearning/the-batch/business\",\n      },\n      {\n        title: \"Science\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/the-batch/tag/science/\"],\n        target: \"/deeplearning/the-batch/science\",\n      },\n      {\n        title: \"AI & Society\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/the-batch/tag/ai-society/\"],\n        target: \"/deeplearning/the-batch/ai-society\",\n      },\n      {\n        title: \"Culture\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/the-batch/tag/culture/\"],\n        target: \"/deeplearning/the-batch/culture\",\n      },\n      {\n        title: \"Hardware\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/the-batch/tag/hardware/\"],\n        target: \"/deeplearning/the-batch/hardware\",\n      },\n      {\n        title: \"AI Careers\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/the-batch/tag/ai-careers/\"],\n        target: \"/deeplearning/the-batch/ai-careers\",\n      },\n      {\n        title: \"Letters from Andrew Ng - All\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/the-batch/tag/letters/\"],\n        target: \"/deeplearning/the-batch/letters\",\n      },\n      {\n        title: \"Letters from Andrew Ng - Personal Insights\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/the-batch/tag/personal-insights/\"],\n        target: \"/deeplearning/the-batch/personal-insights\",\n      },\n      {\n        title: \"Letters from Andrew Ng - Technical Insights\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/the-batch/tag/technical-insights/\"],\n        target: \"/deeplearning/the-batch/technical-insights\",\n      },\n      {\n        title: \"Letters from Andrew Ng - Business Insights\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/the-batch/tag/business-insights/\"],\n        target: \"/deeplearning/the-batch/business-insights\",\n      },\n      {\n        title: \"Letters from Andrew Ng - Tech & Society\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/the-batch/tag/tech-society/\"],\n        target: \"/deeplearning/the-batch/tech-society\",\n      },\n      {\n        title: \"Letters from Andrew Ng - DeepLearning.AI News\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/the-batch/tag/deeplearning-ai-news/\"],\n        target: \"/deeplearning/the-batch/deeplearning-ai-news\",\n      },\n      {\n        title: \"Letters from Andrew Ng - AI Careers\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/the-batch/tag/ai-careers/\"],\n        target: \"/deeplearning/the-batch/ai-careers\",\n      },\n      {\n        title: \"Letters from Andrew Ng - Just For Fun\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/the-batch/tag/just-for-fun/\"],\n        target: \"/deeplearning/the-batch/just-for-fun\",\n      },\n      {\n        title: \"Letters from Andrew Ng - Learning & Education\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/the-batch/tag/learning-education/\"],\n        target: \"/deeplearning/the-batch/learning-education\",\n      },\n    ],\n  },\n  \"deepmind.com\": {\n    _name: \"DeepMind\",\n    \".\": [\n      {\n        title: \"Blog\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/blog\", \"/\"],\n        target: \"/deepmind/blog\",\n      },\n    ],\n  },\n  \"deepseek.com\": {\n    _name: \"Deepseek\",\n    \"api-docs\": [\n      {\n        title: \"新闻\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/\"],\n        target: \"/deepseek/news\",\n      },\n    ],\n  },\n  \"dehenglaw.com\": {\n    _name: \"德恒律师事务所\",\n    \".\": [\n      {\n        title: \"专业文章\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:language/paper/0008/000902.aspx\"],\n        target: \"/dehenglaw/:language/paper\",\n      },\n      {\n        title: \"出版物\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:language/publish/0008/000903.aspx\"],\n        target: \"/dehenglaw/:language/publish\",\n      },\n      {\n        title: \"德恒论坛\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:language/luntan/0008/000901.aspx\"],\n        target: \"/dehenglaw/:language/luntan\",\n      },\n    ],\n  },\n  \"delta.io\": {\n    _name: \"Delta Lake\",\n    \".\": [\n      {\n        title: \"Blogs\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/blog\"],\n        target: \"/deltaio/blog\",\n      },\n    ],\n  },\n  \"denonbu.jp\": {\n    _name: \"電音部\",\n    \".\": [\n      {\n        title: \"新闻\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/news\"],\n        target: \"/denonbu/news\",\n      },\n      {\n        title: \"新闻\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/event\"],\n        target: \"/denonbu/news/event\",\n      },\n      {\n        title: \"新闻\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/goods\"],\n        target: \"/denonbu/news/goods\",\n      },\n      {\n        title: \"新闻\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/comic\"],\n        target: \"/denonbu/news/comic\",\n      },\n      {\n        title: \"新闻\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/movie\"],\n        target: \"/denonbu/news/movie\",\n      },\n      {\n        title: \"新闻\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/music\"],\n        target: \"/denonbu/news/music\",\n      },\n      {\n        title: \"新闻\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/livearchives\"],\n        target: \"/denonbu/news/livearchives\",\n      },\n      {\n        title: \"新闻\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/area/:area\"],\n        target: \"/denonbu/news/:area\",\n      },\n    ],\n  },\n  \"dev.to\": {\n    _name: \"DEV Community\",\n    \".\": [\n      {\n        title: \"Trending Guides\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/\"],\n        target: \"/dev.to/guides\",\n      },\n      {\n        title: \"Top Posts\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/top/:period\"],\n        target: \"/dev.to/top/:period\",\n      },\n    ],\n  },\n  \"devolverdigital.com\": {\n    _name: \"DevolverDigital\",\n    \".\": [\n      {\n        title: \"Official Blogs\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/blog\"],\n        target: \"/devolverdigital/blog\",\n      },\n    ],\n  },\n  \"devtrium.com\": {\n    _name: \"Devtrium\",\n    \".\": [\n      {\n        title: \"Official Blogs\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/\"],\n        target: \"/devtrium/\",\n      },\n    ],\n  },\n  \"dgtle.com\": {\n    _name: \"数字尾巴\",\n    www: [\n      {\n        title: \"文章\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/article\"],\n        target: \"/dgtle/article\",\n      },\n      {\n        title: \"全部\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/article\"],\n        target: \"/dgtle/article/0\",\n      },\n      {\n        title: \"数码\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/article\"],\n        target: \"/dgtle/article/20\",\n      },\n      {\n        title: \"手机\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/article\"],\n        target: \"/dgtle/article/18\",\n      },\n      {\n        title: \"平板\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/article\"],\n        target: \"/dgtle/article/4\",\n      },\n      {\n        title: \"笔电\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/article\"],\n        target: \"/dgtle/article/17\",\n      },\n      {\n        title: \"影音\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/article\"],\n        target: \"/dgtle/article/5\",\n      },\n      {\n        title: \"汽车\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/article\"],\n        target: \"/dgtle/article/401\",\n      },\n      {\n        title: \"视频\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/article\"],\n        target: \"/dgtle/article/395\",\n      },\n      {\n        title: \"摄影\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/article\"],\n        target: \"/dgtle/article/22\",\n      },\n      {\n        title: \"露营\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/article\"],\n        target: \"/dgtle/article/405\",\n      },\n      {\n        title: \"家装\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/article\"],\n        target: \"/dgtle/article/402\",\n      },\n      {\n        title: \"活动\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/article\"],\n        target: \"/dgtle/article/138\",\n      },\n      {\n        title: \"生活\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/article\"],\n        target: \"/dgtle/article/34\",\n      },\n      {\n        title: \"旅行\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/article\"],\n        target: \"/dgtle/article/137\",\n      },\n      {\n        title: \"骑行\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/article\"],\n        target: \"/dgtle/article/412\",\n      },\n      {\n        title: \"游戏\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/article\"],\n        target: \"/dgtle/article/411\",\n      },\n      {\n        title: \"宠物\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/article\"],\n        target: \"/dgtle/article/407\",\n      },\n      {\n        title: \"时尚\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/article\"],\n        target: \"/dgtle/article/406\",\n      },\n      {\n        title: \"运动\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/article\"],\n        target: \"/dgtle/article/403\",\n      },\n      {\n        title: \"应用\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/article\"],\n        target: \"/dgtle/article/135\",\n      },\n      {\n        title: \"玩物\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/article\"],\n        target: \"/dgtle/article/75\",\n      },\n      {\n        title: \"周边\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/article\"],\n        target: \"/dgtle/article/19\",\n      },\n      {\n        title: \"文具\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/article\"],\n        target: \"/dgtle/article/7\",\n      },\n      {\n        title: \"官方\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/article\"],\n        target: \"/dgtle/article/400\",\n      },\n      {\n        title: \"兴趣\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/feed\"],\n        target: \"/dgtle/feed\",\n      },\n      {\n        title: \"鲸闻\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news\"],\n        target: \"/dgtle/news\",\n      },\n      {\n        title: \"最新\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news\"],\n        target: \"/dgtle/news/0\",\n      },\n      {\n        title: \"直播\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news\"],\n        target: \"/dgtle/news/395\",\n      },\n      {\n        title: \"资讯\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news\"],\n        target: \"/dgtle/news/396\",\n      },\n      {\n        title: \"每日一言\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news\"],\n        target: \"/dgtle/news/388\",\n      },\n      {\n        title: \"标签\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/$tag-:id-/d+.html\"],\n        target: \"/dgtle/tag/:id\",\n      },\n      {\n        title: \"视频\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/video\"],\n        target: \"/dgtle/video\",\n      },\n    ],\n  },\n  \"dgut.edu.cn\": {\n    _name: \"东莞理工学院\",\n    jwb: [\n      {\n        title: \"教务部通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/tzgg/\"],\n        target: \"/dgut/jwb/:type?\",\n      },\n    ],\n  },\n  \"dhu.edu.cn\": {\n    _name: \"东华大学\",\n    news: [\n      {\n        title: \"学术信息\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/6410\"],\n        target: \"/dhu/news/xsxx\",\n      },\n    ],\n  },\n  \"diandong.com\": {\n    _name: \"电动邦\",\n    \".\": [\n      {\n        title: \"资讯\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news\"],\n        target: \"/diandong/news/:cate\",\n      },\n    ],\n  },\n  \"dianping.com\": {\n    _name: \"大众点评\",\n    \".\": [\n      {\n        title: \"用户动态\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/member/:id\", \"/userprofile/:id\"],\n        target: \"/dianping/dianping/user/:id\",\n      },\n    ],\n  },\n  \"diariofruticola.cl\": {\n    _name: \"Diario Frutícola\",\n    \".\": [\n      {\n        title: \"Filtro\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/filtro/:filter\"],\n        target:\n          '/diariofruticolaparams=>{const filter=params.filter;return`/diariofruticola/filtro${filter?`/${filter}`:\"\"}`}',\n      },\n    ],\n  },\n  \"diershoubing.com\": {\n    _name: \"二柄 APP\",\n    \".\": [\n      {\n        title: \"新闻\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/\"],\n        target: \"/diershoubing/news\",\n      },\n    ],\n  },\n  \"digg.com\": {\n    _name: \"Digg\",\n    \".\": [\n      {\n        title: \"Community Posts\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/:community\"],\n        target: \"/digg/community/:community\",\n      },\n    ],\n  },\n  \"digitalcameraworld.com\": {\n    _name: \"Digital Camera World\",\n    \".\": [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/digitalcameraworld/news\",\n      },\n    ],\n  },\n  \"digitalpolicyalert.org\": {\n    _name: \"Digital Policy Alert\",\n    \".\": [\n      {\n        title: \"Activity Tracker\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target:\n          '/digitalpolicyalert(_,url)=>{const urlObj=new URL(url);const filters=createSearchParams(urlObj.searchParams.toString()).toString();return`/digitalpolicyalert/activity-tracker${filters?`/${filters}`:\"\"}`}',\n      },\n    ],\n  },\n  \"dingshao.cn\": {\n    _name: \"盯梢\",\n    www: [\n      {\n        title: \"频道\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/share/:shortId\"],\n        target: \"/dingshao/share/:shortId\",\n      },\n    ],\n  },\n  \"discord.com\": {\n    _name: \"Discord\",\n    \".\": [\n      {\n        title: \"Channel Messages\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\n          \"/channels/:guildId/:channelId/:messageID\",\n          \"/channels/:guildId/:channelId\",\n        ],\n        target: \"/discord/channel/:channelId\",\n      },\n      {\n        title: \"Quests\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/quest-home\"],\n        target: \"/discord/quests\",\n      },\n    ],\n  },\n  \"disinfo.eu\": {\n    _name: \"EU Disinfo Lab\",\n    \".\": [\n      {\n        title: \"Publications\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/disinfo/publications\",\n      },\n    ],\n  },\n  \"diskanalyzer.com\": {\n    _name: \"WizTree\",\n    \".\": [\n      {\n        title: \"What's New\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/whats-new\", \"/\"],\n        target: \"/diskanalyzer/whats-new\",\n      },\n    ],\n  },\n  \"distill.pub\": {\n    _name: \"Distill\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/distill/\",\n      },\n    ],\n  },\n  \"dlnews.com\": {\n    _name: \"DL NEWS\",\n    \".\": [\n      {\n        title: \"Latest News\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/articles/:category\"],\n        target: \"/dlnews/:category\",\n      },\n    ],\n  },\n  \"dlsite.com\": {\n    _name: \"DLsite\",\n    \"ci-en\": [\n      {\n        title: \"Ci-en Creators' Article\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/creator/:id/article/843558\", \"/\"],\n        target: \"/dlsite/ci-en/:id/article\",\n      },\n    ],\n  },\n  \"dmzj.com\": {\n    _name: \"动漫之家\",\n    news: [\n      {\n        title: \"新闻站\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/\"],\n        target: \"/dmzj/news\",\n      },\n    ],\n  },\n  \"dnaindia.com\": {\n    _name: \"DNA India\",\n    www: [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/:category\"],\n        target: \"/dnaindia/:category\",\n      },\n      {\n        title: \"Topic\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/topic/:topic\"],\n        target: \"/dnaindia/topic/:topic\",\n      },\n    ],\n  },\n  \"docschina.org\": {\n    _name: \"印记中文\",\n    \".\": [\n      {\n        title: \"周刊 - JavaScript\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/news/weekly/js/*\", \"/news/weekly/js\", \"/\"],\n        target: \"/docschina/jsweekly\",\n      },\n    ],\n  },\n  \"xlmp4.com\": {\n    _name: \"DoMP4 影视\",\n    www: [\n      {\n        title: \"剧集订阅\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/detail/:id\"],\n        target: \"/domp4/detail/:id\",\n      },\n      {\n        title: \"最近更新的电源BT列表\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/\", \"/custom/update.html\"],\n        target: \"/domp4/latest_movie_bt\",\n      },\n      {\n        title: \"最近更新\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/\", \"/custom/update.html\"],\n        target: \"/domp4/latest/:type?\",\n      },\n    ],\n  },\n  \"dongqiudi.com\": {\n    _name: \"懂球帝\",\n    www: [\n      {\n        title: \"早报\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/special/48\"],\n        target: \"/dongqiudi/daily\",\n      },\n      {\n        title: \"球员新闻\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/player/*id\"],\n        target:\n          '/dongqiudiparams=>`/dongqiudi/player_news/${params.id.replace(\".html\",\"\")}`',\n      },\n      {\n        title: \"足球赛果\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/team/*team\"],\n        target:\n          '/dongqiudiparams=>`/dongqiudi/result/${params.team.replace(\".html\",\"\")}`',\n      },\n      {\n        title: \"专题\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/special/:id\"],\n        target: \"/dongqiudi/special/:id\",\n      },\n      {\n        title: \"球队新闻\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/team/*team\"],\n        target:\n          '/dongqiudiparams=>`/dongqiudi/team_news/${params.team.replace(\".html\",\"\")}`',\n      },\n    ],\n    m: [\n      {\n        title: \"新闻\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/home/:id\"],\n        target: \"/dongqiudi/top_news/:id\",\n      },\n    ],\n  },\n  \"dora-world.com\": {\n    _name: \"Doraemon Channel\",\n    www: [\n      {\n        title: \"Article\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/:topic\"],\n        target: \"/dora-world/article/:topic/:topicId?\",\n      },\n    ],\n  },\n  \"dorohedoro.net\": {\n    _name: \"Dorohedoro\",\n    \".\": [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/news\", \"/\"],\n        target: \"/dorohedoro/news\",\n      },\n    ],\n  },\n  \"douban.com\": {\n    _name: \"豆瓣\",\n    movie: [\n      {\n        title: \"豆瓣电影-即将上映\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/coming\"],\n        target: \"/douban/movie/coming\",\n      },\n    ],\n    book: [\n      {\n        title: \"豆瓣读书论坛\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/:id/discussion\"],\n        target: \"/douban/:id/discussion\",\n      },\n    ],\n    www: [\n      {\n        title: \"豆瓣小组\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/group/:groupid\"],\n        target: \"/douban/group/:groupid\",\n      },\n      {\n        title: \"豆瓣榜单与集合\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/subject_collection/:type\"],\n        target: \"/douban/list/:type\",\n      },\n    ],\n  },\n  \"douyin.com\": {\n    _name: \"抖音直播\",\n    \".\": [\n      {\n        title: \"标签\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/hashtag/:cid\"],\n        target: \"/douyin/hashtag/:cid\",\n      },\n      {\n        title: \"博主\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/user/:uid\"],\n        target: \"/douyin/user/:uid\",\n      },\n    ],\n    live: [\n      {\n        title: \"直播间开播\",\n        docs: \"https://docs.rsshub.app/routes/live\",\n        source: [\"/:rid\"],\n        target: \"/douyin/live/:rid\",\n      },\n    ],\n  },\n  \"douyu.com\": {\n    _name: \"斗鱼直播\",\n    yuba: [\n      {\n        title: \"鱼吧帖子\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/group/:id\", \"/group/newself/:id\", \"/group/newall/:id\", \"/\"],\n        target: \"/douyu/group/:id\",\n      },\n      {\n        title: \"鱼吧跟帖\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/p/:id\", \"/\"],\n        target: \"/douyu/post/:id\",\n      },\n    ],\n    www: [\n      {\n        title: \"直播间开播\",\n        docs: \"https://docs.rsshub.app/routes/live\",\n        source: [\"/:id\", \"/\"],\n        target: \"/douyu/room/:id\",\n      },\n    ],\n  },\n  \"dribbble.com\": {\n    _name: \"Dribbble\",\n    \".\": [\n      {\n        title: \"Popular\",\n        docs: \"https://docs.rsshub.app/routes/design\",\n        source: [\"/\"],\n        target: \"/dribbble/popular\",\n      },\n      {\n        title: \"User (or team)\",\n        docs: \"https://docs.rsshub.app/routes/design\",\n        source: [\"/:name\"],\n        target: \"/dribbble/user/:name\",\n      },\n    ],\n  },\n  \"dtcj.com\": {\n    _name: \"DT 财经\",\n    \".\": [\n      {\n        title: \"数据洞察\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/insighttopic/:id\"],\n        target: \"/dtcj/datainsight/:id\",\n      },\n    ],\n  },\n  \"duozhi.com\": {\n    _name: \"多知网\",\n    www: [\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:category\"],\n        target: \"/duozhi/:category\",\n      },\n      {\n        title: \"行业\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/industry/\"],\n        target: \"/duozhi/industry\",\n      },\n      {\n        title: \"多知商学院\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/DBS/\"],\n        target: \"/duozhi/DBS\",\n      },\n      {\n        title: \"OpenTalk\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/opentalk/\"],\n        target: \"/duozhi/opentalk\",\n      },\n      {\n        title: \"行业 - 观察\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/industry/insight/\"],\n        target: \"/duozhi/industry/insight\",\n      },\n      {\n        title: \"行业 - 早幼教\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/industry/preschool/\"],\n        target: \"/duozhi/industry/preschool\",\n      },\n      {\n        title: \"行业 - 家庭教育\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/industry/jiatingjiaoyu/\"],\n        target: \"/duozhi/industry/jiatingjiaoyu\",\n      },\n      {\n        title: \"行业 - K12\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/industry/K12/\"],\n        target: \"/duozhi/industry/K12\",\n      },\n      {\n        title: \"行业 - 素质教育\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/industry/qualityedu/\"],\n        target: \"/duozhi/industry/qualityedu\",\n      },\n      {\n        title: \"行业 - 职教/大学生\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/industry/adult/\"],\n        target: \"/duozhi/industry/adult\",\n      },\n      {\n        title: \"行业 - 教育信息化\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/industry/EduInformatization/\"],\n        target: \"/duozhi/industry/EduInformatization\",\n      },\n      {\n        title: \"行业 - 财报\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/industry/earnings/\"],\n        target: \"/duozhi/industry/earnings\",\n      },\n      {\n        title: \"行业 - 民办学校\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/industry/privateschools/\"],\n        target: \"/duozhi/industry/privateschools\",\n      },\n      {\n        title: \"行业 - 留学\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/industry/overseas/\"],\n        target: \"/duozhi/industry/overseas\",\n      },\n    ],\n  },\n  \"duozhuayu.com\": {\n    _name: \"多抓鱼\",\n    \".\": [\n      {\n        title: \"搜索结果\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/search/book/:wd\"],\n        target: \"/duozhuayu/search/:wd\",\n      },\n    ],\n  },\n  \"dw.com\": {\n    _name: \"DW Deutsche Welle\",\n    www: [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/:lang/:name/:id\"],\n        target: \"/dw/news/:lang/:id\",\n      },\n    ],\n  },\n  \"dxy.cn\": {\n    _name: \"丁香园\",\n    www: [\n      {\n        title: \"板块\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/bbs/newweb/pc/category/:boardIdId\"],\n        target: \"/dxy/bbs/board/:boardIdId\",\n      },\n    ],\n    \"3g\": [\n      {\n        title: \"板块\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/bbs/board/:boardIdId\"],\n        target: \"/dxy/bbs/board/:boardIdId\",\n      },\n    ],\n    \".\": [\n      {\n        title: \"个人帖子\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\n          \"/bbs/newweb/pc/profile/:userId/threads\",\n          \"/bbs/newweb/pc/profile/:userId\",\n        ],\n        target: \"/dxy/bbs/profile/thread/:userId\",\n      },\n    ],\n  },\n  \"dykszx.com\": {\n    _name: \"德阳人事考试网\",\n    www: [\n      {\n        title: \"考试新闻发布\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/\"],\n        target: \"/dykszx/news/all\",\n      },\n    ],\n  },\n  \"eagle.cool\": {\n    _name: \"Eagle\",\n    cn: [\n      {\n        title: \"Blog\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/blog\"],\n        target: \"/eagle/blog\",\n      },\n    ],\n  },\n  \"cea.gov.cn\": {\n    _name: \"地震速报\",\n    www: [\n      {\n        title: \"中国地震台\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/cea/xwzx/zqsd/index.html\", \"/\"],\n        target: \"/earthquake/ceic/:type?\",\n      },\n      {\n        title: \"中国地震局\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/cea/xwzx/zqsd/index.html\", \"/\"],\n        target: \"/earthquake/:region?\",\n      },\n    ],\n  },\n  \"eastday.com\": {\n    _name: \"东方网\",\n    mini: [\n      {\n        title: \"24 小时热闻\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/\"],\n        target: \"/eastday/24\",\n      },\n    ],\n    www: [\n      {\n        title: \"原创\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/\"],\n        target: \"/eastday/portrait\",\n      },\n    ],\n    sh: [\n      {\n        title: \"上海新闻\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/\"],\n        target: \"/eastday/sh\",\n      },\n    ],\n  },\n  \"eastmoney.com\": {\n    _name: \"东方财富\",\n    guba: [\n      {\n        title: \"个人中心长文\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/\"],\n        target: \"/eastmoney/gerenzhongxin/cfh/:uid\",\n      },\n      {\n        title: \"个人中心所有活动\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/\"],\n        target: \"/eastmoney/gerenzhongxin/gather/:uid\",\n      },\n      {\n        title: \"个人中心帖子\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/\"],\n        target: \"/eastmoney/gerenzhongxin/guba/:uid\",\n      },\n      {\n        title: \"个人中心评论\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/\"],\n        target: \"/eastmoney/gerenzhongxin/trpl/:uid\",\n      },\n    ],\n    caifuhao: [\n      {\n        title: \"个人中心长文\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/\"],\n        target: \"/eastmoney/gerenzhongxin/cfh/:uid\",\n      },\n      {\n        title: \"个人中心所有活动\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/\"],\n        target: \"/eastmoney/gerenzhongxin/gather/:uid\",\n      },\n      {\n        title: \"个人中心帖子\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/\"],\n        target: \"/eastmoney/gerenzhongxin/guba/:uid\",\n      },\n      {\n        title: \"个人中心评论\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/\"],\n        target: \"/eastmoney/gerenzhongxin/trpl/:uid\",\n      },\n    ],\n    i: [\n      {\n        title: \"个人中心长文\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/:uid\"],\n        target: \"/eastmoney/gerenzhongxin/cfh/:uid\",\n      },\n      {\n        title: \"个人中心所有活动\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/:uid\"],\n        target: \"/eastmoney/gerenzhongxin/gather/:uid\",\n      },\n      {\n        title: \"个人中心帖子\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/:uid\"],\n        target: \"/eastmoney/gerenzhongxin/guba/:uid\",\n      },\n      {\n        title: \"个人中心评论\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/:uid\"],\n        target: \"/eastmoney/gerenzhongxin/trpl/:uid\",\n      },\n    ],\n    data: [\n      {\n        title: \"研究报告\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/report/:category\"],\n        target: \"/eastmoney/report/:category\",\n      },\n    ],\n  },\n  \"easynomad.cn\": {\n    _name: \"轻松游牧-远程工作聚集地\",\n    \".\": [\n      {\n        title: \"远程工作列表\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/easynomad/\",\n      },\n    ],\n  },\n  \"ebc.net.tw\": {\n    _name: \"東森新聞\",\n    news: [\n      {\n        title: \"即時新聞\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/realtime/:category\"],\n        target: \"/ebc/:category\",\n      },\n    ],\n  },\n  \"ecnu.edu.cn\": {\n    _name: \"East China Normal University 华东师范大学\",\n    art: [\n      {\n        title: \"美术学院通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/ecnu/art\",\n      },\n    ],\n    bksy: [\n      {\n        title: \"本科生院通知\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/ecnu/bksy\",\n      },\n    ],\n    cee: [\n      {\n        title: \"通信与电子工程学院通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/ecnu/cee\",\n      },\n    ],\n    chem: [\n      {\n        title: \"化学与分子工程学院通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/ecnu/chem\",\n      },\n    ],\n    chinese: [\n      {\n        title: \"国际汉语文化学院通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/ecnu/chinese\",\n      },\n    ],\n    comm: [\n      {\n        title: \"传播学院通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/ecnu/comm\",\n      },\n    ],\n    acm: [\n      {\n        title: \"ACM Online-Judge contests list\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/contest/\", \"/\"],\n        target: \"/ecnu/acm/contest/\",\n      },\n    ],\n    cs: [\n      {\n        title: \"计算机科学与技术学院通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/ecnu/cs\",\n      },\n    ],\n    cxcy: [\n      {\n        title: \"本科创新创业教育网\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/ecnu/cxcy\",\n      },\n    ],\n    dase: [\n      {\n        title: \"数据科学与工程学院通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/ecnu/dase\",\n      },\n    ],\n    dx: [\n      {\n        title: \"大夏书院通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/ecnu/dx\",\n      },\n    ],\n    dxb: [\n      {\n        title: \"地球科学学部通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/ecnu/dxb\",\n      },\n    ],\n    ed: [\n      {\n        title: \"教育学部通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/ecnu/ed\",\n      },\n    ],\n    geoai: [\n      {\n        title: \"空间人工智能学院通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/ecnu/geoai\",\n      },\n    ],\n    \"www.ghcollege\": [\n      {\n        title: \"光华书院通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/ecnu/ghcollege\",\n      },\n    ],\n    history: [\n      {\n        title: \"历史学系通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/ecnu/history\",\n      },\n    ],\n    \"www.jiaoliu\": [\n      {\n        title: \"本科生交流通知\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/ecnu/jiaoliu\",\n      },\n    ],\n    \"www.jwc\": [\n      {\n        title: \"教务处通知\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/ecnu/tzgg\",\n      },\n    ],\n    www: [\n      {\n        title: \"教务处通知\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/ecnu/tzgg\",\n      },\n    ],\n    mks: [\n      {\n        title: \"马克思主义学院通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/ecnu/mks\",\n      },\n    ],\n    mxcsy: [\n      {\n        title: \"孟宪承书院通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/ecnu/mxcsy\",\n      },\n    ],\n    pharm: [\n      {\n        title: \"药学院通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/ecnu/pharm\",\n      },\n    ],\n    \"www.philo\": [\n      {\n        title: \"哲学系通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/ecnu/philo\",\n      },\n    ],\n    phy: [\n      {\n        title: \"物理与电子科学学院通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/ecnu/phy\",\n      },\n    ],\n    psy: [\n      {\n        title: \"心理与认知科学学院通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/ecnu/psy\",\n      },\n    ],\n    sees: [\n      {\n        title: \"生态与环境科学学院通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/ecnu/sees\",\n      },\n    ],\n    sei: [\n      {\n        title: \"软件工程学院通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/ecnu/sei\",\n      },\n    ],\n    spm: [\n      {\n        title: \"公共管理学院通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/ecnu/spm\",\n      },\n    ],\n    stat: [\n      {\n        title: \"统计学院通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/ecnu/stat\",\n      },\n    ],\n    tyxx: [\n      {\n        title: \"体育与健康学院通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/ecnu/tyxx\",\n      },\n    ],\n  },\n  \"kaoyan.com\": {\n    _name: \"East China Normal University 华东师范大学\",\n    yz: [\n      {\n        title: \"研究生院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/ecnu/tiaoji\", \"/\"],\n        target: \"/ecnu/yjs\",\n      },\n    ],\n  },\n  \"economist.com\": {\n    _name: \"The Economist\",\n    \".\": [\n      {\n        title: \"Espresso\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/the-world-in-brief\", \"/espresso\"],\n        target: \"/economist/espresso\",\n      },\n      {\n        title: \"Category\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/:endpoint\"],\n        target: \"/economist/:endpoint\",\n      },\n    ],\n  },\n  \"businessreview.global\": {\n    _name: \"The Economist\",\n    \".\": [\n      {\n        title: \"Global Business Review\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/\"],\n        target: \"/economist/global-business-review\",\n      },\n    ],\n  },\n  \"ecust.edu.cn\": {\n    _name: \"华东理工大学\",\n    e: [\n      {\n        title: \"继续教育学院 - 学院公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/engine2/m/38F638B77773ADD3\", \"/\"],\n        target: \"/ecust/jxjy/news\",\n      },\n    ],\n    gschool: [\n      {\n        title: \"研究生院通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/12753/list.htm\", \"/\"],\n        target: \"/ecust/yjs\",\n      },\n    ],\n  },\n  \"eeo.com.cn\": {\n    _name: \"经济观察网\",\n    www: [\n      {\n        title: \"快讯\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/kuaixun/\"],\n        target: \"/eeo/kuaixun\",\n      },\n    ],\n  },\n  \"egsea.com\": {\n    _name: \"e 公司\",\n    \".\": [\n      {\n        title: \"快讯\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/flash\"],\n        target: \"/egsea/flash\",\n      },\n    ],\n  },\n  \"ekantipur.com\": {\n    _name: \"Ekantipur / कान्तिपुर (Nepal)\",\n    \".\": [\n      {\n        title: \"Full Article RSS\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/:channel\"],\n        target: \"/ekantipur/:channel\",\n      },\n    ],\n  },\n  \"elasticsearch.cn\": {\n    _name: \"Elastic 中文社区\",\n    \".\": [\n      {\n        title: \"发现\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/:params\", \"/\"],\n        target: \"/elasticsearch-cn/:params\",\n      },\n    ],\n  },\n  \"elecfans.com\": {\n    _name: \"电子发烧友\",\n    www: [\n      {\n        title: \"文章\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/\"],\n        target: \"/elecfans/article/:atype\",\n      },\n      {\n        title: \"资料\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/\"],\n        target: \"/elecfans/soft/:atype\",\n      },\n    ],\n  },\n  \"eleduck.com\": {\n    _name: \"电鸭社区\",\n    \".\": [\n      {\n        title: \"工作机会\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/categories/5\", \"/\"],\n        target: \"/eleduck/jobs\",\n      },\n    ],\n  },\n  \"sciencedirect.com\": {\n    _name: \"ELSEVIER\",\n    www: [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/journal/:journal/*\"],\n        target: \"/elsevier/:journal\",\n      },\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/journal/:journal/*\"],\n        target: \"/elsevier/:journal\",\n      },\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/journal/:journal/*\"],\n        target: \"/elsevier/:journal\",\n      },\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/journal/:journal/*\"],\n        target: \"/elsevier/:journal\",\n      },\n    ],\n    \".\": [\n      {\n        title: \"Call for Papers\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/\"],\n        target: \"/sciencedirect/call-for-paper/:subject\",\n      },\n      {\n        title: \"Current Issue\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/journal/:id\", \"/\"],\n        target: \"/sciencedirect/journal/:id/current\",\n      },\n      {\n        title: \"Journal\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/journal/:id\", \"/\"],\n        target: \"/sciencedirect/journal/:id\",\n      },\n    ],\n  },\n  \"engineering.fyi\": {\n    _name: \"Engineering.fyi\",\n    \".\": [\n      {\n        title: \"Tag\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/tag/:tag\"],\n        target: \"/engineering/tag/:tag\",\n      },\n    ],\n  },\n  \"englishhome.org\": {\n    _name: \"英語之家\",\n    \".\": [\n      {\n        title: \"首頁\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/\"],\n        target: \"/englishhome/\",\n      },\n    ],\n  },\n  \"enterprisecraftsmanship.com\": {\n    _name: \"Enterprise Craftsmanship\",\n    \".\": [\n      {\n        title: \"Archives\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/archives/\"],\n        target: \"/enterprisecraftsmanship/archives\",\n      },\n    ],\n  },\n  \"epicgames.com\": {\n    _name: \"Epic Games Store\",\n    store: [\n      {\n        title: \"Free games\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/:locale/free-games\"],\n        target: \"/epicgames/freegames/:locale\",\n      },\n    ],\n  },\n  \"eshukan.com\": {\n    _name: \"万维书刊网\",\n    www: [\n      {\n        title: \"学术资讯\",\n        docs: \"https://docs.rsshub.app/routes/study\",\n        source: [\"/academic/index.aspx\"],\n        target:\n          '/eshukan(_,url)=>{url=new URL(url);const id=url.searchParams.get(\"id\");return`/academic${id?`/${id}`:\"\"}`}',\n      },\n    ],\n  },\n  \"espn.com\": {\n    _name: \"ESPN\",\n    \".\": [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/:sport*\"],\n        target: \"/espn/news/:sport\",\n      },\n    ],\n  },\n  \"esquirehk.com\": {\n    _name: \"Esquire Hong Kong\",\n    www: [\n      {\n        title: \"Tag\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/tag/:id\", \"/:id\"],\n        target: \"/esquirehk/tag/:id?\",\n      },\n    ],\n  },\n  \"blogspot.com\": {\n    _name: \"歐洲動態（國際）\",\n    europechinese: [\n      {\n        title: \"最新\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/europechinese/latest\",\n      },\n    ],\n    ygkkk: [\n      {\n        title: \"最新发表\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/\"],\n        target: \"/ygkkk/\",\n      },\n    ],\n  },\n  \"eventbrite.com\": {\n    _name: \"Eventbrite\",\n    \".\": [\n      {\n        title: \"Events\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/d/:region/:eventType\"],\n        target: \"/eventbrite/:region/:eventType\",\n      },\n    ],\n  },\n  \"eventbrite.ca\": {\n    _name: \"Eventbrite\",\n    \".\": [\n      {\n        title: \"Events\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/d/:region/:eventType\"],\n        target: \"/eventbrite/:region/:eventType\",\n      },\n    ],\n  },\n  \"eventernote.com\": {\n    _name: \"Eventernote\",\n    www: [\n      {\n        title: \"声优活动及演唱会\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/actors/:name/:id\", \"/actors/:name/:id/events\"],\n        target: \"/eventernote/actors/:name/:id\",\n      },\n    ],\n  },\n  \"everia.club\": {\n    _name: \"EVERIA.CLUB\",\n    \".\": [\n      {\n        title: \"Images with category\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/category/:category\"],\n        target: \"/everia/category/:category\",\n      },\n      {\n        title: \"Latest\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/\"],\n        target: \"/everia/\",\n      },\n      {\n        title: \"Images with tag\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/tag/:tag\"],\n        target: \"/everia/tag/:tag\",\n      },\n    ],\n  },\n  \"expats.cz\": {\n    _name: \"Expats.cz\",\n    www: [\n      {\n        title: \"Czech News\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/czech-news/:category\"],\n        target:\n          '/expatsparams=>{const category=params.category;return`/expats/czech-news${category?`/${category}`:\"\"}`}',\n      },\n      {\n        title: \"Daily News\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/czech-news/daily-news\"],\n        target: \"/expats/expats/czech-news/daily-news\",\n      },\n      {\n        title: \"Prague Guide\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/czech-news/prague-guide\"],\n        target: \"/expats/expats/czech-news/prague-guide\",\n      },\n      {\n        title: \"Culture & Events\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/czech-news/culture-events\"],\n        target: \"/expats/expats/czech-news/culture-events\",\n      },\n      {\n        title: \"Food & Drink\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/czech-news/food-drink\"],\n        target: \"/expats/expats/czech-news/food-drink\",\n      },\n      {\n        title: \"Expat Life\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/czech-news/expat-life\"],\n        target: \"/expats/expats/czech-news/expat-life\",\n      },\n      {\n        title: \"Housing\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/czech-news/housing\"],\n        target: \"/expats/expats/czech-news/housing\",\n      },\n      {\n        title: \"Education\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/czech-news/education\"],\n        target: \"/expats/expats/czech-news/education\",\n      },\n      {\n        title: \"Health\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/czech-news/health\"],\n        target: \"/expats/expats/czech-news/health\",\n      },\n      {\n        title: \"Work\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/czech-news/work\"],\n        target: \"/expats/expats/czech-news/work\",\n      },\n      {\n        title: \"Travel\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/czech-news/travel\"],\n        target: \"/expats/expats/czech-news/travel\",\n      },\n      {\n        title: \"Economy\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/czech-news/economy\"],\n        target: \"/expats/expats/czech-news/economy\",\n      },\n      {\n        title: \"Language\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/czech-news/language\"],\n        target: \"/expats/expats/czech-news/language\",\n      },\n    ],\n  },\n  \"f-droid.org\": {\n    _name: \"F-Droid\",\n    \".\": [\n      {\n        title: \"App Update\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/en/packages/:app/\"],\n        target: \"/f-droid/apprelease/:app\",\n      },\n    ],\n  },\n  \"f95zone.to\": {\n    _name: \"F95zone\",\n    \".\": [\n      {\n        title: \"Thread\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/threads/:thread/*\"],\n        target: \"/f95zone/thread/:thread\",\n      },\n    ],\n  },\n  \"famitsu.com\": {\n    _name: \"ファミ通\",\n    www: [\n      {\n        title: \"Category\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/category/:category/page/1\"],\n        target: \"/famitsu/category/:category?\",\n      },\n    ],\n  },\n  \"fangchan.com\": {\n    _name: \"中房网\",\n    www: [\n      {\n        title: \"列表\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:id\"],\n        target:\n          '/fangchanparams=>{const id=params.id;return`/fangchan/list/${id?`/${id}`:\"\"}`}',\n      },\n      {\n        title: \"数据研究\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/datalist\"],\n        target: \"/fangchan/list/datalist\",\n      },\n      {\n        title: \"行业测评\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/industrylist\"],\n        target: \"/fangchan/list/industrylist\",\n      },\n      {\n        title: \"政策法规\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/policylist\"],\n        target: \"/fangchan/list/policylist\",\n      },\n    ],\n  },\n  \"fanqienovel.com\": {\n    _name: \"番茄小说\",\n    \".\": [\n      {\n        title: \"小说更新\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/page/:bookId\"],\n        target: \"/fanqienovel/page/:bookId\",\n      },\n    ],\n  },\n  \"fansly.com\": {\n    _name: \"Fansly\",\n    \".\": [\n      {\n        title: \"User Timeline\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/:username/posts\", \"/:username/media\"],\n        target: \"/fansly/user/:username\",\n      },\n      {\n        title: \"Hashtag\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/explore/tag/:tag\"],\n        target: \"/fansly/tag/:tag\",\n      },\n    ],\n  },\n  \"fantia.jp\": {\n    _name: \"Fantia\",\n    \".\": [\n      {\n        title: \"User Posts\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/fanclubs/:id\"],\n        target: \"/fantia/user/:id\",\n      },\n    ],\n  },\n  \"fantube.tokyo\": {\n    _name: \"FANTUBE\",\n    www: [\n      {\n        title: \"User Posts\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/r18/creator/:identifier\"],\n        target: \"/fantube/r18/creator/:identifier\",\n      },\n    ],\n  },\n  \"fanxinzhui.com\": {\n    _name: \"追新番\",\n    \".\": [\n      {\n        title: \"最近更新\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/lastest\"],\n        target: \"/fanxinzhui/\",\n      },\n    ],\n  },\n  \"warpcast.com\": {\n    _name: \"Farcaster\",\n    \".\": [\n      {\n        title: \"Farcaster User\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/:username\"],\n        target: \"/farcaster/user/:username\",\n      },\n    ],\n  },\n  \"farmatters.com\": {\n    _name: \"Farmatters\",\n    \".\": [\n      {\n        title: \"Exclusive\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/exclusive\"],\n        target: \"/farmatters/exclusive\",\n      },\n      {\n        title: \"Exclusive\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/exclusive\"],\n        target: \"/farmatters/exclusive\",\n      },\n      {\n        title: \"Exclusive\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/exclusive\"],\n        target: \"/farmatters/exclusive\",\n      },\n      {\n        title: \"Exclusive\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/exclusive\"],\n        target: \"/farmatters/exclusive\",\n      },\n    ],\n  },\n  \"fashionnetwork.cn\": {\n    _name: \"FashionNetwork\",\n    \".\": [\n      {\n        title: \"FashionNetwork 中国\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/lists/:id\"],\n        target:\n          '/fashionnetworkparams=>{const id=params.id;return`/fashionnetwork/cn/lists${id?`/${id}`:\"\"}`}',\n      },\n      {\n        title: \"独家\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/lists/13\"],\n        target: \"/fashionnetwork/cn/lists/13\",\n      },\n      {\n        title: \"商业\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/lists/1\"],\n        target: \"/fashionnetwork/cn/lists/1\",\n      },\n      {\n        title: \"人物\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/lists/8\"],\n        target: \"/fashionnetwork/cn/lists/8\",\n      },\n      {\n        title: \"设计\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/lists/3\"],\n        target: \"/fashionnetwork/cn/lists/3\",\n      },\n      {\n        title: \"产业\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/lists/5\"],\n        target: \"/fashionnetwork/cn/lists/5\",\n      },\n      {\n        title: \"创新研究\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/lists/6\"],\n        target: \"/fashionnetwork/cn/lists/6\",\n      },\n      {\n        title: \"人事变动\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/lists/12\"],\n        target: \"/fashionnetwork/cn/lists/12\",\n      },\n      {\n        title: \"新闻资讯\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/lists/11\"],\n        target: \"/fashionnetwork/cn/lists/11\",\n      },\n    ],\n  },\n  \"fastbull.com\": {\n    _name: \"FastBull\",\n    \".\": [\n      {\n        title: \"News Flash\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/express-news\", \"/\"],\n        target: \"/fastbull/express-news\",\n      },\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/cn/news\", \"/cn\"],\n        target: \"/fastbull/news\",\n      },\n    ],\n  },\n  \"fda.gov\": {\n    _name: \"U.S. Food and Drug Administration\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\n          \"/medical-devices/news-events-medical-devices/cdrhnew-news-and-updates\",\n          \"/\",\n        ],\n        target: \"/fda/cdrh/:titleOnly\",\n      },\n    ],\n  },\n  \"feng.com\": {\n    _name: \"威锋\",\n    \".\": [\n      {\n        title: \"社区\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/forum/photo/:id\", \"/forum/:id\"],\n        target: \"/feng/forum/:id\",\n      },\n    ],\n  },\n  \"sdo.com\": {\n    _name: \"FINAL FANTASY XIV\",\n    \"ff.web\": [\n      {\n        title: \"最终幻想 14 国服\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/web8/index.html\"],\n        target: \"/ff14/zh\",\n      },\n      {\n        title: \"最终幻想 14 国服\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/web8/index.html\"],\n        target: \"/ff14/zh\",\n      },\n    ],\n  },\n  \"fffdm.com\": {\n    _name: \"风之动漫\",\n    www: [\n      {\n        title: \"在线漫画\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/manhua/:id\", \"/:id\"],\n        target: \"/fffdm/manhua/:id\",\n      },\n    ],\n  },\n  \"finology.in\": {\n    _name: \"Finology Insider\",\n    insider: [\n      {\n        title: \"Bullets\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/bullets\"],\n        target: \"/finology/bullets\",\n      },\n      {\n        title: \"Category\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/:category\"],\n        target: \"/finology/category/:category\",\n      },\n      {\n        title: \"Most Viewed\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/most-viewed\"],\n        target: \"/finology/most-viewed\",\n      },\n      {\n        title: \"Trending Topic\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/tag/:topic\"],\n        target: \"/finology/tag/:topic\",\n      },\n    ],\n  },\n  \"finviz.com\": {\n    _name: \"finviz\",\n    \".\": [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/news.ashx\", \"/\"],\n        target: \"/finviz/:category?\",\n      },\n    ],\n  },\n  \"mozilla.org\": {\n    _name: \"Mozilla\",\n    addons: [\n      {\n        title: \"Add-ons Update\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\n          \"/:lang/firefox/addon/:id/versions\",\n          \"/:lang/firefox/addon/:id\",\n        ],\n        target: \"/firefox/addons/:id\",\n      },\n    ],\n  },\n  \"firefox.com\": {\n    _name: \"Mozilla\",\n    monitor: [\n      {\n        title: \"Firefox Monitor\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\", \"/breaches\"],\n        target: \"/firefox/breaches\",\n      },\n    ],\n  },\n  \"spb.ru\": {\n    _name: \"Fisher Spb\",\n    fisher: [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/news\"],\n        target: \"/fisher-spb/news\",\n      },\n    ],\n  },\n  \"fishshell.com\": {\n    _name: \"fish shell\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/fishshell/\",\n      },\n    ],\n  },\n  \"fjksbm.com\": {\n    _name: \"福建考试报名网\",\n    \".\": [\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/study\",\n        source: [\"/portal/:category\", \"/portal\"],\n        target: \"/fjksbm/:category?\",\n      },\n    ],\n  },\n  \"flashcat.cloud\": {\n    _name: \"Flashcat\",\n    \".\": [\n      {\n        title: \"快猫星云博客\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/blog\"],\n        target: \"/flashcat/blog\",\n      },\n    ],\n  },\n  \"flyert.com.cn\": {\n    _name: \"飞客茶馆\",\n    \".\": [\n      {\n        title: \"信用卡\",\n        docs: \"https://docs.rsshub.app/routes/travel\",\n        source: [\"/\"],\n        target: \"/flyert/creditcard/:bank\",\n      },\n    ],\n    www: [\n      {\n        title: \"会员说\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/forum.php\"],\n        target:\n          '/flyert(_,url)=>{const params=[...url.searchParams.entries()].map(([key,value])=>key+\"=\"+value).join(\"&\");return`/forum${params?`/${encodeURIComponent(params)}`:\"\"}`}',\n      },\n    ],\n  },\n  \"flyert.com\": {\n    _name: \"飞客茶馆\",\n    \".\": [\n      {\n        title: \"优惠信息\",\n        docs: \"https://docs.rsshub.app/routes/travel\",\n        source: [\"/\"],\n        target: \"/flyert/preferential\",\n      },\n    ],\n  },\n  \"follow.is\": {\n    _name: \"Follow\",\n    app: [\n      {\n        title: \"User subscriptions\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/profile/:uid\"],\n        target: \"/follow/profile/:uid\",\n      },\n    ],\n  },\n  \"followin.io\": {\n    _name: \"Followin\",\n    \".\": [\n      {\n        title: \"KOL\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/:lang/kol/:kolId\", \"/kol/:kolId\"],\n        target: \"/followin/kol/:kolId/:lang?\",\n      },\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/:lang?/news\", \"/news\"],\n        target: \"/followin/news/:lang?\",\n      },\n      {\n        title: \"Tag\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/:lang/tag/:tagId\", \"/tag/:tagId\"],\n        target: \"/followin/tag/:tagId/:lang?\",\n      },\n      {\n        title: \"Topic\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/:lang/topic/:topicId\", \"/topic/:topicId\"],\n        target: \"/followin/topic/:topicId/:lang?\",\n      },\n    ],\n  },\n  \"foodtalks.cn\": {\n    _name: \"FoodTalks全球食品资讯网\",\n    www: [\n      {\n        title: \"最新资讯\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/foodtalks/\",\n      },\n      {\n        title: \"标签\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/tag/:tagId\"],\n        target: \"/foodtalks/news/tag/:tagId\",\n      },\n    ],\n  },\n  \"foresightnews.pro\": {\n    _name: \"Foresight News\",\n    \".\": [\n      {\n        title: \"文章\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/foresightnews/article\",\n      },\n      {\n        title: \"专栏\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/column/detail/:id\", \"/\"],\n        target: \"/foresightnews/column/:id\",\n      },\n      {\n        title: \"精选资讯\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/foresightnews/\",\n      },\n      {\n        title: \"快讯\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news\", \"/\"],\n        target: \"/foresightnews/news\",\n      },\n    ],\n  },\n  \"foreverblog.cn\": {\n    _name: \"十年之约\",\n    www: [\n      {\n        title: \"专题展示 - 文章\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/feeds.html\"],\n        target: \"/foreverblog/feeds\",\n      },\n    ],\n  },\n  \"forklog.com\": {\n    _name: \"Forklog\",\n    \".\": [\n      {\n        title: \"Новости\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/news\"],\n        target: \"/forklog/news\",\n      },\n    ],\n  },\n  \"fortunechina.com\": {\n    _name: \"财富中文网\",\n    \".\": [\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:category\", \"/\"],\n        target: \"/fortunechina/:category?\",\n      },\n    ],\n  },\n  \"free.com.tw\": {\n    _name: \"免費資源網路社群\",\n    \".\": [\n      {\n        title: \"最新文章\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/\"],\n        target: \"/free/\",\n      },\n    ],\n  },\n  \"freebuf.com\": {\n    _name: \"FreeBuf\",\n    \".\": [\n      {\n        title: \"文章\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/articles/:type/*.html\", \"/articles/:type\"],\n        target: \"/freebuf/articles/:type\",\n      },\n    ],\n  },\n  \"freecomputerbooks.com\": {\n    _name: \"Free Computer Books\",\n    \".\": [\n      {\n        title: \"Book List\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/\", \"/index.html\"],\n        target: \"/freecomputerbooks/:category?\",\n      },\n    ],\n  },\n  \"freewechat.com\": {\n    _name: \"自由微信\",\n    \".\": [\n      {\n        title: \"公众号\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/profile/:id\"],\n        target: \"/freewechat/profile/:id\",\n      },\n    ],\n  },\n  \"jjmhw.cc\": {\n    _name: \"漫小肆韓漫\",\n    www: [\n      {\n        title: \"漫画更新\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/book/:id\"],\n        target: \"/freexcomic/book/:id\",\n      },\n    ],\n  },\n  \"ftm.eu\": {\n    _name: \"Follow The Money\",\n    www: [\n      {\n        title: \"文章\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/ftm/\",\n      },\n    ],\n  },\n  \"fuliba2023.net\": {\n    _name: \"福利吧\",\n    \".\": [\n      {\n        title: \"最新\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/fuliba/latest\",\n      },\n    ],\n  },\n  \"furaffinity.net\": {\n    _name: \"Furaffinity\",\n    \".\": [\n      {\n        title: \"Gallery\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/gallery/:username\"],\n        target: \"/furaffinity/gallery/:username\",\n      },\n      {\n        title: \"Gallery\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/scraps/:username\"],\n        target: \"/furaffinity/scraps/:username\",\n      },\n      {\n        title: \"Gallery\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/favorites/:username\"],\n        target: \"/furaffinity/favorites/:username\",\n      },\n      {\n        title: \"Browse\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/\"],\n        target: \"/furaffinity/browse\",\n      },\n      {\n        title: \"Commissions\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/commissions/:username\"],\n        target: \"/furaffinity/commissions/:username\",\n      },\n      {\n        title: \"Home\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/\"],\n        target: \"/furaffinity/\",\n      },\n      {\n        title: \"Journal Comments\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/journal/:id\"],\n        target: \"/furaffinity/journal-comments/:id\",\n      },\n      {\n        title: \"Journals\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/journals/:username\"],\n        target: \"/furaffinity/journals/:username\",\n      },\n      {\n        title: \"Search\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/\"],\n        target: \"/furaffinity/search\",\n      },\n      {\n        title: \"Shouts\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/user/:username\"],\n        target: \"/furaffinity/shouts/:username\",\n      },\n      {\n        title: \"Status\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/\"],\n        target: \"/furaffinity/\",\n      },\n      {\n        title: \"Submission Comments\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/view/:id\"],\n        target: \"/furaffinity/submission-comments/:id\",\n      },\n      {\n        title: \"Userpage\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/user/:username\"],\n        target: \"/furaffinity/user/:username\",\n      },\n      {\n        title: \"User's Watcher List\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/watchlist/to/:username\"],\n        target: \"/furaffinity/watchers/:username\",\n      },\n      {\n        title: \"User's Watching List\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/watchlist/by/:username\"],\n        target: \"/furaffinity/watching/:username\",\n      },\n    ],\n  },\n  \"furstar.jp\": {\n    _name: \"Furstar\",\n    \".\": [\n      {\n        title: \"已经出售的角色列表\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/:lang/archive.php\", \"/archive.php\"],\n        target: \"/furstar/archive/:lang\",\n      },\n      {\n        title: \"画师列表\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/\"],\n        target: \"/furstar/artists\",\n      },\n      {\n        title: \"最新售卖角色列表\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/:lang\", \"/\"],\n        target: \"/furstar/characters/:lang\",\n      },\n    ],\n  },\n  \"futunn.com\": {\n    _name: \"Futubull 富途牛牛\",\n    news: [\n      {\n        title: \"快讯\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/main/live\"],\n        target: \"/futunn/live\",\n      },\n      {\n        title: \"快讯\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/hk/main/live\"],\n        target: \"/futunn/live/Cantonese\",\n      },\n      {\n        title: \"快讯\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/en/main/live\"],\n        target: \"/futunn/live/English\",\n      },\n      {\n        title: \"要闻\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/main\", \"/:lang/main\"],\n        target: \"/futunn/main\",\n      },\n      {\n        title: \"要闻\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/main\", \"/:lang/main\"],\n        target: \"/futunn/main\",\n      },\n      {\n        title: \"专题\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/news-topics/:id/*\", \"/:lang/news-topics/:id/*\"],\n        target: \"/futunn/topic/:id\",\n      },\n      {\n        title: \"视频\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/main/video-list\", \"/:lang/main/video-list\"],\n        target: \"/futunn/video\",\n      },\n    ],\n  },\n  \"fx678.com\": {\n    _name: \"汇通网\",\n    \".\": [\n      {\n        title: \"7x24 小时快讯\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/kx\"],\n        target: \"/fx678/kx\",\n      },\n    ],\n  },\n  \"galxe.com\": {\n    _name: \"Galxe\",\n    app: [\n      {\n        title: \"Quest\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/quest/:alias\"],\n        target: \"/galxe/quest/:alias\",\n      },\n    ],\n  },\n  \"gameapps.hk\": {\n    _name: \"GameApps.hk 香港手机游戏网\",\n    \".\": [\n      {\n        title: \"最新消息\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/gameapps/\",\n      },\n    ],\n  },\n  \"gamebase.com.tw\": {\n    _name: \"遊戲基地 Gamebase\",\n    news: [\n      {\n        title: \"新聞\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/news\", \"/news/:type\"],\n        target:\n          '/gamebase(params,url)=>{const type=params.type;const urlObj=new URL(url);const category=urlObj.searchParams.get(\"type\")??void 0;return`/gamebase/news${type?`/${type}${category?`/${category}`:\"\"}`:\"\"}`}',\n      },\n    ],\n  },\n  \"gamegene.cn\": {\n    _name: \"游戏基因\",\n    news: [\n      {\n        title: \"资讯\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/news\"],\n        target: \"/gamegene/news\",\n      },\n    ],\n  },\n  \"gamekee.com\": {\n    _name: \"GameKee | 游戏百科攻略\",\n    \".\": [\n      {\n        title: \"游戏情报\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/\", \"/news\"],\n        target: \"/gamekee/news\",\n      },\n    ],\n  },\n  \"gamer.com.tw\": {\n    _name: \"巴哈姆特電玩資訊站\",\n    ani: [\n      {\n        title: \"動畫瘋 - 動畫\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/\"],\n        target: \"/gamer/anime/:sn\",\n      },\n      {\n        title: \"動畫瘋 - 最後更新\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/\"],\n        target: \"/gamer/new_anime\",\n      },\n    ],\n  },\n  \"gamersecret.com\": {\n    _name: \"Gamer Secret\",\n    \".\": [\n      {\n        title: \"Category\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/:type\", \"/:type/:category\", \"/\"],\n        target: \"/gamersecret/:type?/:category?\",\n      },\n    ],\n  },\n  \"gamersky.com\": {\n    _name: \"GamerSky\",\n    www: [\n      {\n        title: \"资讯\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/news\"],\n        target: \"/gamersky/news\",\n      },\n      {\n        title: \"评测\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/review\"],\n        target: \"/gamersky/review\",\n      },\n    ],\n  },\n  \"ganjingworld.com\": {\n    _name: \"Ganjing World\",\n    \".\": [\n      {\n        title: \"Articles in a channel\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/\"],\n        target: \"/ganjingworld/channel/articles/:id\",\n      },\n      {\n        title: \"posts in a channel\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/\"],\n        target: \"/ganjingworld/channel/posts/:id\",\n      },\n      {\n        title: \"Shorts in a channel\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/\"],\n        target: \"/ganjingworld/channel/shorts/:id\",\n      },\n      {\n        title: \"Videos in a channel\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/\"],\n        target: \"/ganjingworld/channel/videos/:id\",\n      },\n    ],\n  },\n  \"gaoyu.me\": {\n    _name: \"Yu Gao\",\n    www: [\n      {\n        title: \"Blog\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/blog\"],\n        target: \"/gaoyu/blog\",\n      },\n    ],\n  },\n  \"pm.gc.ca\": {\n    _name: \"Prime Minister of Canada\",\n    \".\": [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/\", \"/:language\", \"/:language/news\", \"/:language/nouvelles\"],\n        target: \"/gc.ca/pm/:language\",\n      },\n    ],\n  },\n  \"gcores.com\": {\n    _name: \"机核网\",\n    www: [\n      {\n        title: \"文章\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/articles\"],\n        target: \"/gcores/gcores/articles\",\n      },\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/categories/:id\"],\n        target:\n          '/gcores(params,url)=>{const urlObj=new URL(url);const id=params.id;const tab=urlObj.searchParams.get(\"tab\")??void 0;return`/gcores/categories/${id}/${tab?`/${tab}`:\"\"}`}',\n      },\n      {\n        title: \"全部\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/categories/:id\"],\n        target: \"/gcores/gcores/categories/:id\",\n      },\n      {\n        title: \"播客\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/categories/:id\"],\n        target: \"/gcores/categories/:id/radios\",\n      },\n      {\n        title: \"文章\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/categories/:id\"],\n        target: \"/gcores/categories/:id/articles\",\n      },\n      {\n        title: \"资讯\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/categories/:id\"],\n        target: \"/gcores/categories/:id/news\",\n      },\n      {\n        title: \"视频\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/categories/:id\"],\n        target: \"/gcores/categories/:id/videos\",\n      },\n      {\n        title: \"专题\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/collections/:id\"],\n        target:\n          '/gcores(params,url)=>{const urlObj=new URL(url);const id=params.id;const tab=urlObj.searchParams.get(\"tab\")??void 0;return`/gcores/collections/${id}/${tab?`/${tab}`:\"\"}`}',\n      },\n      {\n        title: \"全部\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/collections/:id\"],\n        target: \"/gcores/collections/:id\",\n      },\n      {\n        title: \"播客\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/collections/:id\"],\n        target: \"/gcores/collections/:id/radios\",\n      },\n      {\n        title: \"文章\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/collections/:id\"],\n        target: \"/gcores/collections/:id/articles\",\n      },\n      {\n        title: \"资讯\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/collections/:id\"],\n        target: \"/gcores/collections/:id/news\",\n      },\n      {\n        title: \"视频\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/collections/:id\"],\n        target: \"/gcores/collections/:id/videos\",\n      },\n      {\n        title: \"资讯\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/news\"],\n        target: \"/gcores/gcores/news\",\n      },\n      {\n        title: \"预告\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/radios/preview\"],\n        target: \"/gcores/gcores/radios/preview\",\n      },\n      {\n        title: \"标签\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/tags/:id/originals\"],\n        target:\n          '/gcores(params,url)=>{const urlObj=new URL(url);const id=params.id;const tab=urlObj.searchParams.get(\"tab\")??void 0;return`/gcores/tags/${id}/${tab?`/${tab}`:\"\"}`}',\n      },\n      {\n        title: \"全部\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/tags/:id/originals\"],\n        target: \"/gcores/gcores/tags/:id\",\n      },\n      {\n        title: \"播客\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/tags/:id/originals\"],\n        target: \"/gcores/gcores/tags/:id/radios\",\n      },\n      {\n        title: \"文章\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/tags/:id/originals\"],\n        target: \"/gcores/gcores/tags/:id/articles\",\n      },\n      {\n        title: \"资讯\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/tags/:id/originals\"],\n        target: \"/gcores/gcores/tags/:id/news\",\n      },\n      {\n        title: \"视频\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/tags/:id/originals\"],\n        target: \"/gcores/gcores/tags/:id/videos\",\n      },\n      {\n        title: \"机组推荐\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/topics/home\"],\n        target: \"/gcores/gcores/topics/recommend\",\n      },\n      {\n        title: \"机组推荐\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/topics/:id\"],\n        target: \"/gcores/gcores/topics/:id/recommend\",\n      },\n      {\n        title: \"机组推荐\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/topics/home\"],\n        target: \"/gcores/gcores/topics/recommend\",\n      },\n      {\n        title: \"机组推荐\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/topics/:id\"],\n        target: \"/gcores/gcores/topics/:id/recommend\",\n      },\n      {\n        title: \"视频\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/videos\"],\n        target: \"/gcores/gcores/videos\",\n      },\n    ],\n    \".\": [\n      {\n        title: \"播客\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories/:category\"],\n        target: \"/gcores/radios/:category\",\n      },\n    ],\n  },\n  \"gdufs.edu.cn\": {\n    _name: \"广东外语外贸大学\",\n    www: [\n      {\n        title: \"新闻\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/gwxw/gwxw1.htm\", \"/\"],\n        target: \"/gdufs/news\",\n      },\n    ],\n    xwxy: [\n      {\n        title: \"新闻学院-新闻中心\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xwzx/xyxw\", \"/\"],\n        target: \"/gdufs/xwxy/news\",\n      },\n      {\n        title: \"新闻学院-新闻中心\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xwzx/tzgg/tz\"],\n        target: \"/gdufs/xwxy/notices\",\n      },\n      {\n        title: \"新闻学院-新闻中心\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xwzx/tzgg/gg\"],\n        target: \"/gdufs/xwxy/announcements\",\n      },\n      {\n        title: \"新闻学院-新闻中心\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xwzx/mtjj\"],\n        target: \"/gdufs/xwxy/media\",\n      },\n    ],\n  },\n  \"gdut.edu.cn\": {\n    _name: \"广东工业大学\",\n    oas: [\n      {\n        title: \"通知公文网\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/seeyon\"],\n        target: \"/gdut/oa_news/\",\n      },\n    ],\n  },\n  \"geekpark.net\": {\n    _name: \"极客公园\",\n    \".\": [\n      {\n        title: \"栏目\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/geekpark/\",\n      },\n      {\n        title: \"栏目\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/column/:column\"],\n        target:\n          '/geekparkparams=>{const column=params.column;return column?`/${column}`:\"\"}',\n      },\n    ],\n    www: [\n      {\n        title: \"综合报道\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/column/179\"],\n        target: \"/geekpark/179\",\n      },\n      {\n        title: \"AI新浪潮观察\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/column/304\"],\n        target: \"/geekpark/304\",\n      },\n      {\n        title: \"新造车观察\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/column/305\"],\n        target: \"/geekpark/305\",\n      },\n      {\n        title: \"财报解读\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/column/271\"],\n        target: \"/geekpark/271\",\n      },\n      {\n        title: \"底稿对话CEO系列\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/column/308\"],\n        target: \"/geekpark/308\",\n      },\n      {\n        title: \"Geek Insight 特稿系列\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/column/306\"],\n        target: \"/geekpark/306\",\n      },\n      {\n        title: \"心科技\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/column/307\"],\n        target: \"/geekpark/307\",\n      },\n      {\n        title: \"行业资讯\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/column/2\"],\n        target: \"/geekpark/2\",\n      },\n    ],\n  },\n  \"gelbooru.com\": {\n    _name: \"Gelbooru\",\n    \".\": [\n      {\n        title: \"标签查询\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/index.php\"],\n        target: \"/gelbooru/post/:tags?/:quality?\",\n      },\n    ],\n  },\n  \"gelonghui.com\": {\n    _name: \"格隆汇\",\n    \".\": [\n      {\n        title: \"最热文章\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/\"],\n        target: \"/gelonghui/hot-article\",\n      },\n      {\n        title: \"实时快讯\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/live\", \"/\"],\n        target: \"/gelonghui/live\",\n      },\n      {\n        title: \"主题文章\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/subject/:id\"],\n        target: \"/gelonghui/subject/:id\",\n      },\n      {\n        title: \"用户文章\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/user/:id\"],\n        target: \"/gelonghui/user/:id\",\n      },\n    ],\n  },\n  \"geocaching.com\": {\n    _name: \"Geocaching\",\n    \".\": [\n      {\n        title: \"Official Blogs\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/blog/\", \"/\"],\n        target: \"/geocaching/blogs/:language?\",\n      },\n    ],\n  },\n  \"getdr.com\": {\n    _name: \"趨勢科技防詐達人\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/getdr/\",\n      },\n    ],\n  },\n  \"gettr.com\": {\n    _name: \"GETTR\",\n    \".\": [\n      {\n        title: \"User timeline\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/user/:id\"],\n        target: \"/gettr/user/:id\",\n      },\n    ],\n  },\n  \"sunborngame.com\": {\n    _name: \"少女前线\",\n    \".\": [\n      {\n        title: \"情报局\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/:category\", \"/\"],\n        target: \"/gf-cn/news/:category?\",\n      },\n    ],\n  },\n  \"gihyo.jp\": {\n    _name: \"gihyo.jp\",\n    \".\": [\n      {\n        title: \"Series\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/list/group/:id\"],\n        target: \"/gihyo/list/group/:id\",\n      },\n    ],\n  },\n  \"gisreportsonline.com\": {\n    _name: \"GIS Reports\",\n    www: [\n      {\n        title: \"报告\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/gisreportsonline/:path{.*}\",\n      },\n    ],\n  },\n  \"gitcode.com\": {\n    _name: \"GitCode\",\n    \".\": [\n      {\n        title: \"仓库提交\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/:owner/:repo/commits\", \"/:owner/:repo/commits/:branch\"],\n        target:\n          '/gitcodeparams=>`/gitcode/commits/${params.owner}/${params.repo}${params.branch?`/${params.branch}`:\"\"}`',\n      },\n    ],\n  },\n  \"gitee.com\": {\n    _name: \"Gitee\",\n    \".\": [\n      {\n        title: \"仓库提交\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/:owner/:repo/commits\"],\n        target: \"/gitee/commits/:owner/:repo\",\n      },\n      {\n        title: \"仓库动态\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/:owner/:repo\"],\n        target: \"/gitee/events/:owner/:repo\",\n      },\n      {\n        title: \"仓库 Releases\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/:owner/:repo/releases\"],\n        target: \"/gitee/releases/:owner/:repo\",\n      },\n      {\n        title: \"用户公开动态\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/:username\"],\n        target: \"/gitee/events/:username\",\n      },\n    ],\n  },\n  \"github.com\": {\n    _name: \"GitHub\",\n    \".\": [\n      {\n        title: \"User Activities\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/:user\"],\n        target: \"/github/activity/:user\",\n      },\n      {\n        title: \"Github Advisory Database RSS\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/advisories\", \"/\"],\n        target: \"/github/advisor/data/:type?/:category?\",\n      },\n      {\n        title: \"Repo Branches\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/:user/:repo/branches\", \"/:user/:repo\"],\n        target: \"/github/branches/:user/:repo\",\n      },\n      {\n        title: \"Issue / Pull Request comments\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/:user/:repo/:type\", \"/:user/:repo/:type/:number\"],\n        target: \"/github/comments/:user/:repo/:number?\",\n      },\n      {\n        title: \"Repo Contributors\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/:user/:repo/graphs/contributors\", \"/:user/:repo\"],\n        target: \"/github/contributors/:user/:repo\",\n      },\n      {\n        title: \"Repo Discussions\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\n          \"/:user/:repo/discussions\",\n          \"/:user/:repo/discussions/:id\",\n          \"/:user/:repo\",\n        ],\n        target: \"/github/discussion/:user/:repo\",\n      },\n      {\n        title: \"File Commits\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/:user/:repo/blob/:branch/*filepath\"],\n        target: \"/github/file/:user/:repo/:branch/:filepath\",\n      },\n      {\n        title: \"User Followers\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/:user\"],\n        target: \"/github/user/followers/:user\",\n      },\n      {\n        title: \"Repo Issues\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\n          \"/:user/:repo/issues\",\n          \"/:user/:repo/issues/:id\",\n          \"/:user/:repo\",\n        ],\n        target: \"/github/issue/:user/:repo\",\n      },\n      {\n        title: \"Notifications\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/notifications\"],\n        target: \"/github/notifications\",\n      },\n      {\n        title: \"Organization Event\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/orgs/:org\"],\n        target: \"/github/org_event/:org\",\n      },\n      {\n        title: \"User's Feed\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/:user\"],\n        target: \"/github/feed/:user\",\n      },\n      {\n        title: \"Repo Pull Requests\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\n          \"/:user/:repo/pulls\",\n          \"/:user/:repo/pulls/:id\",\n          \"/:user/:repo\",\n        ],\n        target: \"/github/pull/:user/:repo\",\n      },\n      {\n        title: \"Repo Pulse\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/:user/:repo/pulse\", \"/:user/:repo/pulse/:period\"],\n        target: \"/github/pulse/:user/:repo/:period?\",\n      },\n      {\n        title: \"Repository Event\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/:owner/:repo\"],\n        target: \"/github/repo_event/:owner/:repo\",\n      },\n      {\n        title: \"User Repo\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/:user\"],\n        target: \"/github/repos/:user/:type?/:sort?\",\n      },\n      {\n        title: \"Repo Stars\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/:user/:repo/stargazers\", \"/:user/:repo\"],\n        target: \"/github/stars/:user/:repo\",\n      },\n      {\n        title: \"User Starred Repositories\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/:user\"],\n        target: \"/github/starred_repos/:user\",\n      },\n      {\n        title: \"Topics\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/topics\"],\n        target: \"/github/topics/:name/:qs?\",\n      },\n      {\n        title: \"Trending\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/trending\"],\n        target: \"/github/trending/:since\",\n      },\n      {\n        title: \"User Event\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/:username\"],\n        target: \"/github/user_event/:username\",\n      },\n      {\n        title: \"Wiki History\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\n          \"/:user/:repo/wiki/:page/_history\",\n          \"/:user/:repo/wiki/:page\",\n          \"/:user/:repo/wiki/_history\",\n          \"/:user/:repo/wiki\",\n        ],\n        target: \"/github/wiki/:user/:repo/:page\",\n      },\n      {\n        title: \"Releases\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/TiddlyWiki/TiddlyWiki5\"],\n        target: \"/tiddlywiki/releases\",\n      },\n    ],\n    gist: [\n      {\n        title: \"Gist Commits\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\n          \"/:owner/:gistId/revisions\",\n          \"/:owner/:gistId/stargazers\",\n          \"/:owner/:gistId/forks\",\n          \"/:owner/:gistId\",\n        ],\n        target: \"/github/gist/:gistId\",\n      },\n    ],\n  },\n  \"gitkraken.com\": {\n    _name: \"GitKraken\",\n    help: [\n      {\n        title: \"Release Notes\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/gitkraken-desktop/current/\"],\n        target: \"/gitkraken/release-note\",\n      },\n    ],\n    www: [\n      {\n        title: \"Release Notes\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/\"],\n        target: \"/gitkraken/release-note\",\n      },\n    ],\n  },\n  \"gitpod.io\": {\n    _name: \"Gitpod\",\n    \".\": [\n      {\n        title: \"Blog\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/blog\", \"/\"],\n        target: \"/gitpod/blog\",\n      },\n      {\n        title: \"Changelog\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/changelog\", \"/\"],\n        target: \"/gitpod/changelog\",\n      },\n    ],\n  },\n  \"gitstar-ranking.com\": {\n    _name: \"Gitstar Ranking\",\n    \".\": [\n      {\n        title: \"Ranking\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/:category\"],\n        target: \"/gitstar-ranking/:category\",\n      },\n      {\n        title: \"Users\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/users\"],\n        target: \"/gitstar-ranking/users\",\n      },\n      {\n        title: \"Organizations\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/organizations\"],\n        target: \"/gitstar-ranking/organizations\",\n      },\n      {\n        title: \"Repositories\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/repositories\"],\n        target: \"/gitstar-ranking/repositories\",\n      },\n    ],\n  },\n  \"globallawreview.org\": {\n    _name: \"环球法律评论\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/Magazine/GetIssueContentList\", \"/\"],\n        target: \"/globallawreview/\",\n      },\n    ],\n  },\n  \"gmcmonline.com\": {\n    _name: \"国门传媒在线\",\n    chinacustoms: [\n      {\n        title: \"中国海关\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/\"],\n        target: \"/gmcmonline/chinacustoms\",\n      },\n    ],\n  },\n  \"gmu.cn\": {\n    _name: \"赣南医科大学\",\n    \".\": [\n      {\n        title: \"新闻中心\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xwzx/gyyw.htm\", \"/\"],\n        target: \"/gmu/news/gyyw\",\n      },\n      {\n        title: \"新闻中心\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xwzx/ybdt.htm\"],\n        target: \"/gmu/news/ybdt\",\n      },\n      {\n        title: \"新闻中心\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xwzx/mtgy.htm\"],\n        target: \"/gmu/news/mtgy\",\n      },\n      {\n        title: \"新闻中心\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xwzx/xsjz.htm\"],\n        target: \"/gmu/news/xsjz\",\n      },\n    ],\n    yjs: [\n      {\n        title: \"研究生院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:type/:subtype.htm\", \"/\"],\n        target: \"/gmu/yjs/:type/:subtype\",\n      },\n    ],\n  },\n  \"jihs.go.jp\": {\n    _name: \"JapanGov\",\n    \"id-info\": [\n      {\n        title: \"感染症発生動向調査週報\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/surveillance/idwr/jp/idwr/:year\"],\n        target:\n          '/goparams=>{const year=params.year;return`/go/jihs/idwr${year?`/${year}`:\"\"}`}',\n      },\n    ],\n  },\n  \"mhlw.go.jp\": {\n    _name: \"JapanGov\",\n    www: [\n      {\n        title: \"PDF\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/\"],\n        target:\n          '/go(_,url)=>{const category=new URL(url).href.match(/mhlw\\\\.go\\\\.jp\\\\/(.*)$/)?.[1]??void 0;return`/mhlw/pdf${category?`/${category}`:\"\"}`}',\n      },\n    ],\n  },\n  \"gocn.vip\": {\n    _name: \"GoCN\",\n    \".\": [\n      {\n        title: \"招聘\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/\"],\n        target: \"/gocn/jobs\",\n      },\n      {\n        title: \"每日新闻\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/\"],\n        target: \"/gocn/topics\",\n      },\n    ],\n  },\n  \"anitaku.to\": {\n    _name: \"Gogoanimehd\",\n    developer: [\n      {\n        title: \"Recent Releases\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/\"],\n        target: \"/gogoanimehd/recent-releases\",\n      },\n    ],\n  },\n  \"googleblog.com\": {\n    _name: \"Google\",\n    developers: [\n      {\n        title: \"Developers Blog\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/\"],\n        target: \"/google/developers/:locale?\",\n      },\n    ],\n  },\n  \"google.com\": {\n    _name: \"Google\",\n    chromewebstore: [\n      {\n        title: \"Extension Update\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/detail/:name/:id\"],\n        target: \"/google/chrome/extension/:id\",\n      },\n    ],\n    play: [\n      {\n        title: \"Play Store Update\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/store/apps/details?id=:id\"],\n        target: \"/google/play/:id/:lang?\",\n      },\n    ],\n  },\n  \"research.google\": {\n    _name: \"Google\",\n    \".\": [\n      {\n        title: \"Research Blog\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/\"],\n        target: \"/google/research\",\n      },\n    ],\n  },\n  \"ah.gov.cn\": {\n    _name: \"深圳市罗湖区人民政府\",\n    kjt: [\n      {\n        title: \"安徽省科学技术厅\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/:category\"],\n        target:\n          '/govparams=>{const category=params.category;return`/gov/ah/kjt${category?`/${category}`:\"\"}`}',\n      },\n      {\n        title: \"科技资讯 - 通知公告\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/kjzx/tzgg/index.html\"],\n        target: \"/gov/ah/kjt/kjzx/tzgg\",\n      },\n      {\n        title: \"科技资讯 - 工作动态\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/kjzx/gzdt/index.html\"],\n        target: \"/gov/ah/kjt/kjzx/gzdt\",\n      },\n      {\n        title: \"科技资讯 - 基层科技\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/kjzx/jckj/index.html\"],\n        target: \"/gov/ah/kjt/kjzx/jckj\",\n      },\n      {\n        title: \"科技资讯 - 媒体聚焦\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/kjzx/mtjj/index.html\"],\n        target: \"/gov/ah/kjt/kjzx/mtjj\",\n      },\n      {\n        title: \"科技资讯 - 重要转载\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/kjzx/zyzz/index.html\"],\n        target: \"/gov/ah/kjt/kjzx/zyzz\",\n      },\n      {\n        title: \"科技资讯 - 图片视频\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/kjzx/tpsp/index.html\"],\n        target: \"/gov/ah/kjt/kjzx/tpsp\",\n      },\n      {\n        title: \"科技统计 - 技术市场交易\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/kjzy/kjtj/jsscjy/index.html\"],\n        target: \"/gov/ah/kjt/kjzy/kjtj/jsscjy\",\n      },\n      {\n        title: \"科技统计 - 科技成果公报\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/kjzy/kjtj/kjcggb/index.html\"],\n        target: \"/gov/ah/kjt/kjzy/kjtj/kjcggb\",\n      },\n      {\n        title: \"科技统计 - 孵化载体发展\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/kjzy/kjtj/cyfhfz/index.html\"],\n        target: \"/gov/ah/kjt/kjzy/kjtj/cyfhfz\",\n      },\n      {\n        title: \"科技数据 - 创新企业\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/kjzy/kjsj/cxqy/index.html\"],\n        target: \"/gov/ah/kjt/kjzy/kjsj/cxqy\",\n      },\n      {\n        title: \"科技数据 - 创新项目\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/kjzy/kjsj/cxxm/index.html\"],\n        target: \"/gov/ah/kjt/kjzy/kjsj/cxxm\",\n      },\n      {\n        title: \"科技数据 - 创新成果\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/kjzy/kjsj/cxcg/index.html\"],\n        target: \"/gov/ah/kjt/kjzy/kjsj/cxcg\",\n      },\n      {\n        title: \"科技数据 - 转化基金入库项目\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/kjzy/kjsj/zhjjrkxm/index.html\"],\n        target: \"/gov/ah/kjt/kjzy/kjsj/zhjjrkxm\",\n      },\n      {\n        title: \"科技数据 - 创新平台\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/kjzy/kjsj/cxpt/index.html\"],\n        target: \"/gov/ah/kjt/kjzy/kjsj/cxpt\",\n      },\n      {\n        title: \"科技数据 - 创新园区\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/kjzy/kjsj/cxyq/index.html\"],\n        target: \"/gov/ah/kjt/kjzy/kjsj/cxyq\",\n      },\n      {\n        title: \"科技数据 - 创新许可\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/kjzy/kjsj/cxxk/index.html\"],\n        target: \"/gov/ah/kjt/kjzy/kjsj/cxxk\",\n      },\n    ],\n  },\n  \"bjedu.gov.cn\": {\n    _name: \"深圳市罗湖区人民政府\",\n    gh: [\n      {\n        title: \"通用\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/ghsite/:urlPath/index.html\", \"/ghsite/:urlPath\"],\n        target: \"/gov/beijing/bjedu/gh/:urlPath\",\n      },\n    ],\n  },\n  \"beijing.gov.cn\": {\n    _name: \"深圳市罗湖区人民政府\",\n    jw: [\n      {\n        title: \"通知公告\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/tzgg\"],\n        target: \"/gov/beijing/jw/tzgg\",\n      },\n    ],\n  },\n  \"caac.gov.cn\": {\n    _name: \"深圳市罗湖区人民政府\",\n    \".\": [\n      {\n        title: \"公众留言\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/HDJL/\"],\n        target: \"/gov/caac/cjwt\",\n      },\n    ],\n  },\n  \"chinatax.gov.cn\": {\n    _name: \"深圳市罗湖区人民政府\",\n    www: [\n      {\n        title: \"最新文件\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/*\"],\n        target: \"/gov/chinatax/latest\",\n      },\n    ],\n  },\n  \"cq.gov.cn\": {\n    _name: \"深圳市罗湖区人民政府\",\n    rlsbj: [\n      {\n        title: \"重庆市人民政府 人力社保局 - 人事考试通知\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/\"],\n        target: \"/gov/chongqing/rsks\",\n      },\n      {\n        title: \"重庆市人民政府 人力社保局 - 事业单位公开招聘\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/\"],\n        target: \"/gov/chongqing/sydwgkzp/:year?\",\n      },\n    ],\n  },\n  \"cmse.gov.cn\": {\n    _name: \"深圳市罗湖区人民政府\",\n    www: [\n      {\n        title: \"飞行任务\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fxrw\"],\n        target: \"/gov/cmse/fxrw\",\n      },\n    ],\n  },\n  \"csrc.gov.cn\": {\n    _name: \"深圳市罗湖区人民政府\",\n    www: [\n      {\n        title: \"政府信息公开\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/:id/zfxxgk_zdgk.shtml\"],\n        target:\n          '/govparams=>{const id=params.id;return`/gov/csrc/zfxxgk_zdgk/${id?`/${id}`:\"\"}`}',\n      },\n      {\n        title: \"主动公开目录 - 按主题查看\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c101793/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c101793\",\n      },\n      {\n        title: \"主动公开目录 - 按体裁文种查看\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c101951/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c101951\",\n      },\n      {\n        title: \"主动公开目录 - 按派出机构查看\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c101985/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c101985\",\n      },\n      {\n        title: \"按主题查看 - 综合政务\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c101794/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c101794\",\n      },\n      {\n        title: \"按主题查看 - 发行监管\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c101801/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c101801\",\n      },\n      {\n        title: \"按主题查看 - 公众公司监管（含北交所）\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c101828/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c101828\",\n      },\n      {\n        title: \"按主题查看 - 证券交易监管\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c101832/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c101832\",\n      },\n      {\n        title: \"按主题查看 - 证券经营机构监管\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c101837/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c101837\",\n      },\n      {\n        title: \"按主题查看 - 上市公司监管\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c101863/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c101863\",\n      },\n      {\n        title: \"按主题查看 - 基金监管\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c101876/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c101876\",\n      },\n      {\n        title: \"按主题查看 - 私募基金监管\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c101938/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c101938\",\n      },\n      {\n        title: \"按主题查看 - 区域性股权市场规范发展\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c106301/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c106301\",\n      },\n      {\n        title: \"按主题查看 - 期货监管\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c101901/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c101901\",\n      },\n      {\n        title: \"按主题查看 - 债券监管\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c106306/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c106306\",\n      },\n      {\n        title: \"按主题查看 - 行政执法\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c101925/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c101925\",\n      },\n      {\n        title: \"按主题查看 - 行政复议\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c105938/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c105938\",\n      },\n      {\n        title: \"按主题查看 - 国际合作\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c101931/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c101931\",\n      },\n      {\n        title: \"按主题查看 - 证券服务机构监管\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c105939/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c105939\",\n      },\n      {\n        title: \"按主题查看 - 其他\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c101950/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c101950\",\n      },\n      {\n        title: \"按派出机构查看 - 北京\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c101986/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c101986\",\n      },\n      {\n        title: \"按派出机构查看 - 天津\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c101987/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c101987\",\n      },\n      {\n        title: \"按派出机构查看 - 河北\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c101988/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c101988\",\n      },\n      {\n        title: \"按派出机构查看 - 山西\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c101989/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c101989\",\n      },\n      {\n        title: \"按派出机构查看 - 内蒙古\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c101990/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c101990\",\n      },\n      {\n        title: \"按派出机构查看 - 辽宁\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c101991/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c101991\",\n      },\n      {\n        title: \"按派出机构查看 - 吉林\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c101992/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c101992\",\n      },\n      {\n        title: \"按派出机构查看 - 黑龙江\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c101993/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c101993\",\n      },\n      {\n        title: \"按派出机构查看 - 上海\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c101994/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c101994\",\n      },\n      {\n        title: \"按派出机构查看 - 江苏\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c101995/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c101995\",\n      },\n      {\n        title: \"按派出机构查看 - 浙江\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c101996/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c101996\",\n      },\n      {\n        title: \"按派出机构查看 - 安徽\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c101997/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c101997\",\n      },\n      {\n        title: \"按派出机构查看 - 福建\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c101998/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c101998\",\n      },\n      {\n        title: \"按派出机构查看 - 江西\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c101999/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c101999\",\n      },\n      {\n        title: \"按派出机构查看 - 山东\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c102000/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c102000\",\n      },\n      {\n        title: \"按派出机构查看 - 河南\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c102001/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c102001\",\n      },\n      {\n        title: \"按派出机构查看 - 湖北\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c102002/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c102002\",\n      },\n      {\n        title: \"按派出机构查看 - 湖南\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c102003/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c102003\",\n      },\n      {\n        title: \"按派出机构查看 - 广东\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c102004/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c102004\",\n      },\n      {\n        title: \"按派出机构查看 - 广西\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c102005/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c102005\",\n      },\n      {\n        title: \"按派出机构查看 - 海南\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c102006/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c102006\",\n      },\n      {\n        title: \"按派出机构查看 - 重庆\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c102007/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c102007\",\n      },\n      {\n        title: \"按派出机构查看 - 四川\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c102008/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c102008\",\n      },\n      {\n        title: \"按派出机构查看 - 贵州\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c102009/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c102009\",\n      },\n      {\n        title: \"按派出机构查看 - 云南\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c102010/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c102010\",\n      },\n      {\n        title: \"按派出机构查看 - 西藏\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c102011/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c102011\",\n      },\n      {\n        title: \"按派出机构查看 - 陕西\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c102012/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c102012\",\n      },\n      {\n        title: \"按派出机构查看 - 甘肃\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c102013/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c102013\",\n      },\n      {\n        title: \"按派出机构查看 - 青海\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c102014/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c102014\",\n      },\n      {\n        title: \"按派出机构查看 - 宁夏\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c102015/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c102015\",\n      },\n      {\n        title: \"按派出机构查看 - 新疆\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c102016/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c102016\",\n      },\n      {\n        title: \"按派出机构查看 - 深圳\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c102017/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c102017\",\n      },\n      {\n        title: \"按派出机构查看 - 大连\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c102018/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c102018\",\n      },\n      {\n        title: \"按派出机构查看 - 宁波\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c102019/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c102019\",\n      },\n      {\n        title: \"按派出机构查看 - 厦门\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c102020/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c102020\",\n      },\n      {\n        title: \"按派出机构查看 - 青岛\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c102021/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c102021\",\n      },\n      {\n        title: \"按派出机构查看 - 上海专员办\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c105841/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c105841\",\n      },\n      {\n        title: \"按派出机构查看 - 深圳专员办\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c105842/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c105842\",\n      },\n      {\n        title: \"综合政务 - 组织机构\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c101795/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c101795\",\n      },\n      {\n        title: \"综合政务 - 征求意见\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c101796/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c101796\",\n      },\n      {\n        title: \"综合政务 - 废止规章\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c101797/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c101797\",\n      },\n      {\n        title: \"综合政务 - 财务预算管理\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c105887/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c105887\",\n      },\n      {\n        title: \"综合政务 - 其他\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c101799/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c101799\",\n      },\n      {\n        title: \"综合政务 - 全国人大建议和政协提案复文公开\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/csrc/c101800/zfxxgk_zdgk.shtml\"],\n        target: \"/gov/csrc/zfxxgk_zdgk/c101800\",\n      },\n    ],\n  },\n  \"customs.gov.cn\": {\n    _name: \"深圳市罗湖区人民政府\",\n    www: [\n      {\n        title: \"拍卖信息 / 海关法规 / 最新文件\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/\"],\n        target: \"/gov/customs/list\",\n      },\n    ],\n  },\n  \"tqyb.com.cn\": {\n    _name: \"深圳市罗湖区人民政府\",\n    www: [\n      {\n        title: \"广东省内城市预警信号\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/gz/weatherAlarm/otherCity/\"],\n        target: \"/gov/guangdong/tqyb/sncsyjxh\",\n      },\n      {\n        title: \"突发性天气提示\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/gz/weatherAlarm/suddenWeather/\"],\n        target: \"/gov/guangdong/tqyb/tfxtq\",\n      },\n    ],\n  },\n  \"guizhou.gov.cn\": {\n    _name: \"深圳市罗湖区人民政府\",\n    jyt: [\n      {\n        title: \"贵州省教育厅 - 通知公告\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/zwgk/tzgg/\", \"/zwgk/tzgg/index.html\"],\n        target: \"/gov/guizhou/jyt/tzgg\",\n      },\n    ],\n  },\n  \"hangzhou.gov.cn\": {\n    _name: \"深圳市罗湖区人民政府\",\n    \".\": [\n      {\n        title: \"政务服务公开\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/col/col1256349/index.html\"],\n        target: \"/gov/hangzhou/zwfw\",\n      },\n    ],\n  },\n  \"changsha.gov.cn\": {\n    _name: \"深圳市罗湖区人民政府\",\n    wlwz: [\n      {\n        title: \"长沙市人民政府\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/webapp/cs2020/email/*\"],\n        target: \"/gov/hunan/changsha/major-email\",\n      },\n    ],\n  },\n  \"jgjcndrc.org.cn\": {\n    _name: \"深圳市罗湖区人民政府\",\n    www: [\n      {\n        title: \"中华人民共和国国家发展和改革委员会价格监测中心\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/list\"],\n        target:\n          '/gov(_,url)=>{url=new URL(url);const columnId=url.searchParams.get(\"clmId\");const subColumnId=url.searchParams.get(\"sclmId\");return`/jgjcndrc${columnId?`/${columnId}${subColumnId?`/${subColumnId}`:\"\"}`:\"\"}`}',\n      },\n    ],\n  },\n  \"jiangsu.gov.cn\": {\n    _name: \"深圳市罗湖区人民政府\",\n    wlt: [\n      {\n        title: \"江苏文旅局审批公告\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/\"],\n        target: \"/gov/jiangsu/wlt\",\n      },\n    ],\n  },\n  \"jinan.gov.cn\": {\n    _name: \"深圳市罗湖区人民政府\",\n    jnmhc: [\n      {\n        title: \"获取国家医师资格考试通知\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/*\"],\n        target: \"/gov/jinan/healthcommission/medical_exam_notice\",\n      },\n    ],\n  },\n  \"lswz.gov.cn\": {\n    _name: \"深圳市罗湖区人民政府\",\n    www: [\n      {\n        title: \"国家粮食和物资储备局\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/:category\"],\n        target:\n          '/govparams=>{const category=params.category;return`/gov/lswz${category?`/${category}`:\"\"}`}',\n      },\n      {\n        title: \"新闻发布\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/html/xinwen/index.shtml\"],\n        target: \"/gov/lswz/html/xinwen/index\",\n      },\n      {\n        title: \"党建工作\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/html/djgz/index.shtml\"],\n        target: \"/gov/lswz/html/djgz/index\",\n      },\n      {\n        title: \"业务频道 - 粮食调控\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/html/ywpd/lstk/index.shtml\"],\n        target: \"/gov/lswz/html/ywpd/lstk/index\",\n      },\n      {\n        title: \"业务频道 - 物资储备\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/html/ywpd/wzcb/index.shtml\"],\n        target: \"/gov/lswz/html/ywpd/wzcb/index\",\n      },\n      {\n        title: \"业务频道 - 能源储备\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/html/ywpd/nycb/index.shtml\"],\n        target: \"/gov/lswz/html/ywpd/nycb/index\",\n      },\n      {\n        title: \"业务频道 - 安全应急\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/html/ywpd/aqyj/index.shtml\"],\n        target: \"/gov/lswz/html/ywpd/aqyj/index\",\n      },\n      {\n        title: \"业务频道 - 法规体改\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/html/ywpd/fgtg/index.shtml\"],\n        target: \"/gov/lswz/html/ywpd/fgtg/index\",\n      },\n      {\n        title: \"业务频道 - 规划建设\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/html/ywpd/gjks/index.shtml\"],\n        target: \"/gov/lswz/html/ywpd/gjks/index\",\n      },\n      {\n        title: \"业务频道 - 财务审计\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/html/ywpd/cwsj/index.shtml\"],\n        target: \"/gov/lswz/html/ywpd/cwsj/index\",\n      },\n      {\n        title: \"业务频道 - 仓储科技\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/html/ywpd/cckj/index.shtml\"],\n        target: \"/gov/lswz/html/ywpd/cckj/index\",\n      },\n      {\n        title: \"业务频道 - 执法督查\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/html/ywpd/zfdc/index.shtml\"],\n        target: \"/gov/lswz/html/ywpd/zfdc/index\",\n      },\n      {\n        title: \"业务频道 - 国际交流\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/html/ywpd/gjjl/index.shtml\"],\n        target: \"/gov/lswz/html/ywpd/gjjl/index\",\n      },\n      {\n        title: \"业务频道 - 人事人才\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/html/ywpd/rsrc/index.shtml\"],\n        target: \"/gov/lswz/html/ywpd/rsrc/index\",\n      },\n      {\n        title: \"业务频道 - 标准质量\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/html/ywpd/bzzl/index.shtml\"],\n        target: \"/gov/lswz/html/ywpd/bzzl/index\",\n      },\n      {\n        title: \"业务频道 - 粮食和储备研究\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/html/ywpd/lshcbyj/index.shtml\"],\n        target: \"/gov/lswz/html/ywpd/lshcbyj/index\",\n      },\n      {\n        title: \"政策发布 - 文件\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/html/zcfb/wenjian.shtml\"],\n        target: \"/gov/lswz/html/zcfb/wenjian\",\n      },\n      {\n        title: \"政策发布 - 法律法规\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/html/zcfb/fggz-fg.shtml\"],\n        target: \"/gov/lswz/html/zcfb/fggz-fg\",\n      },\n      {\n        title: \"政策发布 - 规章\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/html/zcfb/fggz-gz.shtml\"],\n        target: \"/gov/lswz/html/zcfb/fggz-gz\",\n      },\n      {\n        title: \"通知公告 - 行政通知\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/html/tzgg/xztz.shtml\"],\n        target: \"/gov/lswz/html/tzgg/xztz\",\n      },\n      {\n        title: \"通知公告 - 公告通告\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/html/tzgg/ggtg.shtml\"],\n        target: \"/gov/lswz/html/tzgg/ggtg\",\n      },\n      {\n        title: \"粮食收购 - 收购数据\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/html/zmhd/lysj/lssg-szym.shtml\"],\n        target: \"/gov/lswz/html/zmhd/lysj/lssg-szym\",\n      },\n      {\n        title: \"粮食收购 - 政策·解读\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/html/zmhd/lysj/lssg-gzdt.shtml\"],\n        target: \"/gov/lswz/html/zmhd/lysj/lssg-gzdt\",\n      },\n      {\n        title: \"粮食价格 - 市场监测\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/html/zmhd/lysj/lsjg-scjc.shtml\"],\n        target: \"/gov/lswz/html/zmhd/lysj/lsjg-scjc\",\n      },\n      {\n        title: \"粮食价格 - 市场价格\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/html/zmhd/lysj/lsjg-scjg.shtml\"],\n        target: \"/gov/lswz/html/zmhd/lysj/lsjg-scjg\",\n      },\n      {\n        title: \"粮食交易\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/html/zmhd/lysj/lsjy.shtml\"],\n        target: \"/gov/lswz/html/zmhd/lysj/lsjy\",\n      },\n      {\n        title: \"粮食质量\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/html/zmhd/lysj/lszl.shtml\"],\n        target: \"/gov/lswz/html/zmhd/lysj/lszl\",\n      },\n    ],\n  },\n  \"mee.gov.cn\": {\n    _name: \"深圳市罗湖区人民政府\",\n    nnsa: [\n      {\n        title: \"国家核安全局\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/:category\"],\n        target: \"/gov/mee/nnsa/:category\",\n      },\n      {\n        title: \"要闻动态 - 时政要闻\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/ywdt/szyw/\"],\n        target: \"/gov/mee/nnsa/ywdt/szyw\",\n      },\n      {\n        title: \"要闻动态 - 环境要闻\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/ywdt/hjyw/\"],\n        target: \"/gov/mee/nnsa/ywdt/hjyw\",\n      },\n      {\n        title: \"要闻动态 - 监管动态\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/ywdt/gzdt/\"],\n        target: \"/gov/mee/nnsa/ywdt/gzdt\",\n      },\n      {\n        title: \"要闻动态 - 行业资讯\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/ywdt/hyzx/\"],\n        target: \"/gov/mee/nnsa/ywdt/hyzx\",\n      },\n      {\n        title: \"要闻动态 - 国际资讯\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/ywdt/gjzx/\"],\n        target: \"/gov/mee/nnsa/ywdt/gjzx\",\n      },\n      {\n        title: \"要闻动态 - 公示公告\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/ywdt/gsqg/\"],\n        target: \"/gov/mee/nnsa/ywdt/gsqg\",\n      },\n      {\n        title: \"要闻动态 - 曝光台\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/ywdt/bgt/\"],\n        target: \"/gov/mee/nnsa/ywdt/bgt\",\n      },\n      {\n        title: \"政策文件 - 中央有关文件\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/zcwj/zyygwj/\"],\n        target: \"/gov/mee/nnsa/zcwj/zyygwj\",\n      },\n      {\n        title: \"政策文件 - 国务院有关文件\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/zcwj/gwyygwj/\"],\n        target: \"/gov/mee/nnsa/zcwj/gwyygwj\",\n      },\n      {\n        title: \"政策文件 - 部文件\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/zcwj/bwj/\"],\n        target: \"/gov/mee/nnsa/zcwj/bwj\",\n      },\n      {\n        title: \"政策文件 - 核安全局文件\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/zcwj/haqjwj/\"],\n        target: \"/gov/mee/nnsa/zcwj/haqjwj\",\n      },\n      {\n        title: \"政策文件 - 其他\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/zcwj/qt/\"],\n        target: \"/gov/mee/nnsa/zcwj/qt\",\n      },\n      {\n        title: \"政策文件 - 解读\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/zcwj/jd/\"],\n        target: \"/gov/mee/nnsa/zcwj/jd\",\n      },\n      {\n        title: \"业务工作 - 核动力厂和研究堆\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/ywdh/fyd/\"],\n        target: \"/gov/mee/nnsa/ywdh/fyd\",\n      },\n      {\n        title: \"业务工作 - 核燃料、放废\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/ywdh/hrlff/\"],\n        target: \"/gov/mee/nnsa/ywdh/hrlff\",\n      },\n      {\n        title: \"业务工作 - 核技术、电磁、矿冶\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/ywdh/hjsdcky/\"],\n        target: \"/gov/mee/nnsa/ywdh/hjsdcky\",\n      },\n      {\n        title: \"业务工作 - 监测与应急\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/ywdh/jcyj_1/\"],\n        target: \"/gov/mee/nnsa/ywdh/jcyj_1\",\n      },\n      {\n        title: \"业务工作 - 核安全设备与人员\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/ywdh/haqsbry/\"],\n        target: \"/gov/mee/nnsa/ywdh/haqsbry\",\n      },\n      {\n        title: \"业务工作 - 国际合作\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/ywdh/gjhz/\"],\n        target: \"/gov/mee/nnsa/ywdh/gjhz\",\n      },\n    ],\n    www: [\n      {\n        title: \"要闻动态\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/ywdt/:category\"],\n        target: \"/gov/mee/ywdt/:category\",\n      },\n    ],\n  },\n  \"mem.gov.cn\": {\n    _name: \"深圳市罗湖区人民政府\",\n    www: [\n      {\n        title: \"事故及灾害查处\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/gk/sgcc/:category\"],\n        target: \"/gov/mem/gk/sgcc/:category\",\n      },\n      {\n        title: \"法定主动公开内容\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/gk/zfxxgkpt/fdzdgknr\"],\n        target: \"/gov/mem/gk/zfxxgkpt/fdzdgknr\",\n      },\n    ],\n  },\n  \"miit.gov.cn\": {\n    _name: \"深圳市罗湖区人民政府\",\n    \".\": [\n      {\n        title: \"文件发布\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/jgsj/:ministry/wjfb/index.html\"],\n        target: \"/gov/miit/wjfb/:ministry\",\n      },\n      {\n        title: \"意见征集\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/gzcy/yjzj/index.html\"],\n        target: \"/gov/miit/yjzj\",\n      },\n    ],\n  },\n  \"moa.gov.cn\": {\n    _name: \"深圳市罗湖区人民政府\",\n    \"www.gjs\": [\n      {\n        title: \"中华人民共和国农业农村部国际合作司\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/:category%7B.+%7D\"],\n        target:\n          '/govparams=>{const category=params.category;return`/gov/moa/gjs${category?`/${category}`:\"\"}`}',\n      },\n      {\n        title: \"工作动态\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/gzdt/\"],\n        target: \"/gov/moa/gjs/gzdt\",\n      },\n      {\n        title: \"通知公告\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/tzgg/\"],\n        target: \"/gov/moa/gjs/tzgg\",\n      },\n      {\n        title: \"“一带一路”合作和农业走出去\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/ydylhzhhnyzcq/\"],\n        target: \"/gov/moa/gjs/ydylhzhhnyzcq\",\n      },\n      {\n        title: \"农业国际贸易监测与展望\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/ncpmy/\"],\n        target: \"/gov/moa/gjs/ncpmy\",\n      },\n      {\n        title: \"多双边合作\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/dsbhz/\"],\n        target: \"/gov/moa/gjs/dsbhz\",\n      },\n    ],\n    \".\": [\n      {\n        title: \"中华人民共和国农业农村部 - 新闻\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/\"],\n        target: \"/gov/moa/suburl/:suburl\",\n      },\n    ],\n    www: [\n      {\n        title: \"中华人民共和国农业农村部生猪专题重要政策\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/ztzl/szcpxx/zyzc/index.htm\"],\n        target: \"/gov/moa/szcpxx\",\n      },\n    ],\n    zdscxx: [\n      {\n        title: \"价格指数\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/nyb/pc/messageList.jsp\"],\n        target: \"/gov/gov/moa/zdscxx/价格指数\",\n      },\n      {\n        title: \"供需形势\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/nyb/pc/messageList.jsp\"],\n        target: \"/gov/gov/moa/zdscxx/供需形势\",\n      },\n      {\n        title: \"分析报告周报\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/nyb/pc/messageList.jsp\"],\n        target: \"/gov/gov/moa/zdscxx/分析报告周报\",\n      },\n      {\n        title: \"分析报告日报\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/nyb/pc/messageList.jsp\"],\n        target: \"/gov/gov/moa/zdscxx/分析报告日报\",\n      },\n      {\n        title: \"日历信息\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/nyb/pc/messageList.jsp\"],\n        target: \"/gov/gov/moa/zdscxx/日历信息\",\n      },\n      {\n        title: \"蔬菜生产\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/nyb/pc/messageList.jsp\"],\n        target: \"/gov/gov/moa/zdscxx/蔬菜生产\",\n      },\n    ],\n  },\n  \"moe.gov.cn\": {\n    _name: \"深圳市罗湖区人民政府\",\n    \".\": [\n      {\n        title: \"司局通知\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/s78/:column/tongzhi\", \"/s78/:column\"],\n        target: \"/gov/moe/s78/:column\",\n      },\n    ],\n  },\n  \"mof.gov.cn\": {\n    _name: \"深圳市罗湖区人民政府\",\n    gss: [\n      {\n        title: \"关税政策文件\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/gzdt/:category/\"],\n        target: \"/gov/mof/gss/:category\",\n      },\n    ],\n  },\n  \"moj.gov.cn\": {\n    _name: \"深圳市罗湖区人民政府\",\n    www: [\n      {\n        title: \"立法意见征集\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/lfyjzj/lflfyjzj/*\", \"/pub/sfbgw/lfyjzj/lflfyjzj/*\"],\n        target: \"/gov/moj/lfyjzj\",\n      },\n    ],\n  },\n  \"mot.gov.cn\": {\n    _name: \"深圳市罗湖区人民政府\",\n    www: [\n      {\n        title: \"中华人民共和国交通运输部\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/:category\"],\n        target:\n          '/govparams=>{const category=params.category;return`/mot${category?`/${category}`:\"\"}`}',\n      },\n      {\n        title: \"交通要闻\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/jiaotongyaowen/\"],\n        target: \"/gov/mot/jiaotongyaowen\",\n      },\n      {\n        title: \"时政要闻\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/shizhengyaowen/\"],\n        target: \"/gov/mot/shizhengyaowen\",\n      },\n      {\n        title: \"重要会议\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/zhongyaohuiyi/\"],\n        target: \"/gov/mot/zhongyaohuiyi\",\n      },\n    ],\n  },\n  \"ndrc.gov.cn\": {\n    _name: \"深圳市罗湖区人民政府\",\n    \".\": [\n      {\n        title: \"发展改革工作\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/:category*\"],\n        target:\n          '/govparams=>{const category=params.category;return`/gov/ndrc/fggz/${category?`/${category.endsWith(\"/\")?category:`${category}/`}`:\"/\"}`}',\n      },\n      {\n        title: \"机关办公 - 业务工作\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/jgbg/ywgz\"],\n        target: \"/gov/ndrc/fggz/jgbg/ywgz\",\n      },\n      {\n        title: \"机关办公 - 学思践悟\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/jgbg/xsjw\"],\n        target: \"/gov/ndrc/fggz/jgbg/xsjw\",\n      },\n      {\n        title: \"发改政研 - 经济数据概览\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/fgzy/jjsjgl\"],\n        target: \"/gov/ndrc/fggz/fgzy/jjsjgl\",\n      },\n      {\n        title: \"发改政研 - 社会关切回应\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/fgzy/shgqhy\"],\n        target: \"/gov/ndrc/fggz/fgzy/shgqhy\",\n      },\n      {\n        title: \"发改政研 - 新媒体解读\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/fgzy/xmtjd\"],\n        target: \"/gov/ndrc/fggz/fgzy/xmtjd\",\n      },\n      {\n        title: \"发展战略和规划 - 国家发展战略和规划\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/fzzlgh/gjfzgh\"],\n        target: \"/gov/ndrc/fggz/fzzlgh/gjfzgh\",\n      },\n      {\n        title: \"发展战略和规划 - 国家级专项规划\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/fzzlgh/gjjzxgh\"],\n        target: \"/gov/ndrc/fggz/fzzlgh/gjjzxgh\",\n      },\n      {\n        title: \"发展战略和规划 - 地方发展规划\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/fzzlgh/dffzgh\"],\n        target: \"/gov/ndrc/fggz/fzzlgh/dffzgh\",\n      },\n      {\n        title: \"发展战略和规划 - 发展规划工作\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/fzzlgh/fzgggz\"],\n        target: \"/gov/ndrc/fggz/fzzlgh/fzgggz\",\n      },\n      {\n        title: \"发改综合 - 国内经济监测\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/fgzh/gnjjjc\"],\n        target: \"/gov/ndrc/fggz/fgzh/gnjjjc\",\n      },\n      {\n        title: \"发改综合 - 工业经济\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/fgzh/gnjjjc/gyjj\"],\n        target: \"/gov/ndrc/fggz/fgzh/gnjjjc/gyjj\",\n      },\n      {\n        title: \"发改综合 - 投资运行\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/fgzh/gnjjjc/tzyx\"],\n        target: \"/gov/ndrc/fggz/fgzh/gnjjjc/tzyx\",\n      },\n      {\n        title: \"发改综合 - 市场消费\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/fgzh/gnjjjc/scxf\"],\n        target: \"/gov/ndrc/fggz/fgzh/gnjjjc/scxf\",\n      },\n      {\n        title: \"发改综合 - 价格情况\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/fgzh/gnjjjc/jgqk\"],\n        target: \"/gov/ndrc/fggz/fgzh/gnjjjc/jgqk\",\n      },\n      {\n        title: \"发改综合 - 财政收支\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/fgzh/gnjjjc/czsz\"],\n        target: \"/gov/ndrc/fggz/fgzh/gnjjjc/czsz\",\n      },\n      {\n        title: \"发改综合 - 货币金融\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/fgzh/gnjjjc/hbjr\"],\n        target: \"/gov/ndrc/fggz/fgzh/gnjjjc/hbjr\",\n      },\n      {\n        title: \"发改综合 - 就业情况\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/fgzh/gnjjjc/jyqk\"],\n        target: \"/gov/ndrc/fggz/fgzh/gnjjjc/jyqk\",\n      },\n      {\n        title: \"发改综合 - 地区经济\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/fgzh/gnjjjc/dqjj\"],\n        target: \"/gov/ndrc/fggz/fgzh/gnjjjc/dqjj\",\n      },\n      {\n        title: \"发改综合 - 国际经济监测\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/fgzh/gjjjjc\"],\n        target: \"/gov/ndrc/fggz/fgzh/gjjjjc\",\n      },\n      {\n        title: \"发改综合 - 先行指数\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/fgzh/gjjjjc/xxzs\"],\n        target: \"/gov/ndrc/fggz/fgzh/gjjjjc/xxzs\",\n      },\n      {\n        title: \"发改综合 - 大宗商品市场情况\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/fgzh/gjjjjc/dzspscqk\"],\n        target: \"/gov/ndrc/fggz/fgzh/gjjjjc/dzspscqk\",\n      },\n      {\n        title: \"发改综合 - 国别分析\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/fgzh/gjjjjc/gbfx\"],\n        target: \"/gov/ndrc/fggz/fgzh/gjjjjc/gbfx\",\n      },\n      {\n        title: \"发改综合 - 国际组织预测和研究动态\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/fgzh/gjzzychyjdt\"],\n        target: \"/gov/ndrc/fggz/fgzh/gjzzychyjdt\",\n      },\n      {\n        title: \"发改综合 - 国际组织预测\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/fgzh/gjzzychyjdt/gjzzyc\"],\n        target: \"/gov/ndrc/fggz/fgzh/gjzzychyjdt/gjzzyc\",\n      },\n      {\n        title: \"发改综合 - 国际组织研究动态\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/fgzh/gjzzychyjdt/gjzzyjdt\"],\n        target: \"/gov/ndrc/fggz/fgzh/gjzzychyjdt/gjzzyjdt\",\n      },\n      {\n        title: \"经济运行与调节 - 宏观经济运行\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/jjyxtj/hgjjyx\"],\n        target: \"/gov/ndrc/fggz/jjyxtj/hgjjyx\",\n      },\n      {\n        title: \"经济运行与调节 - 地方经济运行\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/jjyxtj/dfjjyx\"],\n        target: \"/gov/ndrc/fggz/jjyxtj/dfjjyx\",\n      },\n      {\n        title: \"经济运行与调节 - 煤电油气运\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/jjyxtj/mdyqy\"],\n        target: \"/gov/ndrc/fggz/jjyxtj/mdyqy\",\n      },\n      {\n        title: \"经济运行与调节 - 现代物流\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/jjyxtj/xdwl\"],\n        target: \"/gov/ndrc/fggz/jjyxtj/xdwl\",\n      },\n      {\n        title: \"经济运行与调节 - 应急管理\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/jjyxtj/yjgl\"],\n        target: \"/gov/ndrc/fggz/jjyxtj/yjgl\",\n      },\n      {\n        title: \"体制改革 - 改革快讯\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/tzgg/ggkx\"],\n        target: \"/gov/ndrc/fggz/tzgg/ggkx\",\n      },\n      {\n        title: \"体制改革 - 半月改革动态\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/tzgg/byggdt\"],\n        target: \"/gov/ndrc/fggz/tzgg/byggdt\",\n      },\n      {\n        title: \"体制改革 - 地方改革经验\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/tzgg/dfggjx\"],\n        target: \"/gov/ndrc/fggz/tzgg/dfggjx\",\n      },\n      {\n        title: \"固定资产投资 - 投资法规与政策动态\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/gdzctz/tzfg\"],\n        target: \"/gov/ndrc/fggz/gdzctz/tzfg\",\n      },\n      {\n        title: \"利用外资和境外投资 - 境外投资\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/lywzjw/jwtz\"],\n        target: \"/gov/ndrc/fggz/lywzjw/jwtz\",\n      },\n      {\n        title: \"利用外资和境外投资 - 外商投资\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/lywzjw/wstz\"],\n        target: \"/gov/ndrc/fggz/lywzjw/wstz\",\n      },\n      {\n        title: \"利用外资和境外投资 - 外债管理\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/lywzjw/wzgl\"],\n        target: \"/gov/ndrc/fggz/lywzjw/wzgl\",\n      },\n      {\n        title: \"利用外资和境外投资 - 政策法规\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/lywzjw/zcfg\"],\n        target: \"/gov/ndrc/fggz/lywzjw/zcfg\",\n      },\n      {\n        title: \"地区经济 - 重大战略\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/dqjj/zdzl\"],\n        target: \"/gov/ndrc/fggz/dqjj/zdzl\",\n      },\n      {\n        title: \"地区经济 - 四大板块\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/dqjj/sdbk\"],\n        target: \"/gov/ndrc/fggz/dqjj/sdbk\",\n      },\n      {\n        title: \"地区经济 - 国土海洋流域新区\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/dqjj/qt\"],\n        target: \"/gov/ndrc/fggz/dqjj/qt\",\n      },\n      {\n        title: \"地区振兴 - 巩固拓展脱贫攻坚成果和欠发达地区振兴发展\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/dqzx/tpgjypkfq\"],\n        target: \"/gov/ndrc/fggz/dqzx/tpgjypkfq\",\n      },\n      {\n        title: \"地区振兴 - 对口支援与合作\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/dqzx/dkzyyhz\"],\n        target: \"/gov/ndrc/fggz/dqzx/dkzyyhz\",\n      },\n      {\n        title: \"地区振兴 - 革命老区振兴发展\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/dqzx/gglqzxfz\"],\n        target: \"/gov/ndrc/fggz/dqzx/gglqzxfz\",\n      },\n      {\n        title: \"地区振兴 - 生态退化地区治理\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/dqzx/stthdqzl\"],\n        target: \"/gov/ndrc/fggz/dqzx/stthdqzl\",\n      },\n      {\n        title: \"地区振兴 - 资源型地区转型发展\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/dqzx/zyxdqzxfz\"],\n        target: \"/gov/ndrc/fggz/dqzx/zyxdqzxfz\",\n      },\n      {\n        title: \"地区振兴 - 老工业地区振兴发展\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/dqzx/lzydfzxfz\"],\n        target: \"/gov/ndrc/fggz/dqzx/lzydfzxfz\",\n      },\n      {\n        title: \"区域开放 - 信息集萃\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/qykf/xxjc\"],\n        target: \"/gov/ndrc/fggz/qykf/xxjc\",\n      },\n      {\n        title: \"农业农村经济 - 重点建设\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/nyncjj/zdjs\"],\n        target: \"/gov/ndrc/fggz/nyncjj/zdjs\",\n      },\n      {\n        title: \"农业农村经济 - 投资指南\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/nyncjj/tzzn\"],\n        target: \"/gov/ndrc/fggz/nyncjj/tzzn\",\n      },\n      {\n        title: \"农业农村经济 - 乡村振兴\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/nyncjj/xczx\"],\n        target: \"/gov/ndrc/fggz/nyncjj/xczx\",\n      },\n      {\n        title: \"农业农村经济 - 农经信息\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/nyncjj/njxx\"],\n        target: \"/gov/ndrc/fggz/nyncjj/njxx\",\n      },\n      {\n        title: \"基础设施发展 - 政策规划\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/zcssfz/zcgh\"],\n        target: \"/gov/ndrc/fggz/zcssfz/zcgh\",\n      },\n      {\n        title: \"基础设施发展 - 城轨监管\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/zcssfz/cgjg\"],\n        target: \"/gov/ndrc/fggz/zcssfz/cgjg\",\n      },\n      {\n        title: \"基础设施发展 - 重大工程\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/zcssfz/zdgc\"],\n        target: \"/gov/ndrc/fggz/zcssfz/zdgc\",\n      },\n      {\n        title: \"基础设施发展 - 问题研究\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/zcssfz/wtyj\"],\n        target: \"/gov/ndrc/fggz/zcssfz/wtyj\",\n      },\n      {\n        title: \"基础设施发展 - 行业数据\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/zcssfz/hysj\"],\n        target: \"/gov/ndrc/fggz/zcssfz/hysj\",\n      },\n      {\n        title: \"基础设施发展 - 地方发展\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/zcssfz/dffz\"],\n        target: \"/gov/ndrc/fggz/zcssfz/dffz\",\n      },\n      {\n        title: \"产业发展 - 制造业发展\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/cyfz/zcyfz\"],\n        target: \"/gov/ndrc/fggz/cyfz/zcyfz\",\n      },\n      {\n        title: \"产业发展 - 服务业发展\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/cyfz/fwyfz\"],\n        target: \"/gov/ndrc/fggz/cyfz/fwyfz\",\n      },\n      {\n        title: \"创新和高技术发展 - 地方进展\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/cxhgjsfz/dfjz\"],\n        target: \"/gov/ndrc/fggz/cxhgjsfz/dfjz\",\n      },\n      {\n        title: \"环境与资源 - 碳达峰碳中和\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/hjyzy/tdftzh\"],\n        target: \"/gov/ndrc/fggz/hjyzy/tdftzh\",\n      },\n      {\n        title: \"环境与资源 - 生态文明建设\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/hjyzy/stwmjs\"],\n        target: \"/gov/ndrc/fggz/hjyzy/stwmjs\",\n      },\n      {\n        title: \"环境与资源 - 节能和能效\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/hjyzy/jnhnx\"],\n        target: \"/gov/ndrc/fggz/hjyzy/jnhnx\",\n      },\n      {\n        title: \"环境与资源 - 资源利用和循环经济\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/hjyzy/zyzhlyhxhjj\"],\n        target: \"/gov/ndrc/fggz/hjyzy/zyzhlyhxhjj\",\n      },\n      {\n        title: \"环境与资源 - 水节约与保护\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/hjyzy/sjyybh\"],\n        target: \"/gov/ndrc/fggz/hjyzy/sjyybh\",\n      },\n      {\n        title: \"环境与资源 - 环境与保护\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/hjyzy/hjybh\"],\n        target: \"/gov/ndrc/fggz/hjyzy/hjybh\",\n      },\n      {\n        title: \"就业与收入 - 就业收入社保消费\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/jyysr/jysrsbxf\"],\n        target: \"/gov/ndrc/fggz/jyysr/jysrsbxf\",\n      },\n      {\n        title: \"就业与收入 - 地方经验\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/jyysr/dfjx\"],\n        target: \"/gov/ndrc/fggz/jyysr/dfjx\",\n      },\n      {\n        title: \"经济贸易 - 重要商品情况\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/jjmy/zyspqk\"],\n        target: \"/gov/ndrc/fggz/jjmy/zyspqk\",\n      },\n      {\n        title: \"经济贸易 - 对外经贸及政策分析\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/jjmy/dwjmjzcfx\"],\n        target: \"/gov/ndrc/fggz/jjmy/dwjmjzcfx\",\n      },\n      {\n        title: \"经济贸易 - 流通业发展\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/jjmy/ltyfz\"],\n        target: \"/gov/ndrc/fggz/jjmy/ltyfz\",\n      },\n      {\n        title: \"财金信用 - 工作动态\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/cjxy/gzdt03\"],\n        target: \"/gov/ndrc/fggz/cjxy/gzdt03\",\n      },\n      {\n        title: \"价格管理 - 地方工作\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/jggl/dfgz\"],\n        target: \"/gov/ndrc/fggz/jggl/dfgz\",\n      },\n      {\n        title: \"发改法规 - 地方信息\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/fgfg/dfxx\"],\n        target: \"/gov/ndrc/fggz/fgfg/dfxx\",\n      },\n      {\n        title: \"国际合作 - 世经动态\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/gjhz/zywj\"],\n        target: \"/gov/ndrc/fggz/gjhz/zywj\",\n      },\n      {\n        title: \"干部之家 - 系统风采\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/gbzj/xtfc\"],\n        target: \"/gov/ndrc/fggz/gbzj/xtfc\",\n      },\n      {\n        title: \"干部之家 - 人才招聘\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/gbzj/rczp\"],\n        target: \"/gov/ndrc/fggz/gbzj/rczp\",\n      },\n      {\n        title: \"干部之家 - 委属工作\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/gbzj/wsgz\"],\n        target: \"/gov/ndrc/fggz/gbzj/wsgz\",\n      },\n      {\n        title: \"干部之家 - 学习园地\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/gbzj/xxyd\"],\n        target: \"/gov/ndrc/fggz/gbzj/xxyd\",\n      },\n      {\n        title: \"评估督导 - 评督动态\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/pgdd/pddt\"],\n        target: \"/gov/ndrc/fggz/pgdd/pddt\",\n      },\n      {\n        title: \"评估督导 - 评督经验\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/pgdd/pdjy\"],\n        target: \"/gov/ndrc/fggz/pgdd/pdjy\",\n      },\n      {\n        title: \"发改党建 - 中央精神\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/fgdj/zydj\"],\n        target: \"/gov/ndrc/fggz/fgdj/zydj\",\n      },\n      {\n        title: \"发改党建 - 机关党建\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/fgdj/jgdj\"],\n        target: \"/gov/ndrc/fggz/fgdj/jgdj\",\n      },\n      {\n        title: \"发改党建 - 委属党建\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/fgdj/wsdj\"],\n        target: \"/gov/ndrc/fggz/fgdj/wsdj\",\n      },\n      {\n        title: \"发改党建 - 系统党建\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/fgdj/xtdj\"],\n        target: \"/gov/ndrc/fggz/fgdj/xtdj\",\n      },\n      {\n        title: \"发改金辉 - 党建之窗\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/fgjh/djzc\"],\n        target: \"/gov/ndrc/fggz/fgjh/djzc\",\n      },\n      {\n        title: \"发改金辉 - 系统交流\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/fgjh/zthd\"],\n        target: \"/gov/ndrc/fggz/fgjh/zthd\",\n      },\n      {\n        title: \"发改金辉 - 学习园地\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/fgjh/yxyd\"],\n        target: \"/gov/ndrc/fggz/fgjh/yxyd\",\n      },\n      {\n        title: \"发改金辉 - 金色夕阳\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fggz/fgjh/jsxy\"],\n        target: \"/gov/ndrc/fggz/fgjh/jsxy\",\n      },\n      {\n        title: \"中华人民共和国国家发展和改革委员会 - 新闻动态\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/xwdt/:category*\"],\n        target:\n          '/govparams=>{const category=params.category;return`/gov/ndrc/xwdt/${category?`/${category.endsWith(\"/\")?category:`${category}/`}`:\"/\"}`}',\n      },\n    ],\n    zfxxgk: [\n      {\n        title: \"中华人民共和国国家发展和改革委员会政府信息公开\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/web/dirlist.jsp\"],\n        target: \"/gov/ndrc/zfxxgk\",\n      },\n    ],\n  },\n  \"nea.gov.cn\": {\n    _name: \"深圳市罗湖区人民政府\",\n    \".\": [\n      {\n        title: \"司工作进展\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/sjzz/:bureau/index.htm\"],\n        target: \"/gov/nea/sjzz/:bureau\",\n      },\n    ],\n  },\n  \"npc.gov.cn\": {\n    _name: \"深圳市罗湖区人民政府\",\n    \".\": [\n      {\n        title: \"通用\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/npc/c2/:caty\"],\n        target: \"/gov/npc/:caty\",\n      },\n    ],\n  },\n  \"pbc.gov.cn\": {\n    _name: \"深圳市罗湖区人民政府\",\n    \".\": [\n      {\n        title: \"沟通交流\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/goutongjiaoliu/113456/113469/index.html\"],\n        target: \"/gov/pbc/goutongjiaoliu\",\n      },\n      {\n        title: \"工作论文\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/redianzhuanti/118742/4122386/4122692/index.html\"],\n        target: \"/gov/pbc/gzlw\",\n      },\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/redianzhuanti/118742/4122386/4122510/index.html\"],\n        target: \"/gov/pbc/zcyj\",\n      },\n    ],\n  },\n  \"pudong.gov.cn\": {\n    _name: \"深圳市罗湖区人民政府\",\n    www: [\n      {\n        title: \"政务公开-浦东新区\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/zwgk/zxxxgk/index.html\"],\n        target: \"/gov/pudong/zwgk\",\n      },\n    ],\n  },\n  \"samr.gov.cn\": {\n    _name: \"深圳市罗湖区人民政府\",\n    xgzlyhd: [\n      {\n        title: \"留言咨询\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/gjjly/index\"],\n        target: \"/gov/samr/xgzlyhd/:category?/:department?\",\n      },\n    ],\n  },\n  \"sh.gov.cn\": {\n    _name: \"深圳市罗湖区人民政府\",\n    fgw: [\n      {\n        title: \"上海市发展和改革委员会\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/:category\"],\n        target:\n          '/govparams=>{const category=params.category.replace(/\\\\/index\\\\.html/,\"\");return`/gov/sh/fgw${category?`/${category}`:\"\"}`}',\n      },\n      {\n        title: \"最新信息公开\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fgw_zxxxgk/index.html\"],\n        target: \"/gov/sh/fgw/fgw_zxxxgk\",\n      },\n      {\n        title: \"要闻动态\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fgw_fzggdt/index.html\"],\n        target: \"/gov/sh/fgw/fgw_fzggdt\",\n      },\n      {\n        title: \"上海市发展和改革委员会\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/:category\"],\n        target:\n          '/govparams=>{const category=params.category.replace(/\\\\/index\\\\.html/,\"\");return`/gov/sh/fgw${category?`/${category}`:\"\"}`}',\n      },\n      {\n        title: \"最新信息公开\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fgw_zxxxgk/index.html\"],\n        target: \"/gov/sh/fgw/fgw_zxxxgk\",\n      },\n      {\n        title: \"要闻动态\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/fgw_fzggdt/index.html\"],\n        target: \"/gov/sh/fgw/fgw_fzggdt\",\n      },\n    ],\n    rsj: [\n      {\n        title: \"上海市职业能力考试院 考试项目\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/\"],\n        target: \"/gov/sh/rsj/ksxm\",\n      },\n      {\n        title: \"上海市职业能力考试院 考试项目\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/\"],\n        target: \"/gov/shanghai/rsj/ksxm\",\n      },\n    ],\n    \"wsbs.wgj\": [\n      {\n        title: \"上海市文旅局审批公告\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/\"],\n        target: \"/gov/sh/wgj\",\n      },\n      {\n        title: \"上海市文旅局审批公告\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/\"],\n        target: \"/gov/sh/wgj\",\n      },\n    ],\n    wsjkw: [\n      {\n        title: \"上海卫健委 疫情通报\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/\"],\n        target: \"/gov/sh/wsjkw/yqtb\",\n      },\n      {\n        title: \"上海卫健委 疫情通报\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/\"],\n        target: \"/gov/shanghai/wsjkw/yqtb\",\n      },\n    ],\n  },\n  \"sz.gov.cn\": {\n    _name: \"深圳市罗湖区人民政府\",\n    xxgk: [\n      {\n        title: \"深圳市考试院\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/cn/xxgk/zfxxgj/:caty\"],\n        target: \"/gov/shenzhen/hrss/szksy/:caty/:page?\",\n      },\n    ],\n    zjj: [\n      {\n        title: \"深圳市住房和建设局\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/xxgk/:caty\"],\n        target: \"/gov/shenzhen/zjj/xxgk/:caty\",\n      },\n    ],\n    zzb: [\n      {\n        title: \"深圳市委组织部\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/*\"],\n        target: \"/gov/shenzhen/zzb/:caty/:page?\",\n      },\n    ],\n  },\n  \"szlh.gov.cn\": {\n    _name: \"深圳市罗湖区人民政府\",\n    \".\": [\n      {\n        title: \"深圳市罗湖区人民政府\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/zwfw/zffw/:caty\"],\n        target: \"/gov/shenzhen/szlh/zwfw/zffw/:caty\",\n      },\n    ],\n  },\n  \"mztoday.gov.cn\": {\n    _name: \"深圳市罗湖区人民政府\",\n    www: [\n      {\n        title: \"今日绵竹\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/*\"],\n        target: \"/gov/sichuan/deyang/mztoday\",\n      },\n    ],\n  },\n  \"stats.gov.cn\": {\n    _name: \"深圳市罗湖区人民政府\",\n    www: [\n      {\n        title: \"国家统计局 通用\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/*path\"],\n        target: \"/gov/gov/stats/*path\",\n      },\n    ],\n  },\n  \"suzhou.gov.cn\": {\n    _name: \"深圳市罗湖区人民政府\",\n    www: [\n      {\n        title: \"政府信息公开文件\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/szxxgk/front/xxgk_right.jsp\", \"/\"],\n        target: \"/gov/suzhou/doc\",\n      },\n      {\n        title: \"政府新闻\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/szsrmzf/:uid/nav_list.shtml\"],\n        target: \"/gov/suzhou/news/:uid\",\n      },\n    ],\n  },\n  \"taiyuan.gov.cn\": {\n    _name: \"深圳市罗湖区人民政府\",\n    rsj: [\n      {\n        title: \"太原市人力资源和社会保障局政府公开信息\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/*\"],\n        target: \"/gov/taiyuan/rsj/:caty/:page?\",\n      },\n    ],\n  },\n  \"tjftz.gov.cn\": {\n    _name: \"深圳市罗湖区人民政府\",\n    \".\": [\n      {\n        title: \"天津港保税区-公告\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/channels/:channelId.html\"],\n        target: \"/gov/tianjin/tjftz-notice/:channelId\",\n      },\n    ],\n  },\n  \"tj.gov.cn\": {\n    _name: \"深圳市罗湖区人民政府\",\n    hrss: [\n      {\n        title: \"天津人才工作网-公告\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/ztzl/ztzl1/tjrcgzw/\"],\n        target: \"/gov/tianjin/tjrcgzw-notice/:cate/:subCate\",\n      },\n    ],\n  },\n  \"wuhan.gov.cn\": {\n    _name: \"深圳市罗湖区人民政府\",\n    \".\": [\n      {\n        title: \"武汉要闻\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/sy/whyw/\", \"/whyw\", \"/\"],\n        target: \"/gov/wuhan/sy/whyw\",\n      },\n    ],\n  },\n  \"zjks.gov.cn\": {\n    _name: \"深圳市罗湖区人民政府\",\n    \".\": [\n      {\n        title: \"通知\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\n          \"/zjgwy/website/init.htm\",\n          \"/zjgwy/website/queryDetail.htm\",\n          \"/zjgwy/website/queryMore.htm\",\n        ],\n        target: \"/gov/zhejiang/gwy\",\n      },\n    ],\n  },\n  \"www.gov.cn\": {\n    _name: \"深圳市罗湖区人民政府\",\n    \".\": [\n      {\n        title: \"信息稿件\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/\"],\n        target: \"/gov/zhengce/govall\",\n      },\n      {\n        title: \"最新政策\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/zhengce/zuixin.htm\", \"/\"],\n        target: \"/gov/zhengce/zuixin\",\n      },\n      {\n        title: \"最新政策\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/zhengce/zuixin.htm\", \"/\"],\n        target: \"/gov/zhengce/:category{.+}?\",\n      },\n      {\n        title: \"最新文件\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/\"],\n        target: \"/gov/zhengce/wenjian\",\n      },\n    ],\n  },\n  \"ningbo.gov.cn\": {\n    _name: \"深圳市罗湖区人民政府\",\n    gzw: [\n      {\n        title: \"宁波市国资委-公告\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/col/col1229116730/index.html\"],\n        target: \"/gov/zj/ningbogzw-notice/:colId?\",\n      },\n    ],\n    rsj: [\n      {\n        title: \"宁波市人力资源和社会保障局-公告\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/col/col1229676740/index.html\"],\n        target: \"/gov/zj/ningborsjnotice/:colId?\",\n      },\n    ],\n  },\n  \"zj.gov.cn\": {\n    _name: \"深圳市罗湖区人民政府\",\n    search: [\n      {\n        title: \"浙江省人民政府-全省政府网站统一搜索\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/jsearchfront/search.do\"],\n        target: \"/gov/zj/search/:websiteid?/:word/:cateid?\",\n      },\n    ],\n  },\n  \"gq.com\": {\n    _name: \"GQ\",\n    \".\": [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/\"],\n        target: \"/gq/news\",\n      },\n    ],\n  },\n  \"grainoil.com.cn\": {\n    _name: \"国家粮油信息中心\",\n    load: [\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:category/:id\"],\n        target:\n          \"/grainoilparams=>{const category=params.category;const id=params.id;return`/grainoil/${category}/${id}`}\",\n      },\n      {\n        title: \"政务信息\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/newsListHome/1430.jspx\"],\n        target: \"/grainoil/newsListHome/1430\",\n      },\n      {\n        title: \"要闻动态\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/newsListHome/3.jspx\"],\n        target: \"/grainoil/newsListHome/3\",\n      },\n      {\n        title: \"产业经济\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/newsListHome/1469.jspx\"],\n        target: \"/grainoil/newsListHome/1469\",\n      },\n      {\n        title: \"产业信息\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/newsListHome/1471.jspx\"],\n        target: \"/grainoil/newsListHome/1471\",\n      },\n      {\n        title: \"爱粮节粮\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/newsListHome/1470.jspx\"],\n        target: \"/grainoil/newsListHome/1470\",\n      },\n      {\n        title: \"政策法规\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/newsListChannel/18.jspx\"],\n        target: \"/grainoil/newsListChannel/18\",\n      },\n      {\n        title: \"生产气象\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/newsListChannel/19.jspx\"],\n        target: \"/grainoil/newsListChannel/19\",\n      },\n      {\n        title: \"统计资料\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/newsListChannel/20.jspx\"],\n        target: \"/grainoil/newsListChannel/20\",\n      },\n      {\n        title: \"综合信息\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/newsListChannel/21.jspx\"],\n        target: \"/grainoil/newsListChannel/21\",\n      },\n    ],\n  },\n  \"greasyfork.org\": {\n    _name: \"Greasy Fork\",\n    \".\": [\n      {\n        title: \"Script Feedback\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/:language/scripts/:script/feedback\"],\n        target: \"/greasyfork/scripts/:script/feedback\",\n      },\n      {\n        title: \"Script Update\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/:language\", \"/:language/scripts/by-site/:domain\"],\n        target: \"/greasyfork/:language/:domain?\",\n      },\n      {\n        title: \"Script Update\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/:language\", \"/:language/scripts/by-site/:domain\"],\n        target: \"/greasyfork/scripts/sort/:sort/:language?\",\n      },\n      {\n        title: \"Script Version History\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/:language/scripts/:script/versions\"],\n        target: \"/greasyfork/scripts/:script/versions\",\n      },\n    ],\n  },\n  \"grist.org\": {\n    _name: \"Grist\",\n    \".\": [\n      {\n        title: \"Featured\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/grist/featured\",\n      },\n      {\n        title: \"Latest Articles\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/articles/\"],\n        target: \"/grist/\",\n      },\n      {\n        title: \"Series\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/series/:series\"],\n        target: \"/grist/series/:series\",\n      },\n      {\n        title: \"Topic\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:topic\"],\n        target: \"/grist/topic/:topic\",\n      },\n    ],\n  },\n  \"grubstreet.com\": {\n    _name: \"Grub Street\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/grubstreet/\",\n      },\n    ],\n  },\n  \"gs.com\": {\n    _name: \"Goldman Sachs\",\n    developer: [\n      {\n        title: \"Goldman Sachs Developer Blog\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/blog/posts\"],\n        target: \"/gs/developer/blog\",\n      },\n    ],\n  },\n  \"guancha.cn\": {\n    _name: \"观察者网\",\n    \".\": [\n      {\n        title: \"头条\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/GuanChaZheTouTiao\", \"/\"],\n        target: \"/guancha/headline\",\n      },\n      {\n        title: \"首页\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/guancha/:category?\",\n      },\n      {\n        title: \"观学院\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/guancha/:category?\",\n      },\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/guancha/:category?\",\n      },\n    ],\n  },\n  \"guangdiu.com\": {\n    _name: \"逛丢\",\n    \".\": [\n      {\n        title: \"一小时风云榜\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/rank\"],\n        target: \"/guangdiu/rank\",\n      },\n    ],\n  },\n  \"guanhai.com.cn\": {\n    _name: \"观海新闻\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/guanhai/\",\n      },\n    ],\n  },\n  \"guduodata.com\": {\n    _name: \"骨朵数据\",\n    \".\": [\n      {\n        title: \"日榜\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/guduodata/daily\",\n      },\n    ],\n  },\n  \"guokr.com\": {\n    _name: \"果壳网\",\n    \".\": [\n      {\n        title: \"果壳网专栏\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:channel\"],\n        target: \"/guokr/column/:channel\",\n      },\n      {\n        title: \"科学人\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/scientific\", \"/\"],\n        target: \"/guokr/scientific\",\n      },\n    ],\n  },\n  \"gxmzu.edu.cn\": {\n    _name: \"广西民族大学\",\n    ai: [\n      {\n        title: \"人工智能学院通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/index/tzgg.htm\", \"/\"],\n        target: \"/gxmzu/aitzgg\",\n      },\n    ],\n    library: [\n      {\n        title: \"图书馆最新消息\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/news/news_list.jsp\", \"/\"],\n        target: \"/gxmzu/libzxxx\",\n      },\n    ],\n    yjs: [\n      {\n        title: \"研究生院招生公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/tzgg/zsgg.htm\", \"/\"],\n        target: \"/gxmzu/yjszsgg\",\n      },\n    ],\n  },\n  \"gzhu.edu.cn\": {\n    _name: \"广州大学\",\n    yjsy: [\n      {\n        title: \"研究生院招生动态\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/zsxx/zsdt/zsdt.htm\", \"/\"],\n        target: \"/gzhu/yjs\",\n      },\n    ],\n  },\n  \"ycombinator.com\": {\n    _name: \"Hacker News\",\n    news: [\n      {\n        title: \"User\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/:section\", \"/\"],\n        target: \"/hackernews/:section?/:type?/:user?\",\n      },\n    ],\n  },\n  \"hackertalk.net\": {\n    _name: \"HACKER TALK 黑客说\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/hackertalk/\",\n      },\n    ],\n  },\n  \"hacking8.com\": {\n    _name: \"Hacking8\",\n    \".\": [\n      {\n        title: \"信息流\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/index/:category\", \"/\"],\n        target: \"/hacking8/:category?\",\n      },\n      {\n        title: \"搜索\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/index/:category\", \"/\"],\n        target: \"/hacking8/:category?\",\n      },\n    ],\n  },\n  \"hackyournews.com\": {\n    _name: \"HackYourNews\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/hackyournews/\",\n      },\n    ],\n  },\n  \"hakkatv.org.tw\": {\n    _name: \"客家電視台\",\n    \".\": [\n      {\n        title: \"新聞首頁\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/news\"],\n        target: \"/hakkatv/news\",\n      },\n    ],\n  },\n  \"hamel.dev\": {\n    _name: \"Hamel's Blog\",\n    \".\": [\n      {\n        title: \"Blog\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/\"],\n        target: \"/hamel/blog\",\n      },\n    ],\n  },\n  \"syosetu.org\": {\n    _name: \"hameln\",\n    \".\": [\n      {\n        title: \"chapter\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/novel/:id\"],\n        target: \"/hameln/chapter/:id\",\n      },\n    ],\n  },\n  \"hanime1.me\": {\n    _name: \"Hanime1\",\n    \".\": [\n      {\n        title: \"每月新番\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/previews/:date\", \"/previews\"],\n        target: \"/hanime1/previews/:date\",\n      },\n    ],\n  },\n  \"harvard.edu\": {\n    _name: \"Harvard Health Publishing\",\n    \"www.health\": [\n      {\n        title: \"Health Blog\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/blog\"],\n        target: \"/harvard/health/blog\",\n      },\n    ],\n  },\n  \"hashnode.dev\": {\n    _name: \"hashnode\",\n    \".\": [\n      {\n        title: \"用户博客\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/\"],\n        target: \"/hashnode/blog/:username\",\n      },\n    ],\n  },\n  \"hbooker.com\": {\n    _name: \"欢乐书客\",\n    \".\": [\n      {\n        title: \"章节\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/book/:id\"],\n        target: \"/hbooker/chapter/:id\",\n      },\n    ],\n  },\n  \"hbr.org\": {\n    _name: \"Harvard Business Review\",\n    \".\": [\n      {\n        title: \"Topic\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/:topic\", \"/\"],\n        target: \"/hbr/topic/:topic?/:type?\",\n      },\n    ],\n  },\n  \"hdu.edu.cn\": {\n    _name: \"杭州电子科技大学\",\n    auto: [\n      {\n        title: \"自动化学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/main.htm\", \"/3779/list.htm\"],\n        target: \"/hdu/auto/notice\",\n      },\n      {\n        title: \"自动化学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/main.htm\", \"/3754/list.htm\"],\n        target: \"/hdu/auto/graduate\",\n      },\n      {\n        title: \"自动化学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/main.htm\", \"/3745/list.htm\"],\n        target: \"/hdu/auto/undergraduate\",\n      },\n      {\n        title: \"自动化学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/main.htm\", \"/3726/list.htm\"],\n        target: \"/hdu/auto/student\",\n      },\n    ],\n    computer: [\n      {\n        title: \"计算机学院 - 通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/6738/list.htm\"],\n        target: \"/hdu/cs\",\n      },\n      {\n        title: \"计算机学院 - 研究生通知\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/6769/list.htm\"],\n        target: \"/hdu/cs/pg\",\n      },\n    ],\n  },\n  \"hebtv.com\": {\n    _name: \"河北网络广播电视台\",\n    \"web.cmc\": [\n      {\n        title: \"农博士在行动\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/cms/rmt0336/19/19js/st/ds/nmpd/nbszxd/index.shtml\"],\n        target: \"/hebtv/nbszxd\",\n      },\n    ],\n  },\n  \"hellobtc.com\": {\n    _name: \"白话区块链\",\n    \".\": [\n      {\n        title: \"快讯\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news\"],\n        target: \"/hellobtc/news\",\n      },\n    ],\n  },\n  \"hex-rays.com\": {\n    _name: \"Hex-Rays\",\n    \".\": [\n      {\n        title: \"Hex-Rays News\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/\", \"/blog\"],\n        target: \"/hex-rays/news\",\n      },\n    ],\n  },\n  \"hfut.edu.cn\": {\n    _name: \"合肥工业大学\",\n    news: [\n      {\n        title: \"合肥校区通知\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/hfut/hf/notice/:type?\",\n      },\n    ],\n    xc: [\n      {\n        title: \"宣城校区通知\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/hfut/xc/notice/:type?\",\n      },\n    ],\n  },\n  \"hicairo.com\": {\n    _name: \"HiFeng'Blog\",\n    \".\": [\n      {\n        title: \"最近发表\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/\"],\n        target: \"/hicairo/\",\n      },\n    ],\n  },\n  \"hinatazaka46.com\": {\n    _name: \"Sakamichi Series 坂道系列官网资讯\",\n    \".\": [\n      {\n        title: \"Hinatazaka46 News 日向坂 46 新闻\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/s/official/news/list\", \"/\"],\n        target: \"/hinatazaka46/news\",\n      },\n    ],\n  },\n  \"hiring.cafe\": {\n    _name: \"HiringCafe\",\n    \".\": [\n      {\n        title: \"Jobs\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/hiring.cafe/jobs/:keywords\",\n      },\n    ],\n  },\n  \"hit.edu.cn\": {\n    _name: \"哈尔滨工业大学\",\n    hitgs: [\n      {\n        title: \"研究生院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\", \"/:id/list.htm\"],\n        target:\n          '/hitparams=>{const id=params.id;return`/hit/hitgs${id?`/${id}`:\"\"}`}',\n      },\n      {\n        title: \"通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/tzgg/list.htm\"],\n        target: \"/hit/hitgs/tzgg\",\n      },\n      {\n        title: \"综合新闻\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/zhxw/list.htm\"],\n        target: \"/hit/hitgs/zhxw\",\n      },\n      {\n        title: \"高水平课程与学术交流\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/gspkcyxsjl/list.htm\"],\n        target: \"/hit/hitgs/gspkcyxsjl\",\n      },\n      {\n        title: \"国家政策\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/gjzc/list.htm\"],\n        target: \"/hit/hitgs/gjzc\",\n      },\n      {\n        title: \"规章制度\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/17546/list.htm\"],\n        target: \"/hit/hitgs/17546\",\n      },\n      {\n        title: \"办事流程\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/17547/list.htm\"],\n        target: \"/hit/hitgs/17547\",\n      },\n      {\n        title: \"常见问题\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/17548/list.htm\"],\n        target: \"/hit/hitgs/17548\",\n      },\n      {\n        title: \"常见下载\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/17549/list.htm\"],\n        target: \"/hit/hitgs/17549\",\n      },\n    ],\n    today: [\n      {\n        title: \"今日哈工大\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/category/:category\"],\n        target: \"/hit/today/:category\",\n      },\n    ],\n  },\n  \"hitcon.org\": {\n    _name: \"HITCON\",\n    zeroday: [\n      {\n        title: \"漏洞\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/vulnerability/:status\"],\n        target: \"/hitcon/zeroday/vulnerability/:status?\",\n      },\n    ],\n  },\n  \"hitsz.edu.cn\": {\n    _name: \"哈尔滨工业大学（深圳）\",\n    due: [\n      {\n        title: \"教务部\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\", \"/index/:id/list.htm\"],\n        target: \"/hitsz/hitsz/due/:id\",\n      },\n      {\n        title: \"通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/index/tzggqb.htm\"],\n        target: \"/hitsz/hitsz/due/tzgg\",\n      },\n      {\n        title: \"教务部教务学务与学位管理所有栏目\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/jwxw/jwgl.htm\"],\n        target: \"/hitsz/hitsz/due/general\",\n      },\n    ],\n  },\n  \"hitwh.edu.cn\": {\n    _name: \"哈尔滨工业大学（威海）\",\n    \".\": [\n      {\n        title: \"今日工大 - 通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/1024/list.htm\", \"/\"],\n        target: \"/hitwh/today\",\n      },\n    ],\n  },\n  \"hizh.cn\": {\n    _name: \"珠海网\",\n    \".\": [\n      {\n        title: \"栏目\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/hizu/:column?\",\n      },\n    ],\n  },\n  \"hk01.com\": {\n    _name: \"香港 01\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/channel/:id\", \"/\"],\n        target: \"/hk01/channel/:id?\",\n      },\n      {\n        title: \"热门\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/hot\", \"/\"],\n        target: \"/hk01/hot\",\n      },\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/issue/:id\", \"/\"],\n        target: \"/hk01/issue/:id?\",\n      },\n      {\n        title: \"即時\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/latest\", \"/\"],\n        target: \"/hk01/latest\",\n      },\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/tag/:id\", \"/\"],\n        target: \"/hk01/tag/:id?\",\n      },\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/zone/:id\", \"/\"],\n        target: \"/hk01/zone/:id?\",\n      },\n    ],\n  },\n  \"hkej.com\": {\n    _name: \"信报财经新闻\",\n    \".\": [\n      {\n        title: \"即时新闻\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/\"],\n        target: \"/hkej/:category?\",\n      },\n    ],\n  },\n  \"hkepc.com\": {\n    _name: \"HKEPC\",\n    \".\": [\n      {\n        title: \"HKEPC 电脑领域\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/hkepc/:category?\",\n      },\n    ],\n  },\n  \"hket.com\": {\n    _name: \"香港经济日报\",\n    china: [\n      {\n        title: \"新闻\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/:category/*\"],\n        target: \"/hket/:category\",\n      },\n    ],\n    inews: [\n      {\n        title: \"新闻\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/:category/*\"],\n        target: \"/hket/:category\",\n      },\n    ],\n    topick: [\n      {\n        title: \"新闻\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/:category/*\"],\n        target: \"/hket/:category\",\n      },\n    ],\n    wealth: [\n      {\n        title: \"新闻\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/:category/*\"],\n        target: \"/hket/:category\",\n      },\n    ],\n    www: [\n      {\n        title: \"新闻\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/\"],\n        target: \"/hket/\",\n      },\n    ],\n  },\n  \"hkjunkcall.com\": {\n    _name: \"HKJunkCall 資訊中心\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/hkjunkcall/\",\n      },\n    ],\n  },\n  \"weather.gov.hk\": {\n    _name: \"Hong Kong Observatory\",\n    www: [\n      {\n        title: \"Current Weather Report\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/en/wxinfo/currwx/current.htm\"],\n        target: \"/hko/weather\",\n      },\n    ],\n  },\n  \"hkushop.com\": {\n    _name: \"環球唱片(香港)官方網上商店\",\n    \".\": [\n      {\n        title: \"HKU Shop 黑胶专区\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/vinyl-or-picture-lp.html\", \"/\"],\n        target: \"/hkushop/vinyl\",\n      },\n    ],\n  },\n  \"hlju.edu.cn\": {\n    _name: \"黑龙江大学\",\n    hdxw: [\n      {\n        title: \"新闻网\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:category.htm\", \"/\"],\n        target: \"/hlju/news/:category\",\n      },\n    ],\n  },\n  \"voc.com.cn\": {\n    _name: \"湖南日报\",\n    \".\": [\n      {\n        title: \"电子刊物\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/\"],\n        target: \"/hnrb/:id\",\n      },\n    ],\n  },\n  \"edu.cnundefined\": {\n    _name: \"湖南大学\",\n    \"scc.hnu\": [\n      {\n        title: \"校园招聘\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/hnu/careers\",\n      },\n    ],\n  },\n  \"dh.gov.hk\": {\n    _name: \"Hong Kong Department of Health 香港卫生署\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/\"],\n        target: \"/hongkong/chp/:category?/:language?\",\n      },\n      {\n        title: \"Press Release\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/\"],\n        target: \"/hongkong/dh/:language?\",\n      },\n    ],\n  },\n  \"hottoys.com.hk\": {\n    _name: \"Hot Toys\",\n    \".\": [\n      {\n        title: \"Toys List\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/\"],\n        target: \"/hottoys/\",\n      },\n    ],\n  },\n  \"hotukdeals.com\": {\n    _name: \"hotukdeals\",\n    www: [\n      {\n        title: \"hottest\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/\"],\n        target: \"/hotukdeals/hottest\",\n      },\n    ],\n  },\n  \"houxu.app\": {\n    _name: \"后续\",\n    \".\": [\n      {\n        title: \"专栏\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/events\", \"/\"],\n        target: \"/houxu/events\",\n      },\n      {\n        title: \"热点\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/houxu/\",\n      },\n      {\n        title: \"Live\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/lives/:id\", \"/\"],\n        target: \"/houxu/lives/:id\",\n      },\n      {\n        title: \"跟踪\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/memory\", \"/\"],\n        target: \"/houxu/memory\",\n      },\n    ],\n  },\n  \"howtoforge.com\": {\n    _name: \"Howtoforge Linux Tutorials\",\n    \".\": [\n      {\n        title: \"Tutorials\",\n        docs: \"https://docs.rsshub.app/routes/study\",\n        source: [\"/\"],\n        target: \"/howtoforge/\",\n      },\n    ],\n  },\n  \"hpoi.net\": {\n    _name: \"Hpoi 手办维基\",\n    www: [\n      {\n        title: \"所有周边\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/hobby/all\"],\n        target: \"/hpoi/items/all\",\n      },\n      {\n        title: \"热门推荐\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/bannerItem/list\"],\n        target: \"/hpoi/bannerItem\",\n      },\n    ],\n  },\n  \"hrbeu.edu.cn\": {\n    _name: \"哈尔滨工程大学\",\n    cec: [\n      {\n        title: \"航天与建筑工程学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/hrbeu/cec/:id\",\n      },\n    ],\n    job: [\n      {\n        title: \"大型招聘会\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/*\"],\n        target: \"/hrbeu/job/bigemploy\",\n      },\n      {\n        title: \"就业服务平台\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/*\"],\n        target: \"/hrbeu/job/calendar\",\n      },\n    ],\n    sec: [\n      {\n        title: \"船舶工程学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/hrbeu/sec/:id\",\n      },\n    ],\n    uae: [\n      {\n        title: \"水声工程学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id.htm\"],\n        target: \"/hrbeu/uae/:id\",\n      },\n    ],\n    ugs: [\n      {\n        title: \"本科生院工作通知\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:author/list.htm\"],\n        target: \"/hrbeu/ugs/news/:author\",\n      },\n    ],\n    yjsy: [\n      {\n        title: \"研究生院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/hrbeu/yjsy/list/:id\",\n      },\n    ],\n  },\n  \"hrbust.edu.cn\": {\n    _name: \"哈尔滨理工大学\",\n    cs: [\n      {\n        title: \"计算机学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:category/list.htm\"],\n        target: \"/hrbust/cs/:category\",\n      },\n      {\n        title: \"计算机学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/hrbust/cs\",\n      },\n    ],\n    gzc: [\n      {\n        title: \"国有资产管理处\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:category/list.htm\"],\n        target: \"/hrbust/gzc/:category\",\n      },\n      {\n        title: \"国有资产管理处\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/hrbust/gzc\",\n      },\n    ],\n    jwzx: [\n      {\n        title: \"教务处\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/homepage/index.do\"],\n        target: \"/hrbust/jwzx\",\n      },\n    ],\n    lib: [\n      {\n        title: \"图书馆\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:category/list.htm\"],\n        target: \"/hrbust/lib/:category\",\n      },\n      {\n        title: \"图书馆\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/hrbust/lib\",\n      },\n    ],\n    news: [\n      {\n        title: \"新闻网\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:category.htm\"],\n        target: \"/hrbust/news/:category\",\n      },\n      {\n        title: \"新闻网\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/hrbust/news/\",\n      },\n    ],\n    nic: [\n      {\n        title: \"网络信息中心\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:category/list.htm\"],\n        target: \"/hrbust/nic/:category\",\n      },\n      {\n        title: \"网络信息中心\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/hrbust/nic/\",\n      },\n    ],\n  },\n  \"huanqiu.com\": {\n    _name: \"环球网\",\n    \".\": [\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/\"],\n        target: \"/huanqiu/news/:category?\",\n      },\n    ],\n  },\n  \"huawei.com\": {\n    _name: \"华为开发者联盟\",\n    developer: [\n      {\n        title: \"HarmonyOS 示例代码\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/consumer/cn/samples\"],\n        target: \"/huawei/huawei/developer/harmonyos/sample-code\",\n      },\n    ],\n  },\n  \"hubu.edu.cn\": {\n    _name: \"湖北大学\",\n    \".\": [\n      {\n        title: \"通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/index/tzgg.htm\"],\n        target: \"/hubu/www/index/tzgg\",\n      },\n      {\n        title: \"学术预告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/index/xsyg.htm\"],\n        target: \"/hubu/www/index/xsyg\",\n      },\n    ],\n    zhxy: [\n      {\n        title: \"通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/index/tzgg.htm\"],\n        target: \"/hubu/zhxy/index/tzgg\",\n      },\n      {\n        title: \"新闻动态\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/index/xwdt.htm\"],\n        target: \"/hubu/zhxy/index/xwdt\",\n      },\n      {\n        title: \"人才培养\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/rcpy.htm\"],\n        target: \"/hubu/zhxy/rcpy\",\n      },\n      {\n        title: \"人才培养 - 本科生教育\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/rcpy/bksjy.htm\"],\n        target: \"/hubu/zhxy/rcpy/bksjy\",\n      },\n      {\n        title: \"人才培养 - 研究生教育\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/rcpy/yjsjy.htm\"],\n        target: \"/hubu/zhxy/rcpy/yjsjy\",\n      },\n      {\n        title: \"人才培养 - 招生与就业\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/rcpy/zsyjy/zsxx.htm\"],\n        target: \"/hubu/zhxy/rcpy/zsyjy/zsxx\",\n      },\n      {\n        title: \"学科建设\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xkjianshe/zdxk.htm\"],\n        target: \"/hubu/zhxy/xkjianshe/zdxk\",\n      },\n      {\n        title: \"学科建设 - 重点学科\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xkjianshe/zdxk.htm\"],\n        target: \"/hubu/zhxy/xkjianshe/zdxk\",\n      },\n      {\n        title: \"学科建设 - 硕士点\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xkjianshe/ssd.htm\"],\n        target: \"/hubu/zhxy/xkjianshe/ssd\",\n      },\n      {\n        title: \"学科建设 - 博士点\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xkjianshe/bsd.htm\"],\n        target: \"/hubu/zhxy/xkjianshe/bsd\",\n      },\n      {\n        title: \"科研服务\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/kyfw.htm\"],\n        target: \"/hubu/zhxy/kyfw\",\n      },\n      {\n        title: \"科研服务 - 科研动态\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/kyfw/kydongt.htm\"],\n        target: \"/hubu/zhxy/kyfw/kydongt\",\n      },\n      {\n        title: \"科研服务 - 学术交流\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/kyfw/xsjl.htm\"],\n        target: \"/hubu/zhxy/kyfw/xsjl\",\n      },\n      {\n        title: \"科研服务 - 科研平台\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/kyfw/keyapt.htm\"],\n        target: \"/hubu/zhxy/kyfw/keyapt\",\n      },\n      {\n        title: \"科研服务 - 社会服务\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/kyfw/shfuw.htm\"],\n        target: \"/hubu/zhxy/kyfw/shfuw\",\n      },\n      {\n        title: \"党群工作\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/dqgz.htm\"],\n        target: \"/hubu/zhxy/dqgz\",\n      },\n      {\n        title: \"党群工作 - 党建工作\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/dqgz/djgz/jgdj.htm\"],\n        target: \"/hubu/zhxy/dqgz/djgz/jgdj\",\n      },\n      {\n        title: \"党群工作 - 工会工作\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/dqgz/ghgon.htm\"],\n        target: \"/hubu/zhxy/dqgz/ghgon\",\n      },\n    ],\n  },\n  \"hudsonrivertrading.com\": {\n    _name: \"Hudson River Trading\",\n    www: [\n      {\n        title: \"Tech Blog\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/hrtbeat/\"],\n        target: \"/hudsonrivertrading/blog/:section?\",\n      },\n    ],\n  },\n  \"huggingface.co\": {\n    _name: \"Huggingface\",\n    \".\": [\n      {\n        title: \"Community Articles\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/blog/community\", \"/\"],\n        target: \"/huggingface/blog-community/:sort?\",\n      },\n      {\n        title: \"中文博客\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/blog/zh\", \"/\"],\n        target: \"/huggingface/blog-zh\",\n      },\n      {\n        title: \"英文博客\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/blog\", \"/\"],\n        target: \"/huggingface/blog\",\n      },\n      {\n        title: \"Daily Papers\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/papers/:cycle\"],\n        target: \"/huggingface/daily-papers/:cycle\",\n      },\n      {\n        title: \"Group Models\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/:group/models\"],\n        target: \"/huggingface/models/:group\",\n      },\n    ],\n  },\n  \"huijin-inv.cn\": {\n    _name: \"中央汇金投资有限责任公司\",\n    www: [\n      {\n        title: \"资讯中心\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/\"],\n        target: \"/huijin-inv/news\",\n      },\n    ],\n  },\n  \"hunanpea.com\": {\n    _name: \"湖南人事考试网\",\n    rsks: [\n      {\n        title: \"公告\",\n        docs: \"https://docs.rsshub.app/routes/study\",\n        source: [\"/Category/:guid/ArticlesByCategory.do\"],\n        target: \"/hunanpea/rsks/:guid\",\n      },\n    ],\n  },\n  \"hunau.edu.cn\": {\n    _name: \"湖南农业大学\",\n    xky: [\n      {\n        title: \"公共管理与法学学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\", \"/tzgg_8472\", \"/:category\"],\n        target: \"/hunau/:category\",\n      },\n      {\n        title: \"国际交流与合作处、国际教育学院、港澳台事务办公室\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\", \"/tzgg_8472\", \"/:category\"],\n        target: \"/hunau/:category\",\n      },\n      {\n        title: \"教务处\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\", \"/tzgg_8472\", \"/:category\"],\n        target: \"/hunau/:category\",\n      },\n      {\n        title: \"信息与智能科学学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\", \"/tzgg_8472\", \"/:category\"],\n        target: \"/hunau/:category\",\n      },\n    ],\n  },\n  \"hupu.com\": {\n    _name: \"虎扑\",\n    m: [\n      {\n        title: \"热帖\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/:category\", \"/\"],\n        target: \"/hupu/:category\",\n      },\n      {\n        title: \"社区\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/:category\", \"/\"],\n        target: \"/hupu/:category\",\n      },\n      {\n        title: \"社区\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/:category\", \"/\"],\n        target: \"/hupu/:category\",\n      },\n      {\n        title: \"手机虎扑网\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/:category\", \"/\"],\n        target: \"/hupu/:category\",\n      },\n      {\n        title: \"手机虎扑网\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/:category\", \"/\"],\n        target: \"/hupu/:category\",\n      },\n    ],\n  },\n  \"hust.edu.cn\": {\n    _name: \"华中科技大学\",\n    aia: [\n      {\n        title: \"人工智能和自动化学院新闻\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xyxw.htm\", \"/\"],\n        target: \"/hust/aia/news\",\n      },\n      {\n        title: \"人工智能和自动化学院新闻\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xyxw.htm\", \"/\"],\n        target: \"/hust/auto/news\",\n      },\n    ],\n    gs: [\n      {\n        title: \"研究生院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:category\"],\n        target:\n          '/hustparams=>{const category=params.category;return`/hust/gs${category?`/${category}`:\"\"}`}',\n      },\n      {\n        title: \"新闻动态\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xwdt.htm\"],\n        target: \"/hust/gs/xwdt\",\n      },\n      {\n        title: \"研究生服务专区\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/yjsfwzq.htm\"],\n        target: \"/hust/gs/yjsfwzq\",\n      },\n      {\n        title: \"综合管理\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/gzzd/zhgl.htm\"],\n        target: \"/hust/gs/gzzd/zhgl\",\n      },\n      {\n        title: \"通知公告 - 课程及考试安排\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/tzgg/kcjksap.htm\"],\n        target: \"/hust/gs/tzgg/kcjksap\",\n      },\n      {\n        title: \"通知公告 - 国际交流\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/tzgg/gjjl.htm\"],\n        target: \"/hust/gs/tzgg/gjjl\",\n      },\n      {\n        title: \"通知公告 - 学位工作\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/tzgg/xwgz.htm\"],\n        target: \"/hust/gs/tzgg/xwgz\",\n      },\n      {\n        title: \"通知公告 - 同济医学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/tzgg/tjyxy.htm\"],\n        target: \"/hust/gs/tzgg/tjyxy\",\n      },\n      {\n        title: \"通知公告 - 其他\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/tzgg/qt.htm\"],\n        target: \"/hust/gs/tzgg/qt\",\n      },\n      {\n        title: \"学籍管理 - 学籍异动\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/pygz/zbjs1/xjyd.htm\"],\n        target: \"/hust/gs/pygz/zbjs1/xjyd\",\n      },\n      {\n        title: \"学籍管理 - 毕业管理\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/pygz/zbjs1/bygl.htm\"],\n        target: \"/hust/gs/pygz/zbjs1/bygl\",\n      },\n      {\n        title: \"教学管理 - 教学研究\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/pygz/zbjs13/jxyj.htm\"],\n        target: \"/hust/gs/pygz/zbjs13/jxyj\",\n      },\n      {\n        title: \"教学管理 - 课程教材\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/pygz/zbjs13/kcjc.htm\"],\n        target: \"/hust/gs/pygz/zbjs13/kcjc\",\n      },\n      {\n        title: \"教学管理 - 教学安排\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/pygz/zbjs13/jxap.htm\"],\n        target: \"/hust/gs/pygz/zbjs13/jxap\",\n      },\n      {\n        title: \"教学管理 - 课表查询\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/pygz/zbjs13/kbcx.htm\"],\n        target: \"/hust/gs/pygz/zbjs13/kbcx\",\n      },\n      {\n        title: \"培养过程 - 培养方案\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/pygz/pygc/pyfa.htm\"],\n        target: \"/hust/gs/pygz/pygc/pyfa\",\n      },\n      {\n        title: \"培养过程 - 硕博连读\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/pygz/pygc/sbld.htm\"],\n        target: \"/hust/gs/pygz/pygc/sbld\",\n      },\n      {\n        title: \"国际交流 - 国家公派项目\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/pygz/zbjs11/gjgpxm.htm\"],\n        target: \"/hust/gs/pygz/zbjs11/gjgpxm\",\n      },\n      {\n        title: \"国际交流 - 国际学术会议\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/pygz/zbjs11/gjxshy.htm\"],\n        target: \"/hust/gs/pygz/zbjs11/gjxshy\",\n      },\n      {\n        title: \"国际交流 - 校际合作项目\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/pygz/zbjs11/xjhzxm.htm\"],\n        target: \"/hust/gs/pygz/zbjs11/xjhzxm\",\n      },\n      {\n        title: \"国际交流 - 国际交流与合作办事流程\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/pygz/zbjs11/gjjlyhzbslc.htm\"],\n        target: \"/hust/gs/pygz/zbjs11/gjjlyhzbslc\",\n      },\n      {\n        title: \"专业学位 - 学位授权点目录\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/pygz/zbjs111/xwsqdml.htm\"],\n        target: \"/hust/gs/pygz/zbjs111/xwsqdml\",\n      },\n      {\n        title: \"专业学位 - 专业学位建设\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/pygz/zbjs111/zyxwjs.htm\"],\n        target: \"/hust/gs/pygz/zbjs111/zyxwjs\",\n      },\n      {\n        title: \"专业学位 - 特色培养\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/pygz/zbjs111/tspy.htm\"],\n        target: \"/hust/gs/pygz/zbjs111/tspy\",\n      },\n      {\n        title: \"学位工作 - 学位点建设\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xwgz/xwdjs.htm\"],\n        target: \"/hust/gs/xwgz/xwdjs\",\n      },\n      {\n        title: \"学位工作 - 学位授予\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xwgz/xwsy.htm\"],\n        target: \"/hust/gs/xwgz/xwsy\",\n      },\n      {\n        title: \"学位工作 - 导师队伍\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xwgz/dsdw.htm\"],\n        target: \"/hust/gs/xwgz/dsdw\",\n      },\n    ],\n    mse: [\n      {\n        title: \"机械科学与工程学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:category\"],\n        target:\n          '/hustparams=>{const category=params.category;return`/hust/mse${category?`/${category}`:\"\"}`}',\n      },\n      {\n        title: \"首页栏目 - 学院新闻\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xyxw.htm\"],\n        target: \"/hust/mse/xyxw\",\n      },\n      {\n        title: \"首页栏目 - 通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/tzgg.htm\"],\n        target: \"/hust/mse/tzgg\",\n      },\n      {\n        title: \"首页栏目 - 招生招聘\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/zszp.htm\"],\n        target: \"/hust/mse/zszp\",\n      },\n      {\n        title: \"首页栏目 - 媒体聚焦\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/mtjj.htm\"],\n        target: \"/hust/mse/mtjj\",\n      },\n      {\n        title: \"首页栏目 - 期刊动态\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/qkdt.htm\"],\n        target: \"/hust/mse/qkdt\",\n      },\n      {\n        title: \"首页栏目 - 学术活动\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xshd.htm\"],\n        target: \"/hust/mse/xshd\",\n      },\n      {\n        title: \"首页栏目 - 师生天地\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/sstd.htm\"],\n        target: \"/hust/mse/sstd\",\n      },\n      {\n        title: \"首页栏目 - STAR风采\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/STARfc.htm\"],\n        target: \"/hust/mse/STARfc\",\n      },\n      {\n        title: \"理论学习 - 党务动态\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/llxx1/dwdt/djxw.htm\"],\n        target: \"/hust/mse/llxx1/dwdt/djxw\",\n      },\n      {\n        title: \"理论学习 - 共青团\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/llxx1/gqt/xwdt.htm\"],\n        target: \"/hust/mse/llxx1/gqt/xwdt\",\n      },\n      {\n        title: \"理论学习 - 工会组织\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/llxx1/ghzz/xwgg.htm\"],\n        target: \"/hust/mse/llxx1/ghzz/xwgg\",\n      },\n      {\n        title: \"理论学习 - 学习参考\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/llxx1/xxck.htm\"],\n        target: \"/hust/mse/llxx1/xxck\",\n      },\n      {\n        title: \"理论学习 - 资料汇编\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/llxx1/zlhb.htm\"],\n        target: \"/hust/mse/llxx1/zlhb\",\n      },\n      {\n        title: \"理论学习 - 其他群团\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/llxx1/ghzz1/lmmc.htm\"],\n        target: \"/hust/mse/llxx1/ghzz1/lmmc\",\n      },\n      {\n        title: \"师资队伍 - 人才招聘\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/szdw/rczp.htm\"],\n        target: \"/hust/mse/szdw/rczp\",\n      },\n      {\n        title: \"师资队伍 - 常用下载\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/szdw/cyxz.htm\"],\n        target: \"/hust/mse/szdw/cyxz\",\n      },\n      {\n        title: \"人才培养 - 本科生教育\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/rcpy/bksjy.htm\"],\n        target: \"/hust/mse/rcpy/bksjy\",\n      },\n      {\n        title: \"人才培养 - 研究生教育\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/rcpy/yjsjy.htm\"],\n        target: \"/hust/mse/rcpy/yjsjy\",\n      },\n      {\n        title: \"人才培养 - 学生工作\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/rcpy/xsg_z.htm\"],\n        target: \"/hust/mse/rcpy/xsg_z\",\n      },\n      {\n        title: \"人才培养 - 机械创新基地\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/rcpy/jxcxjd.htm\"],\n        target: \"/hust/mse/rcpy/jxcxjd\",\n      },\n      {\n        title: \"人才培养 - 常用下载\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/rcpy/cyxz.htm\"],\n        target: \"/hust/mse/rcpy/cyxz\",\n      },\n      {\n        title: \"科学研究 - 科研动态\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/kxyj/kydt.htm\"],\n        target: \"/hust/mse/kxyj/kydt\",\n      },\n      {\n        title: \"科学研究 - 安全管理\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/kxyj/aqgl.htm\"],\n        target: \"/hust/mse/kxyj/aqgl\",\n      },\n      {\n        title: \"科学研究 - 设备开放\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/kxyj/sbkf.htm\"],\n        target: \"/hust/mse/kxyj/sbkf\",\n      },\n      {\n        title: \"科学研究 - 科研成果\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/kxyj/kycg.htm\"],\n        target: \"/hust/mse/kxyj/kycg\",\n      },\n      {\n        title: \"科学研究 - 常用下载\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/kxyj/cyxz.htm\"],\n        target: \"/hust/mse/kxyj/cyxz\",\n      },\n      {\n        title: \"社会服务 - 驻外研究院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/shfw/zwyjy.htm\"],\n        target: \"/hust/mse/shfw/zwyjy\",\n      },\n      {\n        title: \"社会服务 - 产业公司\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/shfw/cygs.htm\"],\n        target: \"/hust/mse/shfw/cygs\",\n      },\n      {\n        title: \"合作交流 - 专家来访\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/hzjl/zjlf.htm\"],\n        target: \"/hust/mse/hzjl/zjlf\",\n      },\n      {\n        title: \"合作交流 - 师生出访\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/hzjl/sscf.htm\"],\n        target: \"/hust/mse/hzjl/sscf\",\n      },\n      {\n        title: \"合作交流 - 项目合作\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/hzjl/xmhz.htm\"],\n        target: \"/hust/mse/hzjl/xmhz\",\n      },\n      {\n        title: \"合作交流 - 国际会议\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/hzjl/gjhy.htm\"],\n        target: \"/hust/mse/hzjl/gjhy\",\n      },\n      {\n        title: \"合作交流 - 常用下载\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/hzjl/cyxz.htm\"],\n        target: \"/hust/mse/hzjl/cyxz\",\n      },\n      {\n        title: \"校友专栏 - 校友动态\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xyzl/xydt.htm\"],\n        target: \"/hust/mse/xyzl/xydt\",\n      },\n      {\n        title: \"校友专栏 - 杰出校友\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xyzl/jcxy.htm\"],\n        target: \"/hust/mse/xyzl/jcxy\",\n      },\n      {\n        title: \"校友专栏 - 校友名录\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xyzl/xyml.htm\"],\n        target: \"/hust/mse/xyzl/xyml\",\n      },\n      {\n        title: \"校友专栏 - 校友照片\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xyzl/xyzp.htm\"],\n        target: \"/hust/mse/xyzl/xyzp\",\n      },\n      {\n        title: \"校友专栏 - 服务校友\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xyzl/fwxy.htm\"],\n        target: \"/hust/mse/xyzl/fwxy\",\n      },\n      {\n        title: \"校友专栏 - 常用下载\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xyzl/cyxz.htm\"],\n        target: \"/hust/mse/xyzl/cyxz\",\n      },\n      {\n        title: \"理论学习 - 党务动态\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/llxx1/dwdt/djxw.htm\"],\n        target: \"/hust/mse/llxx1/dwdt/djxw\",\n      },\n      {\n        title: \"理论学习 - 共青团\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/llxx1/gqt/xwdt.htm\"],\n        target: \"/hust/mse/llxx1/gqt/xwdt\",\n      },\n      {\n        title: \"理论学习 - 工会组织\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/llxx1/ghzz/xwgg.htm\"],\n        target: \"/hust/mse/llxx1/ghzz/xwgg\",\n      },\n      {\n        title: \"理论学习 - 学习参考\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/llxx1/xxck.htm\"],\n        target: \"/hust/mse/llxx1/xxck\",\n      },\n      {\n        title: \"理论学习 - 资料汇编\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/llxx1/zlhb.htm\"],\n        target: \"/hust/mse/llxx1/zlhb\",\n      },\n      {\n        title: \"理论学习 - 其他群团\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/llxx1/ghzz1/lmmc.htm\"],\n        target: \"/hust/mse/llxx1/ghzz1/lmmc\",\n      },\n      {\n        title: \"师资队伍 - 人才招聘\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/szdw/rczp.htm\"],\n        target: \"/hust/mse/szdw/rczp\",\n      },\n      {\n        title: \"师资队伍 - 常用下载\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/szdw/cyxz.htm\"],\n        target: \"/hust/mse/szdw/cyxz\",\n      },\n      {\n        title: \"人才培养 - 本科生教育\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/rcpy/bksjy.htm\"],\n        target: \"/hust/mse/rcpy/bksjy\",\n      },\n      {\n        title: \"人才培养 - 研究生教育\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/rcpy/yjsjy.htm\"],\n        target: \"/hust/mse/rcpy/yjsjy\",\n      },\n      {\n        title: \"人才培养 - 学生工作\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/rcpy/xsg_z.htm\"],\n        target: \"/hust/mse/rcpy/xsg_z\",\n      },\n      {\n        title: \"人才培养 - 机械创新基地\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/rcpy/jxcxjd.htm\"],\n        target: \"/hust/mse/rcpy/jxcxjd\",\n      },\n      {\n        title: \"人才培养 - 常用下载\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/rcpy/cyxz.htm\"],\n        target: \"/hust/mse/rcpy/cyxz\",\n      },\n      {\n        title: \"科学研究 - 科研动态\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/kxyj/kydt.htm\"],\n        target: \"/hust/mse/kxyj/kydt\",\n      },\n      {\n        title: \"科学研究 - 安全管理\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/kxyj/aqgl.htm\"],\n        target: \"/hust/mse/kxyj/aqgl\",\n      },\n      {\n        title: \"科学研究 - 设备开放\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/kxyj/sbkf.htm\"],\n        target: \"/hust/mse/kxyj/sbkf\",\n      },\n      {\n        title: \"科学研究 - 科研成果\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/kxyj/kycg.htm\"],\n        target: \"/hust/mse/kxyj/kycg\",\n      },\n      {\n        title: \"科学研究 - 常用下载\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/kxyj/cyxz.htm\"],\n        target: \"/hust/mse/kxyj/cyxz\",\n      },\n      {\n        title: \"社会服务 - 驻外研究院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/shfw/zwyjy.htm\"],\n        target: \"/hust/mse/shfw/zwyjy\",\n      },\n      {\n        title: \"社会服务 - 产业公司\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/shfw/cygs.htm\"],\n        target: \"/hust/mse/shfw/cygs\",\n      },\n      {\n        title: \"合作交流 - 专家来访\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/hzjl/zjlf.htm\"],\n        target: \"/hust/mse/hzjl/zjlf\",\n      },\n      {\n        title: \"合作交流 - 师生出访\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/hzjl/sscf.htm\"],\n        target: \"/hust/mse/hzjl/sscf\",\n      },\n      {\n        title: \"合作交流 - 项目合作\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/hzjl/xmhz.htm\"],\n        target: \"/hust/mse/hzjl/xmhz\",\n      },\n      {\n        title: \"合作交流 - 国际会议\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/hzjl/gjhy.htm\"],\n        target: \"/hust/mse/hzjl/gjhy\",\n      },\n      {\n        title: \"合作交流 - 常用下载\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/hzjl/cyxz.htm\"],\n        target: \"/hust/mse/hzjl/cyxz\",\n      },\n      {\n        title: \"校友专栏 - 校友动态\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xyzl/xydt.htm\"],\n        target: \"/hust/mse/xyzl/xydt\",\n      },\n      {\n        title: \"校友专栏 - 杰出校友\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xyzl/jcxy.htm\"],\n        target: \"/hust/mse/xyzl/jcxy\",\n      },\n      {\n        title: \"校友专栏 - 校友名录\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xyzl/xyml.htm\"],\n        target: \"/hust/mse/xyzl/xyml\",\n      },\n      {\n        title: \"校友专栏 - 校友照片\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xyzl/xyzp.htm\"],\n        target: \"/hust/mse/xyzl/xyzp\",\n      },\n      {\n        title: \"校友专栏 - 服务校友\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xyzl/fwxy.htm\"],\n        target: \"/hust/mse/xyzl/fwxy\",\n      },\n      {\n        title: \"校友专栏 - 常用下载\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xyzl/cyxz.htm\"],\n        target: \"/hust/mse/xyzl/cyxz\",\n      },\n    ],\n    gszs: [\n      {\n        title: \"研究生院通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/zsxx/ggtz.htm\", \"/\"],\n        target: \"/hust/yjs\",\n      },\n    ],\n  },\n  \"huxiu.com\": {\n    _name: \"虎嗅\",\n    \".\": [\n      {\n        title: \"资讯\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/article\"],\n        target: \"/huxiu/article\",\n      },\n      {\n        title: \"资讯\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/article\"],\n        target: \"/huxiu/channel/:id?\",\n      },\n      {\n        title: \"24 小时\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/moment\"],\n        target: \"/huxiu/moment\",\n      },\n      {\n        title: \"搜索\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/huxiu/search/:keyword\",\n      },\n    ],\n  },\n  \"hyperdash.info\": {\n    _name: \"HyperDash\",\n    \".\": [\n      {\n        title: \"Top Traders\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/\"],\n        target: \"/hyperdash/top-traders\",\n      },\n    ],\n  },\n  \"arktca.com\": {\n    _name: \"鹰角网络\",\n    aneot: [\n      {\n        title: \"回归线\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/\"],\n        target: \"/hypergryph/arknights/arktca\",\n      },\n    ],\n  },\n  \"arknights.jp\": {\n    _name: \"鹰角网络\",\n    ak: [\n      {\n        title: \"アークナイツ (日服新闻)\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/news\", \"/\"],\n        target: \"/hypergryph/arknights/japan\",\n      },\n    ],\n  },\n  \"hypergryph.com\": {\n    _name: \"鹰角网络\",\n    \"ak-conf\": [\n      {\n        title: \"明日方舟 - 游戏公告与新闻\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/news\"],\n        target: \"/hypergryph/arknights/news/:group?\",\n      },\n    ],\n  },\n  \"i-cable.com\": {\n    _name: \"有線新聞\",\n    www: [\n      {\n        title: \"新聞\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/\"],\n        target: \"/i-cable/news\",\n      },\n      {\n        title: \"新聞\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/category/:category\"],\n        target: \"/i-cable/news/:category\",\n      },\n    ],\n  },\n  \"icac.org.hk\": {\n    _name: \"Hong Kong Independent Commission Against Corruption 香港廉政公署\",\n    \".\": [\n      {\n        title: \"Press Releases\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/:lang/press/index.html\"],\n        target: \"/icac/news/:lang\",\n      },\n    ],\n  },\n  \"icbc.com.cn\": {\n    _name: \"中国工商银行\",\n    \".\": [\n      {\n        title: \"外汇牌价\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/column/1438058341489590354.html\"],\n        target: \"/icbc/whpj\",\n      },\n    ],\n  },\n  \"idai.ly\": {\n    _name: \"iDaily\",\n    \".\": [\n      {\n        title: \"每日环球视野\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/idaily/:language?\",\n      },\n    ],\n  },\n  \"idolmaster-official.jp\": {\n    _name: \"アイドルマスター THE IDOLM@STER\",\n    \".\": [\n      {\n        title: \"ニュース News\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/news\"],\n        target: \"/idolmaster/news\",\n      },\n    ],\n  },\n  \"idolypride.jp\": {\n    _name: \"IDOLY PRIDE 偶像荣耀\",\n    \".\": [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/news\"],\n        target: \"/idolypride/news\",\n      },\n    ],\n  },\n  \"ieee-security.org\": {\n    _name: \"IEEE Computer Society\",\n    \".\": [\n      {\n        title: \"IEEE Symposium on Security and Privacy\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/TC/SP-Index.html\", \"/\"],\n        target: \"/ieee-security/security-privacy\",\n      },\n    ],\n  },\n  \"iehou.com\": {\n    _name: \"网猴线报\",\n    \".\": [\n      {\n        title: \"最新线报\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/iehou/\",\n      },\n      {\n        title: \"24小时热门\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/page-dayhot.htm\"],\n        target: \"/iehou/dayhot\",\n      },\n      {\n        title: \"一周热门\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/page-weekhot.htm\"],\n        target: \"/iehou/weekhot\",\n      },\n    ],\n  },\n  \"neea.cn\": {\n    _name: \"IELTS 雅思\",\n    ielts: [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/allnews\"],\n        target: \"/ielts/\",\n      },\n    ],\n    jlpt: [\n      {\n        title: \"日本语能力测试 JLPT 通知\",\n        docs: \"https://docs.rsshub.app/routes/study\",\n        source: [\"/\"],\n        target: \"/neea/jlpt\",\n      },\n    ],\n  },\n  \"ifanr.com\": {\n    _name: \"爱范儿\",\n    www: [\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/category/:name\"],\n        target: \"/ifanr/category/:name\",\n      },\n      {\n        title: \"首页\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/index\"],\n        target: \"/ifanr/index\",\n      },\n    ],\n  },\n  \"ifanr.comdigest\": {\n    _name: \"爱范儿\",\n    www: [\n      {\n        title: \"快讯\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/ifanr/digest\",\n      },\n    ],\n  },\n  \"ifun.cool\": {\n    _name: \"趣集\",\n    n: [\n      {\n        title: \"盐选故事分类\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/ifun/n/category/:id?\",\n      },\n      {\n        title: \"全部\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/ifun/n/category\",\n      },\n      {\n        title: \"通告\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/ifun/n/category/1\",\n      },\n      {\n        title: \"盐选故事\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/ifun/n/category/2\",\n      },\n      {\n        title: \"趣集精选\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/ifun/n/category/3\",\n      },\n      {\n        title: \"盐选故事搜索\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/search-result\"],\n        target:\n          '/ifun(_,url)=>{const urlObj=new URL(url);const keywords=urlObj.searchParams.get(\"s\");return`/ifun/n/search/${keywords}`}',\n      },\n      {\n        title: \"盐选故事专栏\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/article-list/1\"],\n        target:\n          '/ifun(_,url)=>{const urlObj=new URL(url);const name=urlObj.searchParams.get(\"tagName\");return`/ifun/n/tag/${name}`}',\n      },\n    ],\n  },\n  \"iiilab.com\": {\n    _name: \"人人都是自媒体\",\n    www: [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/iiilab/\",\n      },\n    ],\n  },\n  \"ikea.cn\": {\n    _name: \"IKEA\",\n    \".\": [\n      {\n        title: \"中国 - 会员特惠\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/cn/zh/offers/family-offers\", \"/\"],\n        target: \"/ikea/cn/family_offers\",\n      },\n      {\n        title: \"中国 - 低价优选\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\n          \"/cn/zh/campaigns/wo3-men2-de-chao1-zhi2-di1-jia4-pub8b08af40\",\n          \"/\",\n        ],\n        target: \"/ikea/cn/low_price\",\n      },\n      {\n        title: \"中国 - 当季新品推荐\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/cn/zh/new/\", \"/\"],\n        target: \"/ikea/cn/new\",\n      },\n    ],\n  },\n  \"ikea.com\": {\n    _name: \"IKEA\",\n    \".\": [\n      {\n        title: \"UK - New Product Release\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/gb/en/new/new-products/\", \"/\"],\n        target: \"/ikea/gb/new\",\n      },\n      {\n        title: \"UK - Offers\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/gb/en/offers\", \"/\"],\n        target: \"/ikea/gb/offer\",\n      },\n    ],\n  },\n  \"imagemagick.org\": {\n    _name: \"ImageMagick\",\n    \".\": [\n      {\n        title: \"Changelog\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/script/download.php\", \"/script\", \"/\"],\n        target: \"/imagemagick/changelog\",\n      },\n    ],\n  },\n  \"imdb.com\": {\n    _name: \"IMDb\",\n    www: [\n      {\n        title: \"Charts\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/chart/:chart/\"],\n        target: \"/imdb/chart/:chart?\",\n      },\n    ],\n  },\n  \"imhcg.cn\": {\n    _name: \"imhcg的信息站\",\n    infos: [\n      {\n        title: \"Engineering blogs\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/\"],\n        target: \"/imhcg/\",\n      },\n    ],\n  },\n  \"imiker.com\": {\n    _name: \"米课\",\n    \".\": [\n      {\n        title: \"米课圈精华\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/explore/find\"],\n        target: \"/imiker/ask/jinghua\",\n      },\n    ],\n  },\n  \"immich.app\": {\n    _name: \"Immich\",\n    \".\": [\n      {\n        title: \"Cursed Knowledge\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/cursed-knowledge\", \"/\"],\n        target: \"/immich/cursed-knowledge\",\n      },\n    ],\n  },\n  \"imop.com\": {\n    _name: \"imop\",\n    t: [\n      {\n        title: \"全部消息\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/\"],\n        target: \"/imop/tianshu\",\n      },\n    ],\n  },\n  \"indianexpress.com\": {\n    _name: \"The Indian Express\",\n    \".\": [\n      {\n        title: \"Section\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/section/:id\"],\n        target: \"/indianexpress/section/:id\",\n      },\n    ],\n  },\n  \"indiansinkuwait.com\": {\n    _name: \"Indians in Kuwait\",\n    \".\": [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/latest-news\", \"/\"],\n        target: \"/indiansinkuwait/latest\",\n      },\n    ],\n  },\n  \"indienova.com\": {\n    _name: \"indienova 独立游戏\",\n    \".\": [\n      {\n        title: \"专题\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/column/:columnId\"],\n        target: \"/indienova/column/:columnId\",\n      },\n      {\n        title: \"会员开发游戏库\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/usergames\", \"/\"],\n        target: \"/indienova/usergames\",\n      },\n    ],\n  },\n  \"inewsweek.cn\": {\n    _name: \"中国新闻周刊\",\n    \".\": [\n      {\n        title: \"栏目\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/:channel\", \"/\"],\n        target: \"/inewsweek/:channel\",\n      },\n    ],\n  },\n  \"infoq.com\": {\n    _name: \"InfoQ 中文\",\n    www: [\n      {\n        title: \"Presentations\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/presentations\", \"/:conference/presentations\"],\n        target:\n          '/infoqparams=>{const conference=params.conference;return`/presentations${conference?`/${conference}`:\"\"}`}',\n      },\n    ],\n  },\n  \"infoq.cn\": {\n    _name: \"InfoQ 中文\",\n    \".\": [\n      {\n        title: \"推荐\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/infoq/recommend\",\n      },\n      {\n        title: \"话题\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/:id\"],\n        target: \"/infoq/topic/:id\",\n      },\n    ],\n  },\n  \"infzm.com\": {\n    _name: \"南方周末\",\n    \".\": [\n      {\n        title: \"热门文章\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/\"],\n        target: \"/infzm/hot\",\n      },\n      {\n        title: \"频道\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/contents\"],\n        target:\n          '/infzm(_,url)=>url?`/infzm/${url.match(/contents\\\\?term_id=(\\\\d*)/)?.[1]}`:\"\"',\n      },\n    ],\n  },\n  \"inspirehep.net\": {\n    _name: \"INSPIRE\",\n    \".\": [\n      {\n        title: \"Author Search\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/authors/:id\"],\n        target: \"/inspirehep/authors/:id\",\n      },\n      {\n        title: \"Literature Search\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/literature\"],\n        target:\n          '/inspirehep(_params,url)=>`/inspirehep/literature/${new URL(url).searchParams.get(\"q\")}`',\n      },\n    ],\n  },\n  \"instructables.com\": {\n    _name: \"Instructables\",\n    \".\": [\n      {\n        title: \"Projects\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/projects\"],\n        target: \"/instructables/projects\",\n      },\n    ],\n  },\n  \"investor.org.cn\": {\n    _name: \"中国投资者网\",\n    www: [\n      {\n        title: \"栏目\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/:id\"],\n        target: \"/investor/:id\",\n      },\n      {\n        title: \"政策资讯 - 政策资讯\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/zczx/\"],\n        target: \"/investor/zczx\",\n      },\n      {\n        title: \"政策资讯 - 权威资讯\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/zczx/qwzx/\"],\n        target: \"/investor/zczx/qwzx\",\n      },\n      {\n        title: \"政策资讯 - 证监会发布\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/zczx/qwzx/zjhfb/\"],\n        target: \"/investor/zczx/qwzx/zjhfb\",\n      },\n      {\n        title: \"政策资讯 - 证券交易所发布\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/zczx/qwzx/hsjysfb/\"],\n        target: \"/investor/zczx/qwzx/hsjysfb\",\n      },\n      {\n        title: \"政策资讯 - 期货交易所发布\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/zczx/qwzx/qhjysfb_1/\"],\n        target: \"/investor/zczx/qwzx/qhjysfb_1\",\n      },\n      {\n        title: \"政策资讯 - 协会发布\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/zczx/qwzx/hyxhfb/\"],\n        target: \"/investor/zczx/qwzx/hyxhfb\",\n      },\n      {\n        title: \"政策资讯 - 市场资讯\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/zczx/market_news/\"],\n        target: \"/investor/zczx/market_news\",\n      },\n      {\n        title: \"政策资讯 - 政策解读\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/zczx/policy_interpretation/\"],\n        target: \"/investor/zczx/policy_interpretation\",\n      },\n      {\n        title: \"政策资讯 - 法律法规\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/zczx/flfg/\"],\n        target: \"/investor/zczx/flfg\",\n      },\n      {\n        title: \"政策资讯 - 法律\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/zczx/flfg/fljsfjs/\"],\n        target: \"/investor/zczx/flfg/fljsfjs\",\n      },\n      {\n        title: \"政策资讯 - 行政法规及司法解释\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/zczx/flfg/xzfg/\"],\n        target: \"/investor/zczx/flfg/xzfg\",\n      },\n      {\n        title: \"政策资讯 - 部门规章及规范性文件\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/zczx/flfg/bmgz/\"],\n        target: \"/investor/zczx/flfg/bmgz\",\n      },\n      {\n        title: \"政策资讯 - 投服中心业务规则\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/zczx/flfg/tfzxzd/\"],\n        target: \"/investor/zczx/flfg/tfzxzd\",\n      },\n      {\n        title: \"政策资讯 - 工作交流\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/zczx/gzjl/\"],\n        target: \"/investor/zczx/gzjl\",\n      },\n      {\n        title: \"投保动态 - 投保动态\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/qybh/\"],\n        target: \"/investor/qybh\",\n      },\n      {\n        title: \"投保动态 - 持股行权\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/qybh/cgxq/\"],\n        target: \"/investor/qybh/cgxq\",\n      },\n      {\n        title: \"投保动态 - 行权动态\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/qybh/cgxq/xqdt/\"],\n        target: \"/investor/qybh/cgxq/xqdt\",\n      },\n      {\n        title: \"投保动态 - 个案行权\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/qybh/cgxq/gaxq/\"],\n        target: \"/investor/qybh/cgxq/gaxq\",\n      },\n      {\n        title: \"投保动态 - 典型案例\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/qybh/cgxq/xqal/\"],\n        target: \"/investor/qybh/cgxq/xqal\",\n      },\n      {\n        title: \"投保动态 - 维权诉讼\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/qybh/wqfw/\"],\n        target: \"/investor/qybh/wqfw\",\n      },\n      {\n        title: \"投保动态 - 投服中心维权\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/qybh/wqfw/tfzxwq/\"],\n        target: \"/investor/qybh/wqfw/tfzxwq\",\n      },\n      {\n        title: \"投保动态 - 维权路径与机构\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/qybh/wqfw/wqljyjg/\"],\n        target: \"/investor/qybh/wqfw/wqljyjg\",\n      },\n      {\n        title: \"投保动态 - 纠纷调解\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/qybh/tjfw/\"],\n        target: \"/investor/qybh/tjfw\",\n      },\n      {\n        title: \"投保动态 - 调解动态\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/qybh/tjfw/tjdt/\"],\n        target: \"/investor/qybh/tjfw/tjdt\",\n      },\n      {\n        title: \"投保动态 - 调解组织\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/qybh/tjfw/tjzz/\"],\n        target: \"/investor/qybh/tjfw/tjzz\",\n      },\n      {\n        title: \"投保动态 - 调解案例\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/qybh/tjfw/tjal/\"],\n        target: \"/investor/qybh/tjfw/tjal\",\n      },\n    ],\n  },\n  \"iplaysoft.com\": {\n    _name: \"异次元软件世界\",\n    www: [\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/category/:slug\"],\n        target: \"/iplaysoft/category/:slug\",\n      },\n      {\n        title: \"首页\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/\"],\n        target: \"/iplaysoft/\",\n      },\n      {\n        title: \"标签\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/tag/:slug\"],\n        target: \"/iplaysoft/tag/:slug\",\n      },\n    ],\n  },\n  \"ippa.top\": {\n    _name: \"子方有料\",\n    \".\": [\n      {\n        title: \"最新文章\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/\"],\n        target: \"/ippa/\",\n      },\n    ],\n  },\n  \"iqiyi.com\": {\n    _name: \"爱奇艺\",\n    \".\": [\n      {\n        title: \"用户视频\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/u/:uid/*\"],\n        target: \"/iqiyi/user/video/:uid\",\n      },\n    ],\n  },\n  \"iqnew.com\": {\n    _name: \"爱 Q 生活网\",\n    \".\": [\n      {\n        title: \"最近更新\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/post/new_100/\", \"/\"],\n        target: \"/iqnew/latest\",\n      },\n    ],\n  },\n  \"iresearch.com.cn\": {\n    _name: \"艾瑞咨询\",\n    www: [\n      {\n        title: \"研究报告\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/report.shtml\"],\n        target:\n          '/iresearch(_,url)=>{const urlObj=new URL(url);const type=urlObj.searchParams.get(\"type\")??void 0;const id=urlObj.searchParams.get(\"classId\")??urlObj.searchParams.get(\"channelId\")??urlObj.searchParams.get(\"cid\")??void 0;return`/iresearch/report${type?`/${type}${id?`/${id}`:\"\"}`:\"\"}`}',\n      },\n      {\n        title: \"最新报告\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/report.shtml\"],\n        target:\n          '/iresearch(_,url)=>{const urlObj=new URL(url);const id=urlObj.searchParams.get(\"classId\")??urlObj.searchParams.get(\"channelId\")??urlObj.searchParams.get(\"cid\")??void 0;return`/iresearch/report/1${id?`/${id}`:\"\"}`}',\n      },\n      {\n        title: \"研究图表\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/report.shtml\"],\n        target:\n          '/iresearch(_,url)=>{const urlObj=new URL(url);const id=urlObj.searchParams.get(\"classId\")??urlObj.searchParams.get(\"channelId\")??urlObj.searchParams.get(\"cid\")??void 0;return`/iresearch/report/4${id?`/${id}`:\"\"}`}',\n      },\n      {\n        title: \"周度市场观察\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/report.shtml\"],\n        target:\n          '/iresearch(_,url)=>{const urlObj=new URL(url);const id=urlObj.searchParams.get(\"classId\")??urlObj.searchParams.get(\"channelId\")??urlObj.searchParams.get(\"cid\")??void 0;return`/iresearch/report/3${id?`/${id}`:\"\"}`}',\n      },\n      {\n        title: \"热门报告\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/report.shtml\"],\n        target:\n          '/iresearch(_,url)=>{const urlObj=new URL(url);const id=urlObj.searchParams.get(\"classId\")??urlObj.searchParams.get(\"channelId\")??urlObj.searchParams.get(\"cid\")??void 0;return`/iresearch/report/2${id?`/${id}`:\"\"}`}',\n      },\n      {\n        title: \"周度市场观察 - 家电行业\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/report.shtml\"],\n        target: \"/iresearch/report/3/1\",\n      },\n      {\n        title: \"周度市场观察 - 服装行业\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/report.shtml\"],\n        target: \"/iresearch/report/3/2\",\n      },\n      {\n        title: \"周度市场观察 - 美妆行业\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/report.shtml\"],\n        target: \"/iresearch/report/3/3\",\n      },\n      {\n        title: \"周度市场观察 - 食品饮料行业\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/report.shtml\"],\n        target: \"/iresearch/report/3/4\",\n      },\n      {\n        title: \"周度市场观察 - 酒行业\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/report.shtml\"],\n        target: \"/iresearch/report/3/5\",\n      },\n      {\n        title: \"最新报告 - 媒体文娱\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/report.shtml\"],\n        target: \"/iresearch/report/1/59\",\n      },\n      {\n        title: \"最新报告 - 广告营销\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/report.shtml\"],\n        target: \"/iresearch/report/1/89\",\n      },\n      {\n        title: \"最新报告 - 游戏行业\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/report.shtml\"],\n        target: \"/iresearch/report/1/90\",\n      },\n      {\n        title: \"最新报告 - 视频媒体\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/report.shtml\"],\n        target: \"/iresearch/report/1/91\",\n      },\n      {\n        title: \"最新报告 - 消费电商\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/report.shtml\"],\n        target: \"/iresearch/report/1/69\",\n      },\n      {\n        title: \"最新报告 - 电子商务\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/report.shtml\"],\n        target: \"/iresearch/report/1/86\",\n      },\n      {\n        title: \"最新报告 - 消费者洞察\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/report.shtml\"],\n        target: \"/iresearch/report/1/87\",\n      },\n      {\n        title: \"最新报告 - 旅游行业\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/report.shtml\"],\n        target: \"/iresearch/report/1/88\",\n      },\n      {\n        title: \"最新报告 - 汽车行业\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/report.shtml\"],\n        target: \"/iresearch/report/1/80\",\n      },\n      {\n        title: \"最新报告 - 教育行业\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/report.shtml\"],\n        target: \"/iresearch/report/1/63\",\n      },\n      {\n        title: \"最新报告 - 企业服务\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/report.shtml\"],\n        target: \"/iresearch/report/1/60\",\n      },\n      {\n        title: \"最新报告 - 网络服务\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/report.shtml\"],\n        target: \"/iresearch/report/1/84\",\n      },\n      {\n        title: \"最新报告 - 应用服务\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/report.shtml\"],\n        target: \"/iresearch/report/1/85\",\n      },\n      {\n        title: \"最新报告 - AI 大数据\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/report.shtml\"],\n        target: \"/iresearch/report/1/65\",\n      },\n      {\n        title: \"最新报告 - 人工智能\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/report.shtml\"],\n        target: \"/iresearch/report/1/83\",\n      },\n      {\n        title: \"最新报告 - 物流行业\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/report.shtml\"],\n        target: \"/iresearch/report/1/75\",\n      },\n      {\n        title: \"最新报告 - 金融行业\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/report.shtml\"],\n        target: \"/iresearch/report/1/70\",\n      },\n      {\n        title: \"最新报告 - 支付行业\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/report.shtml\"],\n        target: \"/iresearch/report/1/82\",\n      },\n      {\n        title: \"最新报告 - 房产行业\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/report.shtml\"],\n        target: \"/iresearch/report/1/68\",\n      },\n      {\n        title: \"最新报告 - 医疗健康\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/report.shtml\"],\n        target: \"/iresearch/report/1/62\",\n      },\n      {\n        title: \"最新报告 - 先进制造\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/report.shtml\"],\n        target: \"/iresearch/report/1/61\",\n      },\n      {\n        title: \"最新报告 - 能源环保\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/report.shtml\"],\n        target: \"/iresearch/report/1/77\",\n      },\n      {\n        title: \"最新报告 - 区块链\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/report.shtml\"],\n        target: \"/iresearch/report/1/76\",\n      },\n      {\n        title: \"最新报告 - 其他\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/report.shtml\"],\n        target: \"/iresearch/report/1/81\",\n      },\n      {\n        title: \"周度市场观察\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/report.shtml\"],\n        target:\n          '/iresearch(_,url)=>{const urlObj=new URL(url);const id=urlObj.searchParams.get(\"classId\")??urlObj.searchParams.get(\"channelId\")??urlObj.searchParams.get(\"cid\")??void 0;return`/iresearch/weekly${id?`/${id}`:\"\"}`}',\n      },\n      {\n        title: \"家电行业\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/report.shtml\"],\n        target: \"/iresearch/weekly/1\",\n      },\n      {\n        title: \"服装行业\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/report.shtml\"],\n        target: \"/iresearch/weekly/2\",\n      },\n      {\n        title: \"美妆行业\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/report.shtml\"],\n        target: \"/iresearch/weekly/3\",\n      },\n      {\n        title: \"食品饮料行业\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/report.shtml\"],\n        target: \"/iresearch/weekly/4\",\n      },\n      {\n        title: \"酒行业\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/report.shtml\"],\n        target: \"/iresearch/weekly/5\",\n      },\n    ],\n  },\n  \"isct.ac.jp\": {\n    _name: \"Institute of Science Tokyo\",\n    www: [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:lang/news\"],\n        target: \"/isct/news/:lang\",\n      },\n    ],\n  },\n  \"itc.cn\": {\n    _name: \"Open Github社区\",\n    open: [\n      {\n        title: \"合集\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/\"],\n        target: \"/itc/collection/:colType\",\n      },\n    ],\n  },\n  \"itch.io\": {\n    _name: \"itch.io\",\n    \".\": [\n      {\n        title: \"Posts\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/t/:topic/:id\"],\n        target: \"/itch/posts/:topic/:id\",\n      },\n    ],\n  },\n  \"ithome.com\": {\n    _name: \"iThome 台灣\",\n    \".\": [\n      {\n        title: \"标签\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/tag/:name\"],\n        target: \"/ithome/tag/:name\",\n      },\n      {\n        title: \"专题\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/zt/:id\"],\n        target: \"/ithome/zt/:id\",\n      },\n    ],\n  },\n  \"ithome.com.tw\": {\n    _name: \"iThome 台灣\",\n    www: [\n      {\n        title: \"Feeds\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:category\", \"/:category/feeds\"],\n        target: \"/ithome/tw/feeds/:category\",\n      },\n    ],\n  },\n  \"iwara.tv\": {\n    _name: \"iwara\",\n    www: [\n      {\n        title: \"User Subscriptions\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/subscriptions/videos\", \"/subscriptions/images\"],\n        target: \"/iwara/subscriptions\",\n      },\n    ],\n  },\n  \"ixigua.com\": {\n    _name: \"西瓜视频\",\n    \".\": [\n      {\n        title: \"用户视频投稿\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/home/:uid\"],\n        target: \"/ixigua/user/video/:uid\",\n      },\n    ],\n  },\n  \"j-test.com\": {\n    _name: \"实用日本语鉴定考试（J.TEST）\",\n    www: [\n      {\n        title: \"公告\",\n        docs: \"https://docs.rsshub.app/routes/study\",\n        source: [\"/\"],\n        target: \"/j-test/news\",\n      },\n    ],\n  },\n  \"jamesclear.com\": {\n    _name: \"James Clear\",\n    \".\": [\n      {\n        title: \"Book Summaries\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/book-summaries\"],\n        target: \"/jamesclear/book-summaries\",\n      },\n      {\n        title: \"Great Speeches\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/great-speeches\"],\n        target: \"/jamesclear/great-speeches\",\n      },\n      {\n        title: \"Quotes\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/quotes\"],\n        target: \"/jamesclear/quotes\",\n      },\n      {\n        title: \"3-2-1 Newsletter\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/3-2-1\"],\n        target: \"/jamesclear/3-2-1\",\n      },\n    ],\n  },\n  \"jandan.net\": {\n    _name: \"煎蛋\",\n    i: [\n      {\n        title: \"Feed\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/jandan/jandan\",\n      },\n      {\n        title: \"Section\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/:category\"],\n        target: \"/jandan/jandan/:category?\",\n      },\n    ],\n  },\n  \"javbus.com\": {\n    _name: \"JavBus\",\n    www: [\n      {\n        title: \"Works\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/:path*\"],\n        target: \"/javbus/:path\",\n      },\n    ],\n  },\n  \"javdb.com\": {\n    _name: \"JavDB\",\n    \".\": [\n      {\n        title: \"演員\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/\"],\n        target: \"/javdb/actors/:id/:filter?\",\n      },\n      {\n        title: \"主页\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/\"],\n        target: \"/javdb/home/:category?/:sort?/:filter?\",\n      },\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/\"],\n        target: \"/javdb/lists/:id/:filter?/:sort?\",\n      },\n      {\n        title: \"片商\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/\"],\n        target: \"/javdb/makers/:id/:filter?\",\n      },\n      {\n        title: \"排行榜\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/\"],\n        target: \"/javdb/rankings/:category?/:time?\",\n      },\n      {\n        title: \"搜索\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/\"],\n        target: \"/javdb/search/:keyword?/:filter?/:sort?\",\n      },\n      {\n        title: \"系列\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/\"],\n        target: \"/javdb/series/:id/:filter?\",\n      },\n      {\n        title: \"分類\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/\"],\n        target: \"/javdb/tags/:query?/:category?\",\n      },\n      {\n        title: \"番号\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/\"],\n        target: \"/javdb/video_codes/:code/:filter?\",\n      },\n    ],\n  },\n  \"javtiful.com\": {\n    _name: \"Javtiful\",\n    \".\": [\n      {\n        title: \"Actress\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/actress/:id\", \"/actress/:id/*\"],\n        target: \"/javtiful/actress/:id\",\n      },\n      {\n        title: \"Channel\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/channel/:id\", \"/channel/:id/*\"],\n        target: \"/javtiful/channel/:id\",\n      },\n    ],\n  },\n  \"javtrailers.com\": {\n    _name: \"JavTrailers\",\n    \".\": [\n      {\n        title: \"Casts\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/casts/:category\"],\n        target: \"/javtrailers/casts/:cast\",\n      },\n      {\n        title: \"Categories\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/categories/:category\"],\n        target: \"/javtrailers/categories/:category\",\n      },\n      {\n        title: \"Studios\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/studios/:category\"],\n        target: \"/javtrailers/studios/:studio\",\n      },\n    ],\n  },\n  \"jbma.net\": {\n    _name: \"Japan Bullion Market Association\",\n    \".\": [\n      {\n        title: \"Precious Metals Report\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:type/:name\"],\n        target:\n          '/jbmaparams=>{const type=params.type;const name=params.name;if(type===\"report\"||type===\"cat_report\"||type===\"tag_report\"){return`/${type}${name?`/${name}`:\"\"}`}return`/${type}`}',\n      },\n      {\n        title: \"Metals Forcus\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/cat_report/metals-forcus\"],\n        target: \"/jbma/report/cat_report/metals-forcus\",\n      },\n      {\n        title: \"WPIC\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/cat_report/wpic\"],\n        target: \"/jbma/report/cat_report/wpic\",\n      },\n      {\n        title: \"Incrementum\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/cat_report/incrementum\"],\n        target: \"/jbma/report/cat_report/incrementum\",\n      },\n      {\n        title: \"東京金融取引所\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/cat_report/tfx\"],\n        target: \"/jbma/report/cat_report/tfx\",\n      },\n      {\n        title: \"池水執筆・出演\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/cat_report/ikemizu\"],\n        target: \"/jbma/report/cat_report/ikemizu\",\n      },\n      {\n        title: \"note\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/cat_report/note\"],\n        target: \"/jbma/report/cat_report/note\",\n      },\n      {\n        title: \"その他\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/cat_report/other\"],\n        target: \"/jbma/report/cat_report/other\",\n      },\n      {\n        title: \"In Gold We Trust\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/tag_report/in-gold-we-trust\"],\n        target: \"/jbma/report/tag_report/in-gold-we-trust\",\n      },\n      {\n        title: \"Precious Metals Weeklyレポート\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/tag_report/precious-metals-weekly-report\"],\n        target: \"/jbma/report/tag_report/precious-metals-weekly-report\",\n      },\n      {\n        title: \"ひろこのマーケットラウンジ\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/tag_report/market-lounge\"],\n        target: \"/jbma/report/tag_report/market-lounge\",\n      },\n      {\n        title: \"その他\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/tag_report/other\"],\n        target: \"/jbma/report/tag_report/other\",\n      },\n      {\n        title: \"四半期レポート\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/tag_report/quarterly-report\"],\n        target: \"/jbma/report/tag_report/quarterly-report\",\n      },\n      {\n        title: \"プラチナ展望\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/tag_report/tenbo\"],\n        target: \"/jbma/report/tag_report/tenbo\",\n      },\n      {\n        title: \"Gold Compass\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/tag_report/gold-compass\"],\n        target: \"/jbma/report/tag_report/gold-compass\",\n      },\n      {\n        title: \"豆知識\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/tag_report/mamechishiki\"],\n        target: \"/jbma/report/tag_report/mamechishiki\",\n      },\n      {\n        title: \"プラチナ投資のエッセンス\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/tag_report/essence\"],\n        target: \"/jbma/report/tag_report/essence\",\n      },\n      {\n        title: \"三菱UFJ信託銀行\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/tag_report/mufg\"],\n        target: \"/jbma/report/tag_report/mufg\",\n      },\n      {\n        title: \"石福金属興業\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/tag_report/ishifuku\"],\n        target: \"/jbma/report/tag_report/ishifuku\",\n      },\n      {\n        title: \"OANDA 証券\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/tag_report/oanda\"],\n        target: \"/jbma/report/tag_report/oanda\",\n      },\n      {\n        title: \"レポート\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/tag_report/report\"],\n        target: \"/jbma/report/tag_report/report\",\n      },\n    ],\n  },\n  \"jetbrains.com\": {\n    _name: \"JetBrains\",\n    youtrack: [\n      {\n        title: \"YouTrack Issue Comments\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/issue/:issueId\"],\n        target: \"/jetbrains/youtrack/comments/:issueId\",\n      },\n    ],\n  },\n  \"jianshu.com\": {\n    _name: \"简书\",\n    www: [\n      {\n        title: \"专题\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/c/:id\"],\n        target: \"/jianshu/collection/:id\",\n      },\n      {\n        title: \"首页\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/\"],\n        target: \"/jianshu/home\",\n      },\n      {\n        title: \"作者\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/u/:id\"],\n        target: \"/jianshu/user/:id\",\n      },\n    ],\n  },\n  \"jiaoliudao.com\": {\n    _name: \"交流岛资源网\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/jiaoliudao/\",\n      },\n    ],\n  },\n  \"okjike.com\": {\n    _name: \"即刻\",\n    web: [\n      {\n        title: \"圈子 - 纯文字\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/topic/:id\"],\n        target: \"/jike/topic/text/:id\",\n      },\n      {\n        title: \"圈子\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/topic/:id\"],\n        target: \"/jike/topic/:id\",\n      },\n      {\n        title: \"用户动态\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/u/:uid\"],\n        target: \"/jike/user/:uid\",\n      },\n    ],\n  },\n  \"jimmyspa.com\": {\n    _name: \"幾米 JIMMY S.P.A. Official Website\",\n    www: [\n      {\n        title: \"Books\",\n        docs: \"https://docs.rsshub.app/routes/design\",\n        source: [\"/:language/Books\"],\n        target: \"/jimmyspa/books/:language\",\n      },\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/design\",\n        source: [\"/:language/News\"],\n        target: \"/jimmyspa/news/:language\",\n      },\n    ],\n  },\n  \"jin10.com\": {\n    _name: \"金十数据\",\n    \".\": [\n      {\n        title: \"外汇\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/\"],\n        target: \"/jin10/category/:id\",\n      },\n      {\n        title: \"市场快讯\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/\"],\n        target: \"/jin10/:important?\",\n      },\n    ],\n    xnews: [\n      {\n        title: \"主题文章\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/topic/:id\"],\n        target: \"/jin10/topic/:id\",\n      },\n    ],\n  },\n  \"jingzhengu.com\": {\n    _name: \"精真估\",\n    www: [\n      {\n        title: \"资讯\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/jingzhengu/news\",\n      },\n    ],\n  },\n  \"jisilu.cn\": {\n    _name: \"集思录\",\n    www: [\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/category/:id\"],\n        target: \"/jisilu/category/:id\",\n      },\n      {\n        title: \"新股\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/category/3\"],\n        target: \"/jisilu/category/3\",\n      },\n      {\n        title: \"债券/可转债\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/category/4\"],\n        target: \"/jisilu/category/4\",\n      },\n      {\n        title: \"套利\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/category/5\"],\n        target: \"/jisilu/category/5\",\n      },\n      {\n        title: \"其他\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/category/6\"],\n        target: \"/jisilu/category/6\",\n      },\n      {\n        title: \"基金\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/category/7\"],\n        target: \"/jisilu/category/7\",\n      },\n      {\n        title: \"股票\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/category/8\"],\n        target: \"/jisilu/category/8\",\n      },\n      {\n        title: \"广场\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/home/explore/:filter\", \"/home/explore\", \"/explore\"],\n        target:\n          '/jisiluparams=>{const filter=params.filter;return`/jisilu/explore${filter?`/${filter}`:\"\"}`}',\n      },\n      {\n        title: \"用户\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/people/:id\"],\n        target: \"/jisilu/people/:id\",\n      },\n      {\n        title: \"话题\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/topic/:id\"],\n        target: \"/jisilu/topic/:id\",\n      },\n    ],\n  },\n  \"jiuyangongshe.com\": {\n    _name: \"韭研公社\",\n    www: [\n      {\n        title: \"社群\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/\"],\n        target: \"/jiuyangongshe/community\",\n      },\n    ],\n  },\n  \"jl1mall.com\": {\n    _name: \"吉林一号网\",\n    www: [\n      {\n        title: \"推荐\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/recommend\",\n      },\n      {\n        title: \"热门\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/1\",\n      },\n      {\n        title: \"最新\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2\",\n      },\n      {\n        title: \"特别专区\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202405201508000363847\",\n      },\n      {\n        title: \"遥感开发者培训班\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/20240520150900005395\",\n      },\n      {\n        title: \"吉林一号杯创新大赛\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202405201509000193524\",\n      },\n      {\n        title: \"应用领域\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141504000029820\",\n      },\n      {\n        title: \"安全与情报分析\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/20240828170700012219\",\n      },\n      {\n        title: \"农业农村\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141504000458181\",\n      },\n      {\n        title: \"生态环保\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141504000549335\",\n      },\n      {\n        title: \"城市建设\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/20230614150500000306\",\n      },\n      {\n        title: \"金融投资\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141505000067369\",\n      },\n      {\n        title: \"应急减灾\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141505000133827\",\n      },\n      {\n        title: \"学科名称\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141504000106265\",\n      },\n      {\n        title: \"地球科学\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141514000061581\",\n      },\n      {\n        title: \"固体地球物理学\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141517000575939\",\n      },\n      {\n        title: \"地球化学\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141518000085359\",\n      },\n      {\n        title: \"地图学\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141518000157744\",\n      },\n      {\n        title: \"地质学\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141518000241039\",\n      },\n      {\n        title: \"海洋科学\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141518000393987\",\n      },\n      {\n        title: \"大气科学\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141529000041839\",\n      },\n      {\n        title: \"空间物理学\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141529000242849\",\n      },\n      {\n        title: \"大地测量学\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141529000425495\",\n      },\n      {\n        title: \"地理学\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141530000014753\",\n      },\n      {\n        title: \"水文学\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141530000174894\",\n      },\n      {\n        title: \"测绘科学技术\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/20230614151500026119\",\n      },\n      {\n        title: \"大地测量技术\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141520000005256\",\n      },\n      {\n        title: \"摄影测量与遥感技术\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141520000106520\",\n      },\n      {\n        title: \"地图制图技术\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141520000178541\",\n      },\n      {\n        title: \"工程测量技术\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141520000258701\",\n      },\n      {\n        title: \"海洋测绘\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141520000324966\",\n      },\n      {\n        title: \"测绘仪器\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141520000414316\",\n      },\n      {\n        title: \"农学\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141515000341910\",\n      },\n      {\n        title: \"农业基础学科\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141521000277547\",\n      },\n      {\n        title: \"农艺学\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141521000365043\",\n      },\n      {\n        title: \"园艺学\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141521000438505\",\n      },\n      {\n        title: \"土壤学\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141521000505344\",\n      },\n      {\n        title: \"植物保护学\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141522000009366\",\n      },\n      {\n        title: \"农业工程\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141522000082860\",\n      },\n      {\n        title: \"林学\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141515000385043\",\n      },\n      {\n        title: \"林业基础学科\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141522000436479\",\n      },\n      {\n        title: \"森林培育学\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/20230614152200051361\",\n      },\n      {\n        title: \"林木遗传育种学\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141523000295017\",\n      },\n      {\n        title: \"森林经理学\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141523000466296\",\n      },\n      {\n        title: \"森林保护学\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141523000531935\",\n      },\n      {\n        title: \"野生动物保护与管理\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141523000595037\",\n      },\n      {\n        title: \"防护林学\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141524000045940\",\n      },\n      {\n        title: \"经济林学\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141524000113348\",\n      },\n      {\n        title: \"园林学\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141524000179836\",\n      },\n      {\n        title: \"林业工程\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141524000235618\",\n      },\n      {\n        title: \"森林统计学\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141524000289370\",\n      },\n      {\n        title: \"林业经济学\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141524000339222\",\n      },\n      {\n        title: \"环境科学技术\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/20230614151500047789\",\n      },\n      {\n        title: \"环境科学技术基础学科\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141535000054532\",\n      },\n      {\n        title: \"环境学\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141535000112080\",\n      },\n      {\n        title: \"环境工程学\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141535000231152\",\n      },\n      {\n        title: \"计算机科学技术\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141515000576514\",\n      },\n      {\n        title: \"计算机科学技术基础学科\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141542000549959\",\n      },\n      {\n        title: \"人工智能\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141543000006811\",\n      },\n      {\n        title: \"计算机系统结构\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141543000067343\",\n      },\n      {\n        title: \"计算机软件\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141543000131149\",\n      },\n      {\n        title: \"计算机工程\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/2023061415430002541\",\n      },\n      {\n        title: \"计算机应用\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141543000301013\",\n      },\n      {\n        title: \"水利工程\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/20230614151600024423\",\n      },\n      {\n        title: \"水利工程基础学科\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141548000086089\",\n      },\n      {\n        title: \"水利工程测量\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141548000124678\",\n      },\n      {\n        title: \"水工材料\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141548000185107\",\n      },\n      {\n        title: \"水工结构\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141548000324892\",\n      },\n      {\n        title: \"水力机械\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141548000395969\",\n      },\n      {\n        title: \"水利工程施工\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/20230614154800046627\",\n      },\n      {\n        title: \"水处理\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141548000525441\",\n      },\n      {\n        title: \"河流泥沙工程学\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141548000576930\",\n      },\n      {\n        title: \"海洋工程\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141549000036382\",\n      },\n      {\n        title: \"环境水利\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141549000098809\",\n      },\n      {\n        title: \"水利管理\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141549000142714\",\n      },\n      {\n        title: \"防洪工程\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141549000206899\",\n      },\n      {\n        title: \"水利经济学\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141549000273808\",\n      },\n      {\n        title: \"矿山工程技术\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141516000327936\",\n      },\n      {\n        title: \"矿山地质学\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141550000508559\",\n      },\n      {\n        title: \"矿山测量\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141550000555267\",\n      },\n      {\n        title: \"矿山设计\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141551000009480\",\n      },\n      {\n        title: \"矿山地面工程\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141551000059854\",\n      },\n      {\n        title: \"井巷工程\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141551000091874\",\n      },\n      {\n        title: \"采矿工程\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141551000145716\",\n      },\n      {\n        title: \"选矿工程\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141551000196626\",\n      },\n      {\n        title: \"钻井工程\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141551000242890\",\n      },\n      {\n        title: \"油气田井开发工程\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141551000281559\",\n      },\n      {\n        title: \"矿山机械工程\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141551000444214\",\n      },\n      {\n        title: \"石油、天然气储存与运输工程\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141551000496258\",\n      },\n      {\n        title: \"矿山电气工程\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/20230614155100054576\",\n      },\n      {\n        title: \"采矿环境工程\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141551000586807\",\n      },\n      {\n        title: \"矿山安全\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141552000015381\",\n      },\n      {\n        title: \"矿山综合利用工程\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141552000058779\",\n      },\n      {\n        title: \"软件开发\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141506000485537\",\n      },\n      {\n        title: \"地信系统\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141507000026855\",\n      },\n      {\n        title: \"Web前端\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141507000175842\",\n      },\n      {\n        title: \"Web后端\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202307101453000087320\",\n      },\n      {\n        title: \"部署运维\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141609000132025\",\n      },\n      {\n        title: \"移动端\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202307101453000139149\",\n      },\n      {\n        title: \"信息解译\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141508000116074\",\n      },\n      {\n        title: \"目标识别\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141509000181523\",\n      },\n      {\n        title: \"语义分割\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141509000243978\",\n      },\n      {\n        title: \"时序分析\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141509000328187\",\n      },\n      {\n        title: \"样本标注\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141614000383945\",\n      },\n      {\n        title: \"制图工具\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141615000281579\",\n      },\n      {\n        title: \"矢量数据处理\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/20230614161700031265\",\n      },\n      {\n        title: \"地物分类\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/20230710114400052654\",\n      },\n      {\n        title: \"变化检测\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202307101145000028636\",\n      },\n      {\n        title: \"定量反演\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202307101347000522903\",\n      },\n      {\n        title: \"工具软件\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141647000009469\",\n      },\n      {\n        title: \"QGIS\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202307101101000417309\",\n      },\n      {\n        title: \"ArcGIS\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202307101102000009946\",\n      },\n      {\n        title: \"LabelImg\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/20230710110200008240\",\n      },\n      {\n        title: \"uDig\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/20230710110200016279\",\n      },\n      {\n        title: \"ENVI\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202307101102000384177\",\n      },\n      {\n        title: \"GEE\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202307101103000459525\",\n      },\n      {\n        title: \"其他\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202307101103000548964\",\n      },\n      {\n        title: \"编程语言\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141647000105840\",\n      },\n      {\n        title: \"Python\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141647000449681\",\n      },\n      {\n        title: \"Matlab\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141647000532735\",\n      },\n      {\n        title: \"C++\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141647000574253\",\n      },\n      {\n        title: \"JAVA\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202307101453000516747\",\n      },\n      {\n        title: \"JavaScript\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202307101509000578236\",\n      },\n      {\n        title: \"Kotlin\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202307101558000228562\",\n      },\n      {\n        title: \"Dart\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202307101608000249435\",\n      },\n      {\n        title: \"其他\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141647000212675\",\n      },\n      {\n        title: \"领域咨询\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/forum/\"],\n        target: \"/jl1mall/forum/2/202306141647000349567\",\n      },\n    ],\n  },\n  \"jlu.edu.cn\": {\n    _name: \"吉林大学\",\n    ccst: [\n      {\n        title: \"吉林大学计算机科学与技术学院 - 新闻中心\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\n          \"/xwzx/gsl.htm\",\n          \"/xwzx/xstd.htm\",\n          \"/xwzx/xytz.htm\",\n          \"/xwzx/xyxw.htm\",\n          \"/xwzx/zsjy.htm\",\n        ],\n        target: \"/jlu/ccst/xwzx/:category\",\n      },\n    ],\n    jwc: [\n      {\n        title: \"教务通知\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\", \"/index.htm\"],\n        target: \"/jlu/jwc\",\n      },\n    ],\n    phy: [\n      {\n        title: \"物理学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:category/:column\", \"/:category/:column/:subcolumn\"],\n        target: \"/jlu/phy/:category/:column/:subcolumn?\",\n      },\n    ],\n  },\n  \"joins.com\": {\n    _name: \"中央日报\",\n    chinese: [\n      {\n        title: \"中央日报中文版\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/news/articleList.html\"],\n        target:\n          '/joinsurl=>{const category=url.searchParams.get(\"sc_section_code\");return`/joins/chinese${category?`/${category}`:\"\"}`}',\n      },\n      {\n        title: \"财经\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/news/articleList.html\"],\n        target: \"/joins/chinese/S1N1\",\n      },\n      {\n        title: \"国际\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/news/articleList.html\"],\n        target: \"/joins/chinese/S1N2\",\n      },\n      {\n        title: \"北韩\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/news/articleList.html\"],\n        target: \"/joins/chinese/S1N3\",\n      },\n      {\n        title: \"政治·社会\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/news/articleList.html\"],\n        target: \"/joins/chinese/S1N4\",\n      },\n      {\n        title: \"中国观察\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/news/articleList.html\"],\n        target: \"/joins/chinese/S1N5\",\n      },\n      {\n        title: \"社论\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/news/articleList.html\"],\n        target: \"/joins/chinese/S1N26\",\n      },\n      {\n        title: \"专栏·观点\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/news/articleList.html\"],\n        target: \"/joins/chinese/S1N11\",\n      },\n      {\n        title: \"军事·科技\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/news/articleList.html\"],\n        target: \"/joins/chinese/S1N6\",\n      },\n      {\n        title: \"娱乐体育\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/news/articleList.html\"],\n        target: \"/joins/chinese/S1N7\",\n      },\n      {\n        title: \"教育\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/news/articleList.html\"],\n        target: \"/joins/chinese/S1N8\",\n      },\n      {\n        title: \"旅游美食\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/news/articleList.html\"],\n        target: \"/joins/chinese/S1N9\",\n      },\n      {\n        title: \"时尚\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/news/articleList.html\"],\n        target: \"/joins/chinese/S1N10\",\n      },\n      {\n        title: \"图集\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/news/articleList.html\"],\n        target: \"/joins/chinese/S1N12\",\n      },\n    ],\n  },\n  \"joneslanglasalle.com.cn\": {\n    _name: \"Jones Lang LaSalle\",\n    \".\": [\n      {\n        title: \"Trends & Insights\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:language/:category\"],\n        target:\n          '/joneslanglasalleparams=>{const language=params.language;const category=params.category;return language?`/${language}${category?`/${category}`:\"\"}`:\"\"}',\n      },\n      {\n        title: \"Latest\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/en/trends-and-insights\"],\n        target: \"/joneslanglasalle/en/trends-and-insights\",\n      },\n      {\n        title: \"Workplace\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/en/trends-and-insights/workplace\"],\n        target: \"/joneslanglasalle/en/trends-and-insights/workplace\",\n      },\n      {\n        title: \"Investor\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/en/trends-and-insights/investor\"],\n        target: \"/joneslanglasalle/en/trends-and-insights/investor\",\n      },\n      {\n        title: \"Cities\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/en/trends-and-insights/cities\"],\n        target: \"/joneslanglasalle/en/trends-and-insights/cities\",\n      },\n      {\n        title: \"Research\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/en/trends-and-insights/research\"],\n        target: \"/joneslanglasalle/en/trends-and-insights/research\",\n      },\n      {\n        title: \"房地产趋势与洞察\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/zh/trends-and-insights\"],\n        target: \"/joneslanglasalle/zh/trends-and-insights\",\n      },\n      {\n        title: \"办公空间\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/zh/trends-and-insights/workplace\"],\n        target: \"/joneslanglasalle/zh/trends-and-insights/workplace\",\n      },\n      {\n        title: \"投资者\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/zh/trends-and-insights/investor\"],\n        target: \"/joneslanglasalle/zh/trends-and-insights/investor\",\n      },\n      {\n        title: \"城市\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/zh/trends-and-insights/cities\"],\n        target: \"/joneslanglasalle/zh/trends-and-insights/cities\",\n      },\n      {\n        title: \"研究报告\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/zh/trends-and-insights/research\"],\n        target: \"/joneslanglasalle/zh/trends-and-insights/research\",\n      },\n    ],\n  },\n  \"joshwcomeau.com\": {\n    _name: \"Josh W Comeau\",\n    \".\": [\n      {\n        title: \"Articles and Tutorials\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/\"],\n        target: \"/joshwcomeau/latest\",\n      },\n      {\n        title: \"Articles and Tutorials\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/:category\"],\n        target: \"/joshwcomeau/latest/:category\",\n      },\n      {\n        title: \"Popular Content\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/\"],\n        target: \"/joshwcomeau/popular\",\n      },\n    ],\n  },\n  \"jou.edu.cn\": {\n    _name: \"江苏海洋大学\",\n    www: [\n      {\n        title: \"官网通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/index/tzgg.htm\", \"/\"],\n        target: \"/jou/tzgg\",\n      },\n    ],\n    yz: [\n      {\n        title: \"研招网通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/index/zxgg.htm\", \"/\"],\n        target: \"/jou/yztzgg\",\n      },\n    ],\n  },\n  \"jpmorganchase.com\": {\n    _name: \"JPMorgan Chase\",\n    \".\": [\n      {\n        title: \"Research Topics\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/institute/all-topics\"],\n        target: \"/jpmorganchase/\",\n      },\n    ],\n  },\n  \"mei5.vip\": {\n    _name: \"极品性感美女\",\n    \".\": [\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/:tab\"],\n        target: \"/jpxgmn/:tab\",\n      },\n      {\n        title: \"本周热门\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/\"],\n        target: \"/jpxgmn/weekly\",\n      },\n    ],\n  },\n  \"jseea.cn\": {\n    _name: \"Unknown\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/webfile/news/:type\"],\n        target: \"/jseea/news/:type\",\n      },\n    ],\n  },\n  \"juejin.cn\": {\n    _name: \"掘金\",\n    \".\": [\n      {\n        title: \"AI 编程\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/books\"],\n        target: \"/juejin/aicoding/:tag?/:sort?\",\n      },\n      {\n        title: \"小册\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/books\"],\n        target: \"/juejin/books\",\n      },\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/:category\"],\n        target: \"/juejin/category/:category\",\n      },\n      {\n        title: \"单个收藏夹\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/collection/:collectionId\"],\n        target: \"/juejin/collection/:collectionId\",\n      },\n      {\n        title: \"收藏集\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/user/:id\", \"/user/:id/collections\"],\n        target: \"/juejin/collections/:id\",\n      },\n      {\n        title: \"专栏\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/column/:id\"],\n        target: \"/juejin/column/:id\",\n      },\n      {\n        title: \"用户动态\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/user/:id\"],\n        target: \"/juejin/dynamic/:id\",\n      },\n      {\n        title: \"用户文章\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/user/:id\", \"/user/:id/posts\"],\n        target: \"/juejin/posts/:id\",\n      },\n      {\n        title: \"标签\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/tag/:tag\"],\n        target: \"/juejin/tag/:tag\",\n      },\n    ],\n  },\n  \"jumeili.cn\": {\n    _name: \"聚美丽\",\n    www: [\n      {\n        title: \"首页资讯\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\", \"/\"],\n        target: \"/jumeili/home/:column?\",\n      },\n    ],\n  },\n  \"kadokawa.com.tw\": {\n    _name: \"台灣角川\",\n    \".\": [\n      {\n        title: \"角編新聞台\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/blog/posts\"],\n        target: \"/kadokawa/blog\",\n      },\n    ],\n  },\n  \"kakuyomu.jp\": {\n    _name: \"カクヨム\",\n    \".\": [\n      {\n        title: \"投稿\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/works/:id\"],\n        target: \"/kakuyomu/works/:id\",\n      },\n    ],\n  },\n  \"kaopu.news\": {\n    _name: \"靠谱新闻\",\n    \".\": [\n      {\n        title: \"全部\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/kaopu/news/:language?\",\n      },\n    ],\n  },\n  \"kbs.co.kr\": {\n    _name: \"KBS\",\n    world: [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/kbs/news\",\n      },\n      {\n        title: \"Today\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/kbs/today\",\n      },\n    ],\n  },\n  \"kcna.kp\": {\n    _name: \"Korean Central News Agency (KCNA) 朝鲜中央通讯社\",\n    www: [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\n          \"/:lang\",\n          \"/:lang/category/articles/q/1ee9bdb7186944f765208f34ecfb5407.kcmsf\",\n          \"/:lang/category/articles.kcmsf\",\n        ],\n        target: \"/kcna/:lang\",\n      },\n    ],\n  },\n  \"ke.com\": {\n    _name: \"贝壳研究院\",\n    \"www.research\": [\n      {\n        title: \"研究成果\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/researchResults\"],\n        target: \"/ke/researchResults\",\n      },\n    ],\n  },\n  \"gotokeep.com\": {\n    _name: \"Keep\",\n    \".\": [\n      {\n        title: \"运动日记\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/users/:id\"],\n        target: \"/keep/user/:id\",\n      },\n    ],\n  },\n  \"kelownacapnews.com\": {\n    _name: \"Kelowna Capital News\",\n    www: [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:type\"],\n        target: \"/kelownacapnews/:type\",\n      },\n    ],\n  },\n  \"kemono.cr\": {\n    _name: \"Kemono\",\n    \".\": [\n      {\n        title: \"Posts\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/\"],\n        target: \"/kemono/:source?/:id?/:type?\",\n      },\n      {\n        title: \"Posts\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/:source/user/:id\"],\n        target: \"/kemono/:source/:id\",\n      },\n      {\n        title: \"Posts\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/:source/user/:id/announcements\"],\n        target: \"/kemono/:source/:id/announcements\",\n      },\n      {\n        title: \"Posts\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/:source/user/:id/fancards\"],\n        target: \"/kemono/:source/:id/fancards\",\n      },\n      {\n        title: \"Posts\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/discord/server/:id\"],\n        target: \"/kemono/discord/:id\",\n      },\n    ],\n  },\n  \"kepu.net.cn\": {\n    _name: \"中国科普博览\",\n    live: [\n      {\n        title: \"直播回看\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/replay/index\"],\n        target: \"/kepu/live\",\n      },\n    ],\n  },\n  \"keylol.com\": {\n    _name: \"其乐\",\n    \".\": [\n      {\n        title: \"论坛\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/:path\"],\n        target: '/keylol(params,url)=>url.replaceAll(\"forum.php?\",\"\")',\n      },\n    ],\n  },\n  \"kimlaw.or.kr\": {\n    _name: \"The Korea Institute of Marine Law\",\n    \".\": [\n      {\n        title: \"Thesis\",\n        docs: \"https://docs.rsshub.app/routes/study\",\n        source: [\"/67\", \"/\"],\n        target: \"/kimlaw/thesis\",\n      },\n    ],\n  },\n  \"kiro.dev\": {\n    _name: \"Kiro\",\n    \".\": [\n      {\n        title: \"Blog\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/\", \"/blog/\"],\n        target: \"/kiro/blog\",\n      },\n      {\n        title: \"Changelog\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/\", \"/changelog/\"],\n        target: \"/kiro/changelog\",\n      },\n    ],\n  },\n  \"kisskiss.tv\": {\n    _name: \"KISS\",\n    www: [\n      {\n        title: \"ブログ\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/kiss/diary.php\"],\n        target: \"/kisskiss/blog\",\n      },\n    ],\n  },\n  \"komiic.com\": {\n    _name: \"Komiic\",\n    \".\": [\n      {\n        title: \"漫画更新\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/comic/:id\"],\n        target: \"/komiic/comic/:id\",\n      },\n    ],\n  },\n  \"konachan.com\": {\n    _name: \"Konachan.com Anime Wallpapers\",\n    \".\": [\n      {\n        title: \"Popular Recent Posts\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/post\", \"/post\"],\n        target: \"/konachan/post/popular_recent/:period?\",\n      },\n      {\n        title: \"Popular Recent Posts\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/post\", \"/post\"],\n        target: \"/konachan/sfw/post/popular_recent/:period?\",\n      },\n    ],\n  },\n  \"konghq.com\": {\n    _name: \"Kong API 网关平台\",\n    \".\": [\n      {\n        title: \"博客最新文章\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/blog/*\"],\n        target: \"/konghq/blog-posts\",\n      },\n    ],\n  },\n  \"koreaherald.com\": {\n    _name: \"The Korea Herald\",\n    www: [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/:category\"],\n        target: \"/koreaherald/:category\",\n      },\n    ],\n  },\n  \"kovidgoyal.net\": {\n    _name: \"Kovid's software projects\",\n    sw: [\n      {\n        title: \"Changelog\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/kitty/changelog/\"],\n        target: \"/kovidgoyal/kitty/changelog\",\n      },\n    ],\n  },\n  \"koyso.to\": {\n    _name: \"Koyso\",\n    \".\": [\n      {\n        title: \"游戏\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/\"],\n        target:\n          '/koyso(_,url)=>{const urlObj=new URL(url);const category=urlObj.searchParams.get(\"category\")??void 0;const sort=urlObj.searchParams.get(\"sort\")??void 0;return`/koyso${category?`/${category}`:\"0\"}${sort?`/${sort}`:\"\"}`}',\n      },\n      {\n        title: \"全部游戏\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/\"],\n        target: \"/koyso/0\",\n      },\n      {\n        title: \"动作游戏\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/\"],\n        target: \"/koyso/3\",\n      },\n      {\n        title: \"冒险游戏\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/\"],\n        target: \"/koyso/5\",\n      },\n      {\n        title: \"绅士游戏\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/\"],\n        target: \"/koyso/7\",\n      },\n      {\n        title: \"射击游戏\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/\"],\n        target: \"/koyso/1\",\n      },\n      {\n        title: \"休闲游戏\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/\"],\n        target: \"/koyso/2\",\n      },\n      {\n        title: \"体育竞速\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/\"],\n        target: \"/koyso/4\",\n      },\n      {\n        title: \"模拟经营\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/\"],\n        target: \"/koyso/6\",\n      },\n      {\n        title: \"角色扮演\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/\"],\n        target: \"/koyso/8\",\n      },\n      {\n        title: \"策略游戏\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/\"],\n        target: \"/koyso/9\",\n      },\n      {\n        title: \"格斗游戏\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/\"],\n        target: \"/koyso/10\",\n      },\n      {\n        title: \"恐怖游戏\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/\"],\n        target: \"/koyso/11\",\n      },\n      {\n        title: \"即时战略\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/\"],\n        target: \"/koyso/12\",\n      },\n      {\n        title: \"卡牌游戏\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/\"],\n        target: \"/koyso/13\",\n      },\n      {\n        title: \"独立游戏\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/\"],\n        target: \"/koyso/14\",\n      },\n      {\n        title: \"局域网联机\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/\"],\n        target: \"/koyso/15\",\n      },\n    ],\n  },\n  \"kpmg.com\": {\n    _name: \"KPMG\",\n    \".\": [\n      {\n        title: \"Insights\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/xx/en/home/insights.html\"],\n        target: \"/kpmg/insights/en\",\n      },\n      {\n        title: \"Insights\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/cn/zh/home/insights.html\"],\n        target: \"/kpmg/insights/zh\",\n      },\n    ],\n  },\n  \"kpopping.com\": {\n    _name: \"kpopping\",\n    \".\": [\n      {\n        title: \"Pics\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/kpics/:filter\"],\n        target:\n          '/kpoppingparams=>{const filter=params.filter;return`/kpopping/kpics${filter?`/${filter}`:\"\"}`}',\n      },\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/:filter\"],\n        target:\n          '/kpoppingparams=>{const filter=params.filter;return`/kpopping/news${filter?`/${filter}`:\"\"}`}',\n      },\n    ],\n  },\n  \"kuaidi100.com\": {\n    _name: \"快递 100\",\n    \".\": [\n      {\n        title: \"支持的快递公司列表\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/kuaidi100/company\",\n      },\n    ],\n  },\n  \"kuaishou.com\": {\n    _name: \"快手\",\n    \".\": [\n      {\n        title: \"Profile\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/profile/:principalId\"],\n        target: \"/kuaishou/profile/:principalId\",\n      },\n    ],\n  },\n  \"kunchengblog.com\": {\n    _name: \"Kun Cheng\",\n    \".\": [\n      {\n        title: \"Essay\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/essay\"],\n        target: \"/kunchengblog/essay\",\n      },\n    ],\n  },\n  \"kurogames.com\": {\n    _name: \"库洛游戏 | Kuro Games\",\n    mc: [\n      {\n        title: \"鸣潮 — 游戏公告、新闻与活动\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/m/main/news\", \"/main\"],\n        target: \"/kurogames/wutheringwaves/news/:language?\",\n      },\n    ],\n    wutheringwaves: [\n      {\n        title: \"Wuthering Waves — Game announcements, news and events\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/en/main/news\", \"/en/main\"],\n        target: \"/kurogames/wutheringwaves/news/:language?\",\n      },\n    ],\n  },\n  \"kuwaitlocal.com\": {\n    _name: \"Kuwait Local\",\n    \".\": [\n      {\n        title: \"Categorised News\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/categories/:category\"],\n        target: \"/kuwaitlocal/:category\",\n      },\n    ],\n  },\n  \"laimanhua8.com\": {\n    _name: \"来漫画\",\n    www: [\n      {\n        title: \"漫画列表\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/kanmanhua/:id\"],\n        target: \"/laimanhua/:id\",\n      },\n    ],\n  },\n  \"lala.im\": {\n    _name: \"荒岛\",\n    \".\": [\n      {\n        title: \"最新发布\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/\"],\n        target: \"/lala/\",\n      },\n    ],\n  },\n  \"lancedb.com\": {\n    _name: \"LanceDB\",\n    \".\": [\n      {\n        title: \"Blog\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/blog\", \"/blog/category/:category\"],\n        target: \"/lancedb/blog/:category\",\n      },\n    ],\n  },\n  \"landiannews.com\": {\n    _name: \"蓝点网\",\n    www: [\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:slug\"],\n        target: \"/landiannews/category/:slug\",\n      },\n      {\n        title: \"首页\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/landiannews/\",\n      },\n      {\n        title: \"标签\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/archives/tag/:slug\"],\n        target: \"/landiannews/tag/:slug\",\n      },\n    ],\n  },\n  \"lang.live\": {\n    _name: \"浪 Play 直播\",\n    \".\": [\n      {\n        title: \"直播间开播\",\n        docs: \"https://docs.rsshub.app/routes/live\",\n        source: [\"/room/:id\"],\n        target: \"/lang/live/room/:id\",\n      },\n    ],\n  },\n  \"langchain.dev\": {\n    _name: \"LangChain Blog\",\n    blog: [\n      {\n        title: \"Blog\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/\"],\n        target: \"/langchain/blog\",\n      },\n    ],\n  },\n  \"lanqiao.cn\": {\n    _name: \"蓝桥云课\",\n    \".\": [\n      {\n        title: \"作者发布的课程\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/users/:uid\"],\n        target: \"/lanqiao/author/:uid\",\n      },\n      {\n        title: \"技术社区\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/questions/\", \"/questions/topics/:id\"],\n        target: \"/lanqiao/questions/:id\",\n      },\n    ],\n  },\n  \"laohu8.com\": {\n    _name: \"老虎社区\",\n    \".\": [\n      {\n        title: \"个人主页\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/personal/:id\"],\n        target: \"/laohu8/personal/:id\",\n      },\n    ],\n  },\n  \"last-origin.com\": {\n    _name: \"LastOrigin\",\n    www: [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/news.html\", \"/\"],\n        target: \"/last-origin/news\",\n      },\n    ],\n  },\n  \"layoffs.fyi\": {\n    _name: \"Layoffs.fyi\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/layoffs/\",\n      },\n    ],\n  },\n  \"leagueoflegends.com\": {\n    _name: \"League of Legends\",\n    www: [\n      {\n        title: \"Patch Notes\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\n          \"/en-us/news/tags/patch-notes/\",\n          \"/en-us/news/game-updates/:postSlug\",\n        ],\n        target: \"/leagueoflegends/patch-notes\",\n      },\n    ],\n  },\n  \"learnku.com\": {\n    _name: \"LearnKu\",\n    \".\": [\n      {\n        title: \"社区\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/:community\"],\n        target: \"/learnku/:community\",\n      },\n    ],\n  },\n  \"leetcode.com\": {\n    _name: \"LeetCode\",\n    \".\": [\n      {\n        title: \"Articles\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/articles\"],\n        target: \"/leetcode/articles\",\n      },\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/\"],\n        target: \"/leetcode/dailyquestion/en\",\n      },\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/\"],\n        target: \"/leetcode/dailyquestion/solution/en\",\n      },\n    ],\n  },\n  \"leetcode.cn\": {\n    _name: \"LeetCode\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/\"],\n        target: \"/leetcode/dailyquestion/cn\",\n      },\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/\"],\n        target: \"/leetcode/dailyquestion/solution/cn\",\n      },\n    ],\n  },\n  \"leiphone.com\": {\n    _name: \"雷峰网\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/leiphone/:do?/:keyword?\",\n      },\n      {\n        title: \"业界资讯\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/leiphone/newsflash\",\n      },\n    ],\n  },\n  \"lenovo.com.cn\": {\n    _name: \"联想\",\n    \".\": [\n      {\n        title: \"驱动\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/\"],\n        target: \"/lenovo/drive/:selName\",\n      },\n    ],\n  },\n  \"hey.xyz\": {\n    _name: \"Lens\",\n    \".\": [\n      {\n        title: \"Lens Profile\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/u/:handle\"],\n        target: \"/lens/profile/:handle\",\n      },\n    ],\n  },\n  \"letterboxd.com\": {\n    _name: \"Letterboxd\",\n    \".\": [\n      {\n        title: \"User Watchlist\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/:username/watchlist/\"],\n        target: \"/letterboxd/:username/watchlist\",\n      },\n    ],\n  },\n  \"iyingdi.com\": {\n    _name: \"旅法师营地\",\n    www: [\n      {\n        title: \"首页\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/\"],\n        target: \"/lfsyd/home\",\n      },\n      {\n        title: \"首页（旧版）\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/\"],\n        target: \"/lfsyd/old_home\",\n      },\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/tz/people/:id\", \"/tz/people/:id/*\"],\n        target: \"/lfsyd/user/:id\",\n      },\n    ],\n    mob: [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/fine/:tagId\"],\n        target: \"/lfsyd/tag/:tagId\",\n      },\n    ],\n  },\n  \"lhratings.com\": {\n    _name: \"联合资信评估股份有限公司\",\n    www: [\n      {\n        title: \"研究报告\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/research.html\"],\n        target:\n          '/lhratings(_,url)=>{const urlObj=new URL(url);const type=urlObj.searchParams.get(\"type\")??void 0;return`/lhratings/research/${type?`/${type}`:\"\"}`}',\n      },\n      {\n        title: \"宏观经济\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/research.html?type=1\"],\n        target: \"/lhratings/research/1\",\n      },\n      {\n        title: \"债券市场\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/research.html?type=2\"],\n        target: \"/lhratings/research/2\",\n      },\n      {\n        title: \"行业研究\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/research.html?type=3\"],\n        target: \"/lhratings/research/3\",\n      },\n      {\n        title: \"评级理论与方法\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/research.html?type=4\"],\n        target: \"/lhratings/research/4\",\n      },\n      {\n        title: \"国际债券市场与评级\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/research.html?type=5\"],\n        target: \"/lhratings/research/5\",\n      },\n      {\n        title: \"评级表现\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/research.html?type=6\"],\n        target: \"/lhratings/research/6\",\n      },\n    ],\n  },\n  \"lianxh.cn\": {\n    _name: \"连享会\",\n    www: [\n      {\n        title: \"精彩资讯\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/blogs/all.html\", \"/\"],\n        target: \"/lianxh/:category?\",\n      },\n    ],\n  },\n  \"lifeweek.com.cn\": {\n    _name: \"三联生活周刊\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/column/:channel\"],\n        target: \"/lifeweek/channel/:channel\",\n      },\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/articleList/:tag\"],\n        target: \"/lifeweek/tag/:tag\",\n      },\n    ],\n  },\n  \"lightnovel.us\": {\n    _name: \"轻之国度\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/lightnovel/:keywords/:security_key\",\n      },\n    ],\n  },\n  \"likeshop.me\": {\n    _name: \"LikeShop\",\n    \".\": [\n      {\n        title: \"Posts\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/\"],\n        target: \"/likeshop/:site\",\n      },\n    ],\n  },\n  \"line.me\": {\n    _name: \"LINE\",\n    today: [\n      {\n        title: \"TODAY - Channel\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:edition/v2/publisher/:id\"],\n        target: \"/line/today/:edition/publisher/:id\",\n      },\n      {\n        title: \"TODAY\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/line/today/:edition?/:tab?\",\n      },\n    ],\n  },\n  \"lineageos.org\": {\n    _name: \"LineageOS\",\n    download: [\n      {\n        title: \"Changes\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/changes\"],\n        target: \"/lineageos/changes\",\n      },\n    ],\n  },\n  \"link3.to\": {\n    _name: \"Link3\",\n    \".\": [\n      {\n        title: \"Link3 Events\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/events\"],\n        target: \"/link3/events\",\n      },\n      {\n        title: \"Link3 Profile\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/:handle\"],\n        target: \"/link3/:handle\",\n      },\n    ],\n  },\n  \"linkedin.com\": {\n    _name: \"LinkedIn\",\n    www: [\n      {\n        title: \"Jobs\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/jobs/search\"],\n        target:\n          '/linkedin(params,url)=>{const searchParams=new URLSearchParams(new URL(url).search);const fJT=(0,import_utils.parseRouteParam)(searchParams.get(\"f_JT\"));const fE=(0,import_utils.parseRouteParam)(searchParams.get(\"f_E\"));const keywords=encodeURIComponent(searchParams.get(\"keywords\")||\"\");const newSearchParams=new URLSearchParams;for(const[key,value]of searchParams.entries()){if(![\"f_JT\",\"f_E\",\"keywords\"].includes(key)){newSearchParams.append(key,value)}}return`/linkedin/jobs/${fJT}/${fE}/${keywords}/?${newSearchParams.toString()}`}',\n      },\n    ],\n  },\n  \"linovelib.com\": {\n    _name: \"哔哩轻小说\",\n    www: [\n      {\n        title: \"卷\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/novel/:id/catalog\"],\n        target: \"/linovelib/volume/:id\",\n      },\n    ],\n  },\n  \"liquipedia.net\": {\n    _name: \"Liquipedia\",\n    \".\": [\n      {\n        title: \"Counter-Strike Team Match Results\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/counterstrike/:id/Matches\", \"/dota2/:id\"],\n        target: \"/liquipedia/counterstrike/matches/:id\",\n      },\n      {\n        title: \"Dota2 战队最近比赛结果\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/dota2/:id\"],\n        target: \"/liquipedia/dota2/matches/:id\",\n      },\n    ],\n  },\n  \"literotica.com\": {\n    _name: \"Literotica\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/c/:category\", \"/\"],\n        target: \"/literotica/category/:category\",\n      },\n      {\n        title: \"New Stories\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/\"],\n        target: \"/literotica/new\",\n      },\n    ],\n  },\n  \"liveuamap.com\": {\n    _name: \"Live Universal Awareness Map\",\n    \".\": [\n      {\n        title: \"实时消息\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:region*\"],\n        target: \"/liveuamap/:region\",\n      },\n    ],\n  },\n  \"lkong.com\": {\n    _name: \"龙空\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/forum/:id\", \"/\"],\n        target: \"/lkong/forum/:id?/:digest?\",\n      },\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/thread/:id\", \"/\"],\n        target: \"/lkong/thread/:id\",\n      },\n    ],\n  },\n  \"lmu.de\": {\n    _name: \"Ludwig Maximilian University of Munich\",\n    www: [\n      {\n        title: \"Job Openings\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/en/about-lmu/working-at-lmu/job-portal/academic-staff/\"],\n        target: \"/lmu/lmu/jobs\",\n      },\n    ],\n  },\n  \"logonews.cn\": {\n    _name: \"LogoNews 标志情报局\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/work/tags/:tag\"],\n        target: \"/logonews/work/tags/:tag\",\n      },\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/work/tags/:tag\"],\n        target: \"/logonews/tag/:tag\",\n      },\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/work/tags/:tag\"],\n        target: \"/logonews*\",\n      },\n    ],\n  },\n  \"logrocket.com\": {\n    _name: \"logrocket blog\",\n    blog: [\n      {\n        title: \"blog.logrocket\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/\"],\n        target: \"/logrocket/:type\",\n      },\n    ],\n  },\n  \"loongarch.org\": {\n    _name: \"LA UOSC社区\",\n    bbs: [\n      {\n        title: \"最热 / 最新帖子\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/\"],\n        target: \"/loongarch/post/:type?\",\n      },\n    ],\n  },\n  \"lorientlejour.com\": {\n    _name: \"L'Orient-Le Jour/L'Orient Today\",\n    www: [\n      {\n        title: \"Category\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/*/:category\"],\n        target: \"/lorientlejour/:category\",\n      },\n      {\n        title: \"Category\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/\"],\n        target: \"/lorientlejour/1-Liban\",\n      },\n    ],\n    today: [\n      {\n        title: \"Category\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/*/:category\"],\n        target: \"/lorientlejour/:category\",\n      },\n      {\n        title: \"Category\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/\"],\n        target: \"/lorientlejour/977-Lebanon\",\n      },\n    ],\n  },\n  \"lovelive-anime.jp\": {\n    _name: \"Love Live! Official Website\",\n    www: [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/\", \"/news/\"],\n        target: \"/lovelive-anime/news\",\n      },\n    ],\n  },\n  \"lrepacks.net\": {\n    _name: \"REPACK скачать\",\n    \".\": [\n      {\n        title: \"REPACK скачать\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/:category\"],\n        target:\n          '/lrepacksparams=>{const category=params.category;return`/lrepacks${category?`/${category}`:\"\"}`}',\n      },\n      {\n        title: \"Новые репаки на сегодня\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/novye-repaki-elchupacabra/\"],\n        target: \"/lrepacks/novye-repaki-elchupacabra\",\n      },\n      {\n        title: \"Системные программы\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/repaki-sistemnyh-programm/\"],\n        target: \"/lrepacks/repaki-sistemnyh-programm\",\n      },\n      {\n        title: \"Программы для графики\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/repaki-programm-dlya-grafiki/\"],\n        target: \"/lrepacks/repaki-programm-dlya-grafiki\",\n      },\n      {\n        title: \"Программы для интернета\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/repaki-programm-dlya-interneta/\"],\n        target: \"/lrepacks/repaki-programm-dlya-interneta\",\n      },\n      {\n        title: \"Мультимедиа программы\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/repaki-multimedia-programm/\"],\n        target: \"/lrepacks/repaki-multimedia-programm\",\n      },\n      {\n        title: \"Программы для офиса\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/repaki-programm-dlya-ofisa/\"],\n        target: \"/lrepacks/repaki-programm-dlya-ofisa\",\n      },\n      {\n        title: \"Разные программы\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/repaki-raznyh-programm/\"],\n        target: \"/lrepacks/repaki-raznyh-programm\",\n      },\n      {\n        title: \"Системные библиотеки\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/sistemnye-biblioteki/\"],\n        target: \"/lrepacks/sistemnye-biblioteki\",\n      },\n      {\n        title: \"Важная информация\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/informaciya/\"],\n        target: \"/lrepacks/informaciya\",\n      },\n    ],\n  },\n  \"lsnu.edu.cn\": {\n    _name: \"乐山师范学院\",\n    \".\": [\n      {\n        title: \"教学部通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/lsnu/jiaowc/tzgg\",\n      },\n    ],\n  },\n  \"ltaaa.cn\": {\n    _name: \"龙腾网\",\n    www: [\n      {\n        title: \"网站翻译\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/article\"],\n        target: \"/ltaaa/article\",\n      },\n    ],\n  },\n  \"lu.ma\": {\n    _name: \"LuMa\",\n    \".\": [\n      {\n        title: \"Events\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/:url\"],\n        target: \"/luma/:url\",\n      },\n    ],\n  },\n  \"luogu.com.cn\": {\n    _name: \"洛谷\",\n    \".\": [\n      {\n        title: \"比赛列表\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/contest/list\", \"/\"],\n        target: \"/luogu/contest\",\n      },\n      {\n        title: \"日报\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/discuss/47327\", \"/\"],\n        target: \"/luogu/daily\",\n      },\n      {\n        title: \"用户文章\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/user/:uid\"],\n        target: \"/luogu/user/article/:uid\",\n      },\n      {\n        title: \"用户博客\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/blog/:name\"],\n        target: \"/luogu/user/blog/:name\",\n      },\n      {\n        title: \"用户动态\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/user/:uid\"],\n        target: \"/luogu/user/feed/:uid\",\n      },\n    ],\n  },\n  \"luogu.com\": {\n    _name: \"洛谷\",\n    \".\": [\n      {\n        title: \"用户文章\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/user/:uid\"],\n        target: \"/luogu/user/article/:uid\",\n      },\n      {\n        title: \"用户博客\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/blog/:name\"],\n        target: \"/luogu/user/blog/:name\",\n      },\n      {\n        title: \"用户动态\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/user/:uid\"],\n        target: \"/luogu/user/feed/:uid\",\n      },\n    ],\n  },\n  \"luolei.org\": {\n    _name: \"罗磊的独立博客\",\n    \".\": [\n      {\n        title: \"罗磊的独立博客\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/\"],\n        target: \"/luolei/\",\n      },\n    ],\n  },\n  \"luxiangdong.com\": {\n    _name: \"土猛的员外\",\n    \".\": [\n      {\n        title: \"文章\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/\"],\n        target: \"/luxiangdong/archive\",\n      },\n    ],\n  },\n  \"lxixsxa.com\": {\n    _name: \"LiSA\",\n    www: [\n      {\n        title: \"Latest Discography\",\n        docs: \"https://docs.rsshub.app/routes/live\",\n        source: [\"/\", \"/discography\"],\n        target: \"/lxixsxa/disco\",\n      },\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/live\",\n        source: [\"/\", \"/info\"],\n        target: \"/lxixsxa/info\",\n      },\n    ],\n  },\n  \"m-78.jp\": {\n    _name: \"円谷ステーション\",\n    \".\": [\n      {\n        title: \"ニュース\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/news\"],\n        target: \"/m-78/news\",\n      },\n      {\n        title: \"ニュース\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/news/category/:category\"],\n        target: \"/m-78/news/:category\",\n      },\n    ],\n  },\n  \"macfilos.com\": {\n    _name: \"Macfilos\",\n    \".\": [\n      {\n        title: \"Blog\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/blog\", \"/\"],\n        target: \"/macfilos/blog\",\n      },\n    ],\n  },\n  \"macupdate.com\": {\n    _name: \"MacUpdate\",\n    \".\": [\n      {\n        title: \"Update\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/app/mac/:appId/:appSlug\"],\n        target: \"/macupdate/app/:appId/:appSlug?\",\n      },\n    ],\n  },\n  \"magnumphotos.com\": {\n    _name: \"Magnum Photos\",\n    \".\": [\n      {\n        title: \"Magazine\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/\"],\n        target: \"/magnumphotos/magazine\",\n      },\n    ],\n  },\n  \"makerworld.com\": {\n    _name: \"MakerWorld\",\n    \".\": [\n      {\n        title: \"Contests\",\n        docs: \"https://docs.rsshub.app/routes/design\",\n        source: [\"/:lang/contests\"],\n        target: \"/makerworld/contests\",\n      },\n      {\n        title: \"Trending Models\",\n        docs: \"https://docs.rsshub.app/routes/design\",\n        source: [\"/:lang\"],\n        target: \"/makerworld/trending\",\n      },\n      {\n        title: \"User Uploads\",\n        docs: \"https://docs.rsshub.app/routes/design\",\n        source: [\"/:lang/:handle/upload\", \"/:lang/:handle\"],\n        target: \"/makerworld/user/:handle/upload\",\n      },\n    ],\n  },\n  \"malaysiakini.com\": {\n    _name: \"Malaysiakini\",\n    \".\": [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/malaysiakini/en\",\n      },\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:lang\"],\n        target: \"/malaysiakini/:lang\",\n      },\n    ],\n    www: [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:lang/latest/:category\"],\n        target: \"/malaysiakini/:lang/:category\",\n      },\n    ],\n  },\n  \"mangadex.org\": {\n    _name: \"MangaDex\",\n    \".\": [\n      {\n        title: \"Single Manga Feed\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/title/:id/:suffix\", \"/title/:id\"],\n        target: \"/mangadex/manga/:id\",\n      },\n      {\n        title: \"MDList Feed\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/list/:id/:suffix\"],\n        target: \"/mangadex/mdlist/:id\",\n      },\n      {\n        title: \" Follows Feed\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/titles/feed\"],\n        target: \"/mangadex/user/feed/follow\",\n      },\n      {\n        title: \"Logged User's Followed Mangas Feed\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/titles/follows\"],\n        target: \"/mangadex/user/follow/reading\",\n      },\n    ],\n  },\n  \"mhgui.com\": {\n    _name: \"看漫画\",\n    www: [\n      {\n        title: \"漫画更新\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/comic/:id/\"],\n        target: \"/manhuagui/comic/:id\",\n      },\n      {\n        title: \"漫画更新\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/comic/:id/\"],\n        target: \"/manhuagui/comic/:id\",\n      },\n      {\n        title: \"漫画个人订阅\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/user/book/shelf\"],\n        target: \"/manhuagui/subscribe\",\n      },\n    ],\n  },\n  \"manus.im\": {\n    _name: \"Manus\",\n    www: [\n      {\n        title: \"Blog\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/\"],\n        target: \"/manus/blog\",\n      },\n    ],\n  },\n  \"manyvids.com\": {\n    _name: \"ManyVids\",\n    www: [\n      {\n        title: \"Creator Videos\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\n          \"/Profile/:uid/:handle/Store/*\",\n          \"/Profile/:uid/:handle/Store\",\n        ],\n        target: \"/manyvids/profile/vids/:uid\",\n      },\n    ],\n  },\n  \"maoyan.com\": {\n    _name: \"猫眼电影\",\n    piaofang: [\n      {\n        title: \"实时票房榜\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/dashboard\"],\n        target: \"/maoyan/box\",\n      },\n    ],\n    www: [\n      {\n        title: \"即将上映\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/films?showType=2\", \"/films\"],\n        target: \"/maoyan/coming\",\n      },\n      {\n        title: \"正在热映\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/films?showType=1\"],\n        target: \"/maoyan/hot\",\n      },\n    ],\n  },\n  \"mashiro.best\": {\n    _name: \"Mashiro's Baumkuchen\",\n    \".\": [\n      {\n        title: \"Blog\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/\", \"/:lang/\"],\n        target: \"/mashiro/:lang\",\n      },\n    ],\n  },\n  \"mathpix.com\": {\n    _name: \"Mathpix\",\n    \".\": [\n      {\n        title: \"Blog\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/blog\"],\n        target: \"/mathpix/blog\",\n      },\n    ],\n  },\n  \"matters.town\": {\n    _name: \"Matters\",\n    \".\": [\n      {\n        title: \"Author\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:uid\"],\n        target: \"/mattersparams=>`/matters/author/${params.uid.slice(1)}`\",\n      },\n      {\n        title: \"Latest, heat, essence\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/matters/latest/:type?\",\n      },\n      {\n        title: \"Tags\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/tags/:tid\"],\n        target: \"/matters/tags/:tid\",\n      },\n    ],\n  },\n  \"sonatype.com\": {\n    _name: \"Maven\",\n    central: [\n      {\n        title: \"Maven Central Feed\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\n          \"/artifact/:group/:artifact/:suffix\",\n          \"/artifact/:group/:artifact\",\n        ],\n        target: \"/maven/maven/central/:group/:artifact\",\n      },\n    ],\n  },\n  \"mdpi.com\": {\n    _name: \"MDPI\",\n    www: [\n      {\n        title: \"Journal\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/journal/:journal\"],\n        target: \"/mdpi/:journal\",\n      },\n    ],\n  },\n  \"medieval-china.club\": {\n    _name: \"中国的中古\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/medieval-china/\",\n      },\n    ],\n  },\n  \"medium.com\": {\n    _name: \"Medium\",\n    \".\": [\n      {\n        title: \"Medium Feed\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/@:user\"],\n        target: \"/medium/feed/:user\",\n      },\n    ],\n  },\n  \"meishichina.com\": {\n    _name: \"美食天下\",\n    home: [\n      {\n        title: \"最新推荐\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe.html\"],\n        target: \"/meishichina/recipe/最新推荐\",\n      },\n      {\n        title: \"最新发布\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe.html\"],\n        target: \"/meishichina/recipe/最新发布\",\n      },\n      {\n        title: \"热菜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe.html\"],\n        target: \"/meishichina/recipe/热菜\",\n      },\n      {\n        title: \"凉菜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe.html\"],\n        target: \"/meishichina/recipe/凉菜\",\n      },\n      {\n        title: \"汤羹\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe.html\"],\n        target: \"/meishichina/recipe/汤羹\",\n      },\n      {\n        title: \"主食\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe.html\"],\n        target: \"/meishichina/recipe/主食\",\n      },\n      {\n        title: \"小吃\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe.html\"],\n        target: \"/meishichina/recipe/小吃\",\n      },\n      {\n        title: \"西餐\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe.html\"],\n        target: \"/meishichina/recipe/西餐\",\n      },\n      {\n        title: \"烘焙\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe.html\"],\n        target: \"/meishichina/recipe/烘焙\",\n      },\n      {\n        title: \"自制食材\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe.html\"],\n        target: \"/meishichina/recipe/自制食材\",\n      },\n      {\n        title: \"常见菜式 - 热菜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/recai/\"],\n        target: \"/meishichina/recipe/recai\",\n      },\n      {\n        title: \"常见菜式 - 凉菜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/liangcai/\"],\n        target: \"/meishichina/recipe/liangcai\",\n      },\n      {\n        title: \"常见菜式 - 汤羹\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/tanggeng/\"],\n        target: \"/meishichina/recipe/tanggeng\",\n      },\n      {\n        title: \"常见菜式 - 主食\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/zhushi/\"],\n        target: \"/meishichina/recipe/zhushi\",\n      },\n      {\n        title: \"常见菜式 - 小吃\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/xiaochi/\"],\n        target: \"/meishichina/recipe/xiaochi\",\n      },\n      {\n        title: \"常见菜式 - 家常菜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/jiachang/\"],\n        target: \"/meishichina/recipe/jiachang\",\n      },\n      {\n        title: \"常见菜式 - 泡酱腌菜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/jiangpaoyancai/\"],\n        target: \"/meishichina/recipe/jiangpaoyancai\",\n      },\n      {\n        title: \"常见菜式 - 西餐\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/xican/\"],\n        target: \"/meishichina/recipe/xican\",\n      },\n      {\n        title: \"常见菜式 - 烘焙\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/hongbei/\"],\n        target: \"/meishichina/recipe/hongbei\",\n      },\n      {\n        title: \"常见菜式 - 烤箱菜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/kaoxiangcai/\"],\n        target: \"/meishichina/recipe/kaoxiangcai\",\n      },\n      {\n        title: \"常见菜式 - 饮品\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/yinpin/\"],\n        target: \"/meishichina/recipe/yinpin\",\n      },\n      {\n        title: \"常见菜式 - 零食\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/lingshi/\"],\n        target: \"/meishichina/recipe/lingshi\",\n      },\n      {\n        title: \"常见菜式 - 火锅\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/huoguo/\"],\n        target: \"/meishichina/recipe/huoguo\",\n      },\n      {\n        title: \"常见菜式 - 自制食材\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/zizhishicai/\"],\n        target: \"/meishichina/recipe/zizhishicai\",\n      },\n      {\n        title: \"常见菜式 - 海鲜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/haixian/\"],\n        target: \"/meishichina/recipe/haixian\",\n      },\n      {\n        title: \"常见菜式 - 宴客菜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/yankecai/\"],\n        target: \"/meishichina/recipe/yankecai\",\n      },\n      {\n        title: \"主食/小吃 - 米饭\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/mifan/\"],\n        target: \"/meishichina/recipe/mifan\",\n      },\n      {\n        title: \"主食/小吃 - 炒饭\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/chaofan/\"],\n        target: \"/meishichina/recipe/chaofan\",\n      },\n      {\n        title: \"主食/小吃 - 面食\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/mianshi/\"],\n        target: \"/meishichina/recipe/mianshi\",\n      },\n      {\n        title: \"主食/小吃 - 包子\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/baozi/\"],\n        target: \"/meishichina/recipe/baozi\",\n      },\n      {\n        title: \"主食/小吃 - 饺子\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/jiaozi/\"],\n        target: \"/meishichina/recipe/jiaozi\",\n      },\n      {\n        title: \"主食/小吃 - 馒头花卷\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/mantou/\"],\n        target: \"/meishichina/recipe/mantou\",\n      },\n      {\n        title: \"主食/小吃 - 面条\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/miantiao/\"],\n        target: \"/meishichina/recipe/miantiao\",\n      },\n      {\n        title: \"主食/小吃 - 饼\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/bing/\"],\n        target: \"/meishichina/recipe/bing\",\n      },\n      {\n        title: \"主食/小吃 - 粥\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/zhou/\"],\n        target: \"/meishichina/recipe/zhou\",\n      },\n      {\n        title: \"主食/小吃 - 馄饨\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/hundun/\"],\n        target: \"/meishichina/recipe/hundun\",\n      },\n      {\n        title: \"主食/小吃 - 五谷杂粮\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/wuguzaliang/\"],\n        target: \"/meishichina/recipe/wuguzaliang\",\n      },\n      {\n        title: \"主食/小吃 - 北京小吃\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/beijingxiaochi/\"],\n        target: \"/meishichina/recipe/beijingxiaochi\",\n      },\n      {\n        title: \"主食/小吃 - 陕西小吃\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/shanxixiaochi/\"],\n        target: \"/meishichina/recipe/shanxixiaochi\",\n      },\n      {\n        title: \"主食/小吃 - 广东小吃\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/guangdongxiaochi/\"],\n        target: \"/meishichina/recipe/guangdongxiaochi\",\n      },\n      {\n        title: \"主食/小吃 - 四川小吃\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/sichuanxiaochi/\"],\n        target: \"/meishichina/recipe/sichuanxiaochi\",\n      },\n      {\n        title: \"主食/小吃 - 重庆小吃\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/chongqingxiaochi/\"],\n        target: \"/meishichina/recipe/chongqingxiaochi\",\n      },\n      {\n        title: \"主食/小吃 - 天津小吃\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/tianjinxiaochi/\"],\n        target: \"/meishichina/recipe/tianjinxiaochi\",\n      },\n      {\n        title: \"主食/小吃 - 上海小吃\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/shanghaixiochi/\"],\n        target: \"/meishichina/recipe/shanghaixiochi\",\n      },\n      {\n        title: \"主食/小吃 - 福建小吃\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/fujianxiaochi/\"],\n        target: \"/meishichina/recipe/fujianxiaochi\",\n      },\n      {\n        title: \"主食/小吃 - 湖南小吃\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/hunanxiaochi/\"],\n        target: \"/meishichina/recipe/hunanxiaochi\",\n      },\n      {\n        title: \"主食/小吃 - 湖北小吃\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/hubeixiaochi/\"],\n        target: \"/meishichina/recipe/hubeixiaochi\",\n      },\n      {\n        title: \"主食/小吃 - 江西小吃\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/jiangxixiaochi/\"],\n        target: \"/meishichina/recipe/jiangxixiaochi\",\n      },\n      {\n        title: \"主食/小吃 - 山东小吃\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/shandongxiaochi/\"],\n        target: \"/meishichina/recipe/shandongxiaochi\",\n      },\n      {\n        title: \"主食/小吃 - 山西小吃\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/jinxiaochi/\"],\n        target: \"/meishichina/recipe/jinxiaochi\",\n      },\n      {\n        title: \"主食/小吃 - 河南小吃\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/henanxiaochi/\"],\n        target: \"/meishichina/recipe/henanxiaochi\",\n      },\n      {\n        title: \"主食/小吃 - 台湾小吃\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/taiwanxiaochi/\"],\n        target: \"/meishichina/recipe/taiwanxiaochi\",\n      },\n      {\n        title: \"主食/小吃 - 江浙小吃\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/jiangzhexiaochi/\"],\n        target: \"/meishichina/recipe/jiangzhexiaochi\",\n      },\n      {\n        title: \"主食/小吃 - 云贵小吃\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/yunguixiaochi/\"],\n        target: \"/meishichina/recipe/yunguixiaochi\",\n      },\n      {\n        title: \"主食/小吃 - 东北小吃\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/dongbeixiaochi/\"],\n        target: \"/meishichina/recipe/dongbeixiaochi\",\n      },\n      {\n        title: \"主食/小吃 - 西北小吃\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/xibeixiaochi/\"],\n        target: \"/meishichina/recipe/xibeixiaochi\",\n      },\n      {\n        title: \"甜品/饮品 - 甜品\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/tianpin/\"],\n        target: \"/meishichina/recipe/tianpin\",\n      },\n      {\n        title: \"甜品/饮品 - 冰品\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/bingpin/\"],\n        target: \"/meishichina/recipe/bingpin\",\n      },\n      {\n        title: \"甜品/饮品 - 果汁\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/guozhi/\"],\n        target: \"/meishichina/recipe/guozhi\",\n      },\n      {\n        title: \"甜品/饮品 - 糖水\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/tangshui/\"],\n        target: \"/meishichina/recipe/tangshui\",\n      },\n      {\n        title: \"甜品/饮品 - 布丁\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/buding/\"],\n        target: \"/meishichina/recipe/buding\",\n      },\n      {\n        title: \"甜品/饮品 - 果酱\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/guojiang/\"],\n        target: \"/meishichina/recipe/guojiang\",\n      },\n      {\n        title: \"甜品/饮品 - 果冻\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/guodong/\"],\n        target: \"/meishichina/recipe/guodong\",\n      },\n      {\n        title: \"甜品/饮品 - 酸奶\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/suannai/\"],\n        target: \"/meishichina/recipe/suannai\",\n      },\n      {\n        title: \"甜品/饮品 - 鸡尾酒\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/jiweijiu/\"],\n        target: \"/meishichina/recipe/jiweijiu\",\n      },\n      {\n        title: \"甜品/饮品 - 咖啡\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/kafei/\"],\n        target: \"/meishichina/recipe/kafei\",\n      },\n      {\n        title: \"甜品/饮品 - 豆浆\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/doujiang/\"],\n        target: \"/meishichina/recipe/doujiang\",\n      },\n      {\n        title: \"甜品/饮品 - 奶昔\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/naixi/\"],\n        target: \"/meishichina/recipe/naixi\",\n      },\n      {\n        title: \"甜品/饮品 - 冰淇淋\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/bingqilin/\"],\n        target: \"/meishichina/recipe/bingqilin\",\n      },\n      {\n        title: \"适宜人群 - 孕妇\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/yunfu/\"],\n        target: \"/meishichina/recipe/yunfu\",\n      },\n      {\n        title: \"适宜人群 - 产妇\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/chanfu/\"],\n        target: \"/meishichina/recipe/chanfu\",\n      },\n      {\n        title: \"适宜人群 - 婴儿\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/yinger/\"],\n        target: \"/meishichina/recipe/yinger\",\n      },\n      {\n        title: \"适宜人群 - 儿童\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/ertong/\"],\n        target: \"/meishichina/recipe/ertong\",\n      },\n      {\n        title: \"适宜人群 - 老人\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/laoren/\"],\n        target: \"/meishichina/recipe/laoren\",\n      },\n      {\n        title: \"适宜人群 - 幼儿\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/youer/\"],\n        target: \"/meishichina/recipe/youer\",\n      },\n      {\n        title: \"适宜人群 - 哺乳期\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/buruqi/\"],\n        target: \"/meishichina/recipe/buruqi\",\n      },\n      {\n        title: \"适宜人群 - 青少年\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/qingshaonian/\"],\n        target: \"/meishichina/recipe/qingshaonian\",\n      },\n      {\n        title: \"食疗食补 - 健康食谱\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/jiankangshipu/\"],\n        target: \"/meishichina/recipe/jiankangshipu\",\n      },\n      {\n        title: \"食疗食补 - 减肥瘦身\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/shoushen/\"],\n        target: \"/meishichina/recipe/shoushen\",\n      },\n      {\n        title: \"食疗食补 - 贫血\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/pinxue/\"],\n        target: \"/meishichina/recipe/pinxue\",\n      },\n      {\n        title: \"食疗食补 - 痛经\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/tongjing/\"],\n        target: \"/meishichina/recipe/tongjing\",\n      },\n      {\n        title: \"食疗食补 - 清热祛火\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/qingrequhuo/\"],\n        target: \"/meishichina/recipe/qingrequhuo\",\n      },\n      {\n        title: \"食疗食补 - 滋阴\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/ziyin/\"],\n        target: \"/meishichina/recipe/ziyin\",\n      },\n      {\n        title: \"食疗食补 - 壮阳\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/zhuangyang/\"],\n        target: \"/meishichina/recipe/zhuangyang\",\n      },\n      {\n        title: \"食疗食补 - 便秘\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/bianmi/\"],\n        target: \"/meishichina/recipe/bianmi\",\n      },\n      {\n        title: \"食疗食补 - 排毒养颜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/paiduyangyan/\"],\n        target: \"/meishichina/recipe/paiduyangyan\",\n      },\n      {\n        title: \"食疗食补 - 滋润补水\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/ziyinbushuui/\"],\n        target: \"/meishichina/recipe/ziyinbushuui\",\n      },\n      {\n        title: \"食疗食补 - 健脾养胃\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/jianbiyangwei/\"],\n        target: \"/meishichina/recipe/jianbiyangwei\",\n      },\n      {\n        title: \"食疗食补 - 护肝明目\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/huganmingmu/\"],\n        target: \"/meishichina/recipe/huganmingmu\",\n      },\n      {\n        title: \"食疗食补 - 清肺止咳\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/qingfeizhike/\"],\n        target: \"/meishichina/recipe/qingfeizhike\",\n      },\n      {\n        title: \"食疗食补 - 下奶\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/xianai/\"],\n        target: \"/meishichina/recipe/xianai\",\n      },\n      {\n        title: \"食疗食补 - 补钙\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/bugai/\"],\n        target: \"/meishichina/recipe/bugai\",\n      },\n      {\n        title: \"食疗食补 - 醒酒\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/xingjiu/\"],\n        target: \"/meishichina/recipe/xingjiu\",\n      },\n      {\n        title: \"食疗食补 - 抗过敏\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/kangguomin/\"],\n        target: \"/meishichina/recipe/kangguomin\",\n      },\n      {\n        title: \"食疗食补 - 防辐射\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/fangfushe/\"],\n        target: \"/meishichina/recipe/fangfushe\",\n      },\n      {\n        title: \"食疗食补 - 提高免疫力\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/tigaomianyili/\"],\n        target: \"/meishichina/recipe/tigaomianyili\",\n      },\n      {\n        title: \"食疗食补 - 流感\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/liugan/\"],\n        target: \"/meishichina/recipe/liugan\",\n      },\n      {\n        title: \"食疗食补 - 驱寒暖身\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/quhannuanshen/\"],\n        target: \"/meishichina/recipe/quhannuanshen\",\n      },\n      {\n        title: \"食疗食补 - 秋冬进补\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/qiudongjinbu/\"],\n        target: \"/meishichina/recipe/qiudongjinbu\",\n      },\n      {\n        title: \"食疗食补 - 消暑解渴\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/xiaoshujieke/\"],\n        target: \"/meishichina/recipe/xiaoshujieke\",\n      },\n      {\n        title: \"场景 - 早餐\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/zaocan/\"],\n        target: \"/meishichina/recipe/zaocan\",\n      },\n      {\n        title: \"场景 - 下午茶\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/xiawucha/\"],\n        target: \"/meishichina/recipe/xiawucha\",\n      },\n      {\n        title: \"场景 - 二人世界\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/erren/\"],\n        target: \"/meishichina/recipe/erren\",\n      },\n      {\n        title: \"场景 - 野餐\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/yecan/\"],\n        target: \"/meishichina/recipe/yecan\",\n      },\n      {\n        title: \"场景 - 开胃菜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/kaiweicai/\"],\n        target: \"/meishichina/recipe/kaiweicai\",\n      },\n      {\n        title: \"场景 - 私房菜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/sifangcai/\"],\n        target: \"/meishichina/recipe/sifangcai\",\n      },\n      {\n        title: \"场景 - 快餐\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/kuaican/\"],\n        target: \"/meishichina/recipe/kuaican\",\n      },\n      {\n        title: \"场景 - 快手菜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/kuaishoucai/\"],\n        target: \"/meishichina/recipe/kuaishoucai\",\n      },\n      {\n        title: \"场景 - 宿舍时代\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/susheshidai/\"],\n        target: \"/meishichina/recipe/susheshidai\",\n      },\n      {\n        title: \"场景 - 中式宴请\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/zhongshiyanqing/\"],\n        target: \"/meishichina/recipe/zhongshiyanqing\",\n      },\n      {\n        title: \"场景 - 西式宴请\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/xishiyanqing/\"],\n        target: \"/meishichina/recipe/xishiyanqing\",\n      },\n      {\n        title: \"饮食方式 - 素食\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/sushi/\"],\n        target: \"/meishichina/recipe/sushi\",\n      },\n      {\n        title: \"饮食方式 - 素菜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/sucai2/\"],\n        target: \"/meishichina/recipe/sucai2\",\n      },\n      {\n        title: \"饮食方式 - 清真菜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/qingzhencai/\"],\n        target: \"/meishichina/recipe/qingzhencai\",\n      },\n      {\n        title: \"饮食方式 - 春季食谱\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/chunji/\"],\n        target: \"/meishichina/recipe/chunji\",\n      },\n      {\n        title: \"饮食方式 - 夏季食谱\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/xiaji/\"],\n        target: \"/meishichina/recipe/xiaji\",\n      },\n      {\n        title: \"饮食方式 - 秋季食谱\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/qiuji/\"],\n        target: \"/meishichina/recipe/qiuji\",\n      },\n      {\n        title: \"饮食方式 - 冬季食谱\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/dongji/\"],\n        target: \"/meishichina/recipe/dongji\",\n      },\n      {\n        title: \"饮食方式 - 小清新\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/xiaoqingxin/\"],\n        target: \"/meishichina/recipe/xiaoqingxin\",\n      },\n      {\n        title: \"饮食方式 - 高颜值\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/gaoyanzhi/\"],\n        target: \"/meishichina/recipe/gaoyanzhi\",\n      },\n      {\n        title: \"中式菜系 - 川菜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/chuancai/\"],\n        target: \"/meishichina/recipe/chuancai\",\n      },\n      {\n        title: \"中式菜系 - 鲁菜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/lucai/\"],\n        target: \"/meishichina/recipe/lucai\",\n      },\n      {\n        title: \"中式菜系 - 闽菜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/mincai/\"],\n        target: \"/meishichina/recipe/mincai\",\n      },\n      {\n        title: \"中式菜系 - 粤菜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/yuecai/\"],\n        target: \"/meishichina/recipe/yuecai\",\n      },\n      {\n        title: \"中式菜系 - 苏菜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/sucai/\"],\n        target: \"/meishichina/recipe/sucai\",\n      },\n      {\n        title: \"中式菜系 - 浙菜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/zhecai/\"],\n        target: \"/meishichina/recipe/zhecai\",\n      },\n      {\n        title: \"中式菜系 - 湘菜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/xiangcai/\"],\n        target: \"/meishichina/recipe/xiangcai\",\n      },\n      {\n        title: \"中式菜系 - 徽菜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/huicai/\"],\n        target: \"/meishichina/recipe/huicai\",\n      },\n      {\n        title: \"中式菜系 - 淮扬菜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/huaiyangcai/\"],\n        target: \"/meishichina/recipe/huaiyangcai\",\n      },\n      {\n        title: \"中式菜系 - 豫菜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/yucai/\"],\n        target: \"/meishichina/recipe/yucai\",\n      },\n      {\n        title: \"中式菜系 - 晋菜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/jincai/\"],\n        target: \"/meishichina/recipe/jincai\",\n      },\n      {\n        title: \"中式菜系 - 鄂菜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/ecai/\"],\n        target: \"/meishichina/recipe/ecai\",\n      },\n      {\n        title: \"中式菜系 - 云南菜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/yunnancai/\"],\n        target: \"/meishichina/recipe/yunnancai\",\n      },\n      {\n        title: \"中式菜系 - 北京菜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/beijingcai/\"],\n        target: \"/meishichina/recipe/beijingcai\",\n      },\n      {\n        title: \"中式菜系 - 东北菜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/dongbeicai/\"],\n        target: \"/meishichina/recipe/dongbeicai\",\n      },\n      {\n        title: \"中式菜系 - 西北菜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/xibeicai/\"],\n        target: \"/meishichina/recipe/xibeicai\",\n      },\n      {\n        title: \"中式菜系 - 贵州菜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/guizhoucai/\"],\n        target: \"/meishichina/recipe/guizhoucai\",\n      },\n      {\n        title: \"中式菜系 - 上海菜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/shanghaicai/\"],\n        target: \"/meishichina/recipe/shanghaicai\",\n      },\n      {\n        title: \"中式菜系 - 新疆菜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/xinjiangcai/\"],\n        target: \"/meishichina/recipe/xinjiangcai\",\n      },\n      {\n        title: \"中式菜系 - 客家菜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/kejiacai/\"],\n        target: \"/meishichina/recipe/kejiacai\",\n      },\n      {\n        title: \"中式菜系 - 台湾美食\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/taiwancai/\"],\n        target: \"/meishichina/recipe/taiwancai\",\n      },\n      {\n        title: \"中式菜系 - 香港美食\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/xianggangcai/\"],\n        target: \"/meishichina/recipe/xianggangcai\",\n      },\n      {\n        title: \"中式菜系 - 澳门美食\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/aomeicai/\"],\n        target: \"/meishichina/recipe/aomeicai\",\n      },\n      {\n        title: \"中式菜系 - 赣菜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/gancai/\"],\n        target: \"/meishichina/recipe/gancai\",\n      },\n      {\n        title: \"中式菜系 - 中式菜系\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/zhongshicaixi/\"],\n        target: \"/meishichina/recipe/zhongshicaixi\",\n      },\n      {\n        title: \"外国美食 - 日本料理\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/ribencai/\"],\n        target: \"/meishichina/recipe/ribencai\",\n      },\n      {\n        title: \"外国美食 - 韩国料理\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/hanguocai/\"],\n        target: \"/meishichina/recipe/hanguocai\",\n      },\n      {\n        title: \"外国美食 - 泰国菜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/taiguocai/\"],\n        target: \"/meishichina/recipe/taiguocai\",\n      },\n      {\n        title: \"外国美食 - 印度菜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/yiducai/\"],\n        target: \"/meishichina/recipe/yiducai\",\n      },\n      {\n        title: \"外国美食 - 法国菜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/faguocai/\"],\n        target: \"/meishichina/recipe/faguocai\",\n      },\n      {\n        title: \"外国美食 - 意大利菜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/yidalicai/\"],\n        target: \"/meishichina/recipe/yidalicai\",\n      },\n      {\n        title: \"外国美食 - 西班牙菜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/xibanya/\"],\n        target: \"/meishichina/recipe/xibanya\",\n      },\n      {\n        title: \"外国美食 - 英国菜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/yingguocai/\"],\n        target: \"/meishichina/recipe/yingguocai\",\n      },\n      {\n        title: \"外国美食 - 越南菜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/yuenancai/\"],\n        target: \"/meishichina/recipe/yuenancai\",\n      },\n      {\n        title: \"外国美食 - 墨西哥菜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/moxigecai/\"],\n        target: \"/meishichina/recipe/moxigecai\",\n      },\n      {\n        title: \"外国美食 - 外国美食\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/waiguomeishi/\"],\n        target: \"/meishichina/recipe/waiguomeishi\",\n      },\n      {\n        title: \"烘焙 - 蛋糕\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/dangao/\"],\n        target: \"/meishichina/recipe/dangao\",\n      },\n      {\n        title: \"烘焙 - 面包\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/mianbao/\"],\n        target: \"/meishichina/recipe/mianbao\",\n      },\n      {\n        title: \"烘焙 - 饼干\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/binggan/\"],\n        target: \"/meishichina/recipe/binggan\",\n      },\n      {\n        title: \"烘焙 - 派塔\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/paita/\"],\n        target: \"/meishichina/recipe/paita\",\n      },\n      {\n        title: \"烘焙 - 吐司\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/tusi/\"],\n        target: \"/meishichina/recipe/tusi\",\n      },\n      {\n        title: \"烘焙 - 戚风蛋糕\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/qifeng/\"],\n        target: \"/meishichina/recipe/qifeng\",\n      },\n      {\n        title: \"烘焙 - 纸杯蛋糕\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/zhibei/\"],\n        target: \"/meishichina/recipe/zhibei\",\n      },\n      {\n        title: \"烘焙 - 蛋糕卷\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/dangaojuan/\"],\n        target: \"/meishichina/recipe/dangaojuan\",\n      },\n      {\n        title: \"烘焙 - 玛芬蛋糕\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/mafen/\"],\n        target: \"/meishichina/recipe/mafen\",\n      },\n      {\n        title: \"烘焙 - 乳酪蛋糕\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/rulao/\"],\n        target: \"/meishichina/recipe/rulao\",\n      },\n      {\n        title: \"烘焙 - 芝士蛋糕\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/zhishi/\"],\n        target: \"/meishichina/recipe/zhishi\",\n      },\n      {\n        title: \"烘焙 - 奶油蛋糕\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/naiyou/\"],\n        target: \"/meishichina/recipe/naiyou\",\n      },\n      {\n        title: \"烘焙 - 批萨\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/pisa/\"],\n        target: \"/meishichina/recipe/pisa\",\n      },\n      {\n        title: \"烘焙 - 慕斯\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/musi/\"],\n        target: \"/meishichina/recipe/musi\",\n      },\n      {\n        title: \"烘焙 - 曲奇\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/quqi/\"],\n        target: \"/meishichina/recipe/quqi\",\n      },\n      {\n        title: \"烘焙 - 翻糖\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/fantang/\"],\n        target: \"/meishichina/recipe/fantang\",\n      },\n      {\n        title: \"传统美食 - 粽子\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/zongzi/\"],\n        target: \"/meishichina/recipe/zongzi\",\n      },\n      {\n        title: \"传统美食 - 月饼\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/yuebing/\"],\n        target: \"/meishichina/recipe/yuebing\",\n      },\n      {\n        title: \"传统美食 - 春饼\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/chunbing/\"],\n        target: \"/meishichina/recipe/chunbing\",\n      },\n      {\n        title: \"传统美食 - 元宵\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/yuanxiao/\"],\n        target: \"/meishichina/recipe/yuanxiao\",\n      },\n      {\n        title: \"传统美食 - 汤圆\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/tangyuan/\"],\n        target: \"/meishichina/recipe/tangyuan\",\n      },\n      {\n        title: \"传统美食 - 青团\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/qingtuan/\"],\n        target: \"/meishichina/recipe/qingtuan\",\n      },\n      {\n        title: \"传统美食 - 腊八粥\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/labazhou/\"],\n        target: \"/meishichina/recipe/labazhou\",\n      },\n      {\n        title: \"传统美食 - 春卷\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/chunjuan/\"],\n        target: \"/meishichina/recipe/chunjuan\",\n      },\n      {\n        title: \"传统美食 - 传统美食\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/chuantongmeishi/\"],\n        target: \"/meishichina/recipe/chuantongmeishi\",\n      },\n      {\n        title: \"节日食俗 - 立冬\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/lidong/\"],\n        target: \"/meishichina/recipe/lidong\",\n      },\n      {\n        title: \"节日食俗 - 冬至\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/dongzhi/\"],\n        target: \"/meishichina/recipe/dongzhi\",\n      },\n      {\n        title: \"节日食俗 - 腊八\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/laba/\"],\n        target: \"/meishichina/recipe/laba\",\n      },\n      {\n        title: \"节日食俗 - 端午节\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/duanwu/\"],\n        target: \"/meishichina/recipe/duanwu\",\n      },\n      {\n        title: \"节日食俗 - 中秋\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/zhongqiu/\"],\n        target: \"/meishichina/recipe/zhongqiu\",\n      },\n      {\n        title: \"节日食俗 - 立春\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/lichun/\"],\n        target: \"/meishichina/recipe/lichun\",\n      },\n      {\n        title: \"节日食俗 - 元宵节\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/yuanxiaojie/\"],\n        target: \"/meishichina/recipe/yuanxiaojie\",\n      },\n      {\n        title: \"节日食俗 - 贴秋膘\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/tieqiubiao/\"],\n        target: \"/meishichina/recipe/tieqiubiao\",\n      },\n      {\n        title: \"节日食俗 - 清明\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/qingming/\"],\n        target: \"/meishichina/recipe/qingming\",\n      },\n      {\n        title: \"节日食俗 - 年夜饭\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/nianyefan/\"],\n        target: \"/meishichina/recipe/nianyefan\",\n      },\n      {\n        title: \"节日食俗 - 圣诞节\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/shengdanjie/\"],\n        target: \"/meishichina/recipe/shengdanjie\",\n      },\n      {\n        title: \"节日食俗 - 感恩节\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/ganenjie/\"],\n        target: \"/meishichina/recipe/ganenjie\",\n      },\n      {\n        title: \"节日食俗 - 万圣节\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/wanshengjie/\"],\n        target: \"/meishichina/recipe/wanshengjie\",\n      },\n      {\n        title: \"节日食俗 - 情人节\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/qingrenjie/\"],\n        target: \"/meishichina/recipe/qingrenjie\",\n      },\n      {\n        title: \"节日食俗 - 复活节\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/fuhuojie/\"],\n        target: \"/meishichina/recipe/fuhuojie\",\n      },\n      {\n        title: \"节日食俗 - 雨水\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/yushui/\"],\n        target: \"/meishichina/recipe/yushui\",\n      },\n      {\n        title: \"节日食俗 - 惊蛰\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/jingzhi/\"],\n        target: \"/meishichina/recipe/jingzhi\",\n      },\n      {\n        title: \"节日食俗 - 春分\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/chunfen/\"],\n        target: \"/meishichina/recipe/chunfen\",\n      },\n      {\n        title: \"节日食俗 - 谷雨\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/guyu/\"],\n        target: \"/meishichina/recipe/guyu\",\n      },\n      {\n        title: \"节日食俗 - 立夏\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/lixia/\"],\n        target: \"/meishichina/recipe/lixia\",\n      },\n      {\n        title: \"节日食俗 - 小满\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/xiaoman/\"],\n        target: \"/meishichina/recipe/xiaoman\",\n      },\n      {\n        title: \"节日食俗 - 芒种\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/mangzhong/\"],\n        target: \"/meishichina/recipe/mangzhong\",\n      },\n      {\n        title: \"节日食俗 - 夏至\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/xiazhi/\"],\n        target: \"/meishichina/recipe/xiazhi\",\n      },\n      {\n        title: \"节日食俗 - 小暑\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/xiaoshu/\"],\n        target: \"/meishichina/recipe/xiaoshu\",\n      },\n      {\n        title: \"节日食俗 - 大暑\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/dashu/\"],\n        target: \"/meishichina/recipe/dashu\",\n      },\n      {\n        title: \"节日食俗 - 立秋\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/xiqiu/\"],\n        target: \"/meishichina/recipe/xiqiu\",\n      },\n      {\n        title: \"节日食俗 - 处暑\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/chushu/\"],\n        target: \"/meishichina/recipe/chushu\",\n      },\n      {\n        title: \"节日食俗 - 白露\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/bailu/\"],\n        target: \"/meishichina/recipe/bailu\",\n      },\n      {\n        title: \"节日食俗 - 秋分\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/qiufen/\"],\n        target: \"/meishichina/recipe/qiufen\",\n      },\n      {\n        title: \"节日食俗 - 寒露\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/hanlu/\"],\n        target: \"/meishichina/recipe/hanlu\",\n      },\n      {\n        title: \"节日食俗 - 霜降\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/shuangjiang/\"],\n        target: \"/meishichina/recipe/shuangjiang\",\n      },\n      {\n        title: \"节日食俗 - 小雪\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/xiaoxue/\"],\n        target: \"/meishichina/recipe/xiaoxue\",\n      },\n      {\n        title: \"节日食俗 - 大雪\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/daxue/\"],\n        target: \"/meishichina/recipe/daxue\",\n      },\n      {\n        title: \"节日食俗 - 小寒\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/xiaohan/\"],\n        target: \"/meishichina/recipe/xiaohan\",\n      },\n      {\n        title: \"节日食俗 - 大寒\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/dahan/\"],\n        target: \"/meishichina/recipe/dahan\",\n      },\n      {\n        title: \"节日食俗 - 二月二\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/eryueer/\"],\n        target: \"/meishichina/recipe/eryueer\",\n      },\n      {\n        title: \"节日食俗 - 母亲节\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/muqinjie/\"],\n        target: \"/meishichina/recipe/muqinjie\",\n      },\n      {\n        title: \"节日食俗 - 父亲节\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/fuqinjie/\"],\n        target: \"/meishichina/recipe/fuqinjie\",\n      },\n      {\n        title: \"节日食俗 - 儿童节\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/ertongjie/\"],\n        target: \"/meishichina/recipe/ertongjie\",\n      },\n      {\n        title: \"节日食俗 - 七夕\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/qixi/\"],\n        target: \"/meishichina/recipe/qixi\",\n      },\n      {\n        title: \"节日食俗 - 重阳节\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/chongyangjie/\"],\n        target: \"/meishichina/recipe/chongyangjie\",\n      },\n      {\n        title: \"节日食俗 - 节日习俗\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe/jierixisu/\"],\n        target: \"/meishichina/recipe/jierixisu\",\n      },\n      {\n        title: \"按制作难度 - 简单\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-level-view-1.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-level-view-1\",\n      },\n      {\n        title: \"按制作难度 - 普通\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-level-view-2.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-level-view-2\",\n      },\n      {\n        title: \"按制作难度 - 高级\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-level-view-3.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-level-view-3\",\n      },\n      {\n        title: \"按制作难度 - 神级\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-level-view-4.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-level-view-4\",\n      },\n      {\n        title: \"按所需时间 - 十分钟\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-during-view-1.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-during-view-1\",\n      },\n      {\n        title: \"按所需时间 - 廿分钟\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-during-view-2.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-during-view-2\",\n      },\n      {\n        title: \"按所需时间 - 半小时\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-during-view-3.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-during-view-3\",\n      },\n      {\n        title: \"按所需时间 - 三刻钟\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-during-view-4.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-during-view-4\",\n      },\n      {\n        title: \"按所需时间 - 一小时\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-during-view-5.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-during-view-5\",\n      },\n      {\n        title: \"按所需时间 - 数小时\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-during-view-6.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-during-view-6\",\n      },\n      {\n        title: \"按所需时间 - 一天\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-during-view-7.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-during-view-7\",\n      },\n      {\n        title: \"按所需时间 - 数天\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-during-view-8.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-during-view-8\",\n      },\n      {\n        title: \"按菜品口味 - 微辣\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-cuisine-view-1.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-cuisine-view-1\",\n      },\n      {\n        title: \"按菜品口味 - 中辣\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-cuisine-view-2.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-cuisine-view-2\",\n      },\n      {\n        title: \"按菜品口味 - 超辣\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-cuisine-view-3.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-cuisine-view-3\",\n      },\n      {\n        title: \"按菜品口味 - 麻辣\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-cuisine-view-4.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-cuisine-view-4\",\n      },\n      {\n        title: \"按菜品口味 - 酸辣\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-cuisine-view-5.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-cuisine-view-5\",\n      },\n      {\n        title: \"按菜品口味 - 甜辣\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-cuisine-view-29.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-cuisine-view-29\",\n      },\n      {\n        title: \"按菜品口味 - 香辣\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-cuisine-view-31.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-cuisine-view-31\",\n      },\n      {\n        title: \"按菜品口味 - 酸甜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-cuisine-view-6.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-cuisine-view-6\",\n      },\n      {\n        title: \"按菜品口味 - 酸咸\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-cuisine-view-7.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-cuisine-view-7\",\n      },\n      {\n        title: \"按菜品口味 - 咸鲜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-cuisine-view-8.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-cuisine-view-8\",\n      },\n      {\n        title: \"按菜品口味 - 咸甜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-cuisine-view-9.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-cuisine-view-9\",\n      },\n      {\n        title: \"按菜品口味 - 甜味\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-cuisine-view-10.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-cuisine-view-10\",\n      },\n      {\n        title: \"按菜品口味 - 苦味\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-cuisine-view-11.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-cuisine-view-11\",\n      },\n      {\n        title: \"按菜品口味 - 原味\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-cuisine-view-12.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-cuisine-view-12\",\n      },\n      {\n        title: \"按菜品口味 - 清淡\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-cuisine-view-13.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-cuisine-view-13\",\n      },\n      {\n        title: \"按菜品口味 - 五香\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-cuisine-view-14.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-cuisine-view-14\",\n      },\n      {\n        title: \"按菜品口味 - 鱼香\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-cuisine-view-15.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-cuisine-view-15\",\n      },\n      {\n        title: \"按菜品口味 - 葱香\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-cuisine-view-16.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-cuisine-view-16\",\n      },\n      {\n        title: \"按菜品口味 - 蒜香\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-cuisine-view-17.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-cuisine-view-17\",\n      },\n      {\n        title: \"按菜品口味 - 奶香\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-cuisine-view-18.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-cuisine-view-18\",\n      },\n      {\n        title: \"按菜品口味 - 酱香\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-cuisine-view-19.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-cuisine-view-19\",\n      },\n      {\n        title: \"按菜品口味 - 糟香\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-cuisine-view-20.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-cuisine-view-20\",\n      },\n      {\n        title: \"按菜品口味 - 咖喱\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-cuisine-view-21.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-cuisine-view-21\",\n      },\n      {\n        title: \"按菜品口味 - 孜然\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-cuisine-view-22.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-cuisine-view-22\",\n      },\n      {\n        title: \"按菜品口味 - 果味\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-cuisine-view-23.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-cuisine-view-23\",\n      },\n      {\n        title: \"按菜品口味 - 香草\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-cuisine-view-24.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-cuisine-view-24\",\n      },\n      {\n        title: \"按菜品口味 - 怪味\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-cuisine-view-25.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-cuisine-view-25\",\n      },\n      {\n        title: \"按菜品口味 - 咸香\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-cuisine-view-26.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-cuisine-view-26\",\n      },\n      {\n        title: \"按菜品口味 - 甜香\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-cuisine-view-27.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-cuisine-view-27\",\n      },\n      {\n        title: \"按菜品口味 - 麻香\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-cuisine-view-28.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-cuisine-view-28\",\n      },\n      {\n        title: \"按菜品口味 - 其他\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-cuisine-view-50.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-cuisine-view-50\",\n      },\n      {\n        title: \"按主要工艺 - 烧\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-technics-view-1.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-technics-view-1\",\n      },\n      {\n        title: \"按主要工艺 - 炒\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-technics-view-2.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-technics-view-2\",\n      },\n      {\n        title: \"按主要工艺 - 爆\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-technics-view-3.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-technics-view-3\",\n      },\n      {\n        title: \"按主要工艺 - 焖\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-technics-view-4.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-technics-view-4\",\n      },\n      {\n        title: \"按主要工艺 - 炖\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-technics-view-5.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-technics-view-5\",\n      },\n      {\n        title: \"按主要工艺 - 蒸\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-technics-view-6.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-technics-view-6\",\n      },\n      {\n        title: \"按主要工艺 - 煮\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-technics-view-7.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-technics-view-7\",\n      },\n      {\n        title: \"按主要工艺 - 拌\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-technics-view-8.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-technics-view-8\",\n      },\n      {\n        title: \"按主要工艺 - 烤\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-technics-view-9.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-technics-view-9\",\n      },\n      {\n        title: \"按主要工艺 - 炸\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-technics-view-10.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-technics-view-10\",\n      },\n      {\n        title: \"按主要工艺 - 烩\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-technics-view-11.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-technics-view-11\",\n      },\n      {\n        title: \"按主要工艺 - 溜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-technics-view-12.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-technics-view-12\",\n      },\n      {\n        title: \"按主要工艺 - 氽\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-technics-view-13.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-technics-view-13\",\n      },\n      {\n        title: \"按主要工艺 - 腌\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-technics-view-14.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-technics-view-14\",\n      },\n      {\n        title: \"按主要工艺 - 卤\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-technics-view-15.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-technics-view-15\",\n      },\n      {\n        title: \"按主要工艺 - 炝\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-technics-view-16.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-technics-view-16\",\n      },\n      {\n        title: \"按主要工艺 - 煎\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-technics-view-17.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-technics-view-17\",\n      },\n      {\n        title: \"按主要工艺 - 酥\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-technics-view-18.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-technics-view-18\",\n      },\n      {\n        title: \"按主要工艺 - 扒\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-technics-view-19.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-technics-view-19\",\n      },\n      {\n        title: \"按主要工艺 - 熏\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-technics-view-20.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-technics-view-20\",\n      },\n      {\n        title: \"按主要工艺 - 煨\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-technics-view-21.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-technics-view-21\",\n      },\n      {\n        title: \"按主要工艺 - 酱\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-technics-view-22.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-technics-view-22\",\n      },\n      {\n        title: \"按主要工艺 - 煲\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-technics-view-30.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-technics-view-30\",\n      },\n      {\n        title: \"按主要工艺 - 烘焙\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-technics-view-23.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-technics-view-23\",\n      },\n      {\n        title: \"按主要工艺 - 火锅\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-technics-view-24.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-technics-view-24\",\n      },\n      {\n        title: \"按主要工艺 - 砂锅\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-technics-view-25.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-technics-view-25\",\n      },\n      {\n        title: \"按主要工艺 - 拔丝\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-technics-view-26.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-technics-view-26\",\n      },\n      {\n        title: \"按主要工艺 - 生鲜\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-technics-view-27.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-technics-view-27\",\n      },\n      {\n        title: \"按主要工艺 - 调味\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-technics-view-28.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-technics-view-28\",\n      },\n      {\n        title: \"按主要工艺 - 技巧\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-technics-view-29.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-technics-view-29\",\n      },\n      {\n        title: \"按主要工艺 - 烙\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-technics-view-31.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-technics-view-31\",\n      },\n      {\n        title: \"按主要工艺 - 榨汁\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-technics-view-32.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-technics-view-32\",\n      },\n      {\n        title: \"按主要工艺 - 冷冻\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-technics-view-33.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-technics-view-33\",\n      },\n      {\n        title: \"按主要工艺 - 焗\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-technics-view-34.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-technics-view-34\",\n      },\n      {\n        title: \"按主要工艺 - 焯\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-technics-view-35.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-technics-view-35\",\n      },\n      {\n        title: \"按主要工艺 - 干煸\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-technics-view-36.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-technics-view-36\",\n      },\n      {\n        title: \"按主要工艺 - 干锅\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-technics-view-37.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-technics-view-37\",\n      },\n      {\n        title: \"按主要工艺 - 铁板\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-technics-view-38.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-technics-view-38\",\n      },\n      {\n        title: \"按主要工艺 - 微波\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-technics-view-39.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-technics-view-39\",\n      },\n      {\n        title: \"按主要工艺 - 其他\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/recipe-type-do-technics-view-50.html\"],\n        target: \"/meishichina/recipe/recipe-type-do-technics-view-50\",\n      },\n    ],\n  },\n  \"meituan.com\": {\n    _name: \"美团\",\n    tech: [\n      {\n        title: \"技术团队博客\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/\"],\n        target: \"/meituan/tech\",\n      },\n    ],\n  },\n  \"meta.com\": {\n    _name: \"Meta\",\n    ai: [\n      {\n        title: \"AI Blog\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/blog/\", \"/\"],\n        target: \"/meta/ai/blog\",\n      },\n    ],\n  },\n  \"meteor.today\": {\n    _name: \"Meteor\",\n    \".\": [\n      {\n        title: \"看板列表\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/\"],\n        target: \"/meteor/boards\",\n      },\n    ],\n  },\n  \"mi.com\": {\n    _name: \"小米\",\n    m: [\n      {\n        title: \"小米众筹\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/crowdfunding/home\"],\n        target: \"/mi/crowdfunding\",\n      },\n    ],\n  },\n  \"microsoft.com\": {\n    _name: \"Microsoft\",\n    microsoftedge: [\n      {\n        title: \"Addons Update\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/addons/detail/:name/:crxid\"],\n        target: \"/microsoft/edge/addon/:crxid\",\n      },\n    ],\n  },\n  \"miyoushe.com\": {\n    _name: \"米哈游\",\n    \".\": [\n      {\n        title: \"米游社 - 同人榜\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/:game/imgRanking/:forum_id/:ranking_id/:cate_id\"],\n        target: \"/mihoyo/bbs/img-ranking/:game\",\n      },\n      {\n        title: \"米游社 - 用户关注动态\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/:game/timeline\"],\n        target: \"/mihoyo/bbs/timeline\",\n      },\n    ],\n  },\n  \"mihoyo.com\": {\n    _name: \"米哈游\",\n    sr: [\n      {\n        title: \"崩坏：星穹铁道\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/news\"],\n        target: \"/mihoyo/sr\",\n      },\n    ],\n    zzz: [\n      {\n        title: \"绝区零\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/news\"],\n        target: \"/mihoyo/zzz\",\n      },\n    ],\n  },\n  \"hoyoverse.com\": {\n    _name: \"米哈游\",\n    genshin: [\n      {\n        title: \"原神\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/:location/news\"],\n        target: \"/mihoyo/ys/:location\",\n      },\n    ],\n  },\n  \"minecraft.net\": {\n    _name: \"Minecraft\",\n    \".\": [\n      {\n        title: \"Java Blocked Servers\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/\"],\n        target: \"/minecraft/blockedservers\",\n      },\n      {\n        title: \"Java Runtimes\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/\"],\n        target: \"/minecraft/java-runtime/:arch?/:javaType?\",\n      },\n      {\n        title: \"Java Game Update\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/\"],\n        target: \"/minecraft/version/:versionType?/:linkType?\",\n      },\n    ],\n  },\n  \"mingpao.com\": {\n    _name: \"明報\",\n    news: [\n      {\n        title: \"即時新聞\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/ins/:categoryName/section/:date/:category\"],\n        target: \"/mingpao/mingpao/ins/:category\",\n      },\n      {\n        title: \"每日明報\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/pns/:categoryName/section/:date/:category\"],\n        target: \"/mingpao/mingpao/pns/:category\",\n      },\n    ],\n  },\n  \"mirrormedia.mg\": {\n    _name: \"鏡週刊 Mirror Media\",\n    \".\": [\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/category/:category\", \"/section/:section\"],\n        target: \"/mirrormedia/category/:category\",\n      },\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/category/:category\", \"/section/:section\"],\n        target: \"/mirrormedia/section/:section\",\n      },\n      {\n        title: \"首页\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/\"],\n        target: \"/mirrormedia/\",\n      },\n    ],\n  },\n  \"missav.ws\": {\n    _name: \"MissAV\",\n    \".\": [\n      {\n        title: \"最近更新\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/dm514/new\", \"/new\", \"/\"],\n        target: \"/missav/new\",\n      },\n    ],\n  },\n  \"missav.ai\": {\n    _name: \"MissAV\",\n    \".\": [\n      {\n        title: \"最近更新\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/dm514/new\", \"/new\", \"/\"],\n        target: \"/missav/new\",\n      },\n    ],\n  },\n  \"misskey.io\": {\n    _name: \"Misskey\",\n    \".\": [\n      {\n        title: \"Home Timeline\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/\"],\n        target: \"/misskey/timeline/home/:site/:routeParams?\",\n      },\n    ],\n  },\n  \"misskon.com\": {\n    _name: \"MissKON\",\n    \".\": [\n      {\n        title: \"Posts\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/\"],\n        target: \"/misskon/posts\",\n      },\n      {\n        title: \"Tag\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/tag/:tag/\"],\n        target: \"/misskon/tag/:tag\",\n      },\n      {\n        title: \"Top 3 days\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/top3/\"],\n        target: \"/misskon/top/3\",\n      },\n      {\n        title: \"Top 7 days\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/top7/\"],\n        target: \"/misskon/top/7\",\n      },\n      {\n        title: \"Top 30 days\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/top30/\"],\n        target: \"/misskon/top/30\",\n      },\n      {\n        title: \"Top 60 days\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/top60/\"],\n        target: \"/misskon/top/60\",\n      },\n    ],\n  },\n  \"mit.edu\": {\n    _name: \"Massachusetts Institute of Technology\",\n    hanlab: [\n      {\n        title: \"HAN Lab Blog\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/blog\"],\n        target: \"/mit/hanlab/blog\",\n      },\n    ],\n    scratch: [\n      {\n        title: \"Scratch User Comments\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/users/:username/\"],\n        target: \"/mit/scratch/user-comments/:username\",\n      },\n      {\n        title: \"Scratch User Projects\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/users/:username/projects/\"],\n        target: \"/mit/scratch/user-projects/:username\",\n      },\n    ],\n  },\n  \"miui.com\": {\n    _name: \"MIUI\",\n    \"web.vip\": [\n      {\n        title: \"小米社区用户发帖\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/page/info/mio/mio/homePage\"],\n        target:\n          '/miui(_,url)=>`/miui/community/user/${new URL(url).searchParams.get(\"uid\")}`',\n      },\n    ],\n  },\n  \"mixcloud.com\": {\n    _name: \"Mixcloud\",\n    \".\": [\n      {\n        title: \"User\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/:username/:type\"],\n        target: \"/mixcloud/:username/:type?\",\n      },\n      {\n        title: \"Playlist\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/:username/playlists/:playlist\"],\n        target: \"/mixcloud/:username/playlists/:playlist\",\n      },\n    ],\n    www: [\n      {\n        title: \"User\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/:username/:type\"],\n        target: \"/mixcloud/:username/:type?\",\n      },\n      {\n        title: \"Playlist\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/:username/playlists/:playlist\"],\n        target: \"/mixcloud/:username/playlists/:playlist\",\n      },\n    ],\n  },\n  \"mixi.social\": {\n    _name: \"mixi2\",\n    \".\": [\n      {\n        title: \"コミュニティ - ポスト\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/communities/:id\", \"/communities/:id/about\"],\n        target: \"/mixi2/community/:id\",\n      },\n      {\n        title: \"コミュニティ - メディア\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/communities/:id\", \"/communities/:id/about\"],\n        target: \"/mixi2/community/:id/media\",\n      },\n      {\n        title: \"発見\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/home/discovery\"],\n        target: \"/mixi2/discovery\",\n      },\n      {\n        title: \"フォロー中\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/home\"],\n        target: \"/mixi2/home\",\n      },\n      {\n        title: \"ユーザー - ポスト\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/:id\"],\n        target: \"/mixi2/user/:id\",\n      },\n      {\n        title: \"ユーザー - メディア\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/:id\"],\n        target: \"/mixi2/user/:id/media\",\n      },\n    ],\n  },\n  \"miyuki.jp\": {\n    _name: \"中島みゆき Official\",\n    \".\": [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\", \"/s/y10/news/list\"],\n        target: \"/miyuki/news\",\n      },\n    ],\n  },\n  \"modelscope.cn\": {\n    _name: \"ModelScope 魔搭社区\",\n    community: [\n      {\n        title: \"DevPress 官方社区\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/\"],\n        target: \"/modelscope/community\",\n      },\n    ],\n    \".\": [\n      {\n        title: \"数据集\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/datasets\"],\n        target: \"/modelscope/datasets\",\n      },\n      {\n        title: \"模型库\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/models\"],\n        target: \"/modelscope/models\",\n      },\n      {\n        title: \"创空间\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/studios\"],\n        target: \"/modelscope/studios\",\n      },\n    ],\n    www: [\n      {\n        title: \"研习社\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/learn\"],\n        target: \"/modelscope/learn\",\n      },\n    ],\n  },\n  \"modian.com\": {\n    _name: \"摩点\",\n    zhongchou: [\n      {\n        title: \"众筹\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/:category/:sort/:status\"],\n        target: \"/modian/zhongchou/:category?/:sort?/:status?\",\n      },\n    ],\n  },\n  \"modrinth.com\": {\n    _name: \"Modrinth\",\n    \".\": [\n      {\n        title: \"Project versions\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\n          \"/mod/:id/*\",\n          \"/plugin/:id/*\",\n          \"/datapack/:id/*\",\n          \"/shader/:id/*\",\n          \"/resourcepack/:id/*\",\n          \"/modpack/:id/*\",\n          \"/mod/:id\",\n          \"/plugin/:id\",\n          \"/datapack/:id\",\n          \"/shader/:id\",\n          \"/resourcepack/:id\",\n          \"/modpack/:id\",\n        ],\n        target: \"/modrinth/project/:id/versions\",\n      },\n    ],\n  },\n  \"mohw.gov.tw\": {\n    _name: \"台灣衛生福利部\",\n    \".\": [\n      {\n        title: \"即時新聞澄清\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/\"],\n        target: \"/mohw/clarification\",\n      },\n    ],\n  },\n  \"moodysmismicrosite.com\": {\n    _name: \"穆迪评级\",\n    www: [\n      {\n        title: \"industry\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/report\"],\n        target: \"/moodysmismicrosite/report/:industry?\",\n      },\n    ],\n  },\n  \"mox.moe\": {\n    _name: \"Mox.moe\",\n    \".\": [\n      {\n        title: \"首頁\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/l/:category\", \"/\"],\n        target: \"/mox/:category?\",\n      },\n    ],\n  },\n  \"mpaypass.com.cn\": {\n    _name: \"移动支付网\",\n    \".\": [\n      {\n        title: \"新闻\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/mpaypass/news\",\n      },\n    ],\n  },\n  \"msn.com\": {\n    _name: \"MSN\",\n    www: [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/:market/channel/source/:name/:id\"],\n        target: \"/msn/:market/:name/:id\",\n      },\n    ],\n  },\n  \"musify.club\": {\n    _name: \"musify\",\n    \".\": [\n      {\n        title: \"Latest\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/:language\"],\n        target: \"/musify/:language\",\n      },\n      {\n        title: \"Latest\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/en\"],\n        target: \"/musify/en\",\n      },\n      {\n        title: \"​​Последняя\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/\"],\n        target: \"/musify/\",\n      },\n    ],\n  },\n  \"musikguru.de\": {\n    _name: \"MusikGuru\",\n    \".\": [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/news\"],\n        target: \"/musikgurunews\",\n      },\n    ],\n  },\n  \"mwm.net.cn\": {\n    _name: \"管理世界\",\n    \".\": [\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/web/:category\", \"/\"],\n        target: \"/mwm/:category?\",\n      },\n    ],\n  },\n  \"my-formosa.com\": {\n    _name: \"美麗島電子報\",\n    \".\": [\n      {\n        title: \"首页\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/my-formosa/\",\n      },\n    ],\n  },\n  \"mycard520.com.tw\": {\n    _name: \"MyCard娛樂中心\",\n    app: [\n      {\n        title: \"遊戲新聞\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/category/:category\"],\n        target:\n          '/mycard520params=>{const category=params.category;return`/mycard520${category?`/${category}`:\"\"}`}',\n      },\n      {\n        title: \"最新遊戲\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/category/cardgame\"],\n        target: \"/mycard520/category/cardgame\",\n      },\n      {\n        title: \"手機遊戲\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/category/cardgame-mobile\"],\n        target: \"/mycard520/category/cardgame-mobile\",\n      },\n      {\n        title: \"PC 遊戲\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/category/cardgame-pc\"],\n        target: \"/mycard520/category/cardgame-pc\",\n      },\n      {\n        title: \"電競賽事\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/category/cardgame-esports\"],\n        target: \"/mycard520/category/cardgame-esports\",\n      },\n      {\n        title: \"實況直播\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/category/cardgame-live\"],\n        target: \"/mycard520/category/cardgame-live\",\n      },\n    ],\n  },\n  \"mydrivers.com\": {\n    _name: \"快科技\",\n    m: [\n      {\n        title: \"更多分类\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/mydrivers/zhibo\",\n      },\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/mydrivers/zhibo\",\n      },\n      {\n        title: \"排行\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/newsclass.aspx\"],\n        target: \"/mydrivers/rank\",\n      },\n    ],\n  },\n  \"myfans.jp\": {\n    _name: \"myfans\",\n    \".\": [\n      {\n        title: \"User Posts\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/:username\", \"/:language/:username\"],\n        target: \"/myfans/user/:username\",\n      },\n    ],\n  },\n  \"myfigurecollection.net\": {\n    _name: \"MyFigureCollection\",\n    zh: [\n      {\n        title: \"Activity\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/browse\", \"/\"],\n        target: \"/myfigurecollection/:category?/:language?\",\n      },\n      {\n        title: \"圖片\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/browse\", \"/\"],\n        target: \"/myfigurecollection/:category?/:language?\",\n      },\n    ],\n  },\n  \"mygopen.com\": {\n    _name: \"MyGoPen\",\n    \".\": [\n      {\n        title: \"分類\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/search/label/:label\", \"/\"],\n        target: \"/mygopen/:label?\",\n      },\n    ],\n  },\n  \"mymusicfive.com\": {\n    _name: \"mymusic5 (MyMusicSheet)\",\n    \".\": [\n      {\n        title: \"User Sheets\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/:username/*\", \"/:username\"],\n        target: \"/mymusicsheet/user/sheets/:username\",\n      },\n    ],\n  },\n  \"nankai.edu.cn\": {\n    _name: \"南开大学\",\n    ai: [\n      {\n        title: \"人工智能学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\", \"/xwzx/:type.htm\"],\n        target: \"/nankai/ai/:type?\",\n      },\n    ],\n    cc: [\n      {\n        title: \"计算机学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\", \"/:type/list.htm\"],\n        target: \"/nankai/cc/:type?\",\n      },\n    ],\n    graduate: [\n      {\n        title: \"研究生院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\", \"/:type/list.htm\"],\n        target: \"/nankai/graduate/:type?\",\n      },\n    ],\n    jwc: [\n      {\n        title: \"教务处通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/tzgg/list.htm\"],\n        target: \"/nankai/jwc\",\n      },\n    ],\n    www: [\n      {\n        title: \"通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\", \"/157/list.htm\"],\n        target: \"/nankai/notice\",\n      },\n    ],\n    yzb: [\n      {\n        title: \"研究生招生网\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\", \"/:type/list.htm\"],\n        target: \"/nankai/yzb/:type?\",\n      },\n    ],\n  },\n  \"nasa.govundefined\": {\n    _name: \"NASA\",\n    apod: [\n      {\n        title: \"NASA 中文\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/\"],\n        target: \"/nasa/apod-cn\",\n      },\n      {\n        title: \"Cheng Kung University Mirror\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/\"],\n        target: \"/nasa/apod-ncku\",\n      },\n      {\n        title: \"Astronomy Picture of the Day\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/\"],\n        target: \"/nasa/apod\",\n      },\n    ],\n  },\n  \"nationalgeographic.com\": {\n    _name: \"National Geographic\",\n    \".\": [\n      {\n        title: \"Daily Photo\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/photo-of-the-day/*\", \"/\"],\n        target: \"/natgeo/dailyphoto\",\n      },\n      {\n        title: \"Daily Selection\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/\"],\n        target: \"/natgeo/dailyselection\",\n      },\n    ],\n    www: [\n      {\n        title: \"Latest Stories\",\n        docs: \"https://docs.rsshub.app/routes/travel\",\n        source: [\"/pages/topic/latest-stories\"],\n        target: \"/nationalgeographic/latest-stories\",\n      },\n    ],\n  },\n  \"natgeomedia.com\": {\n    _name: \"National Geographic\",\n    \".\": [\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/travel\",\n        source: [\"/:cat/:type\", \"/:cat/\", \"/\"],\n        target: \"/natgeo/:cat/:type?\",\n      },\n    ],\n  },\n  \"naturalism.org\": {\n    _name: \"Naturalism.org\",\n    \".\": [\n      {\n        title: \"What's New\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/naturalism/\",\n      },\n    ],\n  },\n  \"nature.com\": {\n    _name: \"Nature Journal\",\n    \".\": [\n      {\n        title: \"Cover Story\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/\"],\n        target: \"/nature/cover\",\n      },\n      {\n        title: \"Research Highlight\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/:journal/articles\", \"/:journal\", \"/\"],\n        target: \"/nature/highlight/:journal\",\n      },\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/latest-news\", \"/news\", \"/\"],\n        target: \"/nature/news\",\n      },\n      {\n        title: \"Nature News\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/latest-news\", \"/news\", \"/\"],\n        target: \"/nature/news\",\n      },\n      {\n        title: \"Latest Research\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/:journal/research-articles\", \"/:journal\", \"/\"],\n        target: \"/nature/research/:journal\",\n      },\n    ],\n  },\n  \"nautil.us\": {\n    _name: \"Nautilus\",\n    \".\": [\n      {\n        title: \"Topics\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topics/:tid\"],\n        target: \"/nautil/topic/:tid\",\n      },\n    ],\n  },\n  \"nautiljon.com\": {\n    _name: \"Nautiljon\",\n    \".\": [\n      {\n        title: \"France manga releases\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/\"],\n        target: \"/nautiljon/releases/manga\",\n      },\n    ],\n  },\n  \"nbd.com.cn\": {\n    _name: \"每经网\",\n    \".\": [\n      {\n        title: \"重磅原创\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/\", \"/columns/332\"],\n        target: \"/nbd/daily\",\n      },\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/\", \"/columns/:id\"],\n        target: \"/nbd/:id?\",\n      },\n    ],\n  },\n  \"nber.org\": {\n    _name: \"National Bureau of Economic Research\",\n    \".\": [\n      {\n        title: \"All Papers\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/papers\"],\n        target: \"/nber/papers\",\n      },\n      {\n        title: \"New Papers\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/papers\"],\n        target: \"/nber/new\",\n      },\n    ],\n  },\n  \"ncc-cma.net\": {\n    _name: \"国家气候中心\",\n    cmdp: [\n      {\n        title: \"日平均气温距平\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/cn/index.htm\"],\n        target: \"/ncc-cma/cmdp/image/RPJQWQYZ\",\n      },\n      {\n        title: \"近5天平均气温距平\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/cn/index.htm\"],\n        target: \"/ncc-cma/cmdp/image/ZJ5TPJQWJP\",\n      },\n      {\n        title: \"近10天平均气温距平\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/cn/index.htm\"],\n        target: \"/ncc-cma/cmdp/image/ZJ10TQWJP\",\n      },\n      {\n        title: \"近20天平均气温距平\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/cn/index.htm\"],\n        target: \"/ncc-cma/cmdp/image/ZJ20TQWJP\",\n      },\n      {\n        title: \"近30天平均气温距平\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/cn/index.htm\"],\n        target: \"/ncc-cma/cmdp/image/ZJ30TQWJP\",\n      },\n      {\n        title: \"本月以来气温距平\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/cn/index.htm\"],\n        target: \"/ncc-cma/cmdp/image/BYYLQWJP\",\n      },\n      {\n        title: \"本季以来气温距平\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/cn/index.htm\"],\n        target: \"/ncc-cma/cmdp/image/BJYLQWJP\",\n      },\n      {\n        title: \"本年以来气温距平\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/cn/index.htm\"],\n        target: \"/ncc-cma/cmdp/image/BNYLQWJP\",\n      },\n      {\n        title: \"日降水量分布\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/cn/index.htm\"],\n        target: \"/ncc-cma/cmdp/image/QGRJSLFBT0808S\",\n      },\n      {\n        title: \"近5天降水量\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/cn/index.htm\"],\n        target: \"/ncc-cma/cmdp/image/ZJ5TJSLFBT\",\n      },\n      {\n        title: \"近10天降水量\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/cn/index.htm\"],\n        target: \"/ncc-cma/cmdp/image/ZJ10TJSL\",\n      },\n      {\n        title: \"近20天降水量\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/cn/index.htm\"],\n        target: \"/ncc-cma/cmdp/image/ZJ20TJSL\",\n      },\n      {\n        title: \"近30天降水量\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/cn/index.htm\"],\n        target: \"/ncc-cma/cmdp/image/ZJ30TJSL\",\n      },\n      {\n        title: \"本月以来降水量\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/cn/index.htm\"],\n        target: \"/ncc-cma/ncc-cma/cmdp/image/BYYLJSL\",\n      },\n      {\n        title: \"本季以来降水量\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/cn/index.htm\"],\n        target: \"/ncc-cma/cmdp/image/BJYLJSL\",\n      },\n      {\n        title: \"近10天降水量距平百分率\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/cn/index.htm\"],\n        target: \"/ncc-cma/cmdp/image/ZJ10TJSLJP\",\n      },\n      {\n        title: \"近20天降水量距平百分率\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/cn/index.htm\"],\n        target: \"/ncc-cma/cmdp/image/ZJ20TJSLJP\",\n      },\n      {\n        title: \"近30天降水量距平百分率\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/cn/index.htm\"],\n        target: \"/ncc-cma/cmdp/image/ZJ30TJSLJP\",\n      },\n      {\n        title: \"本月以来降水量距平百分率\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/cn/index.htm\"],\n        target: \"/ncc-cma/cmdp/image/BYYLJSLJPZYQHZ\",\n      },\n      {\n        title: \"本季以来降水量距平百分率\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/cn/index.htm\"],\n        target: \"/ncc-cma/cmdp/image/BJYLJSLJPZJQHZ\",\n      },\n      {\n        title: \"本年以来降水量距平百分率\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/cn/index.htm\"],\n        target: \"/ncc-cma/cmdp/image/BNYLJSLJP\",\n      },\n      {\n        title: \"气温距平（最近10天）\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/cn/index.htm\"],\n        target: \"/ncc-cma/cmdp/image/glbtmeana10_\",\n      },\n      {\n        title: \"气温距平（最近20天）\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/cn/index.htm\"],\n        target: \"/ncc-cma/cmdp/image/glbtmeana20_\",\n      },\n      {\n        title: \"气温距平（最近30天）\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/cn/index.htm\"],\n        target: \"/ncc-cma/cmdp/image/glbtmeana30_\",\n      },\n      {\n        title: \"气温距平（最近90天）\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/cn/index.htm\"],\n        target: \"/ncc-cma/cmdp/image/glbtmeana90_\",\n      },\n      {\n        title: \"最低气温距平（最近30天）\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/cn/index.htm\"],\n        target: \"/ncc-cma/cmdp/image/glbtmina30_\",\n      },\n      {\n        title: \"最低气温距平（最近90天）\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/cn/index.htm\"],\n        target: \"/ncc-cma/cmdp/image/glbtmina90_\",\n      },\n      {\n        title: \"最高气温距平（最近30天）\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/cn/index.htm\"],\n        target: \"/ncc-cma/cmdp/image/glbtmaxa30_\",\n      },\n      {\n        title: \"最高气温距平（最近90天）\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/cn/index.htm\"],\n        target: \"/ncc-cma/cmdp/image/glbtmaxa90_\",\n      },\n      {\n        title: \"降水量（最近10天）\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/cn/index.htm\"],\n        target: \"/ncc-cma/cmdp/image/glbrain10_\",\n      },\n      {\n        title: \"降水量（最近20天）\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/cn/index.htm\"],\n        target: \"/ncc-cma/cmdp/image/glbrain20_\",\n      },\n      {\n        title: \"降水量（最近30天）\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/cn/index.htm\"],\n        target: \"/ncc-cma/cmdp/image/glbrain30_\",\n      },\n      {\n        title: \"降水量（最近90天）\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/cn/index.htm\"],\n        target: \"/ncc-cma/cmdp/image/glbrain90_\",\n      },\n      {\n        title: \"降水距平百分率（最近10天）\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/cn/index.htm\"],\n        target: \"/ncc-cma/cmdp/image/glbraina10_\",\n      },\n      {\n        title: \"降水距平百分率（最近20天）\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/cn/index.htm\"],\n        target: \"/ncc-cma/cmdp/image/glbraina20_\",\n      },\n      {\n        title: \"降水距平百分率（最近30天）\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/cn/index.htm\"],\n        target: \"/ncc-cma/cmdp/image/glbraina30_\",\n      },\n      {\n        title: \"降水距平百分率（最近90天）\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/cn/index.htm\"],\n        target: \"/ncc-cma/cmdp/image/glbraina90_\",\n      },\n    ],\n  },\n  \"ncku.edu.tw\": {\n    _name: \"National Cheng Kung University\",\n    \"www.csie\": [\n      {\n        title: \"CSIE News\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/zh-hant/news/\"],\n        target: \"/ncku/csie/_all\",\n      },\n      {\n        title: \"CSIE News\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/zh-hant/news/:catagory\"],\n        target: \"/ncku/csie/:catagory\",\n      },\n    ],\n    phys: [\n      {\n        title: \"Phys News\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/news/\"],\n        target: \"/ncku/phys/_all\",\n      },\n      {\n        title: \"Phys News\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/news/:catagory/\"],\n        target: \"/ncku/phys/:catagory\",\n      },\n    ],\n  },\n  \"ncpssd.cn\": {\n    _name: \"国家哲学社会科学文献中心\",\n    \".\": [\n      {\n        title: \"最新文献\",\n        docs: \"https://docs.rsshub.app/routes/study\",\n        source: [\"/\", \"/newlist\"],\n        target: \"/ncpssd/newlist\",\n      },\n    ],\n  },\n  \"ncu.edu.cn\": {\n    _name: \"南昌大学\",\n    jwc: [\n      {\n        title: \"教务通知\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\", \"/jwtz/index.htm\"],\n        target: \"/ncu/jwc\",\n      },\n    ],\n  },\n  \"ncwu.edu.cn\": {\n    _name: \"华北水利水电大学\",\n    \".\": [\n      {\n        title: \"学校通知\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xxtz.htm\"],\n        target: \"/ncwu/notice\",\n      },\n    ],\n  },\n  \"ndss-symposium.org\": {\n    _name: \"Network and Distributed System Security (NDSS) Symposium\",\n    \".\": [\n      {\n        title: \"Accepted papers\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/\"],\n        target: \"/ndss-symposium/ndss\",\n      },\n    ],\n  },\n  \"neatdownloadmanager.com\": {\n    _name: \"Neat Download Manager\",\n    \".\": [\n      {\n        title: \"Download\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/index.php\", \"/\"],\n        target: \"/neatdownloadmanager/download/:os?\",\n      },\n    ],\n  },\n  \"neea.edu.cn\": {\n    _name: \"中国教育考试网\",\n    gaokao: [\n      {\n        title: \"普通高考动态\",\n        docs: \"https://docs.rsshub.app/routes/study\",\n        source: [\"/\", \"/\"],\n        target: \"/neea/local/gaokao\",\n      },\n    ],\n    chengkao: [\n      {\n        title: \"成人高考动态\",\n        docs: \"https://docs.rsshub.app/routes/study\",\n        source: [\"/\", \"/\"],\n        target: \"/neea/local/chengkao\",\n      },\n    ],\n    yankao: [\n      {\n        title: \"研究生考试动态\",\n        docs: \"https://docs.rsshub.app/routes/study\",\n        source: [\"/\", \"/\"],\n        target: \"/neea/local/yankao\",\n      },\n    ],\n    zikao: [\n      {\n        title: \"自学考试动态\",\n        docs: \"https://docs.rsshub.app/routes/study\",\n        source: [\"/\", \"/\"],\n        target: \"/neea/local/zikao\",\n      },\n    ],\n    ntce: [\n      {\n        title: \"中小学教师资格考试动态\",\n        docs: \"https://docs.rsshub.app/routes/study\",\n        source: [\"/\", \"/\"],\n        target: \"/neea/local/ntce\",\n      },\n    ],\n    tdxl: [\n      {\n        title: \"同等学力申请硕士学位考试动态\",\n        docs: \"https://docs.rsshub.app/routes/study\",\n        source: [\"/\", \"/\"],\n        target: \"/neea/local/tdxl\",\n      },\n    ],\n    cet: [\n      {\n        title: \"全国四六级考试（CET）动态\",\n        docs: \"https://docs.rsshub.app/routes/study\",\n        source: [\"/\", \"/\"],\n        target: \"/neea/local/cet\",\n      },\n    ],\n    ncre: [\n      {\n        title: \"全国计算机等级考试（NCRE）动态\",\n        docs: \"https://docs.rsshub.app/routes/study\",\n        source: [\"/\", \"/\"],\n        target: \"/neea/local/ncre\",\n      },\n    ],\n    nit: [\n      {\n        title: \"全国计算机应用水平考试（NIT）动态\",\n        docs: \"https://docs.rsshub.app/routes/study\",\n        source: [\"/\", \"/\"],\n        target: \"/neea/local/nit\",\n      },\n    ],\n    pets: [\n      {\n        title: \"全国英语等级考试（PETS）动态\",\n        docs: \"https://docs.rsshub.app/routes/study\",\n        source: [\"/\", \"/\"],\n        target: \"/neea/local/pets\",\n      },\n    ],\n    wsk: [\n      {\n        title: \"全国外语水平考试（WSK）动态\",\n        docs: \"https://docs.rsshub.app/routes/study\",\n        source: [\"/\", \"/\"],\n        target: \"/neea/local/wsk\",\n      },\n    ],\n    ccpt: [\n      {\n        title: \"书画等级考试（CCPT）动态\",\n        docs: \"https://docs.rsshub.app/routes/study\",\n        source: [\"/\", \"/\"],\n        target: \"/neea/local/ccpt\",\n      },\n    ],\n  },\n  \"netflav.com\": {\n    _name: \"Netflav\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/netflav/\",\n      },\n    ],\n  },\n  \"netflix.com\": {\n    _name: \"Netflix\",\n    about: [\n      {\n        title: \"Newsroom\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:region/newsroom\", \"/\"],\n        target: \"/netflix/newsroom/:category?/:region?\",\n      },\n    ],\n    research: [\n      {\n        title: \"Research\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/archive\", \"/\"],\n        target: \"/netflix/research\",\n      },\n    ],\n  },\n  \"neu.edu.cn\": {\n    _name: \"东北大学\",\n    neunews: [\n      {\n        title: \"新闻网\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:type/list.htm\"],\n        target: \"/neu/news/:type\",\n      },\n    ],\n    yz: [\n      {\n        title: \"研究生招生信息网\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:type/list.htm\"],\n        target: \"/neu/yz/:type\",\n      },\n    ],\n  },\n  \"news.cn\": {\n    _name: \"新华社\",\n    \".\": [\n      {\n        title: \"新华社新闻\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/xhsxw.htm\"],\n        target: \"/news/xhsxw\",\n      },\n      {\n        title: \"新华社新闻\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/xhsxw.htm\"],\n        target: \"/news/whxw\",\n      },\n    ],\n  },\n  \"newslaundry.com\": {\n    _name: \"Newslaundry\",\n    \".\": [\n      {\n        title: \"Explainer\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/explainer\"],\n        target: \"/newslaundry/explainer\",\n      },\n      {\n        title: \"Explains\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/collection/nl-cheatsheet\"],\n        target: \"/newslaundry/nl-cheatsheet\",\n      },\n      {\n        title: \"NL Collaboration\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/nl-collaborations\"],\n        target: \"/newslaundry/nl-collaborations\",\n      },\n      {\n        title: \"Podcast\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/podcast\"],\n        target: \"/newslaundry/podcast\",\n      },\n      {\n        title: \"Podcast\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/collection/nl-hafta-podcast\"],\n        target: \"/newslaundry/podcast/nl-hafta\",\n      },\n      {\n        title: \"Podcast\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/podcast/whats-your-ism\"],\n        target: \"/newslaundry/podcast/whats-your-ism\",\n      },\n      {\n        title: \"Reports\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/reports\"],\n        target: \"/newslaundry/reports\",\n      },\n      {\n        title: \"Shot\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/shot\"],\n        target: \"/newslaundry/shot\",\n      },\n      {\n        title: \"Subscriber Only\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/subscriber-only\"],\n        target: \"/newslaundry/subscriber-only\",\n      },\n    ],\n  },\n  \"newsmarket.com.tw\": {\n    _name: \"上下游 News&Market\",\n    \".\": [\n      {\n        title: \"分類\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/blog/category/:category\", \"/\"],\n        target: \"/newsmarket/:category?\",\n      },\n    ],\n  },\n  \"newswav.com\": {\n    _name: \"Newswav\",\n    \".\": [\n      {\n        title: \"Latest\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/latest\", \"/\"],\n        target: \"/newswav/\",\n      },\n    ],\n  },\n  \"newyorker.com\": {\n    _name: \"New Yorker\",\n    \".\": [\n      {\n        title: \"Articles\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/:category\"],\n        target: \"/newyorker/:category\",\n      },\n    ],\n  },\n  \"newzmz.com\": {\n    _name: \"NEW 字幕组\",\n    \".\": [\n      {\n        title: \"指定剧集\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/\"],\n        target: \"/newzmz/:id?/:downLinkType?\",\n      },\n    ],\n  },\n  \"nextapple.com\": {\n    _name: \"壹蘋新聞網\",\n    tw: [\n      {\n        title: \"最新新聞\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\", \"/realtime/:category\"],\n        target: \"/nextapple/realtime/:category?\",\n      },\n    ],\n  },\n  \"ngocn2.org\": {\n    _name: \"NGOCN\",\n    \".\": [\n      {\n        title: \"首页\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/ngocn2/:category?\",\n      },\n    ],\n  },\n  \"nhentai.net\": {\n    _name: \"nhentai\",\n    \".\": [\n      {\n        title: \"Filter\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/:key/:keyword\"],\n        target: \"/nhentai/index/:key/:keyword\",\n      },\n      {\n        title: \"Advanced Search\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/:key/:keyword\"],\n        target: \"/nhentai/:key/:keyword\",\n      },\n    ],\n  },\n  \"web.nhk\": {\n    _name: \"NHK\",\n    news: [\n      {\n        title: \"News Web Easy\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/news/easy/\", \"/\"],\n        target: \"/nhk/news_web_easy\",\n      },\n    ],\n  },\n  \"nhk.or.jp\": {\n    _name: \"NHK\",\n    www3: [\n      {\n        title: \"WORLD-JAPAN - Top Stories\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/nhkworld/:lang/news/list/\", \"/nhkworld/:lang/news/\"],\n        target: \"/nhk/news/:lang\",\n      },\n    ],\n  },\n  \"niaogebiji.com\": {\n    _name: \"鸟哥笔记\",\n    \".\": [\n      {\n        title: \"分类目录\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/cat/:cat\"],\n        target: \"/niaogebiji/cat/:cat\",\n      },\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\", \"/bulletin\"],\n        target: \"/niaogebiji/\",\n      },\n      {\n        title: \"今日事\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\", \"/bulletin\"],\n        target: \"/niaogebiji/today\",\n      },\n    ],\n  },\n  \"nicovideo.jp\": {\n    _name: \"Niconico\",\n    www: [\n      {\n        title: \"Mylist\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/user/:user/mylist/:id\"],\n        target: \"/nicovideo/mylist/:id\",\n      },\n      {\n        title: \"User Videos\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/user/:id\", \"/user/:id/video\"],\n        target: \"/nicovideo/user/:id/video\",\n      },\n    ],\n  },\n  \"nielsberglund.com\": {\n    _name: \"Niels Berglund Blog\",\n    \".\": [\n      {\n        title: \"Blog\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/\"],\n        target: \"/nielsberglund/blog\",\n      },\n    ],\n  },\n  \"nikkei.com\": {\n    _name: \"The Nikkei 日本経済新聞\",\n    asia: [\n      {\n        title: \"Nikkei Asia Latest News\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/\"],\n        target: \"/nikkei/asia\",\n      },\n    ],\n    cn: [\n      {\n        title: \"中文版新闻\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/:category/:type\", \"/:category\", \"/\"],\n        target:\n          '/nikkeiparams=>{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`}}',\n      },\n    ],\n    \"zh.cn\": [\n      {\n        title: \"中文版新聞\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/:category/:type\", \"/:category\", \"/\"],\n        target:\n          '/nikkeiparams=>{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`}}',\n      },\n    ],\n    www: [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/:category/archive\", \"/:category\"],\n        target: \"/nikkei/:category\",\n      },\n    ],\n  },\n  \"nintendo.com\": {\n    _name: \"Nintendo\",\n    \".\": [\n      {\n        title: \"Nintendo Direct\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/nintendo-direct/archive\", \"/\"],\n        target: \"/nintendo/direct\",\n      },\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/store/games\", \"/\"],\n        target: \"/nintendo/eshop/us\",\n      },\n    ],\n  },\n  \"nintendoswitch.com.cn\": {\n    _name: \"Nintendo\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/software\", \"/\"],\n        target: \"/nintendo/eshop/cn\",\n      },\n      {\n        title: \"首页资讯（中国）\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/\"],\n        target: \"/nintendo/news/china\",\n      },\n    ],\n  },\n  \"nintendo.com.hk\": {\n    _name: \"Nintendo\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/software/switch\", \"/\"],\n        target: \"/nintendo/eshop/hk\",\n      },\n      {\n        title: \"News（Hong Kong only）\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/topics\", \"/\"],\n        target: \"/nintendo/news\",\n      },\n    ],\n  },\n  \"nintendo.co.jp\": {\n    _name: \"Nintendo\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/software/switch/index.html\", \"/\"],\n        target: \"/nintendo/eshop/jp\",\n      },\n      {\n        title: \"Switch System Update（Japan）\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/support/switch/system_update/index.html\", \"/\"],\n        target: \"/nintendo/system-update\",\n      },\n    ],\n  },\n  \"nippon.com\": {\n    _name: \"走进日本\",\n    www: [\n      {\n        title: \"政治外交\",\n        docs: \"https://docs.rsshub.app/routes/travel\",\n        source: [\"/nippon/:category\", \"/cn\"],\n        target: \"/nippon/:category?\",\n      },\n    ],\n  },\n  \"njglyy.com\": {\n    _name: \"南京鼓楼医院\",\n    \".\": [\n      {\n        title: \"员工版教育培训\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/ygb/jypx/jypx.aspx\", \"/\"],\n        target: \"/njglyy/ygbjypx\",\n      },\n    ],\n  },\n  \"njit.edu.cn\": {\n    _name: \"南京工程学院\",\n    www: [\n      {\n        title: \"南京工程学院通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/njit/tzgg\",\n      },\n    ],\n  },\n  \"nju.edu.cn\": {\n    _name: \"南京大学\",\n    admission: [\n      {\n        title: \"本科迎新\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/tzgg/index.html\", \"/tzgg\", \"/\"],\n        target: \"/nju/admission\",\n      },\n    ],\n    dafls: [\n      {\n        title: \"大学外语部\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/13167/list.html\", \"/\"],\n        target: \"/nju/dafls\",\n      },\n    ],\n    grawww: [\n      {\n        title: \"研究生院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/main.htm\", \"/\"],\n        target: \"/nju/gra\",\n      },\n    ],\n    hospital: [\n      {\n        title: \"校医院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/ggtz/index.html\"],\n        target: \"/nju/hospital\",\n      },\n    ],\n    webplus: [\n      {\n        title: \"后勤集团\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/_s25/main.psp\"],\n        target: \"/nju/hqjt\",\n      },\n    ],\n    itsc: [\n      {\n        title: \"ITSC 信息中心\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/tzgg/list.htm\"],\n        target: \"/nju/itsc\",\n      },\n    ],\n    jjc: [\n      {\n        title: \"基建处\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/main.htm\", \"/\"],\n        target: \"/nju/jjc\",\n      },\n    ],\n    jw: [\n      {\n        title: \"本科生院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:type/list.htm\"],\n        target: \"/nju/jw/:type\",\n      },\n    ],\n    rczp: [\n      {\n        title: \"人才招聘网\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/sylm/:type/index.html\"],\n        target: \"/nju/rczp/:type\",\n      },\n    ],\n    zcc: [\n      {\n        title: \"资产管理处\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/tzgg/gyfytdglk/index.html\", \"/tzgg/index.html\", \"/\"],\n        target: \"/nju/zcc\",\n      },\n    ],\n  },\n  \"njucm.edu.cn\": {\n    _name: \"南京中医药大学\",\n    lib: [\n      {\n        title: \"研究生院博士招生\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/2899/list.htm\", \"/\"],\n        target: \"/njucm/grabszs\",\n      },\n    ],\n  },\n  \"njust.edu.cn\": {\n    _name: \"南京理工大学\",\n    gs: [\n      {\n        title: \"研究生院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:type/list.htm\"],\n        target: \"/njust/gs/:type\",\n      },\n    ],\n  },\n  \"njxzc.edu.cn\": {\n    _name: \"南京晓庄学院\",\n    www: [\n      {\n        title: \"官网通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/89/list.htm\", \"/\"],\n        target: \"/njxzc/tzgg\",\n      },\n    ],\n    lib: [\n      {\n        title: \"图书馆通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/pxyhd/list.htm\", \"/\"],\n        target: \"/njxzc/libtzgg\",\n      },\n    ],\n  },\n  \"nltimes.nl\": {\n    _name: \"NL Times\",\n    \".\": [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/categories/:category\"],\n        target: \"/nltimes/news/:category\",\n      },\n    ],\n  },\n  \"nmc.cn\": {\n    _name: \"中央气象台\",\n    www: [\n      {\n        title: \"产品\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/$:path(.*)/.(:ext(html|htm))\"],\n        target:\n          '/nmcparams=>{const path=params.path;const ext=params.ext;const id=path&&ext?`${path}/${ext}`:void 0;return`/nmc/publish${id?`/${id}`:\"\"}`}',\n      },\n      {\n        title: \"首页 - 卫星云图\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/satellite/fy4b-visible.htm\"],\n        target: \"/nmc/publish/satellite/fy4b-visible/htm\",\n      },\n      {\n        title: \"首页 - 气象灾害预警\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/country/warning/index.html\"],\n        target: \"/nmc/publish/country/warning/index/html\",\n      },\n      {\n        title: \"首页 - 环境气象公报\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/observations/environmental.html\"],\n        target: \"/nmc/publish/observations/environmental/html\",\n      },\n      {\n        title: \"首页 - 降水量预报\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/precipitation/1-day.html\"],\n        target: \"/nmc/publish/precipitation/1-day/html\",\n      },\n      {\n        title: \"首页 - 天气公报\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/weather-bulletin/index.htm\"],\n        target: \"/nmc/publish/weather-bulletin/index/htm\",\n      },\n      {\n        title: \"首页 - 每日天气提示\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/weatherperday/index.htm\"],\n        target: \"/nmc/publish/weatherperday/index/htm\",\n      },\n      {\n        title: \"首页 - 城市天气预报\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/forecast.html\"],\n        target: \"/nmc/publish/forecast/html\",\n      },\n      {\n        title: \"天气实况 - 天气图\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/observations/china/dm/weatherchart-h000.htm\"],\n        target: \"/nmc/publish/observations/china/dm/weatherchart-h000/htm\",\n      },\n      {\n        title: \"天气实况 - 卫星云图\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/satellite/fy4b-visible.htm\"],\n        target: \"/nmc/publish/satellite/fy4b-visible/htm\",\n      },\n      {\n        title: \"天气实况 - 雷达图\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/radar/chinaall.html\"],\n        target: \"/nmc/publish/radar/chinaall/html\",\n      },\n      {\n        title: \"天气实况 - 降水量\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/observations/hourly-precipitation.html\"],\n        target: \"/nmc/publish/observations/hourly-precipitation/html\",\n      },\n      {\n        title: \"天气实况 - 气温\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/observations/hourly-temperature.html\"],\n        target: \"/nmc/publish/observations/hourly-temperature/html\",\n      },\n      {\n        title: \"天气实况 - 风\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/observations/hourly-winds.html\"],\n        target: \"/nmc/publish/observations/hourly-winds/html\",\n      },\n      {\n        title: \"天气实况 - 能见度\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/sea/seaplatform1.html\"],\n        target: \"/nmc/publish/sea/seaplatform1/html\",\n      },\n      {\n        title: \"天气实况 - 强对流\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/observations/lighting.html\"],\n        target: \"/nmc/publish/observations/lighting/html\",\n      },\n      {\n        title: \"天气实况 - 土壤水分\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/soil-moisture/10cm.html\"],\n        target: \"/nmc/publish/soil-moisture/10cm/html\",\n      },\n      {\n        title: \"城市预报 - 城市预报\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/forecast.html\"],\n        target: \"/nmc/publish/forecast/html\",\n      },\n      {\n        title: \"天气预报 - 天气公报\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/weather-bulletin/index.htm\"],\n        target: \"/nmc/publish/weather-bulletin/index/htm\",\n      },\n      {\n        title: \"天气预报 - 每日天气提示\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/weatherperday/index.htm\"],\n        target: \"/nmc/publish/weatherperday/index/htm\",\n      },\n      {\n        title: \"天气预报 - 春运气象服务专报\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/weather_forecast/swssr.htm\"],\n        target: \"/nmc/publish/weather_forecast/swssr/htm\",\n      },\n      {\n        title: \"天气预报 - 气象灾害预警\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/country/warning/fog.html\"],\n        target: \"/nmc/publish/country/warning/fog/html\",\n      },\n      {\n        title: \"天气预报 - 重要天气提示\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/news/weather_new.html\"],\n        target: \"/nmc/publish/news/weather_new/html\",\n      },\n      {\n        title: \"天气预报 - 重要天气盘点\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/tianqiyubao/zhongyaotianqipandian/index.html\"],\n        target: \"/nmc/publish/tianqiyubao/zhongyaotianqipandian/index/html\",\n      },\n      {\n        title: \"天气预报 - 降水量预报\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/precipitation/1-day.html\"],\n        target: \"/nmc/publish/precipitation/1-day/html\",\n      },\n      {\n        title: \"天气预报 - 冻雨预报\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/tianqiyubao/dongyuyubao/index.html\"],\n        target: \"/nmc/publish/tianqiyubao/dongyuyubao/index/html\",\n      },\n      {\n        title: \"天气预报 - 气温预报\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/temperature/hight/24hour.html\"],\n        target: \"/nmc/publish/temperature/hight/24hour/html\",\n      },\n      {\n        title: \"天气预报 - 大风预报\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/wind/24h.html\"],\n        target: \"/nmc/publish/wind/24h/html\",\n      },\n      {\n        title: \"天气预报 - 强对流天气预报\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/bulletin/swpc.html\"],\n        target: \"/nmc/publish/bulletin/swpc/html\",\n      },\n      {\n        title: \"天气预报 - 中期天气\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/bulletin/mid-range.htm\"],\n        target: \"/nmc/publish/bulletin/mid-range/htm\",\n      },\n      {\n        title: \"天气预报 - 全球天气预报\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/bulletin/abroadweather.html\"],\n        target: \"/nmc/publish/bulletin/abroadweather/html\",\n      },\n      {\n        title: \"天气预报 - 全球灾害性天气监测月报\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\n          \"/publish/tianqiyubao/quanqiuzaihaixingtianqijianceyuebao/index.html\",\n        ],\n        target:\n          \"/nmc/publish/tianqiyubao/quanqiuzaihaixingtianqijianceyuebao/index/html\",\n      },\n      {\n        title: \"天气预报 - 环境气象公报\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/observations/environmental.html\"],\n        target: \"/nmc/publish/observations/environmental/html\",\n      },\n      {\n        title: \"天气预报 - 山洪灾害气象预警\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/mountainflood.html\"],\n        target: \"/nmc/publish/mountainflood/html\",\n      },\n      {\n        title: \"天气预报 - 地质灾害气象风险预警\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/geohazard.html\"],\n        target: \"/nmc/publish/geohazard/html\",\n      },\n      {\n        title: \"天气预报 - 中小河流洪水气象风险预警\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/swdz/zxhlhsqxyj.html\"],\n        target: \"/nmc/publish/swdz/zxhlhsqxyj/html\",\n      },\n      {\n        title: \"天气预报 - 渍涝风险气象预警\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/waterlogging.html\"],\n        target: \"/nmc/publish/waterlogging/html\",\n      },\n      {\n        title: \"天气预报 - 交通气象预报\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/traffic.html\"],\n        target: \"/nmc/publish/traffic/html\",\n      },\n      {\n        title: \"天气预报 - 森林火险预报\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/environment/forestfire-doc.html\"],\n        target: \"/nmc/publish/environment/forestfire-doc/html\",\n      },\n      {\n        title: \"天气预报 - 草原火险预报\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/environment/glassland-fire.html\"],\n        target: \"/nmc/publish/environment/glassland-fire/html\",\n      },\n      {\n        title: \"台风海洋 - 台风快讯与报文\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/typhoon/typhoon_new.html\"],\n        target: \"/nmc/publish/typhoon/typhoon_new/html\",\n      },\n      {\n        title: \"台风海洋 - 台风路径预报\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/typhoon/probability-img2.html\"],\n        target: \"/nmc/publish/typhoon/probability-img2/html\",\n      },\n      {\n        title: \"台风海洋 - 台风公报\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/typhoon/warning.html\"],\n        target: \"/nmc/publish/typhoon/warning/html\",\n      },\n      {\n        title: \"台风海洋 - 台风预警\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/typhoon/warning_index.html\"],\n        target: \"/nmc/publish/typhoon/warning_index/html\",\n      },\n      {\n        title: \"台风海洋 - 海区预报\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/marine/newcoastal.html\"],\n        target: \"/nmc/publish/marine/newcoastal/html\",\n      },\n      {\n        title: \"台风海洋 - 海事公报\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/marine/maritime.html\"],\n        target: \"/nmc/publish/marine/maritime/html\",\n      },\n      {\n        title: \"台风海洋 - 海洋天气预报\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/marine/forecast.htm\"],\n        target: \"/nmc/publish/marine/forecast/htm\",\n      },\n      {\n        title: \"台风海洋 - 近海海雾预报\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/taifenghaiyang/jinhaihaiwuyubao/index.html\"],\n        target: \"/nmc/publish/taifenghaiyang/jinhaihaiwuyubao/index/html\",\n      },\n      {\n        title: \"台风海洋 - 海区风力预报\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/taifenghaiyang/haiqufengliyubao/index.html\"],\n        target: \"/nmc/publish/taifenghaiyang/haiqufengliyubao/index/html\",\n      },\n      {\n        title: \"台风海洋 - 北太平洋分析与预报\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/marine/h000.html\"],\n        target: \"/nmc/publish/marine/h000/html\",\n      },\n      {\n        title: \"台风海洋 - 全球热带气旋监测公报\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/typhoon/totalcyclone.htm\"],\n        target: \"/nmc/publish/typhoon/totalcyclone/htm\",\n      },\n      {\n        title: \"台风海洋 - 台风命名\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/typhoon/typhoon-name/index.html\"],\n        target: \"/nmc/publish/typhoon/typhoon-name/index/html\",\n      },\n      {\n        title: \"全球预报 - 全球天气公报\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/quanqiuyubao/quanqiutianqigongbao/index.html\"],\n        target: \"/nmc/publish/quanqiuyubao/quanqiutianqigongbao/index/html\",\n      },\n      {\n        title: \"全球预报 - 全球热带气旋监测公报\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\n          \"/publish/quanqiuyubao/quanqiuredaiqixuanjiancegongbao/index.html\",\n        ],\n        target:\n          \"/nmc/publish/quanqiuyubao/quanqiuredaiqixuanjiancegongbao/index/html\",\n      },\n      {\n        title: \"全球预报 - WMO第XI海区海事天气公报\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\n          \"/publish/quanqiuyubao/WMOdiXIhaiquhaishitianqigongbao/index.html\",\n        ],\n        target:\n          \"/nmc/publish/quanqiuyubao/WMOdiXIhaiquhaishitianqigongbao/index/html\",\n      },\n      {\n        title: \"全球预报 - 全球灾害性天气监测月报\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\n          \"/publish/quanqiuyubao/quanqiuzaihaixingtianqijianceyuebao/index.html\",\n        ],\n        target:\n          \"/nmc/publish/quanqiuyubao/quanqiuzaihaixingtianqijianceyuebao/index/html\",\n      },\n      {\n        title: \"全球预报 - 全球雨雪落区预报\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\n          \"/publish/quanqiuyubao/quanqiuyuxueluoquyubao/yazhou/24xiaoshi/index.html\",\n        ],\n        target:\n          \"/nmc/publish/quanqiuyubao/quanqiuyuxueluoquyubao/yazhou/24xiaoshi/index/html\",\n      },\n      {\n        title: \"环境气象 - 雾预报\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/fog.html\"],\n        target: \"/nmc/publish/fog/html\",\n      },\n      {\n        title: \"环境气象 - 霾预报\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/haze.html\"],\n        target: \"/nmc/publish/haze/html\",\n      },\n      {\n        title: \"环境气象 - 沙尘天气预报\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/severeweather/dust.html\"],\n        target: \"/nmc/publish/severeweather/dust/html\",\n      },\n      {\n        title: \"环境气象 - 空气污染气象条件预报\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/environment/air_pollution-24.html\"],\n        target: \"/nmc/publish/environment/air_pollution-24/html\",\n      },\n      {\n        title: \"环境气象 - 环境气象公报\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/observations/environmental.html\"],\n        target: \"/nmc/publish/observations/environmental/html\",\n      },\n      {\n        title: \"环境气象 - 大气环境气象公报\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\n          \"/publish/environment/National-Bulletin-atmospheric-environment.htm\",\n        ],\n        target:\n          \"/nmc/publish/environment/National-Bulletin-atmospheric-environment/htm\",\n      },\n      {\n        title: \"农业气象 - 土壤水分监测\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/agro/soil-moisture-monitoring-10cm.html\"],\n        target: \"/nmc/publish/agro/soil-moisture-monitoring-10cm/html\",\n      },\n      {\n        title: \"农业气象 - 农业干旱综合监测\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\n          \"/publish/agro/disastersmonitoring/Agricultural_Drought_Monitoring.htm\",\n        ],\n        target:\n          \"/nmc/publish/agro/disastersmonitoring/Agricultural_Drought_Monitoring/htm\",\n      },\n      {\n        title: \"农业气象 - 关键农时农事\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/agro/weatherservices/harvest_in_autumn.html\"],\n        target: \"/nmc/publish/agro/weatherservices/harvest_in_autumn/html\",\n      },\n      {\n        title: \"农业气象 - 农业气象周报\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/agro/ten-week/index.html\"],\n        target: \"/nmc/publish/agro/ten-week/index/html\",\n      },\n      {\n        title: \"农业气象 - 农业气象月报\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/agro/monthly/index.html\"],\n        target: \"/nmc/publish/agro/monthly/index/html\",\n      },\n      {\n        title: \"农业气象 - 生态气象监测评估\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\n          \"/publish/nongyeqixiang/shengtaiqixiangjiance/caodishengtaiqixiangjiance/index.html\",\n        ],\n        target:\n          \"/nmc/publish/nongyeqixiang/shengtaiqixiangjiance/caodishengtaiqixiangjiance/index/html\",\n      },\n      {\n        title: \"农业气象 - 农业气象专报\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/crop/index.htm\"],\n        target: \"/nmc/publish/crop/index/htm\",\n      },\n      {\n        title: \"农业气象 - 作物发育期监测\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/agro/information/winter-wheat.html\"],\n        target: \"/nmc/publish/agro/information/winter-wheat/html\",\n      },\n      {\n        title: \"农业气象 - 农业气象灾害风险预警\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\n          \"/publish/nongyeqixiang/quanguonongyeqixiangzaihaifengxianyujing/index.html\",\n        ],\n        target:\n          \"/nmc/publish/nongyeqixiang/quanguonongyeqixiangzaihaifengxianyujing/index/html\",\n      },\n      {\n        title: \"农业气象 - 国外农业气象月报\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/nongyeqixiang/guowainongyeqixiangyuebao/index.html\"],\n        target:\n          \"/nmc/publish/nongyeqixiang/guowainongyeqixiangyuebao/index/html\",\n      },\n    ],\n    typhoon: [\n      {\n        title: \"台风海洋 - 台风综合信息\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/\"],\n        target: \"/nmc/publish/http://typhoon/nmc.cn\",\n      },\n    ],\n    \".\": [\n      {\n        title: \"全国气象预警\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/publish/alarm.html\", \"/\"],\n        target: \"/nmc/weatheralarm\",\n      },\n    ],\n  },\n  \"nodejs.org\": {\n    _name: \"Node.js\",\n    \".\": [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/:language/blog\", \"/\"],\n        target: \"/nodejs/blog/:language?\",\n      },\n    ],\n  },\n  \"nogizaka46.com\": {\n    _name: \"Sakamichi Series 坂道系列官网资讯\",\n    blog: [\n      {\n        title: \"Nogizaka46 Blog 乃木坂 46 博客\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/s/n46/diary/MEMBER\"],\n        target: \"/nogizaka46/blog\",\n      },\n    ],\n    news: [\n      {\n        title: \"Nogizaka46 News 乃木坂 46 新闻\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/s/n46/news/list\"],\n        target: \"/nogizaka46/news\",\n      },\n    ],\n  },\n  \"nosec.org\": {\n    _name: \"NOSEC 安全讯息平台\",\n    \".\": [\n      {\n        title: \"Posts\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/home/index/:keykind\", \"/home/index\"],\n        target:\n          '/nosecparams=>`/nosec${params.keykind?`/${params.keybind.replace(\".html\",\"\")}`:\"\"}`',\n      },\n    ],\n  },\n  \"notateslaapp.com\": {\n    _name: \"Not a Tesla App\",\n    \".\": [\n      {\n        title: \"Tesla Software Updates\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/software-updates/history\", \"/software-updates\", \"/\"],\n        target: \"/notateslaapp/ota\",\n      },\n    ],\n  },\n  \"notefolio.net\": {\n    _name: \"Notefolio\",\n    \".\": [\n      {\n        title: \"Works\",\n        docs: \"https://docs.rsshub.app/routes/design\",\n        source: [\"/search\"],\n        target: \"/notefolio/search/:category?/:order?/:time?/:query?\",\n      },\n    ],\n  },\n  \"notion.so\": {\n    _name: \"Notion\",\n    \".\": [\n      {\n        title: \"Database\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/:id\"],\n        target: \"/notion/database/:id\",\n      },\n    ],\n  },\n  \"now.com\": {\n    _name: \"Now 新聞\",\n    news: [\n      {\n        title: \"新聞\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/home/:category\", \"/\"],\n        target: \"/now/news/:category?\",\n      },\n    ],\n  },\n  \"nowcoder.com\": {\n    _name: \"牛客网\",\n    \".\": [\n      {\n        title: \"面经\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/\"],\n        target: \"/nowcoder/experience\",\n      },\n      {\n        title: \"实习广场 & 社招广场\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/\"],\n        target: \"/nowcoder/jobcenter\",\n      },\n      {\n        title: \"求职推荐\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/\"],\n        target: \"/nowcoder/recommend\",\n      },\n      {\n        title: \"校招日程\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/\"],\n        target: \"/nowcoder/schedule\",\n      },\n    ],\n    mnowpick: [\n      {\n        title: \"牛客热榜\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/m/discuss/hot\"],\n        target: \"/nowcoder/hots/:type?\",\n      },\n    ],\n    www: [\n      {\n        title: \"牛客面试经验\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/interview/\"],\n        target: \"/nowcoder/interview/:jobId\",\n      },\n    ],\n  },\n  \"npmjs.com\": {\n    _name: \"NPM\",\n    www: [\n      {\n        title: \"Package\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/package/:name\"],\n        target:\n          \"/npm/package/:name{(@[a-z0-9-~][a-z0-9-._~]*/)?[a-z0-9-~][a-z0-9-._~]*}\",\n      },\n    ],\n  },\n  \"ntdm9.com\": {\n    _name: \"NT动漫\",\n    \".\": [\n      {\n        title: \"番剧详情\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/video/:id\"],\n        target: \"/ntdm/video/:id\",\n      },\n    ],\n  },\n  \"ntdtv.com\": {\n    _name: \"新唐人电视台\",\n    www: [\n      {\n        title: \"频道\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/:language/:id\"],\n        target: \"/ntdtv/:language/:id\",\n      },\n    ],\n  },\n  \"ntrblog.com\": {\n    _name: \"NTR BLOG（寝取られブログ）\",\n    \".\": [\n      {\n        title: \"Articles\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/\"],\n        target: \"/ntrblog/articles\",\n      },\n    ],\n  },\n  \"nua.edu.cn\": {\n    _name: \"Nanjing University of the Arts 南京艺术学院\",\n    dc: [\n      {\n        title: \"School of Design\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:type/list.htm\"],\n        target: \"/nua/dc/:type\",\n      },\n    ],\n    grad: [\n      {\n        title: \"Graduate Institute\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:type/list.htm\"],\n        target: \"/nua/gra/:type\",\n      },\n    ],\n    index: [\n      {\n        title: \"Official Information\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:type/list.htm\"],\n        target: \"/nua/index/:type\",\n      },\n    ],\n    lib: [\n      {\n        title: \"Library\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:type/list.htm\"],\n        target: \"/nua/lib/:type\",\n      },\n    ],\n    sxw: [\n      {\n        title: \"Shuangxing Information\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:type/list.htm\"],\n        target: \"/nua/sxw/:type\",\n      },\n    ],\n  },\n  \"nudt.edu.cn\": {\n    _name: \"中国人民解放军国防科技大学\",\n    yjszs: [\n      {\n        title: \"研究生院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/nudt/yjszs/:keyId?\",\n      },\n    ],\n  },\n  \"nuist.edu.cn\": {\n    _name: \"南京信息工程大学\",\n    bulletin: [\n      {\n        title: \"南信大信息公告栏\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:filename\"],\n        target:\n          '/nuistparams=>{const filename=params.filename.replace(/\\\\.htm$/i,\"\");return`/nuist${filename===\"index\"?\"/bulletin\":`/bulletin/${filename}`}`}',\n      },\n    ],\n    lib: [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\", \"/index/tzgg.htm\"],\n        target: \"/nuist/lib\",\n      },\n    ],\n    scs: [\n      {\n        title: \"NUIST CS（南信大计软院）\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:category/list.htm\"],\n        target: \"/nuist/scs/:category\",\n      },\n    ],\n    xgc: [\n      {\n        title: \"南信大学生工作处\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\", \"/419/list.htm\"],\n        target: \"/nuist/xgc\",\n      },\n    ],\n  },\n  \"nwnu.edu.cn\": {\n    _name: \"西北师范大学\",\n    jsj: [\n      {\n        title: \"计算机科学与工程学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:column/list\"],\n        target: \"/nwnu/college/csse/:column\",\n      },\n    ],\n    jwc: [\n      {\n        title: \"教务处\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:column/list.htm\"],\n        target: \"/nwnu/department/academic-affairs/:column\",\n      },\n    ],\n    yjsy: [\n      {\n        title: \"研究生院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:column/list.htm\"],\n        target: \"/nwnu/department/postgraduate/:column\",\n      },\n    ],\n  },\n  \"nyc.gov\": {\n    _name: \"New York City Government\",\n    \".\": [\n      {\n        title: \"Mayor's Office News\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\n          \"/\",\n          \"/mayors-office\",\n          \"/mayors-office/news/\",\n          \"/mayors-office/news/*\",\n        ],\n        target: \"/nyc/mayors-office-news/:types?/:categories?\",\n      },\n    ],\n  },\n  \"nymity.ch\": {\n    _name: \"nymity\",\n    censorbib: [\n      {\n        title: \"CensorBib Updates\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/\"],\n        target: \"/nymity/censorbib\",\n      },\n    ],\n  },\n  \"nytimes.com\": {\n    _name: \"The New York Times\",\n    \".\": [\n      {\n        title: \"Best Seller Books\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/\"],\n        target: \"/nytimes/book/:category?\",\n      },\n      {\n        title: \"Daily Briefing\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/\"],\n        target: \"/nytimes/daily_briefing_chinese\",\n      },\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/\"],\n        target: \"/nytimes/:lang?\",\n      },\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/\"],\n        target: \"/nytimes/rss/:cat?\",\n      },\n    ],\n  },\n  \"obsidian.md\": {\n    _name: \"Obsidian\",\n    publish: [\n      {\n        title: \"Publish\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/\"],\n        target: \"/obsidian/publish/:id\",\n      },\n    ],\n  },\n  \"oct0pu5.cn\": {\n    _name: \"Oct0pu5 blog\",\n    \".\": [\n      {\n        title: \"Oct的小破站\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/\"],\n        target: \"/oct0pu5/\",\n      },\n    ],\n  },\n  \"0daily.com\": {\n    _name: \"Odaily 星球日报\",\n    \".\": [\n      {\n        title: \"活动\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/activityPage\", \"/\"],\n        target: \"/odaily/activity\",\n      },\n      {\n        title: \"快讯\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/newsflash\", \"/\"],\n        target: \"/odaily/newsflash\",\n      },\n      {\n        title: \"文章\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/odaily/:id?\",\n      },\n      {\n        title: \"搜索快讯\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/search/:keyword\"],\n        target: \"/odaily/search/news/:keyword\",\n      },\n      {\n        title: \"用户文章\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/user/:id\", \"/\"],\n        target: \"/odaily/user/:id\",\n      },\n    ],\n  },\n  \"okx.com\": {\n    _name: \"欧易 OKX\",\n    www: [\n      {\n        title: \"公告\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/zh-hans/help/section/:section\"],\n        target: \"/okx/:section\",\n      },\n    ],\n  },\n  \"olevod.one\": {\n    _name: \"欧乐影院\",\n    www: [\n      {\n        title: \"视频\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/vod/:id\"],\n        target: \"/olevod/vod/:id\",\n      },\n      {\n        title: \"最新视频\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/\"],\n        target: \"/olevod/vodlist\",\n      },\n    ],\n  },\n  \"ollama.com\": {\n    _name: \"Ollama\",\n    \".\": [\n      {\n        title: \"Blog\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/blog\"],\n        target: \"/ollama/blog\",\n      },\n      {\n        title: \"Models\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/library\"],\n        target: \"/ollama/library\",\n      },\n    ],\n  },\n  \"onet.pl\": {\n    _name: \"Onet\",\n    wiadomosci: [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/onet/news\",\n      },\n    ],\n  },\n  \"openai.com\": {\n    _name: \"OpenAI\",\n    cookbook: [\n      {\n        title: \"Cookbook\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/\"],\n        target: \"/openai/cookbook\",\n      },\n    ],\n  },\n  \"openalex.org\": {\n    _name: \"OpenAlex\",\n    \".\": [\n      {\n        title: \"Works\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/works\"],\n        target: \"/openalex/:journals/:type?/:ids?\",\n      },\n    ],\n  },\n  \"openwrt.org\": {\n    _name: \"OpenWrt\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/toh/:band/:model\"],\n        target: \"/openwrt/releases/:model\",\n      },\n    ],\n  },\n  \"ornl.gov\": {\n    _name: \"Oak Ridge National Laboratory\",\n    www: [\n      {\n        title: \"All News\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/all-news\"],\n        target: \"/ornl/all-news\",\n      },\n    ],\n  },\n  \"oschina.net\": {\n    _name: \"开源中国\",\n    www: [\n      {\n        title: \"专栏\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/\"],\n        target:\n          '/oschina(_,url)=>{const urlObj=new URL(url);const id=urlObj.searchParams.get(\"id\")??void 0;return`/oschina/column/${id}`}',\n      },\n      {\n        title: \"活动\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/\"],\n        target:\n          '/oschina(_,url)=>{const urlObj=new URL(url);const category=urlObj.searchParams.get(\"tab\")??void 0;return`/oschina/event${category?`/${category}`:\"\"}`}',\n      },\n      {\n        title: \"强力推荐\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/\"],\n        target: \"/oschina/event/recommend\",\n      },\n      {\n        title: \"最新活动\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/\"],\n        target: \"/oschina/event/latest\",\n      },\n    ],\n    \".\": [\n      {\n        title: \"资讯\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/\"],\n        target: \"/oschina/news\",\n      },\n      {\n        title: \"问答主题\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/question/topic/:topic\"],\n        target: \"/oschina/topic/:topic\",\n      },\n    ],\n    my: [\n      {\n        title: \"用户博客\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/u/:uid\", \"/:uid\"],\n        target: \"/oschina/u/:uid\",\n      },\n    ],\n  },\n  \"oshwhub.com\": {\n    _name: \"oshwhub 立创开源硬件平台\",\n    \".\": [\n      {\n        title: \"开源广场\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore\"],\n        target: \"/oshwhub/explore\",\n      },\n      {\n        title: \"嵌入式 - 51单片机\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=3b0f18b7516447f4b98a3830b1f3b665\"],\n        target: \"/oshwhub/explore/new/all/3b0f18b7516447f4b98a3830b1f3b665\",\n      },\n      {\n        title: \"嵌入式 - STM单片机\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=ccf89e646cd446a3b83b2f52b0199b62\"],\n        target: \"/oshwhub/explore/new/all/ccf89e646cd446a3b83b2f52b0199b62\",\n      },\n      {\n        title: \"嵌入式 - AVR单片机\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=3f6426c635ff442291209a3384a84102\"],\n        target: \"/oshwhub/explore/new/all/3f6426c635ff442291209a3384a84102\",\n      },\n      {\n        title: \"嵌入式 - MM单片机\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=cc3d1169f18c416c8757901ea6df6223\"],\n        target: \"/oshwhub/explore/new/all/cc3d1169f18c416c8757901ea6df6223\",\n      },\n      {\n        title: \"嵌入式 - HK单片机\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=b97db05d4ca84ec586b573ac8a30f903\"],\n        target: \"/oshwhub/explore/new/all/b97db05d4ca84ec586b573ac8a30f903\",\n      },\n      {\n        title: \"嵌入式 - GD单片机\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=b20331637f5145acacdcba7b4b425f86\"],\n        target: \"/oshwhub/explore/new/all/b20331637f5145acacdcba7b4b425f86\",\n      },\n      {\n        title: \"嵌入式 - Arduino\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=656035358f114d88a6d7ae9f2f008004\"],\n        target: \"/oshwhub/explore/new/all/656035358f114d88a6d7ae9f2f008004\",\n      },\n      {\n        title: \"嵌入式 - Linux\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=a970fe2004094a908bccfcd3a19d8119\"],\n        target: \"/oshwhub/explore/new/all/a970fe2004094a908bccfcd3a19d8119\",\n      },\n      {\n        title: \"嵌入式 - RA单片机\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=10f420434b2e499a9d55a053a1b68532\"],\n        target: \"/oshwhub/explore/new/all/10f420434b2e499a9d55a053a1b68532\",\n      },\n      {\n        title: \"嵌入式 - FPGA\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=b9dc4e4d3185457fb0b036697c60c304\"],\n        target: \"/oshwhub/explore/new/all/b9dc4e4d3185457fb0b036697c60c304\",\n      },\n      {\n        title: \"嵌入式 - 创客教育套件\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=7a7e2ffe306f45d49aceeccf643164f1\"],\n        target: \"/oshwhub/explore/new/all/7a7e2ffe306f45d49aceeccf643164f1\",\n      },\n      {\n        title: \"嵌入式 - DSP\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=7afd043f0472485f8a0bdd03b7f2b430\"],\n        target: \"/oshwhub/explore/new/all/7afd043f0472485f8a0bdd03b7f2b430\",\n      },\n      {\n        title: \"嵌入式 - ESP8266/32\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=6f6eefa0fcb54ab4b75469c64646d9e9\"],\n        target: \"/oshwhub/explore/new/all/6f6eefa0fcb54ab4b75469c64646d9e9\",\n      },\n      {\n        title: \"嵌入式 - Hi3861\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=08da4fffef66412c98862b56bc6de8e0\"],\n        target: \"/oshwhub/explore/new/all/08da4fffef66412c98862b56bc6de8e0\",\n      },\n      {\n        title: \"嵌入式 - CH单片机\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=46713082ee6e4e5d83ab50b2dde261f9\"],\n        target: \"/oshwhub/explore/new/all/46713082ee6e4e5d83ab50b2dde261f9\",\n      },\n      {\n        title: \"嵌入式 - CW32单片机\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=68b1cd8ff95c4a77ada1feac74a15cd7\"],\n        target: \"/oshwhub/explore/new/all/68b1cd8ff95c4a77ada1feac74a15cd7\",\n      },\n      {\n        title: \"嵌入式 - N32单片机\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=a8174b755bb840c284354adda36bea97\"],\n        target: \"/oshwhub/explore/new/all/a8174b755bb840c284354adda36bea97\",\n      },\n      {\n        title: \"嵌入式 - 全志系列\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=02c3807273ea47c4aaa6708b897a1608\"],\n        target: \"/oshwhub/explore/new/all/02c3807273ea47c4aaa6708b897a1608\",\n      },\n      {\n        title: \"嵌入式 - AIR32\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=91c29b363a024e73afe4fb2adc3d6336\"],\n        target: \"/oshwhub/explore/new/all/91c29b363a024e73afe4fb2adc3d6336\",\n      },\n      {\n        title: \"嵌入式 - 树莓派\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=68fb2b4eacf244b6b99e208bd0c0453c\"],\n        target: \"/oshwhub/explore/new/all/68fb2b4eacf244b6b99e208bd0c0453c\",\n      },\n      {\n        title: \"嵌入式 - RISC-V\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=5bf7f884bccf4507acc36a729d8b5078\"],\n        target: \"/oshwhub/explore/new/all/5bf7f884bccf4507acc36a729d8b5078\",\n      },\n      {\n        title: \"嵌入式 - 玄铁\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=e0a360d42a954a29bb6a3e5eee0395fd\"],\n        target: \"/oshwhub/explore/new/all/e0a360d42a954a29bb6a3e5eee0395fd\",\n      },\n      {\n        title: \"嵌入式 - Canaan(嘉楠)\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=3dec6606d3ca4b898eb86a78fd4c40ea\"],\n        target: \"/oshwhub/explore/new/all/3dec6606d3ca4b898eb86a78fd4c40ea\",\n      },\n      {\n        title: \"DIY设计/硬件设计 - 立创泰山派\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=26b12f4862cc4aa8a7a6ff653d9de9ed\"],\n        target: \"/oshwhub/explore/new/all/26b12f4862cc4aa8a7a6ff653d9de9ed\",\n      },\n      {\n        title: \"DIY设计/硬件设计 - 立创梁山派\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=51f92f98f8c3465ebc12e014b654a15c\"],\n        target: \"/oshwhub/explore/new/all/51f92f98f8c3465ebc12e014b654a15c\",\n      },\n      {\n        title: \"DIY设计/硬件设计 - 仿真器/编程器\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=1b87c2546ea3444e9817a1faf8f76ff2\"],\n        target: \"/oshwhub/explore/new/all/1b87c2546ea3444e9817a1faf8f76ff2\",\n      },\n      {\n        title: \"DIY设计/硬件设计 - 电赛TI开发板\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=d4b25b821c8d4f7cb1bd871853400521\"],\n        target: \"/oshwhub/explore/new/all/d4b25b821c8d4f7cb1bd871853400521\",\n      },\n      {\n        title: \"DIY设计/硬件设计 - 电源/能源\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=e804983891e743439072af4e05aba50d\"],\n        target: \"/oshwhub/explore/new/all/e804983891e743439072af4e05aba50d\",\n      },\n      {\n        title: \"DIY设计/硬件设计 - 信号/通信\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=b13a722e49ae40f4ae15c7448c0e807b\"],\n        target: \"/oshwhub/explore/new/all/b13a722e49ae40f4ae15c7448c0e807b\",\n      },\n      {\n        title: \"DIY设计/硬件设计 - 测量/仪器\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=b1fb4acdb7354d81b3ed3c18050d0580\"],\n        target: \"/oshwhub/explore/new/all/b1fb4acdb7354d81b3ed3c18050d0580\",\n      },\n      {\n        title: \"DIY设计/硬件设计 - 课设/毕设\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=7711ced2a349485d85a6cae11c91cc5d\"],\n        target: \"/oshwhub/explore/new/all/7711ced2a349485d85a6cae11c91cc5d\",\n      },\n      {\n        title: \"DIY设计/硬件设计 - DIY设计\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=d3cacd30fc1a4dbea35aba2f00c755e3\"],\n        target: \"/oshwhub/explore/new/all/d3cacd30fc1a4dbea35aba2f00c755e3\",\n      },\n      {\n        title: \"DIY设计/硬件设计 - 声光设计\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=fbca6abc8a114614a5598bf7c33fb72e\"],\n        target: \"/oshwhub/explore/new/all/fbca6abc8a114614a5598bf7c33fb72e\",\n      },\n      {\n        title: \"DIY设计/硬件设计 - 555定时器\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=e53cdda17f4840158e9f9a82354f923d\"],\n        target: \"/oshwhub/explore/new/all/e53cdda17f4840158e9f9a82354f923d\",\n      },\n      {\n        title: \"DIY设计/硬件设计 - 方案验证板\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=90637fd096424071a21927e5cdc436de\"],\n        target: \"/oshwhub/explore/new/all/90637fd096424071a21927e5cdc436de\",\n      },\n      {\n        title: \"DIY设计/硬件设计 - 面板设计\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=8e9b3ad4569943b19f701cf06d3be169\"],\n        target: \"/oshwhub/explore/new/all/8e9b3ad4569943b19f701cf06d3be169\",\n      },\n      {\n        title: \"物联网/智能硬件 - 蓝牙/蓝牙mesh\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=252438513ded4c87b8bac438d006a0b8\"],\n        target: \"/oshwhub/explore/new/all/252438513ded4c87b8bac438d006a0b8\",\n      },\n      {\n        title: \"物联网/智能硬件 - WiFi/以太网\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=f2beb30a80134f3e9595b51148f55cf8\"],\n        target: \"/oshwhub/explore/new/all/f2beb30a80134f3e9595b51148f55cf8\",\n      },\n      {\n        title: \"物联网/智能硬件 - 射频/2.4G\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=72cccbeca286458a9fb31fbbff8cd57f\"],\n        target: \"/oshwhub/explore/new/all/72cccbeca286458a9fb31fbbff8cd57f\",\n      },\n      {\n        title: \"物联网/智能硬件 - GSM/GPRS\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=e2f58f5ada1b46aaa30899996e1bffee\"],\n        target: \"/oshwhub/explore/new/all/e2f58f5ada1b46aaa30899996e1bffee\",\n      },\n      {\n        title: \"物联网/智能硬件 - 无线定位\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=3c3111e1320c48dd8e60e46201140402\"],\n        target: \"/oshwhub/explore/new/all/3c3111e1320c48dd8e60e46201140402\",\n      },\n      {\n        title: \"物联网/智能硬件 - 4G/5G技术\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=3e9823af89424add8e16c8d86dbe6365\"],\n        target: \"/oshwhub/explore/new/all/3e9823af89424add8e16c8d86dbe6365\",\n      },\n      {\n        title: \"物联网/智能硬件 - 智能家居\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=f1f6fe3058c4476486baa2d51469c116\"],\n        target: \"/oshwhub/explore/new/all/f1f6fe3058c4476486baa2d51469c116\",\n      },\n      {\n        title: \"电子模块 - 电源模块\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=2613794836ff4fa2954e4cca5749584a\"],\n        target: \"/oshwhub/explore/new/all/2613794836ff4fa2954e4cca5749584a\",\n      },\n      {\n        title: \"电子模块 - 显示模块\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=00aa2be7c4d44b5ea060419ca57a94e0\"],\n        target: \"/oshwhub/explore/new/all/00aa2be7c4d44b5ea060419ca57a94e0\",\n      },\n      {\n        title: \"电子模块 - 通信模块\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=a99c667254ab41f788ffbcb3e78e152b\"],\n        target: \"/oshwhub/explore/new/all/a99c667254ab41f788ffbcb3e78e152b\",\n      },\n      {\n        title: \"电子模块 - 传感器模块\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=b643637f21ea4464aeb312f29ca0131e\"],\n        target: \"/oshwhub/explore/new/all/b643637f21ea4464aeb312f29ca0131e\",\n      },\n      {\n        title: \"电子模块 - 电机驱动模块\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=7676fdaf039847e3808481a4437e004b\"],\n        target: \"/oshwhub/explore/new/all/7676fdaf039847e3808481a4437e004b\",\n      },\n      {\n        title: \"电子模块 - 其他模块\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=22a10af7cd434f1d8c28588b030963c5\"],\n        target: \"/oshwhub/explore/new/all/22a10af7cd434f1d8c28588b030963c5\",\n      },\n      {\n        title: \"电子应用 - 汽车电子\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=cc45e77e32764600a9edd9c6bec9a932\"],\n        target: \"/oshwhub/explore/new/all/cc45e77e32764600a9edd9c6bec9a932\",\n      },\n      {\n        title: \"电子应用 - 消费电子\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=e5831c441f25423d88a7311a9b276871\"],\n        target: \"/oshwhub/explore/new/all/e5831c441f25423d88a7311a9b276871\",\n      },\n      {\n        title: \"电子应用 - 工业电子\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=ba95313da8b24bbfbcf00182447f6063\"],\n        target: \"/oshwhub/explore/new/all/ba95313da8b24bbfbcf00182447f6063\",\n      },\n      {\n        title: \"电子应用 - 家用电子\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=7bee905a7730453c803339f2a1dc77cf\"],\n        target: \"/oshwhub/explore/new/all/7bee905a7730453c803339f2a1dc77cf\",\n      },\n      {\n        title: \"电子应用 - 医疗电子\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=b3e25776aa9d438980f140b7577b1af7\"],\n        target: \"/oshwhub/explore/new/all/b3e25776aa9d438980f140b7577b1af7\",\n      },\n      {\n        title: \"电子应用 - 工业4.0\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=2d6d5c8697cc4061a66e6fb06e30f587\"],\n        target: \"/oshwhub/explore/new/all/2d6d5c8697cc4061a66e6fb06e30f587\",\n      },\n      {\n        title: \"电子应用 - 开源复刻\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=935421b496b44f178a554fbdaa568e0a\"],\n        target: \"/oshwhub/explore/new/all/935421b496b44f178a554fbdaa568e0a\",\n      },\n      {\n        title: \"电子应用 - 电子竞赛\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=08a877289c3f4f34b2ca8905996e07ed\"],\n        target: \"/oshwhub/explore/new/all/08a877289c3f4f34b2ca8905996e07ed\",\n      },\n      {\n        title: \"电子应用 - AI视觉\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=e2d486a270aa46f790318c714cc77d02\"],\n        target: \"/oshwhub/explore/new/all/e2d486a270aa46f790318c714cc77d02\",\n      },\n      {\n        title: \"电工电子 - 电路分析\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=827cd3b7542646d682f9588973647e96\"],\n        target: \"/oshwhub/explore/new/all/827cd3b7542646d682f9588973647e96\",\n      },\n      {\n        title: \"电工电子 - 电力电子\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=a08b61928be54154bb1a346f7630e4ba\"],\n        target: \"/oshwhub/explore/new/all/a08b61928be54154bb1a346f7630e4ba\",\n      },\n      {\n        title: \"电工电子 - 模拟电路\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=858b54c552714ef586fd28705d79e1ec\"],\n        target: \"/oshwhub/explore/new/all/858b54c552714ef586fd28705d79e1ec\",\n      },\n      {\n        title: \"电工电子 - 数字电路\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=027f0293ca4e4c0e982c3b11f13b64b6\"],\n        target: \"/oshwhub/explore/new/all/027f0293ca4e4c0e982c3b11f13b64b6\",\n      },\n      {\n        title: \"电工电子 - 高频电路\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=8938b321c55a41b092da9443fcfba334\"],\n        target: \"/oshwhub/explore/new/all/8938b321c55a41b092da9443fcfba334\",\n      },\n      {\n        title: \"电工电子 - 仿真电路\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=b29c5f43ff8c4f39930174732044842c\"],\n        target: \"/oshwhub/explore/new/all/b29c5f43ff8c4f39930174732044842c\",\n      },\n      {\n        title: \"电子竞赛/活动 - 星火计划2025\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=9d75d82c34d74d8eb385281a6ebc7fe9\"],\n        target: \"/oshwhub/explore/new/all/9d75d82c34d74d8eb385281a6ebc7fe9\",\n      },\n      {\n        title: \"电子竞赛/活动 - 彩色丝印\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=4776bafa72df43879ea082ae1345d5bb\"],\n        target: \"/oshwhub/explore/new/all/4776bafa72df43879ea082ae1345d5bb\",\n      },\n      {\n        title: \"电子竞赛/活动 - 立创大赛\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=f7eefe9c39ff49dabbea446863af30e3\"],\n        target: \"/oshwhub/explore/new/all/f7eefe9c39ff49dabbea446863af30e3\",\n      },\n      {\n        title: \"电子竞赛/活动 - 互联网+\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=10d9b29096d347629eea7fe3a78eb290\"],\n        target: \"/oshwhub/explore/new/all/10d9b29096d347629eea7fe3a78eb290\",\n      },\n      {\n        title: \"电子竞赛/活动 - 创新杯/创青春\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=e6920b7defbf47f78e811379ab06b3a2\"],\n        target: \"/oshwhub/explore/new/all/e6920b7defbf47f78e811379ab06b3a2\",\n      },\n      {\n        title: \"电子竞赛/活动 - FPGA大赛\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=3348af772eb54f769e345c1c6312c3a9\"],\n        target: \"/oshwhub/explore/new/all/3348af772eb54f769e345c1c6312c3a9\",\n      },\n      {\n        title: \"电子竞赛/活动 - 其他比赛\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=06ed1c7532594f59916f7ce037a6f3ff\"],\n        target: \"/oshwhub/explore/new/all/06ed1c7532594f59916f7ce037a6f3ff\",\n      },\n      {\n        title: \"电子竞赛/活动 - 星火计划2024\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=5f4e56750b0445a7a024b01cc8fa7122\"],\n        target: \"/oshwhub/explore/new/all/5f4e56750b0445a7a024b01cc8fa7122\",\n      },\n      {\n        title: \"电子竞赛/活动 - 星火计划2023\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=15637284a6f545128f80a11443cdf1a0\"],\n        target: \"/oshwhub/explore/new/all/15637284a6f545128f80a11443cdf1a0\",\n      },\n      {\n        title: \"电子设计大赛 - 校内选拔赛\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=b9b469bc5f9f43fbbca7ea1b42ad261f\"],\n        target: \"/oshwhub/explore/new/all/b9b469bc5f9f43fbbca7ea1b42ad261f\",\n      },\n      {\n        title: \"电子设计大赛 - 省赛/区赛\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=9ba4444f3c4e4c0ca6de5c5473cde4a8\"],\n        target: \"/oshwhub/explore/new/all/9ba4444f3c4e4c0ca6de5c5473cde4a8\",\n      },\n      {\n        title: \"电子设计大赛 - 2013年电赛\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=9b0656c41291403db63ecdd67d8caf07\"],\n        target: \"/oshwhub/explore/new/all/9b0656c41291403db63ecdd67d8caf07\",\n      },\n      {\n        title: \"电子设计大赛 - 2015年电赛\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=fe146745542a4dde99883058b5325863\"],\n        target: \"/oshwhub/explore/new/all/fe146745542a4dde99883058b5325863\",\n      },\n      {\n        title: \"电子设计大赛 - 2019年电赛\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=b3894c65a5ca47f19bab8867da884f04\"],\n        target: \"/oshwhub/explore/new/all/b3894c65a5ca47f19bab8867da884f04\",\n      },\n      {\n        title: \"电子设计大赛 - 2021年电赛\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=6ccb9fbbd3294c6ba93570c8d35e5310\"],\n        target: \"/oshwhub/explore/new/all/6ccb9fbbd3294c6ba93570c8d35e5310\",\n      },\n      {\n        title: \"电子设计大赛 - 2023年电赛\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/explore?tag=b1e24499fcdb47c7896baf96b0e40aaa\"],\n        target: \"/oshwhub/explore/new/all/b1e24499fcdb47c7896baf96b0e40aaa\",\n      },\n    ],\n  },\n  \"ppy.sh\": {\n    _name: \"osu!\",\n    osu: [\n      {\n        title: \"Latest Ranked Beatmap\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/beatmapsets\"],\n        target: \"/osu/latest-ranked/:routeParams?\",\n      },\n    ],\n  },\n  \"otobanana.com\": {\n    _name: \"OTOBANANA\",\n    \".\": [\n      {\n        title: \"Cast 音声投稿\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/user/:id/cast\", \"/user/:id\"],\n        target: \"/otobanana/user/:id/cast\",\n      },\n      {\n        title: \"Livestream ライブ配信\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/user/:id/livestream\", \"/user/:id\"],\n        target: \"/otobanana/user/:id/livestream\",\n      },\n      {\n        title: \"Timeline タイムライン\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/user/:id\"],\n        target: \"/otobanana/user/:id\",\n      },\n    ],\n  },\n  \"ouc.edu.cn\": {\n    _name: \"中国海洋大学\",\n    hqsz: [\n      {\n        title: \"后勤公告通知\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/news.html\"],\n        target: \"/ouc/hqsz\",\n      },\n    ],\n    it: [\n      {\n        title: \"信息科学与工程学院研究生招生通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/_s381/16619/list.psp\", \"/16619/list.htm\", \"/\"],\n        target: \"/ouc/it/postgraduate\",\n      },\n      {\n        title: \"信息科学与工程学院团学工作\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/tx/:id/list.htm\"],\n        target: \"/ouc/it/tx/:id\",\n      },\n      {\n        title: \"信息科学与工程学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/ouc/it\",\n      },\n    ],\n    jwc: [\n      {\n        title: \"教务处\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\", \"/6517/list.htm\"],\n        target: \"/ouc/jwc\",\n      },\n    ],\n    jwgl: [\n      {\n        title: \"选课信息教务通知\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/cas/login.action\", \"/public/SchoolNotice.jsp\"],\n        target: \"/ouc/jwgl\",\n      },\n    ],\n    yz: [\n      {\n        title: \"研究生院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/5926/list.htm\"],\n        target: \"/ouc/yjs\",\n      },\n    ],\n  },\n  \"oup.com\": {\n    _name: \"Oxford University Press\",\n    academic: [\n      {\n        title: \"Oxford Academic - Journal\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/\", \"/:name/issue\"],\n        target: \"/oup/journals/:name\",\n      },\n    ],\n  },\n  \"p-articles.com\": {\n    _name: \"虚词\",\n    \".\": [\n      {\n        title: \"虛詞作者\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/contributors/:author\"],\n        target: \"/p-articles/contributors/:author\",\n      },\n      {\n        title: \"版块\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/:section/\"],\n        target: \"/p-articles/section/:section\",\n      },\n    ],\n  },\n  \"pacilution.com\": {\n    _name: \"普世社会科学研究所\",\n    www: [\n      {\n        title: \"最新文章\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/\"],\n        target: \"/pacilution/latest\",\n      },\n    ],\n  },\n  \"panewslab.com\": {\n    _name: \"PANews\",\n    \".\": [\n      {\n        title: \"专栏\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/panewslab/author/:id\",\n      },\n      {\n        title: \"专栏\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/panewslab/column/:id\",\n      },\n      {\n        title: \"快讯\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/panewslab/news\",\n      },\n      {\n        title: \"深度\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\", \"/zh/profundity/index.html\"],\n        target: \"/panewslab/profundity/:category?\",\n      },\n      {\n        title: \"专题\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/panewslab/topic/:id\",\n      },\n    ],\n  },\n  \"papers.cool\": {\n    _name: \"Cool Papers\",\n    \".\": [\n      {\n        title: \"Category\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/:id%7B.+%7D\"],\n        target: \"/papers/category/:id\",\n      },\n      {\n        title: \"Astrophysics (astro-ph)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/astro-ph\"],\n        target: \"/papers/category/arxiv/astro-ph\",\n      },\n      {\n        title: \"Astrophysics of Galaxies (astro-ph.GA)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/astro-ph.GA\"],\n        target: \"/papers/category/arxiv/astro-ph.GA\",\n      },\n      {\n        title: \"Cosmology and Nongalactic Astrophysics (astro-ph.CO)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/astro-ph.CO\"],\n        target: \"/papers/category/arxiv/astro-ph.CO\",\n      },\n      {\n        title: \"Earth and Planetary Astrophysics (astro-ph.EP)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/astro-ph.EP\"],\n        target: \"/papers/category/arxiv/astro-ph.EP\",\n      },\n      {\n        title: \"High Energy Astrophysical Phenomena (astro-ph.HE)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/astro-ph.HE\"],\n        target: \"/papers/category/arxiv/astro-ph.HE\",\n      },\n      {\n        title: \"Instrumentation and Methods for Astrophysics (astro-ph.IM)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/astro-ph.IM\"],\n        target: \"/papers/category/arxiv/astro-ph.IM\",\n      },\n      {\n        title: \"Solar and Stellar Astrophysics (astro-ph.SR)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/astro-ph.SR\"],\n        target: \"/papers/category/arxiv/astro-ph.SR\",\n      },\n      {\n        title: \"Condensed Matter (cond-mat)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cond-mat\"],\n        target: \"/papers/category/arxiv/cond-mat\",\n      },\n      {\n        title: \"Disordered Systems and Neural Networks (cond-mat.dis-nn)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cond-mat.dis-nn\"],\n        target: \"/papers/category/arxiv/cond-mat.dis-nn\",\n      },\n      {\n        title: \"Materials Science (cond-mat.mtrl-sci)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cond-mat.mtrl-sci\"],\n        target: \"/papers/category/arxiv/cond-mat.mtrl-sci\",\n      },\n      {\n        title: \"Mesoscale and Nanoscale Physics (cond-mat.mes-hall)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cond-mat.mes-hall\"],\n        target: \"/papers/category/arxiv/cond-mat.mes-hall\",\n      },\n      {\n        title: \"Other Condensed Matter (cond-mat.other)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cond-mat.other\"],\n        target: \"/papers/category/arxiv/cond-mat.other\",\n      },\n      {\n        title: \"Quantum Gases (cond-mat.quant-gas)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cond-mat.quant-gas\"],\n        target: \"/papers/category/arxiv/cond-mat.quant-gas\",\n      },\n      {\n        title: \"Soft Condensed Matter (cond-mat.soft)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cond-mat.soft\"],\n        target: \"/papers/category/arxiv/cond-mat.soft\",\n      },\n      {\n        title: \"Statistical Mechanics (cond-mat.stat-mech)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cond-mat.stat-mech\"],\n        target: \"/papers/category/arxiv/cond-mat.stat-mech\",\n      },\n      {\n        title: \"Strongly Correlated Electrons (cond-mat.str-el)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cond-mat.str-el\"],\n        target: \"/papers/category/arxiv/cond-mat.str-el\",\n      },\n      {\n        title: \"Superconductivity (cond-mat.supr-con)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cond-mat.supr-con\"],\n        target: \"/papers/category/arxiv/cond-mat.supr-con\",\n      },\n      {\n        title: \"General Relativity and Quantum Cosmology (gr-qc)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/gr-qc\"],\n        target: \"/papers/category/arxiv/gr-qc\",\n      },\n      {\n        title: \"High Energy Physics - Experiment (hep-ex)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/hep-ex\"],\n        target: \"/papers/category/arxiv/hep-ex\",\n      },\n      {\n        title: \"High Energy Physics - Lattice (hep-lat)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/hep-lat\"],\n        target: \"/papers/category/arxiv/hep-lat\",\n      },\n      {\n        title: \"High Energy Physics - Phenomenology (hep-ph)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/hep-ph\"],\n        target: \"/papers/category/arxiv/hep-ph\",\n      },\n      {\n        title: \"High Energy Physics - Theory (hep-th)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/hep-th\"],\n        target: \"/papers/category/arxiv/hep-th\",\n      },\n      {\n        title: \"Mathematical Physics (math-ph)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/math-ph\"],\n        target: \"/papers/category/arxiv/math-ph\",\n      },\n      {\n        title: \"Nonlinear Sciences (nlin)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/nlin\"],\n        target: \"/papers/category/arxiv/nlin\",\n      },\n      {\n        title: \"Adaptation and Self-Organizing Systems (nlin.AO)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/nlin.AO\"],\n        target: \"/papers/category/arxiv/nlin.AO\",\n      },\n      {\n        title: \"Cellular Automata and Lattice Gases (nlin.CG)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/nlin.CG\"],\n        target: \"/papers/category/arxiv/nlin.CG\",\n      },\n      {\n        title: \"Chaotic Dynamics (nlin.CD)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/nlin.CD\"],\n        target: \"/papers/category/arxiv/nlin.CD\",\n      },\n      {\n        title: \"Exactly Solvable and Integrable Systems (nlin.SI)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/nlin.SI\"],\n        target: \"/papers/category/arxiv/nlin.SI\",\n      },\n      {\n        title: \"Pattern Formation and Solitons (nlin.PS)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/nlin.PS\"],\n        target: \"/papers/category/arxiv/nlin.PS\",\n      },\n      {\n        title: \"Nuclear Experiment (nucl-ex)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/nucl-ex\"],\n        target: \"/papers/category/arxiv/nucl-ex\",\n      },\n      {\n        title: \"Nuclear Theory (nucl-th)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/nucl-th\"],\n        target: \"/papers/category/arxiv/nucl-th\",\n      },\n      {\n        title: \"Physics (physics)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/physics\"],\n        target: \"/papers/category/arxiv/physics\",\n      },\n      {\n        title: \"Accelerator Physics (physics.acc-ph)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/physics.acc-ph\"],\n        target: \"/papers/category/arxiv/physics.acc-ph\",\n      },\n      {\n        title: \"Applied Physics (physics.app-ph)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/physics.app-ph\"],\n        target: \"/papers/category/arxiv/physics.app-ph\",\n      },\n      {\n        title: \"Atmospheric and Oceanic Physics (physics.ao-ph)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/physics.ao-ph\"],\n        target: \"/papers/category/arxiv/physics.ao-ph\",\n      },\n      {\n        title: \"Atomic and Molecular Clusters (physics.atm-clus)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/physics.atm-clus\"],\n        target: \"/papers/category/arxiv/physics.atm-clus\",\n      },\n      {\n        title: \"Atomic Physics (physics.atom-ph)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/physics.atom-ph\"],\n        target: \"/papers/category/arxiv/physics.atom-ph\",\n      },\n      {\n        title: \"Biological Physics (physics.bio-ph)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/physics.bio-ph\"],\n        target: \"/papers/category/arxiv/physics.bio-ph\",\n      },\n      {\n        title: \"Chemical Physics (physics.chem-ph)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/physics.chem-ph\"],\n        target: \"/papers/category/arxiv/physics.chem-ph\",\n      },\n      {\n        title: \"Classical Physics (physics.class-ph)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/physics.class-ph\"],\n        target: \"/papers/category/arxiv/physics.class-ph\",\n      },\n      {\n        title: \"Computational Physics (physics.comp-ph)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/physics.comp-ph\"],\n        target: \"/papers/category/arxiv/physics.comp-ph\",\n      },\n      {\n        title: \"Data Analysis, Statistics and Probability (physics.data-an)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/physics.data-an\"],\n        target: \"/papers/category/arxiv/physics.data-an\",\n      },\n      {\n        title: \"Fluid Dynamics (physics.flu-dyn)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/physics.flu-dyn\"],\n        target: \"/papers/category/arxiv/physics.flu-dyn\",\n      },\n      {\n        title: \"General Physics (physics.gen-ph)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/physics.gen-ph\"],\n        target: \"/papers/category/arxiv/physics.gen-ph\",\n      },\n      {\n        title: \"Geophysics (physics.geo-ph)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/physics.geo-ph\"],\n        target: \"/papers/category/arxiv/physics.geo-ph\",\n      },\n      {\n        title: \"History and Philosophy of Physics (physics.hist-ph)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/physics.hist-ph\"],\n        target: \"/papers/category/arxiv/physics.hist-ph\",\n      },\n      {\n        title: \"Instrumentation and Detectors (physics.ins-det)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/physics.ins-det\"],\n        target: \"/papers/category/arxiv/physics.ins-det\",\n      },\n      {\n        title: \"Medical Physics (physics.med-ph)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/physics.med-ph\"],\n        target: \"/papers/category/arxiv/physics.med-ph\",\n      },\n      {\n        title: \"Optics (physics.optics)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/physics.optics\"],\n        target: \"/papers/category/arxiv/physics.optics\",\n      },\n      {\n        title: \"Physics and Society (physics.soc-ph)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/physics.soc-ph\"],\n        target: \"/papers/category/arxiv/physics.soc-ph\",\n      },\n      {\n        title: \"Physics Education (physics.ed-ph)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/physics.ed-ph\"],\n        target: \"/papers/category/arxiv/physics.ed-ph\",\n      },\n      {\n        title: \"Plasma Physics (physics.plasm-ph)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/physics.plasm-ph\"],\n        target: \"/papers/category/arxiv/physics.plasm-ph\",\n      },\n      {\n        title: \"Popular Physics (physics.pop-ph)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/physics.pop-ph\"],\n        target: \"/papers/category/arxiv/physics.pop-ph\",\n      },\n      {\n        title: \"Space Physics (physics.space-ph)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/physics.space-ph\"],\n        target: \"/papers/category/arxiv/physics.space-ph\",\n      },\n      {\n        title: \"Quantum Physics (quant-ph)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/quant-ph\"],\n        target: \"/papers/category/arxiv/quant-ph\",\n      },\n      {\n        title: \"Mathematics (math)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/math\"],\n        target: \"/papers/category/arxiv/math\",\n      },\n      {\n        title: \"Algebraic Geometry (math.AG)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/math.AG\"],\n        target: \"/papers/category/arxiv/math.AG\",\n      },\n      {\n        title: \"Algebraic Topology (math.AT)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/math.AT\"],\n        target: \"/papers/category/arxiv/math.AT\",\n      },\n      {\n        title: \"Analysis of PDEs (math.AP)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/math.AP\"],\n        target: \"/papers/category/arxiv/math.AP\",\n      },\n      {\n        title: \"Category Theory (math.CT)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/math.CT\"],\n        target: \"/papers/category/arxiv/math.CT\",\n      },\n      {\n        title: \"Classical Analysis and ODEs (math.CA)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/math.CA\"],\n        target: \"/papers/category/arxiv/math.CA\",\n      },\n      {\n        title: \"Combinatorics (math.CO)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/math.CO\"],\n        target: \"/papers/category/arxiv/math.CO\",\n      },\n      {\n        title: \"Commutative Algebra (math.AC)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/math.AC\"],\n        target: \"/papers/category/arxiv/math.AC\",\n      },\n      {\n        title: \"Complex Variables (math.CV)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/math.CV\"],\n        target: \"/papers/category/arxiv/math.CV\",\n      },\n      {\n        title: \"Differential Geometry (math.DG)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/math.DG\"],\n        target: \"/papers/category/arxiv/math.DG\",\n      },\n      {\n        title: \"Dynamical Systems (math.DS)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/math.DS\"],\n        target: \"/papers/category/arxiv/math.DS\",\n      },\n      {\n        title: \"Functional Analysis (math.FA)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/math.FA\"],\n        target: \"/papers/category/arxiv/math.FA\",\n      },\n      {\n        title: \"General Mathematics (math.GM)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/math.GM\"],\n        target: \"/papers/category/arxiv/math.GM\",\n      },\n      {\n        title: \"General Topology (math.GN)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/math.GN\"],\n        target: \"/papers/category/arxiv/math.GN\",\n      },\n      {\n        title: \"Geometric Topology (math.GT)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/math.GT\"],\n        target: \"/papers/category/arxiv/math.GT\",\n      },\n      {\n        title: \"Group Theory (math.GR)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/math.GR\"],\n        target: \"/papers/category/arxiv/math.GR\",\n      },\n      {\n        title: \"History and Overview (math.HO)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/math.HO\"],\n        target: \"/papers/category/arxiv/math.HO\",\n      },\n      {\n        title: \"Information Theory (math.IT)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/math.IT\"],\n        target: \"/papers/category/arxiv/math.IT\",\n      },\n      {\n        title: \"K-Theory and Homology (math.KT)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/math.KT\"],\n        target: \"/papers/category/arxiv/math.KT\",\n      },\n      {\n        title: \"Logic (math.LO)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/math.LO\"],\n        target: \"/papers/category/arxiv/math.LO\",\n      },\n      {\n        title: \"Mathematical Physics (math.MP)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/math.MP\"],\n        target: \"/papers/category/arxiv/math.MP\",\n      },\n      {\n        title: \"Metric Geometry (math.MG)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/math.MG\"],\n        target: \"/papers/category/arxiv/math.MG\",\n      },\n      {\n        title: \"Number Theory (math.NT)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/math.NT\"],\n        target: \"/papers/category/arxiv/math.NT\",\n      },\n      {\n        title: \"Numerical Analysis (math.NA)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/math.NA\"],\n        target: \"/papers/category/arxiv/math.NA\",\n      },\n      {\n        title: \"Operator Algebras (math.OA)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/math.OA\"],\n        target: \"/papers/category/arxiv/math.OA\",\n      },\n      {\n        title: \"Optimization and Control (math.OC)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/math.OC\"],\n        target: \"/papers/category/arxiv/math.OC\",\n      },\n      {\n        title: \"Probability (math.PR)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/math.PR\"],\n        target: \"/papers/category/arxiv/math.PR\",\n      },\n      {\n        title: \"Quantum Algebra (math.QA)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/math.QA\"],\n        target: \"/papers/category/arxiv/math.QA\",\n      },\n      {\n        title: \"Representation Theory (math.RT)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/math.RT\"],\n        target: \"/papers/category/arxiv/math.RT\",\n      },\n      {\n        title: \"Rings and Algebras (math.RA)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/math.RA\"],\n        target: \"/papers/category/arxiv/math.RA\",\n      },\n      {\n        title: \"Spectral Theory (math.SP)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/math.SP\"],\n        target: \"/papers/category/arxiv/math.SP\",\n      },\n      {\n        title: \"Statistics Theory (math.ST)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/math.ST\"],\n        target: \"/papers/category/arxiv/math.ST\",\n      },\n      {\n        title: \"Symplectic Geometry (math.SG)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/math.SG\"],\n        target: \"/papers/category/arxiv/math.SG\",\n      },\n      {\n        title: \"Computer Science (cs)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cs\"],\n        target: \"/papers/category/arxiv/cs\",\n      },\n      {\n        title: \"Artificial Intelligence (cs.AI)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cs.AI\"],\n        target: \"/papers/category/arxiv/cs.AI\",\n      },\n      {\n        title: \"Computation and Language (cs.CL)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cs.CL\"],\n        target: \"/papers/category/arxiv/cs.CL\",\n      },\n      {\n        title: \"Computational Complexity (cs.CC)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cs.CC\"],\n        target: \"/papers/category/arxiv/cs.CC\",\n      },\n      {\n        title: \"Computational Engineering, Finance, and Science (cs.CE)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cs.CE\"],\n        target: \"/papers/category/arxiv/cs.CE\",\n      },\n      {\n        title: \"Computational Geometry (cs.CG)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cs.CG\"],\n        target: \"/papers/category/arxiv/cs.CG\",\n      },\n      {\n        title: \"Computer Science and Game Theory (cs.GT)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cs.GT\"],\n        target: \"/papers/category/arxiv/cs.GT\",\n      },\n      {\n        title: \"Computer Vision and Pattern Recognition (cs.CV)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cs.CV\"],\n        target: \"/papers/category/arxiv/cs.CV\",\n      },\n      {\n        title: \"Computers and Society (cs.CY)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cs.CY\"],\n        target: \"/papers/category/arxiv/cs.CY\",\n      },\n      {\n        title: \"Cryptography and Security (cs.CR)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cs.CR\"],\n        target: \"/papers/category/arxiv/cs.CR\",\n      },\n      {\n        title: \"Data Structures and Algorithms (cs.DS)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cs.DS\"],\n        target: \"/papers/category/arxiv/cs.DS\",\n      },\n      {\n        title: \"Databases (cs.DB)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cs.DB\"],\n        target: \"/papers/category/arxiv/cs.DB\",\n      },\n      {\n        title: \"Digital Libraries (cs.DL)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cs.DL\"],\n        target: \"/papers/category/arxiv/cs.DL\",\n      },\n      {\n        title: \"Discrete Mathematics (cs.DM)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cs.DM\"],\n        target: \"/papers/category/arxiv/cs.DM\",\n      },\n      {\n        title: \"Distributed, Parallel, and Cluster Computing (cs.DC)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cs.DC\"],\n        target: \"/papers/category/arxiv/cs.DC\",\n      },\n      {\n        title: \"Emerging Technologies (cs.ET)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cs.ET\"],\n        target: \"/papers/category/arxiv/cs.ET\",\n      },\n      {\n        title: \"Formal Languages and Automata Theory (cs.FL)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cs.FL\"],\n        target: \"/papers/category/arxiv/cs.FL\",\n      },\n      {\n        title: \"General Literature (cs.GL)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cs.GL\"],\n        target: \"/papers/category/arxiv/cs.GL\",\n      },\n      {\n        title: \"Graphics (cs.GR)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cs.GR\"],\n        target: \"/papers/category/arxiv/cs.GR\",\n      },\n      {\n        title: \"Hardware Architecture (cs.AR)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cs.AR\"],\n        target: \"/papers/category/arxiv/cs.AR\",\n      },\n      {\n        title: \"Human-Computer Interaction (cs.HC)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cs.HC\"],\n        target: \"/papers/category/arxiv/cs.HC\",\n      },\n      {\n        title: \"Information Retrieval (cs.IR)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cs.IR\"],\n        target: \"/papers/category/arxiv/cs.IR\",\n      },\n      {\n        title: \"Information Theory (cs.IT)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cs.IT\"],\n        target: \"/papers/category/arxiv/cs.IT\",\n      },\n      {\n        title: \"Logic in Computer Science (cs.LO)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cs.LO\"],\n        target: \"/papers/category/arxiv/cs.LO\",\n      },\n      {\n        title: \"Machine Learning (cs.LG)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cs.LG\"],\n        target: \"/papers/category/arxiv/cs.LG\",\n      },\n      {\n        title: \"Mathematical Software (cs.MS)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cs.MS\"],\n        target: \"/papers/category/arxiv/cs.MS\",\n      },\n      {\n        title: \"Multiagent Systems (cs.MA)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cs.MA\"],\n        target: \"/papers/category/arxiv/cs.MA\",\n      },\n      {\n        title: \"Multimedia (cs.MM)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cs.MM\"],\n        target: \"/papers/category/arxiv/cs.MM\",\n      },\n      {\n        title: \"Networking and Internet Architecture (cs.NI)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cs.NI\"],\n        target: \"/papers/category/arxiv/cs.NI\",\n      },\n      {\n        title: \"Neural and Evolutionary Computing (cs.NE)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cs.NE\"],\n        target: \"/papers/category/arxiv/cs.NE\",\n      },\n      {\n        title: \"Numerical Analysis (cs.NA)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cs.NA\"],\n        target: \"/papers/category/arxiv/cs.NA\",\n      },\n      {\n        title: \"Operating Systems (cs.OS)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cs.OS\"],\n        target: \"/papers/category/arxiv/cs.OS\",\n      },\n      {\n        title: \"Other Computer Science (cs.OH)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cs.OH\"],\n        target: \"/papers/category/arxiv/cs.OH\",\n      },\n      {\n        title: \"Performance (cs.PF)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cs.PF\"],\n        target: \"/papers/category/arxiv/cs.PF\",\n      },\n      {\n        title: \"Programming Languages (cs.PL)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cs.PL\"],\n        target: \"/papers/category/arxiv/cs.PL\",\n      },\n      {\n        title: \"Robotics (cs.RO)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cs.RO\"],\n        target: \"/papers/category/arxiv/cs.RO\",\n      },\n      {\n        title: \"Social and Information Networks (cs.SI)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cs.SI\"],\n        target: \"/papers/category/arxiv/cs.SI\",\n      },\n      {\n        title: \"Software Engineering (cs.SE)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cs.SE\"],\n        target: \"/papers/category/arxiv/cs.SE\",\n      },\n      {\n        title: \"Sound (cs.SD)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cs.SD\"],\n        target: \"/papers/category/arxiv/cs.SD\",\n      },\n      {\n        title: \"Symbolic Computation (cs.SC)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cs.SC\"],\n        target: \"/papers/category/arxiv/cs.SC\",\n      },\n      {\n        title: \"Systems and Control (cs.SY)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/cs.SY\"],\n        target: \"/papers/category/arxiv/cs.SY\",\n      },\n      {\n        title: \"Quantitative Biology (q-bio)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/q-bio\"],\n        target: \"/papers/category/arxiv/q-bio\",\n      },\n      {\n        title: \"Biomolecules (q-bio.BM)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/q-bio.BM\"],\n        target: \"/papers/category/arxiv/q-bio.BM\",\n      },\n      {\n        title: \"Cell Behavior (q-bio.CB)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/q-bio.CB\"],\n        target: \"/papers/category/arxiv/q-bio.CB\",\n      },\n      {\n        title: \"Genomics (q-bio.GN)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/q-bio.GN\"],\n        target: \"/papers/category/arxiv/q-bio.GN\",\n      },\n      {\n        title: \"Molecular Networks (q-bio.MN)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/q-bio.MN\"],\n        target: \"/papers/category/arxiv/q-bio.MN\",\n      },\n      {\n        title: \"Neurons and Cognition (q-bio.NC)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/q-bio.NC\"],\n        target: \"/papers/category/arxiv/q-bio.NC\",\n      },\n      {\n        title: \"Other Quantitative Biology (q-bio.OT)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/q-bio.OT\"],\n        target: \"/papers/category/arxiv/q-bio.OT\",\n      },\n      {\n        title: \"Populations and Evolution (q-bio.PE)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/q-bio.PE\"],\n        target: \"/papers/category/arxiv/q-bio.PE\",\n      },\n      {\n        title: \"Quantitative Methods (q-bio.QM)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/q-bio.QM\"],\n        target: \"/papers/category/arxiv/q-bio.QM\",\n      },\n      {\n        title: \"Subcellular Processes (q-bio.SC)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/q-bio.SC\"],\n        target: \"/papers/category/arxiv/q-bio.SC\",\n      },\n      {\n        title: \"Tissues and Organs (q-bio.TO)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/q-bio.TO\"],\n        target: \"/papers/category/arxiv/q-bio.TO\",\n      },\n      {\n        title: \"Quantitative Finance (q-fin)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/q-fin\"],\n        target: \"/papers/category/arxiv/q-fin\",\n      },\n      {\n        title: \"Computational Finance (q-fin.CP)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/q-fin.CP\"],\n        target: \"/papers/category/arxiv/q-fin.CP\",\n      },\n      {\n        title: \"Economics (q-fin.EC)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/q-fin.EC\"],\n        target: \"/papers/category/arxiv/q-fin.EC\",\n      },\n      {\n        title: \"General Finance (q-fin.GN)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/q-fin.GN\"],\n        target: \"/papers/category/arxiv/q-fin.GN\",\n      },\n      {\n        title: \"Mathematical Finance (q-fin.MF)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/q-fin.MF\"],\n        target: \"/papers/category/arxiv/q-fin.MF\",\n      },\n      {\n        title: \"Portfolio Management (q-fin.PM)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/q-fin.PM\"],\n        target: \"/papers/category/arxiv/q-fin.PM\",\n      },\n      {\n        title: \"Pricing of Securities (q-fin.PR)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/q-fin.PR\"],\n        target: \"/papers/category/arxiv/q-fin.PR\",\n      },\n      {\n        title: \"Risk Management (q-fin.RM)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/q-fin.RM\"],\n        target: \"/papers/category/arxiv/q-fin.RM\",\n      },\n      {\n        title: \"Statistical Finance (q-fin.ST)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/q-fin.ST\"],\n        target: \"/papers/category/arxiv/q-fin.ST\",\n      },\n      {\n        title: \"Trading and Market Microstructure (q-fin.TR)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/q-fin.TR\"],\n        target: \"/papers/category/arxiv/q-fin.TR\",\n      },\n      {\n        title: \"Statistics (stat)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/stat\"],\n        target: \"/papers/category/arxiv/stat\",\n      },\n      {\n        title: \"Applications (stat.AP)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/stat.AP\"],\n        target: \"/papers/category/arxiv/stat.AP\",\n      },\n      {\n        title: \"Computation (stat.CO)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/stat.CO\"],\n        target: \"/papers/category/arxiv/stat.CO\",\n      },\n      {\n        title: \"Machine Learning (stat.ML)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/stat.ML\"],\n        target: \"/papers/category/arxiv/stat.ML\",\n      },\n      {\n        title: \"Methodology (stat.ME)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/stat.ME\"],\n        target: \"/papers/category/arxiv/stat.ME\",\n      },\n      {\n        title: \"Other Statistics (stat.OT)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/stat.OT\"],\n        target: \"/papers/category/arxiv/stat.OT\",\n      },\n      {\n        title: \"Statistics Theory (stat.TH)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/stat.TH\"],\n        target: \"/papers/category/arxiv/stat.TH\",\n      },\n      {\n        title: \"Electrical Engineering and Systems Science (eess)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/eess\"],\n        target: \"/papers/category/arxiv/eess\",\n      },\n      {\n        title: \"Audio and Speech Processing (eess.AS)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/eess.AS\"],\n        target: \"/papers/category/arxiv/eess.AS\",\n      },\n      {\n        title: \"Image and Video Processing (eess.IV)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/eess.IV\"],\n        target: \"/papers/category/arxiv/eess.IV\",\n      },\n      {\n        title: \"Signal Processing (eess.SP)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/eess.SP\"],\n        target: \"/papers/category/arxiv/eess.SP\",\n      },\n      {\n        title: \"Systems and Control (eess.SY)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/eess.SY\"],\n        target: \"/papers/category/arxiv/eess.SY\",\n      },\n      {\n        title: \"Economics (econ)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/econ\"],\n        target: \"/papers/category/arxiv/econ\",\n      },\n      {\n        title: \"Econometrics (econ.EM)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/econ.EM\"],\n        target: \"/papers/category/arxiv/econ.EM\",\n      },\n      {\n        title: \"General Economics (econ.GN)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/econ.GN\"],\n        target: \"/papers/category/arxiv/econ.GN\",\n      },\n      {\n        title: \"Theoretical Economics (econ.TH)\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/econ.TH\"],\n        target: \"/papers/category/arxiv/econ.TH\",\n      },\n      {\n        title: \"arXiv Paper queryed by Keyword\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/arxiv/search?highlight=1&query=*&sort=0\"],\n        target: \"/papers/papers/query/:keyword\",\n      },\n    ],\n  },\n  \"paradigm.xyz\": {\n    _name: \"Paradigm\",\n    \".\": [\n      {\n        title: \"Writing\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/writing\"],\n        target: \"/paradigm/writing\",\n      },\n    ],\n  },\n  \"parliament.uk\": {\n    _name: \"UK Parliament\",\n    petition: [\n      {\n        title: \"Petitions\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/petitions\"],\n        target:\n          '/parliament.uk(_,url)=>{const urlObj=new URL(url);const state=urlObj.searchParams.get(\"state\");return`/parliament.uk/petitions${state?`/${state}`:\"\"}`}',\n      },\n      {\n        title: \"All petitions\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/petitions\"],\n        target: \"/parliament.uk/petitions/all\",\n      },\n      {\n        title: \"Open petitions\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/petitions\"],\n        target: \"/parliament.uk/petitions/open\",\n      },\n      {\n        title: \"Recent petitions\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/petitions\"],\n        target: \"/parliament.uk/petitions/recent\",\n      },\n      {\n        title: \"Closed petitions\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/petitions\"],\n        target: \"/parliament.uk/petitions/closed\",\n      },\n      {\n        title: \"Rejected petitions\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/petitions\"],\n        target: \"/parliament.uk/petitions/rejected\",\n      },\n      {\n        title: \"Awaiting government response\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/petitions\"],\n        target: \"/parliament.uk/petitions/awaiting_response\",\n      },\n      {\n        title: \"Government responses\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/petitions\"],\n        target: \"/parliament.uk/petitions/with_response\",\n      },\n      {\n        title: \"Awaiting a debate in Parliament\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/petitions\"],\n        target: \"/parliament.uk/petitions/awaiting_debate\",\n      },\n      {\n        title: \"Debated in Parliament\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/petitions\"],\n        target: \"/parliament.uk/petitions/debated\",\n      },\n      {\n        title: \"Not debated in Parliament\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/petitions\"],\n        target: \"/parliament.uk/petitions/not_debated\",\n      },\n    ],\n  },\n  \"patreon.com\": {\n    _name: \"Patreon\",\n    \".\": [\n      {\n        title: \"Home\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:creator\", \"/cw/:creator\"],\n        target: \"/patreon/:creator\",\n      },\n    ],\n  },\n  \"paulgraham.com\": {\n    _name: \"Paul Graham\",\n    \".\": [\n      {\n        title: \"Essays\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/articles.html\"],\n        target: \"/paulgraham/articles\",\n      },\n      {\n        title: \"Essays\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/articles.html\"],\n        target: \"/paulgraham/essays\",\n      },\n      {\n        title: \"Essays\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/articles.html\"],\n        target: \"/paulgraham/\",\n      },\n    ],\n  },\n  \"pconline.com.cn\": {\n    _name: \"太平洋科技\",\n    \".\": [\n      {\n        title: \"科技新闻\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/focus/\", \"/\"],\n        target: \"/pconline/focus\",\n      },\n    ],\n  },\n  \"penguinrandomhouse.com\": {\n    _name: \"Penguin Random House\",\n    \".\": [\n      {\n        title: \"Articles\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/articles\"],\n        target: \"/penguin-random-house/articles\",\n      },\n      {\n        title: \"Book Lists\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/the-read-down\"],\n        target: \"/penguin-random-house/the-read-down\",\n      },\n    ],\n  },\n  \"people.com.cn\": {\n    _name: \"人民网\",\n    liuyan: [\n      {\n        title: \"领导留言板\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/\"],\n        target: \"/people/liuyan/:id/:state?\",\n      },\n    ],\n    \".\": [\n      {\n        title: \"习近平系列重要讲话\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/\"],\n        target: \"/people/:site?/:category?\",\n      },\n    ],\n  },\n  \"peopo.org\": {\n    _name: \"PeoPo 公民新聞\",\n    \".\": [\n      {\n        title: \"新聞分類\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/:topicId\"],\n        target: \"/peopo/topic/:topicId\",\n      },\n    ],\n  },\n  \"perplexity.ai\": {\n    _name: \"Perplexity\",\n    www: [\n      {\n        title: \"Changelog\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/changelog\"],\n        target: \"/perplexity/changelog\",\n      },\n    ],\n  },\n  \"phoronix.com\": {\n    _name: \"Phoronix\",\n    \".\": [\n      {\n        title: \"News & Reviews\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:category?/:topic?\"],\n        target: \"/phoronix/:category?/:topic?\",\n      },\n    ],\n  },\n  \"pianyivps.com\": {\n    _name: \"便宜VPS网\",\n    \".\": [\n      {\n        title: \"最新发布\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/\"],\n        target: \"/pianyivps/\",\n      },\n    ],\n  },\n  \"pianyuan.org\": {\n    _name: \"片源网\",\n    \".\": [\n      {\n        title: \"最新资源\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/\"],\n        target: \"/pianyuan/index\",\n      },\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/\"],\n        target: \"/pianyuan/index\",\n      },\n    ],\n  },\n  \"pixnoy.com\": {\n    _name: \"Instagram\",\n    www: [\n      {\n        title: \"User Profile - Pixnoy\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/profile/:id\"],\n        target: \"/picnob/user/:id\",\n      },\n      {\n        title: \"User Profile - Pixnoy\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/profile/:id/tagged\"],\n        target: \"/picnob/user/:id/tagged\",\n      },\n    ],\n  },\n  \"picuki.com\": {\n    _name: \"TikTok\",\n    www: [\n      {\n        title: \"User Profile - Picuki\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/profile/:id\"],\n        target: \"/picuki/profile/:id\",\n      },\n      {\n        title: \"User Profile - Picuki\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/story/:id\"],\n        target: \"/picuki/profile/:id/story\",\n      },\n    ],\n  },\n  \"pikabu.ru\": {\n    _name: \"Pikabu\",\n    \".\": [\n      {\n        title: \"User\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/:name\"],\n        target: \"/pikabu/user/:name\",\n      },\n    ],\n  },\n  \"pincong.rocks\": {\n    _name: \"品葱\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/topic/:topic\"],\n        target: \"/pincong/topic/:topic\",\n      },\n    ],\n  },\n  \"pingwest.com\": {\n    _name: \"品玩\",\n    \".\": [\n      {\n        title: \"实时要闻\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/status\", \"/\"],\n        target: \"/pingwest/status\",\n      },\n      {\n        title: \"用户\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/user/:uid/:type\", \"/\"],\n        target: \"/pingwest/user/:uid/:type\",\n      },\n    ],\n  },\n  \"pinterest.com\": {\n    _name: \"Pinterest\",\n    www: [\n      {\n        title: \"User\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/:id/:type\", \"/:id\"],\n        target: \"/pinterest/user/:id/:type?\",\n      },\n    ],\n  },\n  \"pixabay.com\": {\n    _name: \"Pixabay\",\n    \".\": [\n      {\n        title: \"Search\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/:searchType/search/:q\"],\n        target: \"/pixabay/search/:q\",\n      },\n    ],\n  },\n  \"pixelstech.net\": {\n    _name: \"PixelsTech\",\n    www: [\n      {\n        title: \"Feed\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/feed/:topic\"],\n        target: \"/pixelstech/feed/:topic\",\n      },\n      {\n        title: \"All\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/feed/\"],\n        target: \"/pixelstech/feed\",\n      },\n      {\n        title: \"AI\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/feed/ai\"],\n        target: \"/pixelstech/feed/ai\",\n      },\n      {\n        title: \"Alibaba\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/feed/alibaba\"],\n        target: \"/pixelstech/feed/alibaba\",\n      },\n      {\n        title: \"Apple\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/feed/apple\"],\n        target: \"/pixelstech/feed/apple\",\n      },\n      {\n        title: \"Database\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/feed/database\"],\n        target: \"/pixelstech/feed/database\",\n      },\n      {\n        title: \"Go\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/feed/go\"],\n        target: \"/pixelstech/feed/go\",\n      },\n      {\n        title: \"Huawei\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/feed/huawei\"],\n        target: \"/pixelstech/feed/huawei\",\n      },\n      {\n        title: \"Java\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/feed/java\"],\n        target: \"/pixelstech/feed/java\",\n      },\n      {\n        title: \"JavaScript\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/feed/javascript\"],\n        target: \"/pixelstech/feed/javascript\",\n      },\n      {\n        title: \"Linux\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/feed/linux\"],\n        target: \"/pixelstech/feed/linux\",\n      },\n      {\n        title: \"LLM\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/feed/llm\"],\n        target: \"/pixelstech/feed/llm\",\n      },\n      {\n        title: \"Nvidia\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/feed/nvidia\"],\n        target: \"/pixelstech/feed/nvidia\",\n      },\n      {\n        title: \"Python\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/feed/python\"],\n        target: \"/pixelstech/feed/python\",\n      },\n      {\n        title: \"Rust\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/feed/rust\"],\n        target: \"/pixelstech/feed/rust\",\n      },\n      {\n        title: \"Tesla\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/feed/tesla\"],\n        target: \"/pixelstech/feed/tesla\",\n      },\n      {\n        title: \"Web\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/feed/web\"],\n        target: \"/pixelstech/feed/web\",\n      },\n      {\n        title: \"Web3\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/feed/web3\"],\n        target: \"/pixelstech/feed/web3\",\n      },\n      {\n        title: \"Zig\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/feed/zig\"],\n        target: \"/pixelstech/feed/zig\",\n      },\n    ],\n  },\n  \"pixiv.net\": {\n    _name: \"pixiv\",\n    www: [\n      {\n        title: \"User Bookmark\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\n          \"/users/:id/bookmarks/artworks\",\n          \"/en/users/:id/bookmarks/artworks\",\n        ],\n        target: \"/pixiv/user/bookmarks/:id\",\n      },\n      {\n        title: \"Following timeline\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/bookmark_new_illust.php\"],\n        target: \"/pixiv/user/illustfollows\",\n      },\n      {\n        title: \"Novel Series\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/novel/series/:id\"],\n        target: \"/pixiv/novel/series/:id\",\n      },\n      {\n        title: \"User Novels (簡介 Basic info)\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\n          \"/users/:id/novels\",\n          \"/users/:id\",\n          \"/en/users/:id/novels\",\n          \"/en/users/:id\",\n        ],\n        target: \"/pixiv/user/novels/:id\",\n      },\n      {\n        title: \"User Novels (全文 Full text)\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\n          \"/users/:id/novels\",\n          \"/users/:id\",\n          \"/en/users/:id/novels\",\n          \"/en/users/:id\",\n        ],\n        target: \"/pixiv/user/novels/:id/true\",\n      },\n      {\n        title: \"User Activity\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/users/:id\", \"/en/users/:id\"],\n        target: \"/pixiv/user/:id\",\n      },\n    ],\n  },\n  \"pixivision.net\": {\n    _name: \"pixivision\",\n    www: [\n      {\n        title: \"Category\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/:lang\"],\n        target: \"/pixivision/:lang\",\n      },\n      {\n        title: \"Category\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/:lang/c/:category\"],\n        target: \"/pixivision/:lang/:category\",\n      },\n    ],\n  },\n  \"piyao.org.cn\": {\n    _name: \"中国互联网联合辟谣平台\",\n    \".\": [\n      {\n        title: \"今日辟谣\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/jrpy/index.htm\"],\n        target: \"/piyao/jrpy\",\n      },\n    ],\n  },\n  \"pkmer.cn\": {\n    _name: \"PKMer\",\n    \".\": [\n      {\n        title: \"最近更新\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/page/*\"],\n        target: \"/pkmer/recent\",\n      },\n    ],\n  },\n  \"pku.edu.cn\": {\n    _name: \"北京大学\",\n    bbs: [\n      {\n        title: \"北大未名 BBS 全站十大\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/v2/hot-topic.php\", \"/\"],\n        target: \"/pku/bbs/hot\",\n      },\n    ],\n    bio: [\n      {\n        title: \"生命科学学院通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/homes/Index/news/21/21.html\", \"/\"],\n        target: \"/pku/cls/announcement\",\n      },\n      {\n        title: \"生命科学学院近期讲座\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/homes/Index/news_jz/7/7.html\", \"/\"],\n        target: \"/pku/cls/lecture\",\n      },\n    ],\n    hr: [\n      {\n        title: \"人事处\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/pku/hr/:category?\",\n      },\n    ],\n    nsd: [\n      {\n        title: \"观点 - 国家发展研究院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/pku/nsd/gd\",\n      },\n    ],\n    admission: [\n      {\n        title: \"研究生招生网\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/zsxx/sszs/index.htm\", \"/\"],\n        target: \"/pku/admission/sszs\",\n      },\n    ],\n    \"www.rccp\": [\n      {\n        title: \"每周一推 - 中国政治学研究中心\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/pku/rccp/mzyt\",\n      },\n    ],\n    ss: [\n      {\n        title: \"软件与微电子学院 - 招生通知\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/admission/admnotice\", \"/\"],\n        target: \"/pku/ss/admission\",\n      },\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/index.php/newscenter/notice\", \"/\"],\n        target: \"/pku/ss/notice\",\n      },\n      {\n        title: \"软件与微电子学院 - 硕士统考招生通知\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/admission/admbrochure/admission01\", \"/\"],\n        target: \"/pku/ss/pgadmin\",\n      },\n    ],\n  },\n  \"playno1.com\": {\n    _name: \"PLAYNO.1 玩樂達人\",\n    stno1: [\n      {\n        title: \"情趣\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/stno1/:catid/\"],\n        target: \"/playno1/st/:catid\",\n      },\n    ],\n  },\n  \"playpcesor.com\": {\n    _name: \"电脑玩物\",\n    \".\": [\n      {\n        title: \"每日精选文章\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/\"],\n        target: \"/playpcesor/\",\n      },\n    ],\n  },\n  \"plurk.com\": {\n    _name: \"Plurk\",\n    \".\": [\n      {\n        title: \"Anonymous\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/anonymous\"],\n        target: \"/plurk/anonymous\",\n      },\n      {\n        title: \"Hotlinks\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/hotlinks\"],\n        target: \"/plurk/hotlinks\",\n      },\n      {\n        title: \"Plurk News\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/news\"],\n        target: \"/plurk/news\",\n      },\n      {\n        title: \"Topic\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/topic/:topic\"],\n        target: \"/plurk/topic/:topic\",\n      },\n    ],\n  },\n  \"pnas.org\": {\n    _name: \"Proceedings of The National Academy of Sciences\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/*topicPath\"],\n        target: \"/pnas/:topicPath\",\n      },\n    ],\n  },\n  \"podwise.ai\": {\n    _name: \"Podwise\",\n    \".\": [\n      {\n        title: \"Collections\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/\", \"/explore\"],\n        target: \"/podwise/explore\",\n      },\n      {\n        title: \"Episodes\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/explore/:type\"],\n        target: \"/podwise/explore/:type\",\n      },\n    ],\n  },\n  \"pornhub.com\": {\n    _name: \"PornHub\",\n    www: [\n      {\n        title: \"Model\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/model/:username\", \"/model/:username/*\"],\n        target: \"/pornhub/model/:username\",\n      },\n      {\n        title: \"Pornstar\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/pornstar/:username\", \"/pornstar/:username/*\"],\n        target: \"/pornhub/pornstar/:username\",\n      },\n      {\n        title: \"Users\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/users/:username\", \"/users/:username/*\"],\n        target: \"/pornhub/users/:username\",\n      },\n    ],\n    de: [\n      {\n        title: \"Model\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/model/:username\", \"/model/:username/*\"],\n        target: \"/pornhub/model/:username/de\",\n      },\n      {\n        title: \"Pornstar\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/pornstar/:username\", \"/pornstar/:username/*\"],\n        target: \"/pornhub/pornstar/:username/de\",\n      },\n      {\n        title: \"Users\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/users/:username\", \"/users/:username/*\"],\n        target: \"/pornhub/users/:username/de\",\n      },\n    ],\n    fr: [\n      {\n        title: \"Model\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/model/:username\", \"/model/:username/*\"],\n        target: \"/pornhub/model/:username/fr\",\n      },\n      {\n        title: \"Pornstar\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/pornstar/:username\", \"/pornstar/:username/*\"],\n        target: \"/pornhub/pornstar/:username/fr\",\n      },\n      {\n        title: \"Users\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/users/:username\", \"/users/:username/*\"],\n        target: \"/pornhub/users/:username/fr\",\n      },\n    ],\n    es: [\n      {\n        title: \"Model\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/model/:username\", \"/model/:username/*\"],\n        target: \"/pornhub/model/:username/es\",\n      },\n      {\n        title: \"Pornstar\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/pornstar/:username\", \"/pornstar/:username/*\"],\n        target: \"/pornhub/pornstar/:username/es\",\n      },\n      {\n        title: \"Users\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/users/:username\", \"/users/:username/*\"],\n        target: \"/pornhub/users/:username/es\",\n      },\n    ],\n    it: [\n      {\n        title: \"Model\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/model/:username\", \"/model/:username/*\"],\n        target: \"/pornhub/model/:username/it\",\n      },\n      {\n        title: \"Pornstar\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/pornstar/:username\", \"/pornstar/:username/*\"],\n        target: \"/pornhub/pornstar/:username/it\",\n      },\n      {\n        title: \"Users\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/users/:username\", \"/users/:username/*\"],\n        target: \"/pornhub/users/:username/it\",\n      },\n    ],\n    pt: [\n      {\n        title: \"Model\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/model/:username\", \"/model/:username/*\"],\n        target: \"/pornhub/model/:username/pt\",\n      },\n      {\n        title: \"Pornstar\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/pornstar/:username\", \"/pornstar/:username/*\"],\n        target: \"/pornhub/pornstar/:username/pt\",\n      },\n      {\n        title: \"Users\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/users/:username\", \"/users/:username/*\"],\n        target: \"/pornhub/users/:username/pt\",\n      },\n    ],\n    pl: [\n      {\n        title: \"Model\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/model/:username\", \"/model/:username/*\"],\n        target: \"/pornhub/model/:username/pl\",\n      },\n      {\n        title: \"Pornstar\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/pornstar/:username\", \"/pornstar/:username/*\"],\n        target: \"/pornhub/pornstar/:username/pl\",\n      },\n      {\n        title: \"Users\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/users/:username\", \"/users/:username/*\"],\n        target: \"/pornhub/users/:username/pl\",\n      },\n    ],\n    rt: [\n      {\n        title: \"Model\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/model/:username\", \"/model/:username/*\"],\n        target: \"/pornhub/model/:username/rt\",\n      },\n      {\n        title: \"Pornstar\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/pornstar/:username\", \"/pornstar/:username/*\"],\n        target: \"/pornhub/pornstar/:username/rt\",\n      },\n      {\n        title: \"Users\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/users/:username\", \"/users/:username/*\"],\n        target: \"/pornhub/users/:username/rt\",\n      },\n    ],\n    jp: [\n      {\n        title: \"Model\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/model/:username\", \"/model/:username/*\"],\n        target: \"/pornhub/model/:username/jp\",\n      },\n      {\n        title: \"Pornstar\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/pornstar/:username\", \"/pornstar/:username/*\"],\n        target: \"/pornhub/pornstar/:username/jp\",\n      },\n      {\n        title: \"Users\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/users/:username\", \"/users/:username/*\"],\n        target: \"/pornhub/users/:username/jp\",\n      },\n    ],\n    nl: [\n      {\n        title: \"Model\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/model/:username\", \"/model/:username/*\"],\n        target: \"/pornhub/model/:username/nl\",\n      },\n      {\n        title: \"Pornstar\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/pornstar/:username\", \"/pornstar/:username/*\"],\n        target: \"/pornhub/pornstar/:username/nl\",\n      },\n      {\n        title: \"Users\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/users/:username\", \"/users/:username/*\"],\n        target: \"/pornhub/users/:username/nl\",\n      },\n    ],\n    cz: [\n      {\n        title: \"Model\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/model/:username\", \"/model/:username/*\"],\n        target: \"/pornhub/model/:username/cz\",\n      },\n      {\n        title: \"Pornstar\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/pornstar/:username\", \"/pornstar/:username/*\"],\n        target: \"/pornhub/pornstar/:username/cz\",\n      },\n      {\n        title: \"Users\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/users/:username\", \"/users/:username/*\"],\n        target: \"/pornhub/users/:username/cz\",\n      },\n    ],\n    cn: [\n      {\n        title: \"Model\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/model/:username\", \"/model/:username/*\"],\n        target: \"/pornhub/model/:username/cn\",\n      },\n      {\n        title: \"Pornstar\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/pornstar/:username\", \"/pornstar/:username/*\"],\n        target: \"/pornhub/pornstar/:username/cn\",\n      },\n      {\n        title: \"Users\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/users/:username\", \"/users/:username/*\"],\n        target: \"/pornhub/users/:username/cn\",\n      },\n    ],\n  },\n  \"postman.com\": {\n    _name: \"Postman\",\n    \".\": [\n      {\n        title: \"Release Notes\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/downloads/release-notes\", \"/\"],\n        target: \"/postman/release-notes\",\n      },\n    ],\n  },\n  \"priconne-redive.jp\": {\n    _name: \"PRINCESS CONNECT! Re Dive プリンセスコネクト！Re Dive\",\n    \".\": [\n      {\n        title: \"最新公告\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/news\"],\n        target: \"/priconne-redive/news/jp\",\n      },\n    ],\n  },\n  \"so-net.tw\": {\n    _name: \"PRINCESS CONNECT! Re Dive プリンセスコネクト！Re Dive\",\n    princessconnect: [\n      {\n        title: \"最新公告\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/news\"],\n        target: \"/priconne-redive/news/zh-tw\",\n      },\n    ],\n  },\n  \"producereport.com\": {\n    _name: \"Produce Report\",\n    www: [\n      {\n        title: \"Category\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:category\"],\n        target: \"/producereport/:category\",\n      },\n    ],\n  },\n  \"producthunt.com\": {\n    _name: \"Product Hunt\",\n    www: [\n      {\n        title: \"Top Products Launching Today\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/producthunt/today\",\n      },\n    ],\n  },\n  \"playstation.com\": {\n    _name: \"PlayStation Store\",\n    www: [\n      {\n        title: \"PlayStation Monthly Games\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/en-sg/ps-plus/whats-new\"],\n        target: \"/ps/monthly-games\",\n      },\n    ],\n  },\n  \"psnine.com\": {\n    _name: \"PSN 中文站\",\n    \".\": [\n      {\n        title: \"游戏\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/psngame\", \"/\"],\n        target: \"/psnine/game\",\n      },\n      {\n        title: \"首页\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/\"],\n        target: \"/psnine/\",\n      },\n      {\n        title: \"节点\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/node/:id\"],\n        target: \"/psnine/node/:id?/:order?\",\n      },\n      {\n        title: \"数折\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/dd\", \"/\"],\n        target: \"/psnine/shuzhe\",\n      },\n      {\n        title: \"闲游\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/trade\", \"/\"],\n        target: \"/psnine/trade\",\n      },\n    ],\n  },\n  \"psyche.co\": {\n    _name: \"Psyche\",\n    \".\": [\n      {\n        title: \"Topics\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:topic\"],\n        target: \"/psyche/topic/:topic\",\n      },\n      {\n        title: \"Types\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:type\"],\n        target: \"/psyche/type/:type\",\n      },\n    ],\n  },\n  \"pts.org.tw\": {\n    _name: \"公視新聞網\",\n    news: [\n      {\n        title: \"專題策展\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/curations\", \"/\"],\n        target: \"/pts/curations\",\n      },\n      {\n        title: \"整理報導\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/live/:id\", \"/\"],\n        target: \"/pts/live/:id\",\n      },\n      {\n        title: \"數位敘事\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/projects\", \"/\"],\n        target: \"/pts/projects\",\n      },\n    ],\n  },\n  \"publico.es\": {\n    _name: \"Público\",\n    \".\": [\n      {\n        title: \"Ciencias\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/ciencias\"],\n        target: \"/publico/ciencias\",\n      },\n      {\n        title: \"Culturas\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/culturas\"],\n        target: \"/publico/culturas\",\n      },\n      {\n        title: \"Economia\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/economia\"],\n        target: \"/publico/economia\",\n      },\n      {\n        title: \"Internacional\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/internacional\"],\n        target: \"/publico/internacional\",\n      },\n      {\n        title: \"Mujer\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/mujer\"],\n        target: \"/publico/mujer\",\n      },\n      {\n        title: \"Opinión\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/opinion\"],\n        target: \"/publico/opinion\",\n      },\n      {\n        title: \"Política\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/politica\"],\n        target: \"/publico/politica\",\n      },\n      {\n        title: \"Public\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/public\"],\n        target: \"/publico/public\",\n      },\n      {\n        title: \"Sociedad\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/sociedad\"],\n        target: \"/publico/sociedad\",\n      },\n      {\n        title: \"Tremending\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/tremending\"],\n        target: \"/publico/tremending\",\n      },\n    ],\n  },\n  \"pumc.edu.cn\": {\n    _name: \"北京协和医学院\",\n    mdadmission: [\n      {\n        title: \"“4+4” 试点班招生网通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/mdweb/site\", \"/\"],\n        target: \"/pumc/mdadmission\",\n      },\n    ],\n  },\n  \"greenend.org.uk\": {\n    _name: \"PuTTY\",\n    \"www.chiark\": [\n      {\n        title: \"Change Log\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/~sgtatham/putty/changes.html\", \"/\"],\n        target: \"/putty/changes\",\n      },\n    ],\n  },\n  \"pwc.com\": {\n    _name: \"PwC Strategy&\",\n    strategyand: [\n      {\n        title: \"Sustainability\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\n          \"/at/en/functions/sustainability-strategy/publications.html\",\n          \"/\",\n        ],\n        target: \"/pwc/strategyand/sustainability\",\n      },\n    ],\n  },\n  \"python.org\": {\n    _name: \"Python\",\n    www: [\n      {\n        title: \"Active Python Releases\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/\", \"/downloads\"],\n        target: \"/python/release\",\n      },\n    ],\n  },\n  \"qbitai.com\": {\n    _name: \"量子位\",\n    \".\": [\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/category/:category\"],\n        target: \"/qbitai/category/:category\",\n      },\n      {\n        title: \"标签\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/tag/:tag\"],\n        target: \"/qbitai/tag/:tag\",\n      },\n    ],\n  },\n  \"qbittorrent.org\": {\n    _name: \"qBittorrent\",\n    \".\": [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/news.php\", \"/\"],\n        target: \"/qbittorrent/news\",\n      },\n    ],\n  },\n  \"qdu.edu.cn\": {\n    _name: \"青岛大学\",\n    houqin: [\n      {\n        title: \"后勤管理处通知\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/tzgg.htm\", \"/\"],\n        target: \"/qdu/houqin\",\n      },\n    ],\n    jwc: [\n      {\n        title: \"教务处通知\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/jwtz.htm\", \"/\"],\n        target: \"/qdu/jwc\",\n      },\n    ],\n  },\n  \"qianzhan.com\": {\n    _name: \"前瞻网\",\n    \".\": [\n      {\n        title: \"排行榜\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/analyst\", \"/\"],\n        target: \"/qianzhan/analyst/rank\",\n      },\n    ],\n  },\n  \"qidian.com\": {\n    _name: \"起点\",\n    my: [\n      {\n        title: \"作者\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/author/:id\"],\n        target: \"/qidian/author/:id\",\n      },\n    ],\n    book: [\n      {\n        title: \"作品章节\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/info/:id\"],\n        target: \"/qidian/chapter/:id\",\n      },\n      {\n        title: \"讨论区\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/info/:id\"],\n        target: \"/qidian/forum/:id\",\n      },\n    ],\n    www: [\n      {\n        title: \"限时免费下期预告\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/free\"],\n        target: \"/qidian/free\",\n      },\n      {\n        title: \"限时免费\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/free\"],\n        target: \"/qidian/free\",\n      },\n    ],\n  },\n  \"qingting.fm\": {\n    _name: \"蜻蜓 FM\",\n    \".\": [\n      {\n        title: \"播客\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/channels/:id\"],\n        target: \"/qingting/podcast/:id\",\n      },\n    ],\n  },\n  \"qipamaijia.com\": {\n    _name: \"奇葩买家秀\",\n    \".\": [\n      {\n        title: \"频道\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/\", \"/:cate\"],\n        target: \"/qipamaijia/:cate\",\n      },\n    ],\n  },\n  \"qlu.edu.cn\": {\n    _name: \"齐鲁工业大学\",\n    \".\": [\n      {\n        title: \"通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/tzggsh/list1.htm\"],\n        target: \"/qlu/notice\",\n      },\n    ],\n  },\n  \"qm120.com\": {\n    _name: \"全民健康网\",\n    \".\": [\n      {\n        title: \"新闻\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/qm120/news/:category?\",\n      },\n    ],\n  },\n  \"qq.com\": {\n    _name: \"腾讯网\",\n    ac: [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/Comic/ComicInfo/id/:id\", \"/\"],\n        target: \"/qq/ac/comic/:id\",\n      },\n      {\n        title: \"排行榜\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/Rank/comicRank/type/:type\", \"/\"],\n        target: \"/qq/ac/rank/:type?/:time?\",\n      },\n    ],\n    \"cfhd.cf\": [\n      {\n        title: \"穿越火线 CFHD 专区资讯中心 - 最新\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\n          \"/webplat/info/news_version3/37427/59139/59140/60847/m22510/list_1.shtml\",\n        ],\n        target: \"/qq/cfhd/news/60847\",\n      },\n      {\n        title: \"穿越火线 CFHD 专区资讯中心 - 公告\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\n          \"/webplat/info/news_version3/37427/59139/59140/59625/m22510/list_1.shtml\",\n        ],\n        target: \"/qq/cfhd/news/59625\",\n      },\n      {\n        title: \"穿越火线 CFHD 专区资讯中心 - 版本\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\n          \"/webplat/info/news_version3/37427/59139/59140/60850/m22510/list_1.shtml\",\n        ],\n        target: \"/qq/cfhd/news/60850\",\n      },\n      {\n        title: \"穿越火线 CFHD 专区资讯中心 - 赛事\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\n          \"/webplat/info/news_version3/37427/59139/59140/59626/m22510/list_1.shtml\",\n        ],\n        target: \"/qq/cfhd/news/59626\",\n      },\n      {\n        title: \"穿越火线 CFHD 专区资讯中心 - 杂谈\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\n          \"/webplat/info/news_version3/37427/59139/59140/59624/m22510/list_1.shtml\",\n        ],\n        target: \"/qq/cfhd/news/59624\",\n      },\n    ],\n    \"vp.fact\": [\n      {\n        title: \"最新辟谣\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/home\", \"/\"],\n        target: \"/qq/fact\",\n      },\n    ],\n    lol: [\n      {\n        title: \"综合\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/news/index.shtml\"],\n        target: \"/qq/lol/news/23\",\n      },\n      {\n        title: \"公告\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/news/index.shtml\"],\n        target: \"/qq/lol/news/24\",\n      },\n      {\n        title: \"赛事\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/news/index.shtml\"],\n        target: \"/qq/lol/news/25\",\n      },\n      {\n        title: \"攻略\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/news/index.shtml\"],\n        target: \"/qq/lol/news/27\",\n      },\n      {\n        title: \"社区\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/news/index.shtml\"],\n        target: \"/qq/lol/news/28\",\n      },\n    ],\n    pd: [\n      {\n        title: \"腾讯频道\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/\"],\n        target: \"/qq/pd/guild/:id/:sub?/:sort?\",\n      },\n    ],\n    news: [\n      {\n        title: \"当前作者文章\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/omn/author/:mid\"],\n        target: \"/tencent/news/author/:mid\",\n      },\n    ],\n    new: [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/zt2020/page/feiyan.htm\"],\n        target: \"/tencent/news/coronavirus/total\",\n      },\n    ],\n    \"mp.weixin\": [\n      {\n        title: \"公众平台系统公告栏目\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/cgi-bin/announce\"],\n        target: \"/wechat/announce\",\n      },\n    ],\n  },\n  \"qqorw.cn\": {\n    _name: \"早报网\",\n    \".\": [\n      {\n        title: \"每日早报\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:category\", \"/\"],\n        target: \"/qqorw/:category?\",\n      },\n    ],\n  },\n  \"qstheory.cn\": {\n    _name: \"求是网\",\n    www: [\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\n          \"/v9zhuanqu/:category/index.htm\",\n          \"/qszq/:category/index.htm\",\n          \"/:category/index.htm\",\n        ],\n        target: \"/qstheory/:category?\",\n      },\n      {\n        title: \"在线读刊\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/:magazine/mulu.htm\"],\n        target: \"/qstheory/magazine/:magazine\",\n      },\n    ],\n  },\n  \"quantamagazine.org\": {\n    _name: \"Quanta Magazine\",\n    \".\": [\n      {\n        title: \"Archive\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/quantamagazine/archive\",\n      },\n    ],\n  },\n  \"questn.com\": {\n    _name: \"QuestN\",\n    app: [\n      {\n        title: \"Community Events\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/:communityUrl\"],\n        target: \"/questn/community/:communityUrl\",\n      },\n      {\n        title: \"Events\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/explore\"],\n        target:\n          \"/questn/events/:category?/:status_filter?/:community_filter?/:reward_filter?/:chain_filter?/:search?/:count?/:page?\",\n      },\n    ],\n  },\n  \"getquicker.net\": {\n    _name: \"Quicker\",\n    \".\": [\n      {\n        title: \"动作分享\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/Share/:category\", \"/\"],\n        target: \"/quicker/share/:category?\",\n      },\n    ],\n  },\n  \"qust.edu.cn\": {\n    _name: \"青岛科技大学\",\n    jw: [\n      {\n        title: \"教务通知\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/jwtz.htm\", \"/\"],\n        target: \"/qust/jw\",\n      },\n    ],\n  },\n  \"qztc.edu.cn\": {\n    _name: \"泉州师范学院\",\n    www: [\n      {\n        title: \"首页\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:type/list.htm\"],\n        target: \"/qztc/home/:type\",\n      },\n      {\n        title: \"教务处\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/jwc/:type/list.htm\"],\n        target: \"/qztc/jwc/:type\",\n      },\n      {\n        title: \"数学与计算机科学学院 软件学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/sjxy/:type/list.htm\"],\n        target: \"/qztc/sjxy/:type\",\n      },\n    ],\n  },\n  \"radio-canada.ca\": {\n    _name: \"Radio-Canada.ca\",\n    ici: [\n      {\n        title: \"Latest News\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/rci/:lang\", \"/\"],\n        target: \"/radio-canada/latest/:language?\",\n      },\n    ],\n  },\n  \"rarehistoricalphotos.com\": {\n    _name: \"Rare Historical Photos\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/rarehistoricalphotos/\",\n      },\n    ],\n  },\n  \"raspberrypi.com\": {\n    _name: \"Raspberry Pi\",\n    magazine: [\n      {\n        title: \"Official Magazine\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/\"],\n        target: \"/raspberrypi/raspberrypi/magazine\",\n      },\n    ],\n  },\n  \"rattibha.com\": {\n    _name: \"Rattibha\",\n    \".\": [\n      {\n        title: \"User Threads\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/:user\"],\n        target: \"/rattibha/user/:user\",\n      },\n    ],\n  },\n  \"rawkuma.com\": {\n    _name: \"Rawkuma\",\n    \".\": [\n      {\n        title: \"Manga\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/manga/:id\", \"/\"],\n        target: \"/rawkuma/manga/:id\",\n      },\n    ],\n  },\n  \"reactiflux.com\": {\n    _name: \"Reactiflux\",\n    www: [\n      {\n        title: \"Transcripts\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/transcripts\"],\n        target: \"/reactiflux/transcripts\",\n      },\n    ],\n  },\n  \"readhub.cn\": {\n    _name: \"Readhub\",\n    \".\": [\n      {\n        title: \"每日早报\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/daily\"],\n        target: \"/readhub/daily\",\n      },\n    ],\n  },\n  \"readsomethingwonderful.com\": {\n    _name: \"Read Something Wonderful\",\n    \".\": [\n      {\n        title: \"Articles\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/\"],\n        target: \"/readsomethingwonderful/\",\n      },\n    ],\n  },\n  \"readwise.io\": {\n    _name: \"Readwise\",\n    read: [\n      {\n        title: \"Reader Document List\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/\"],\n        target: \"/readwise/list\",\n      },\n    ],\n  },\n  \"rebase.network\": {\n    _name: \"Rebase Network\",\n    \".\": [\n      {\n        title: \"Web3 Geek Daily\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/geekdaily\"],\n        target: \"/rebase/geekdaily\",\n      },\n    ],\n  },\n  \"remnote.com\": {\n    _name: \"RemNote\",\n    \".\": [\n      {\n        title: \"Changelog\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/changelog\", \"/\"],\n        target: \"/remnote/changelog\",\n      },\n    ],\n  },\n  \"researchgate.net\": {\n    _name: \"ResearchGate\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/profile/:username\"],\n        target: \"/researchgate/publications/:username\",\n      },\n    ],\n  },\n  \"resetera.com\": {\n    _name: \"ResetEra\",\n    \".\": [\n      {\n        title: \"Thread latest posts (text & images)\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/threads/:slug.:id/\"],\n        target: \"/resetera/thread/:id\",\n      },\n    ],\n  },\n  \"reuters.com\": {\n    _name: \"Reuters\",\n    \".\": [\n      {\n        title: \"Category/Topic/Author\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/:category/:topic\", \"/\"],\n        target: \"/reuters/:category/:topic?\",\n      },\n    ],\n  },\n  \"rfi.fr\": {\n    _name: \"Radio France Internationale\",\n    \".\": [\n      {\n        title: \"Generic News\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/*path\"],\n        target: \"/rfi/:path\",\n      },\n    ],\n  },\n  \"rockthejvm.com\": {\n    _name: \"Rock the JVM\",\n    \".\": [\n      {\n        title: \"Article\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/articles\"],\n        target: \"/rockthejvm/articles\",\n      },\n    ],\n  },\n  \"rodong.rep.kp\": {\n    _name: \"Rodong Sinmun 劳动新闻\",\n    \".\": [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\n          \"/cn/index.php\",\n          \"/en/index.php\",\n          \"/ko/index.php\",\n          \"/cn\",\n          \"/en\",\n          \"/ko\",\n        ],\n        target: \"/rodong/news\",\n      },\n    ],\n  },\n  \"routledge.com\": {\n    _name: \"Routledge\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/:bookName/book-series/:bookId\"],\n        target: \"/routledge/:bookName/book-series/:bookId\",\n      },\n    ],\n  },\n  \"rsshub.app\": {\n    _name: \"RSSHub\",\n    docs: [\n      {\n        title: \"New routes\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/*\"],\n        target: \"/rsshub/routes\",\n      },\n    ],\n  },\n  \"ruancan.com\": {\n    _name: \"软餐\",\n    \".\": [\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/cat/:category\", \"/\"],\n        target: \"/ruancan/category/:category\",\n      },\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/ruancan/\",\n      },\n      {\n        title: \"搜索\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/ruancan/search/:keyword?\",\n      },\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/i/:id\", \"/\"],\n        target: \"/ruancan/user/:id\",\n      },\n    ],\n  },\n  \"ruankao.org.cn\": {\n    _name: \"中国计算机职业技术资格考试\",\n    www: [\n      {\n        title: \"计算机职业技术资格考试（软考）动态\",\n        docs: \"https://docs.rsshub.app/routes/study\",\n        source: [\"/index/work\", \"/\"],\n        target: \"/ruankao/news\",\n      },\n    ],\n  },\n  \"ruc.edu.cn\": {\n    _name: \"Renmin University of China\",\n    ai: [\n      {\n        title: \"高瓴人工智能学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/ruc/ai/:category?\",\n      },\n    ],\n    hr: [\n      {\n        title: \"人事处\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/ruc/hr/:category?\",\n      },\n    ],\n  },\n  \"runtrail.cn\": {\n    _name: \"跑野大爆炸\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/runtrail/\",\n      },\n    ],\n  },\n  \"rustcc.cn\": {\n    _name: \"Rust 语言中文社区\",\n    \".\": [\n      {\n        title: \"招聘\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/\"],\n        target: \"/rustcc/jobs\",\n      },\n      {\n        title: \"新闻/聚合\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/\"],\n        target: \"/rustcc/news\",\n      },\n    ],\n  },\n  \"sakurazaka46.com\": {\n    _name: \"Sakamichi Series 坂道系列官网资讯\",\n    \".\": [\n      {\n        title: \"Sakurazaka46 News 櫻坂 46 新闻\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/s/s46/news/list\", \"/\"],\n        target: \"/sakurazaka46/news\",\n      },\n    ],\n  },\n  \"samrdprc.org.cn\": {\n    _name: \"国家市场监督管理总局缺陷产品管理中心\",\n    www: [\n      {\n        title: \"栏目\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/:id\"],\n        target: \"/samrdprc/:id\",\n      },\n      {\n        title: \"网站首页 - 新闻动态\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/xwdt/gzdt/\"],\n        target: \"/samrdprc/xwdt/gzdt\",\n      },\n      {\n        title: \"网站首页 - 网站公告\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/wzgg/\"],\n        target: \"/samrdprc/wzgg\",\n      },\n      {\n        title: \"网站首页 - 汽车召回\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/qczh/\"],\n        target: \"/samrdprc/qczh\",\n      },\n      {\n        title: \"网站首页 - 消费品召回\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/xfpzh/\"],\n        target: \"/samrdprc/xfpzh\",\n      },\n      {\n        title: \"科学研究 - 技术报告\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/yjgz/jsyj/\"],\n        target: \"/samrdprc/yjgz/jsyj\",\n      },\n      {\n        title: \"科学研究 - SAC/TC463\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/yjgz/sactc/\"],\n        target: \"/samrdprc/yjgz/sactc\",\n      },\n      {\n        title: \"科学研究 - 研究动态\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/yjgz/yjfx/\"],\n        target: \"/samrdprc/yjgz/yjfx\",\n      },\n      {\n        title: \"安全教育 - 安全教育\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/aqjy/\"],\n        target: \"/samrdprc/aqjy\",\n      },\n      {\n        title: \"法律法规 - 国内法规\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/flfg/gnfg/\"],\n        target: \"/samrdprc/flfg/gnfg\",\n      },\n      {\n        title: \"召回信息\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/:type1/:type2\"],\n        target: \"/samrdprc/news/:type1/:type2\",\n      },\n    ],\n  },\n  \"samsung.com\": {\n    _name: \"Samsung\",\n    research: [\n      {\n        title: \"Research Blog\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/blog\", \"/\"],\n        target: \"/samsung/research/blog\",\n      },\n    ],\n  },\n  \"sankei.com\": {\n    _name: \"Sankei Shimbun 産経新聞\",\n    www: [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/:category\"],\n        target: \"/sankei/news/:category\",\n      },\n      {\n        title: \"Topic\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/tag/topic/:topic\"],\n        target: \"/sankei/topics/:topic\",\n      },\n    ],\n  },\n  \"sass.org.cn\": {\n    _name: \"上海社会科学院\",\n    gs: [\n      {\n        title: \"研究生院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:type/list.htm\"],\n        target: \"/sass/gs/:type\",\n      },\n    ],\n  },\n  \"scau.edu.cn\": {\n    _name: \"华南农业大学\",\n    yzb: [\n      {\n        title: \"华农研讯\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/2136/list1.htm\", \"/\"],\n        target: \"/scau/yzb\",\n      },\n    ],\n    yjsy: [\n      {\n        title: \"研究生院通知\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/208/list.htm\", \"/\"],\n        target: \"/scau/yjsy\",\n      },\n    ],\n  },\n  \"science.org\": {\n    _name: \"Science Magazine\",\n    \".\": [\n      {\n        title: \"Blogs\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/blogs/:name\"],\n        target: \"/science/blogs/:name\",\n      },\n      {\n        title: \"Cover Story\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/\"],\n        target: \"/science/cover\",\n      },\n      {\n        title: \"Current Issue\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/journal/:journal\", \"/toc/:journal/current\"],\n        target: \"/science/current/:journal\",\n      },\n      {\n        title: \"First Release\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/journal/:journal\", \"/toc/:journal/0/0\"],\n        target: \"/science/early/:journal\",\n      },\n    ],\n  },\n  \"sciencenet.cn\": {\n    _name: \"科学网\",\n    blog: [\n      {\n        title: \"用户博客\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/u/:id\", \"/\"],\n        target: \"/sciencenet/user/:id\",\n      },\n    ],\n  },\n  \"scientificamerican.com\": {\n    _name: \"Scientific American\",\n    www: [\n      {\n        title: \"Podcasts\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/podcasts/\", \"/podcast/:id\"],\n        target:\n          '/scientificamericanparams=>{const id=params.id;return`/scientificamerican/podcast${id?`/${id}`:\"\"}`}',\n      },\n      {\n        title: \"Science Quickly\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/podcast/science-quickly/\"],\n        target: \"/scientificamerican/podcast/science-quickly\",\n      },\n      {\n        title: \"Uncertain\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/podcast/science-talk/\"],\n        target: \"/scientificamerican/podcast/science-talk\",\n      },\n    ],\n  },\n  \"nat.gov.tw\": {\n    _name: \"科技大觀園\",\n    scitechvista: [\n      {\n        title: \"最新文章\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/\"],\n        target: \"/scitechvista/\",\n      },\n    ],\n  },\n  \"scmp.com\": {\n    _name: \"Corona Virus Disease 2019\",\n    \".\": [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/rss/:category_id/feed\"],\n        target: \"/scmp/:category_id\",\n      },\n      {\n        title: \"Topics\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/topics/:topic\"],\n        target: \"/scmp/topics/:topic\",\n      },\n    ],\n  },\n  \"scnu.edu.cn\": {\n    _name: \"华南师范大学\",\n    cs: [\n      {\n        title: \"计算机学院竞赛通知\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xueshenggongzuo/chengchangfazhan/kejichuangxin/\", \"/\"],\n        target: \"/scnu/cs/match\",\n      },\n    ],\n    jw: [\n      {\n        title: \"教务处通知\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/ann/index.html\", \"/\"],\n        target: \"/scnu/jw\",\n      },\n    ],\n    lib: [\n      {\n        title: \"图书馆通知\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/news/zuixingonggao\", \"/\"],\n        target: \"/scnu/library\",\n      },\n    ],\n    ss: [\n      {\n        title: \"软件学院通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/tongzhigonggao\", \"/\"],\n        target: \"/scnu/ss\",\n      },\n    ],\n    yz: [\n      {\n        title: \"研究生院通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/tongzhigonggao/ssgg\", \"/\"],\n        target: \"/scnu/yjs\",\n      },\n    ],\n  },\n  \"scoop.sh\": {\n    _name: \"Scoop\",\n    \".\": [\n      {\n        title: \"Apps\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/#/apps\", \"/\"],\n        target:\n          '/scoop(_,url)=>{const urlObj=new URL(url);const query=urlObj.searchParams.toString()??void 0;return`/scoop/apps${query?`/${query}`:\"\"}`}',\n      },\n    ],\n  },\n  \"scpta.com.cn\": {\n    _name: \"四川省人力资源和社会保障厅人事考试专栏\",\n    www: [\n      {\n        title: \"通知公告\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/front/News/List\"],\n        target: \"/scpta/news\",\n      },\n    ],\n  },\n  \"scu.edu.cn\": {\n    _name: \"四川大学\",\n    jwc: [\n      {\n        title: \"教务处通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/scu/jwc\",\n      },\n    ],\n  },\n  \"scut.edu.cn\": {\n    _name: \"华南理工大学\",\n    www2: [\n      {\n        title: \"电子与信息学院 - 新闻速递\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/ee/16285/list.htm\"],\n        target: \"/scut/seie/news_center\",\n      },\n      {\n        title: \"研究生院通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/graduate/14562/list.htm\"],\n        target: \"/scut/yjs\",\n      },\n    ],\n  },\n  \"scvtc.edu.cn\": {\n    _name: \"四川职业技术学院\",\n    \".\": [\n      {\n        title: \"学院公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/ggfw1/xygg.htm\", \"/\"],\n        target: \"/scvtc/xygg\",\n      },\n    ],\n  },\n  \"sdu.edu.cn\": {\n    _name: \"山东大学\",\n    \"www.cs\": [\n      {\n        title: \"计算机科学与技术学院通知\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\", \"/xygg.htm\"],\n        target: \"/sdu/cs/index/announcement\",\n      },\n      {\n        title: \"计算机科学与技术学院通知\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xsbg.htm\"],\n        target: \"/sdu/cs/index/academic\",\n      },\n      {\n        title: \"计算机科学与技术学院通知\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/kjjx.htm\"],\n        target: \"/sdu/cs/index/technology\",\n      },\n      {\n        title: \"计算机科学与技术学院通知\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/bkjy.htm\"],\n        target: \"/sdu/cs/index/undergraduate\",\n      },\n      {\n        title: \"计算机科学与技术学院通知\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/yjsjy.htm\"],\n        target: \"/sdu/cs/index/postgraduate\",\n      },\n    ],\n  },\n  \"secretsanfrancisco.com\": {\n    _name: \"Secret San francisco\",\n    \".\": [\n      {\n        title: \"Category\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:category\"],\n        target: \"/secretsanfrancisco/:category\",\n      },\n    ],\n  },\n  \"seekingalpha.com\": {\n    _name: \"Seeking Alpha\",\n    \".\": [\n      {\n        title: \"Summary\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\n          \"/symbol/:symbol/:category\",\n          \"/symbol/:symbol/earnings/:category\",\n        ],\n        target: \"/seekingalpha/:symbol/:category\",\n      },\n    ],\n  },\n  \"sega.jp\": {\n    _name: \"SEGA\",\n    \"info-maimai\": [\n      {\n        title: \"maimai DX Japanese Ver. News\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/\"],\n        target: \"/sega/maimaidx/news\",\n      },\n    ],\n    pjsekai: [\n      {\n        title: \"世界计划 多彩舞台 ｜ ProjectSekai ｜ プロセカ\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/news/index.html\"],\n        target: \"/sega/pjsekai/news\",\n      },\n    ],\n  },\n  \"segmentfault.com\": {\n    _name: \"SegmentFault\",\n    \".\": [\n      {\n        title: \"博客\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/t/:tag/blogs\"],\n        target: \"/segmentfault/blogs/:tag\",\n      },\n      {\n        title: \"频道\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/channel/:name\"],\n        target: \"/segmentfault/channel/:name\",\n      },\n      {\n        title: \"用户\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/u/:name\"],\n        target: \"/segmentfault/user/:name\",\n      },\n    ],\n  },\n  \"semiconductors.org\": {\n    _name: \"Semiconductor Industry Association\",\n    www: [\n      {\n        title: \"Latest News\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:category\"],\n        target: \"/semiconductors/:category\",\n      },\n    ],\n  },\n  \"sensortower.com\": {\n    _name: \"Sensor Tower\",\n    \".\": [\n      {\n        title: \"Blog\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/blog\", \"/zh-CN/blog\", \"/ja/blog\", \"/ko/blog\", \"/\"],\n        target: \"/sensortower/blog\",\n      },\n    ],\n  },\n  \"setn.com\": {\n    _name: \"三立新聞網\",\n    \".\": [\n      {\n        title: \"新聞\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/ViewAll.aspx\", \"/\"],\n        target: \"/setn/:category?\",\n      },\n    ],\n  },\n  \"seu.edu.cn\": {\n    _name: \"东南大学\",\n    cse: [\n      {\n        title: \"计算机技术与工程学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:type/list.htm\", \"/\"],\n        target: \"/seu/cse/:type?\",\n      },\n    ],\n    cyber: [\n      {\n        title: \"网络空间安全学院 - 通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/tzgg/list.htm\", \"/\"],\n        target: \"/seu/cyber/tzgg\",\n      },\n    ],\n    radio: [\n      {\n        title: \"信息科学与工程学院学术活动\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/_s29/15986/list.psp\", \"/\"],\n        target: \"/seu/radio/academic\",\n      },\n    ],\n    seugs: [\n      {\n        title: \"研究生院全部公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/26671/list.htm\", \"/\"],\n        target: \"/seu/yjs\",\n      },\n    ],\n    yzb: [\n      {\n        title: \"研究生招生网通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:type/list.htm\"],\n        target: \"/seu/yzb/:type\",\n      },\n    ],\n  },\n  \"sfacg.com\": {\n    _name: \"SF 轻小说\",\n    book: [\n      {\n        title: \"章节\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/Novel/:id/*\"],\n        target: \"/sfacg/novel/chapter/:id\",\n      },\n    ],\n  },\n  \"shcstheatre.com\": {\n    _name: \"上海文化广场\",\n    www: [\n      {\n        title: \"节目列表\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/Program/programList.aspx\"],\n        target: \"/shcstheatre/programs\",\n      },\n    ],\n  },\n  \"shiep.edu.cn\": {\n    _name: \"上海电力大学\",\n    bwc: [\n      {\n        title: \"武装部保卫处\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/bwc/:id\",\n      },\n    ],\n    career: [\n      {\n        title: \"本科就业信息网\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/news/index/tag/:id\"],\n        target: \"/shiep/career/:id\",\n      },\n    ],\n    cyb: [\n      {\n        title: \"资产经营公司/产业办\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/cyb/:id\",\n      },\n    ],\n    dangban: [\n      {\n        title: \"党委办公室\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/dangban/:id\",\n      },\n    ],\n    djfwzxdcs: [\n      {\n        title: \"党建服务中心/党建督查室\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/djfwzxdcs/:id\",\n      },\n    ],\n    dqxy: [\n      {\n        title: \"电气工程学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/dqxy/:id\",\n      },\n    ],\n    dwllc: [\n      {\n        title: \"对外联络处\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/dwllc/:id\",\n      },\n    ],\n    dxxy: [\n      {\n        title: \"电子与信息工程学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/dxxy/:id\",\n      },\n    ],\n    energy: [\n      {\n        title: \"能源与机械工程学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/energy/:id\",\n      },\n    ],\n    \"energy-saving\": [\n      {\n        title: \"上海热交换系统节能工程技术研究中心\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/energy-saving/:id\",\n      },\n    ],\n    english: [\n      {\n        title: \"Shanghai University of Electric Power\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/english/:id\",\n      },\n    ],\n    fao: [\n      {\n        title: \"国际交流与合作处（港澳台办公室）\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/fao/:id\",\n      },\n    ],\n    fgw: [\n      {\n        title: \"妇工委\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/fgw/:id\",\n      },\n    ],\n    fzghc: [\n      {\n        title: \"发展规划处\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/fzghc/:id\",\n      },\n    ],\n    gec: [\n      {\n        title: \"上海新能源人才技术教育交流中心\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/gec/:id\",\n      },\n    ],\n    gonghui: [\n      {\n        title: \"工会\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/gonghui/:id\",\n      },\n    ],\n    \"green-energy\": [\n      {\n        title: \"上海绿色能源并网技术研究中心\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/green-energy/:id\",\n      },\n    ],\n    hhsyzx: [\n      {\n        title: \"能源化学实验教学中心\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/hhsyzx/:id\",\n      },\n    ],\n    hhxy: [\n      {\n        title: \"环境与化学工程学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/hhxy/:id\",\n      },\n    ],\n    hqglc: [\n      {\n        title: \"后勤管理处（后勤服务中心）\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/hqglc/:id\",\n      },\n    ],\n    ieetc: [\n      {\n        title: \"创新创业工程训练中心\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/ieetc/:id\",\n      },\n    ],\n    jgdw: [\n      {\n        title: \"机关党委\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/jgdw/:id\",\n      },\n    ],\n    jgxy: [\n      {\n        title: \"经济与管理学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/jgxy/:id\",\n      },\n    ],\n    jijian: [\n      {\n        title: \"纪委（监察专员办公室）\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/jijian/:id\",\n      },\n    ],\n    jjc: [\n      {\n        title: \"基建处\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/jjc/:id\",\n      },\n    ],\n    jjxy: [\n      {\n        title: \"继续教育学院（国际教育学院）\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/jjxy/:id\",\n      },\n    ],\n    jsjxfzzx: [\n      {\n        title: \"教师教学发展中心\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/jsjxfzzx/:id\",\n      },\n    ],\n    jsjxy: [\n      {\n        title: \"计算机科学与技术学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/jsjxy/:id\",\n      },\n    ],\n    jszyzx: [\n      {\n        title: \"技术转移中心\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/jszyzx/:id\",\n      },\n    ],\n    jwc: [\n      {\n        title: \"教务处\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/jwc/:id\",\n      },\n    ],\n    jxfz: [\n      {\n        title: \"电力装备设计与制造虚拟仿真中心\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/jxfz/:id\",\n      },\n    ],\n    kczx: [\n      {\n        title: \"能源电力科创中心\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/kczx/:id\",\n      },\n    ],\n    kyc: [\n      {\n        title: \"科研处/融合办\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/kyc/:id\",\n      },\n    ],\n    lgxq: [\n      {\n        title: \"临港新校区建设综合办公室\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/lgxq/:id\",\n      },\n    ],\n    library: [\n      {\n        title: \"图书馆\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/library/:id\",\n      },\n    ],\n    metc: [\n      {\n        title: \"现代教育技术中心/信息办\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/metc/:id\",\n      },\n    ],\n    mpep: [\n      {\n        title: \"上海市电力材料防护与新材料重点实验室\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/mpep/:id\",\n      },\n    ],\n    news: [\n      {\n        title: \"新闻网\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/news/:id\",\n      },\n    ],\n    nydlzk: [\n      {\n        title: \"能源电力智库\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/nydlzk/:id\",\n      },\n    ],\n    office: [\n      {\n        title: \"校长办公室（档案馆）\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/office/:id\",\n      },\n    ],\n    rpstec: [\n      {\n        title: \"国家新能源电力系统实验教学示范中心\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/rpstec/:id\",\n      },\n    ],\n    rsc: [\n      {\n        title: \"党委教师工作部/人事处\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/rsc/:id\",\n      },\n    ],\n    rwysxy: [\n      {\n        title: \"人文艺术学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/rwysxy/:id\",\n      },\n    ],\n    sjc: [\n      {\n        title: \"审计处\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/sjc/:id\",\n      },\n    ],\n    skb: [\n      {\n        title: \"马克思主义学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/skb/:id\",\n      },\n    ],\n    slxy: [\n      {\n        title: \"数理学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/slxy/:id\",\n      },\n    ],\n    spgc: [\n      {\n        title: \"智能发电实验教学中心\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/spgc/:id\",\n      },\n    ],\n    sysyzcglc: [\n      {\n        title: \"实验室与资产管理处\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/sysyzcglc/:id\",\n      },\n    ],\n    tgb: [\n      {\n        title: \"离退休党委/退管办\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/tgb/:id\",\n      },\n    ],\n    tw: [\n      {\n        title: \"团委\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/tw/:id\",\n      },\n    ],\n    tyb: [\n      {\n        title: \"体育学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/tyb/:id\",\n      },\n    ],\n    tzb: [\n      {\n        title: \"统战部\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/tzb/:id\",\n      },\n    ],\n    wenming: [\n      {\n        title: \"文明办\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/wenming/:id\",\n      },\n    ],\n    wgyxy: [\n      {\n        title: \"外国语学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/wgyxy/:id\",\n      },\n    ],\n    xcb: [\n      {\n        title: \"宣传部（文明办、融媒体中心）\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/xcb/:id\",\n      },\n    ],\n    xsc: [\n      {\n        title: \"学生处\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/xsc/:id\",\n      },\n    ],\n    xunchaban: [\n      {\n        title: \"巡查办\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/xunchaban/:id\",\n      },\n    ],\n    xxgk: [\n      {\n        title: \"信息公开网\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/xxgk/:id\",\n      },\n    ],\n    yjsc: [\n      {\n        title: \"研究生院/研工部\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/yjsc/:id\",\n      },\n    ],\n    zdhxy: [\n      {\n        title: \"自动化工程学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/zdhxy/:id\",\n      },\n    ],\n    zs: [\n      {\n        title: \"本科招生网\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/zs/:id\",\n      },\n    ],\n    ztjy: [\n      {\n        title: \"学习路上\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/ztjy/:id\",\n      },\n    ],\n    zzb: [\n      {\n        title: \"组织部（老干部处、党校）\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/shiep/zzb/:id\",\n      },\n    ],\n  },\n  \"shisu.edu.cn\": {\n    _name: \"上海外国语大学\",\n    en: [\n      {\n        title: \"SISU TODAY | FEATURED STORIES\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/resources/:section/\"],\n        target: \"/shisu/en/:section\",\n      },\n    ],\n    news: [\n      {\n        title: \"上外新闻\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:section/index.html\"],\n        target: \"/shisu/news/:section\",\n      },\n    ],\n  },\n  \"shmeea.edu.cn\": {\n    _name: \"上海市教育考试院\",\n    www: [\n      {\n        title: \"自学考试通知公告\",\n        docs: \"https://docs.rsshub.app/routes/study\",\n        source: [\"/page/04000/index.html\", \"/\"],\n        target: \"/shmeea/self-study\",\n      },\n    ],\n  },\n  \"shmtu.edu.cn\": {\n    _name: \"上海海事大学\",\n    jwc: [\n      {\n        title: \"教务信息\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:type\"],\n        target: \"/shmtu/jwc/:type\",\n      },\n    ],\n    portal: [\n      {\n        title: \"数字平台\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:type\"],\n        target: \"/shmtu/portal/:type\",\n      },\n    ],\n    www: [\n      {\n        title: \"官网信息\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:type\"],\n        target: \"/shmtu/www/:type\",\n      },\n    ],\n  },\n  \"shoac.com.cn\": {\n    _name: \"上海东方艺术中心\",\n    \".\": [\n      {\n        title: \"演出月历\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/\"],\n        target: \"/shoac/recent-show\",\n      },\n    ],\n  },\n  \"shopback.com.tw\": {\n    _name: \"ShopBack\",\n    \".\": [\n      {\n        title: \"Store\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/:category\", \"/\"],\n        target: \"/shopback/:store\",\n      },\n    ],\n  },\n  \"shopify.com\": {\n    _name: \"Shopify\",\n    apps: [\n      {\n        title: \"App reviews\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/:handle\"],\n        target: \"/shopify/apps/:handle/reviews/:page?\",\n      },\n      {\n        title: \"App store search\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/search\"],\n        target:\n          '/shopify(_params,url)=>{const searchParams=new URL(url).searchParams;if(!searchParams.has(\"q\")){return\"\"}return`/shopify/apps/search/${searchParams.get(\"q\")}`}',\n      },\n    ],\n  },\n  \"shoppingdesign.com.tw\": {\n    _name: \"Shopping Design\",\n    www: [\n      {\n        title: \"文章列表\",\n        docs: \"https://docs.rsshub.app/routes/design\",\n        source: [\"/post\"],\n        target: \"/shoppingdesign/posts\",\n      },\n    ],\n  },\n  \"showstart.com\": {\n    _name: \"秀动网\",\n    www: [\n      {\n        title: \"按音乐人 - 演出更新\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/artist/:id\"],\n        target: \"/showstart/artist/:id\",\n      },\n      {\n        title: \"按厂牌 - 演出更新\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/host/:id\"],\n        target: \"/showstart/brand/:id\",\n      },\n      {\n        title: \"按场地 - 演出更新\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/venue/:id\"],\n        target: \"/showstart/site/:siteId\",\n      },\n    ],\n  },\n  \"shu.edu.cn\": {\n    _name: \"上海大学\",\n    global: [\n      {\n        title: \"国际部港澳台办公室\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/cd/tzgg.htm\", \"/cd/xwsd.htm\"],\n        target: \"/shu/global\",\n      },\n    ],\n    gs: [\n      {\n        title: \"研究生院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/shu/gs\",\n      },\n    ],\n    www: [\n      {\n        title: \"官网通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/shu/news\",\n      },\n      {\n        title: \"教务部\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/index\"],\n        target: \"/shu/:type?\",\n      },\n      {\n        title: \"校园看点\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/shu/xykd\",\n      },\n    ],\n    xxgk: [\n      {\n        title: \"信息公开网\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/shu/xxgk\",\n      },\n    ],\n  },\n  \"shuiguopai.com\": {\n    _name: \"水果派\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/shuiguopai/\",\n      },\n    ],\n  },\n  \"sicau.edu.cn\": {\n    _name: \"四川农业大学\",\n    dky: [\n      {\n        title: \"动物科技学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/sicau/dky/:category?\",\n      },\n      {\n        title: \"招生就业\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/sicau/zsjy/:category?\",\n      },\n    ],\n    jiaowu: [\n      {\n        title: \"教务处\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/web/web/web/index.asp\"],\n        target: \"/sicau/jiaowu/jxtz\",\n      },\n    ],\n    yan: [\n      {\n        title: \"研究生院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/sicau/yan/:category?\",\n      },\n    ],\n  },\n  \"sigsac.org\": {\n    _name: \"ACM Special Interest Group on Security Audit and Control\",\n    \".\": [\n      {\n        title: \"The ACM Conference on Computer and Communications Security\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/ccs.html\", \"/\"],\n        target: \"/sigsac/ccs\",\n      },\n    ],\n  },\n  \"simpleinfo.cc\": {\n    _name: \"簡訊設計\",\n    blog: [\n      {\n        title: \"志祺七七\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/blog/:category\"],\n        target: \"/simpleinfo/:category\",\n      },\n    ],\n  },\n  \"sina.com.cn\": {\n    _name: \"新浪\",\n    tech: [\n      {\n        title: \"专栏 - 创事记\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/chuangshiji\", \"/\"],\n        target: \"/sina/csj\",\n      },\n    ],\n    finance: [\n      {\n        title: \"财经－国內\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/china\", \"/\"],\n        target: \"/sina/finance/china\",\n      },\n      {\n        title: \"美股\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/stock/usstock\", \"/\"],\n        target: \"/sina/finance/stock/usstock\",\n      },\n    ],\n  },\n  \"sinchew.com.my\": {\n    _name: \"星洲网\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/sinchew*\",\n      },\n    ],\n  },\n  \"sjtu.edu.cn\": {\n    _name: \"上海交通大学\",\n    gs: [\n      {\n        title: \"研究生通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/announcement/:type\"],\n        target: \"/sjtu/gs/:type\",\n      },\n    ],\n    \"www.seiee\": [\n      {\n        title: \"电子信息与电气工程学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:path.html\"],\n        target: \"/sjtu/seiee/:path\",\n      },\n    ],\n  },\n  \"skeb.jp\": {\n    _name: \"Skeb\",\n    \".\": [\n      {\n        title: \"Following Creators\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/:username\"],\n        target: \"/skeb/following_creators/:username\",\n      },\n      {\n        title: \"Following Works\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/:username\"],\n        target: \"/skeb/following_works/:username\",\n      },\n      {\n        title: \"Friend Works\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/:username\"],\n        target: \"/skeb/friend_works/:username\",\n      },\n      {\n        title: \"新着作品 (Illust)\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/\"],\n        target: \"/skeb/new_art_works\",\n      },\n      {\n        title: \"新着作品 (Voice)\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/\"],\n        target: \"/skeb/new_voice_works\",\n      },\n      {\n        title: \"新着作品 (Novel)\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/\"],\n        target: \"/skeb/new_novel_works\",\n      },\n      {\n        title: \"新着作品 (Video)\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/\"],\n        target: \"/skeb/new_video_works\",\n      },\n      {\n        title: \"新着作品 (Music)\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/\"],\n        target: \"/skeb/new_music_works\",\n      },\n      {\n        title: \"新着作品 (Advice)\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/\"],\n        target: \"/skeb/new_correction_works\",\n      },\n      {\n        title: \"新着作品 (Comic)\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/\"],\n        target: \"/skeb/new_comic_works\",\n      },\n      {\n        title: \"人気の作品 (Popular)\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/\"],\n        target: \"/skeb/popular_works\",\n      },\n      {\n        title: \"人気クリエイター\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/\"],\n        target: \"/skeb/popular_creators\",\n      },\n      {\n        title: \"新着クリエイター\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/\"],\n        target: \"/skeb/new_creators\",\n      },\n      {\n        title: \"Creator Works\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/:username\"],\n        target: \"/skeb/works/:username\",\n      },\n    ],\n  },\n  \"skebetter.com\": {\n    _name: \"Skebetter\",\n    \".\": [\n      {\n        title: \"Illust - Hot\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/illust\"],\n        target: \"/skebetter/illust/hot\",\n      },\n      {\n        title: \"Illust - Week\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/illust\"],\n        target: \"/skebetter/illust/week\",\n      },\n      {\n        title: \"Illust - Month\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/illust\"],\n        target: \"/skebetter/illust/month\",\n      },\n      {\n        title: \"Illust - Latest\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/illust\"],\n        target: \"/skebetter/illust/latest\",\n      },\n      {\n        title: \"Skebetter - Hot\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/\"],\n        target: \"/skebetter/hot\",\n      },\n      {\n        title: \"Skebetter - Week\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/\"],\n        target: \"/skebetter/week\",\n      },\n      {\n        title: \"Skebetter - Month\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/\"],\n        target: \"/skebetter/month\",\n      },\n      {\n        title: \"Skebetter - Latest\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/\"],\n        target: \"/skebetter/latest\",\n      },\n      {\n        title: \"Manga - Latest\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/series\"],\n        target: \"/skebetter/manga/1\",\n      },\n      {\n        title: \"Manga - Hot\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/series\"],\n        target: \"/skebetter/manga/2\",\n      },\n    ],\n  },\n  \"sketis.net\": {\n    _name: \"Sketis | Website of Dr. Makarius Wenzel\",\n    \"isabelle-dev\": [\n      {\n        title: \"Isabelle Development Blogs\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\n          \"/phame/\",\n          \"/phame/blog/\",\n          \"/phame/blog/view/:blog/\",\n          \"/phame/post/\",\n          \"/phame/post/view/:post_id/:post_title/\",\n        ],\n        target: \"/sketis/isabelle-dev/blog/1\",\n      },\n      {\n        title: \"Isabelle Development Blogs\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\n          \"/phame/\",\n          \"/phame/blog/\",\n          \"/phame/blog/view/:blog/\",\n          \"/phame/post/\",\n          \"/phame/post/view/:post_id/:post_title/\",\n        ],\n        target: \"/sketis/isabelle-dev/blog/2\",\n      },\n    ],\n  },\n  \"slashdot.org\": {\n    _name: \"Slashdot\",\n    \".\": [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/slashdot/:section?\",\n      },\n    ],\n    devices: [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/slashdot/devices\",\n      },\n    ],\n    build: [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/slashdot/build\",\n      },\n    ],\n    entertainment: [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/slashdot/entertainment\",\n      },\n    ],\n    technology: [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/slashdot/technology\",\n      },\n    ],\n    science: [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/slashdot/science\",\n      },\n    ],\n    yro: [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/slashdot/yro\",\n      },\n    ],\n  },\n  \"slowmist.com\": {\n    _name: \"慢雾科技\",\n    \".\": [\n      {\n        title: \"动态\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/zh/news.html\"],\n        target: \"/slowmist/:type?\",\n      },\n    ],\n  },\n  \"smartlink.bio\": {\n    _name: \"SmartLink\",\n    \".\": [\n      {\n        title: \"Posts\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/\"],\n        target: \"/smartlink/:site\",\n      },\n    ],\n  },\n  \"smashingmagazine.com\": {\n    _name: \"Smashing Magazine\",\n    \".\": [\n      {\n        title: \"Category\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/category/:category\"],\n        target: \"/smashingmagazine/:category\",\n      },\n    ],\n  },\n  \"smzdm.com\": {\n    _name: \"什么值得买\",\n    zhiyou: [\n      {\n        title: \"用户文章\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/member/:uid/article\"],\n        target: \"/smzdm/article/:uid\",\n      },\n      {\n        title: \"用户爆料\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/member/:uid/baoliao\"],\n        target: \"/smzdm/baoliao/:uid\",\n      },\n    ],\n    post: [\n      {\n        title: \"好文分类\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/fenlei/:name\"],\n        target: \"/smzdm/haowen/fenlei/:name\",\n      },\n    ],\n    wiki: [\n      {\n        title: \"商品\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/p/:id\"],\n        target: \"/smzdm/product/:id\",\n      },\n    ],\n  },\n  \"snnu.edu.cn\": {\n    _name: \"Shaanxi Normal University\",\n    ccs: [\n      {\n        title: \"计算机科学学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/tzgg/zhgl1.htm\"],\n        target: \"/snnu/ccs/tzgg\",\n      },\n      {\n        title: \"计算机科学学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xydt/zhxw1.htm\"],\n        target: \"/snnu/ccs/news\",\n      },\n      {\n        title: \"计算机科学学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xssq/xshd.htm\"],\n        target: \"/snnu/ccs/xshd\",\n      },\n    ],\n    www: [\n      {\n        title: \"学校官网 - 通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/tzgg.htm\"],\n        target: \"/snnu/\",\n      },\n    ],\n    newyjs: [\n      {\n        title: \"研究生院通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/tzgg1.htm\"],\n        target: \"/snnu/yjs\",\n      },\n    ],\n  },\n  \"snowpeak.com\": {\n    _name: \"Snow Peak\",\n    \".\": [\n      {\n        title: \"New Arrivals(USA)\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/collections/new-arrivals\", \"/\"],\n        target: \"/snowpeak/us/new-arrivals\",\n      },\n    ],\n  },\n  \"sobooks.net\": {\n    _name: \"SoBooks\",\n    \".\": [\n      {\n        title: \"归档\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/:category\"],\n        target: \"/sobooks/:category\",\n      },\n      {\n        title: \"首页\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/:category\"],\n        target: \"/sobooks/:category\",\n      },\n      {\n        title: \"标签\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/books/tag/:tag\"],\n        target: \"/sobooks/tag/:tag\",\n      },\n    ],\n  },\n  \"sohu.com\": {\n    _name: \"搜狐号\",\n    m: [\n      {\n        title: \"首页新闻\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/limit\"],\n        target: \"/sohu/mobile\",\n      },\n    ],\n    mp: [\n      {\n        title: \"最新\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/profile\"],\n        target:\n          '/sohu(_params,url)=>`/sohu/mp/${new URL(url).searchParams.get(\"xpt\")}`',\n      },\n    ],\n  },\n  \"sony.com\": {\n    _name: \"Sony\",\n    \".\": [\n      {\n        title: \"Software Downloads\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/electronics/support/:productType/:productId/downloads\"],\n        target: \"/sony/downloads/:productType/:productId\",\n      },\n    ],\n  },\n  \"sorrycc.com\": {\n    _name: \"云谦的博客\",\n    \".\": [\n      {\n        title: \"文章\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/\"],\n        target: \"/sorrycc/\",\n      },\n    ],\n  },\n  \"sotwe.com\": {\n    _name: \"X (Twitter)\",\n    www: [\n      {\n        title: \"User timeline - Sotwe\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/:id\"],\n        target: \"/sotwe/user/:id\",\n      },\n    ],\n  },\n  \"soundofhope.org\": {\n    _name: \"希望之声\",\n    \".\": [\n      {\n        title: \"频道\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/:channel/:id\"],\n        target: \"/soundofhope/:channel/:id\",\n      },\n    ],\n  },\n  \"soundon.fm\": {\n    _name: \"SoundOn\",\n    player: [\n      {\n        title: \"Podcast\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/p/:id\"],\n        target: \"/soundon/p/:id\",\n      },\n    ],\n  },\n  \"spankbang.com\": {\n    _name: \"SpankBang\",\n    \".\": [\n      {\n        title: \"New Porn Videos\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/new_videos/\", \"/\"],\n        target: \"/spankbang/new_videos\",\n      },\n    ],\n  },\n  \"spglobal.com\": {\n    _name: \"S&P Global\",\n    www: [\n      {\n        title: \"Ratings\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/ratings/:language\"],\n        target: \"/spglobal/ratings/:language?\",\n      },\n    ],\n  },\n  \"spotify.com\": {\n    _name: \"Spotify\",\n    open: [\n      {\n        title: \"Artist Albums\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/artist/:id\"],\n        target: \"/spotify/artist/:id\",\n      },\n      {\n        title: \"Personal Top Artists\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/\"],\n        target: \"/spotify/top/artists\",\n      },\n      {\n        title: \"Playlist\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/playlist/:id\"],\n        target: \"/spotify/playlist/:id\",\n      },\n      {\n        title: \"Personal Saved Tracks\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/collection/tracks\"],\n        target: \"/spotify/saved\",\n      },\n      {\n        title: \"Show/Podcasts\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/show/:id\"],\n        target: \"/spotify/show/:id\",\n      },\n      {\n        title: \"Personal Top Tracks\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/\"],\n        target: \"/spotify/top/tracks\",\n      },\n    ],\n  },\n  \"springer.com\": {\n    _name: \"Springer\",\n    www: [\n      {\n        title: \"Journal\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/journal/:journal/*\"],\n        target: \"/springer/journal/:journal\",\n      },\n    ],\n  },\n  \"sqmc.edu.cn\": {\n    _name: \"新乡医学院三全学院\",\n    \".\": [\n      {\n        title: \"官网信息\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:category/list.htm\"],\n        target: \"/sqmc/www/:category?\",\n      },\n    ],\n  },\n  \"sse.com.cn\": {\n    _name: \"上海证券交易所\",\n    www: [\n      {\n        title: \"监管问询\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/disclosure/credibility/supervision/inquiries\", \"/\"],\n        target: \"/sse/inquire\",\n      },\n      {\n        title: \"本所业务规则\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/lawandrules/sselawsrules/:category\"],\n        target:\n          '/sseparams=>{const category=params.category;return`/sse/sselawsrules${category?`/${category}`:\"\"}`}',\n      },\n      {\n        title: \"最新规则\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/lawandrules/sselawsrules/latest/\"],\n        target: \"/sse/sselawsrules/latest\",\n      },\n      {\n        title: \"章程\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/lawandrules/sselawsrules/article/\"],\n        target: \"/sse/sselawsrules/article\",\n      },\n      {\n        title: \"首发\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/lawandrules/sselawsrules/stocks/review/firstepisode/\"],\n        target: \"/sse/sselawsrules/stocks/review/firstepisode\",\n      },\n      {\n        title: \"再融资\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/lawandrules/sselawsrules/stocks/review/refinancing/\"],\n        target: \"/sse/sselawsrules/stocks/review/refinancing\",\n      },\n      {\n        title: \"重组\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/lawandrules/sselawsrules/stocks/review/recombination/\"],\n        target: \"/sse/sselawsrules/stocks/review/recombination\",\n      },\n      {\n        title: \"转板\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/lawandrules/sselawsrules/stocks/review/flap/\"],\n        target: \"/sse/sselawsrules/stocks/review/flap\",\n      },\n      {\n        title: \"发行承销\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/lawandrules/sselawsrules/stocks/issue/\"],\n        target: \"/sse/sselawsrules/stocks/issue\",\n      },\n      {\n        title: \"主板上市（挂牌）\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/lawandrules/sselawsrules/stocks/mainipo/\"],\n        target: \"/sse/sselawsrules/stocks/mainipo\",\n      },\n      {\n        title: \"科创板上市（挂牌）\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/lawandrules/sselawsrules/stocks/staripo/\"],\n        target: \"/sse/sselawsrules/stocks/staripo\",\n      },\n      {\n        title: \"股票交易\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/lawandrules/sselawsrules/stocks/exchange/\"],\n        target: \"/sse/sselawsrules/stocks/exchange\",\n      },\n      {\n        title: \"试点创新企业\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/lawandrules/sselawsrules/stocks/innovative/\"],\n        target: \"/sse/sselawsrules/stocks/innovative\",\n      },\n      {\n        title: \"股权分置改革\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/lawandrules/sselawsrules/stocks/reform/\"],\n        target: \"/sse/sselawsrules/stocks/reform\",\n      },\n      {\n        title: \"发行上市审核\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/lawandrules/sselawsrules/bond/review/\"],\n        target: \"/sse/sselawsrules/bond/review\",\n      },\n      {\n        title: \"发行承销\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/lawandrules/sselawsrules/bond/issue/\"],\n        target: \"/sse/sselawsrules/bond/issue\",\n      },\n      {\n        title: \"公司债券上市（挂牌）\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/lawandrules/sselawsrules/bond/listing/corporatebond/\"],\n        target: \"/sse/sselawsrules/bond/listing/corporatebond\",\n      },\n      {\n        title: \"资产支持证券上市（挂牌）\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/lawandrules/sselawsrules/bond/listing/assets/\"],\n        target: \"/sse/sselawsrules/bond/listing/assets\",\n      },\n      {\n        title: \"债券交易通用\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/lawandrules/sselawsrules/bond/trading/currency/\"],\n        target: \"/sse/sselawsrules/bond/trading/currency\",\n      },\n      {\n        title: \"国债预发行\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/lawandrules/sselawsrules/bond/trading/tbondp/\"],\n        target: \"/sse/sselawsrules/bond/trading/tbondp\",\n      },\n      {\n        title: \"债券质押式三方回购\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/lawandrules/sselawsrules/bond/trading/tripartyrepo/\"],\n        target: \"/sse/sselawsrules/bond/trading/tripartyrepo\",\n      },\n      {\n        title: \"债券质押式协议回购\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/lawandrules/sselawsrules/bond/trading/repurchase/\"],\n        target: \"/sse/sselawsrules/bond/trading/repurchase\",\n      },\n      {\n        title: \"国债买断式回购交易\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/lawandrules/sselawsrules/bond/trading/outrightrepo/\"],\n        target: \"/sse/sselawsrules/bond/trading/outrightrepo\",\n      },\n      {\n        title: \"信用保护工具\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/lawandrules/sselawsrules/bond/trading/cdx/\"],\n        target: \"/sse/sselawsrules/bond/trading/cdx\",\n      },\n      {\n        title: \"上市公司可转债\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/lawandrules/sselawsrules/bond/convertible/\"],\n        target: \"/sse/sselawsrules/bond/convertible\",\n      },\n      {\n        title: \"基金上市\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/lawandrules/sselawsrules/fund/listing/\"],\n        target: \"/sse/sselawsrules/fund/listing\",\n      },\n      {\n        title: \"基金交易\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/lawandrules/sselawsrules/fund/trading/\"],\n        target: \"/sse/sselawsrules/fund/trading\",\n      },\n      {\n        title: \"基础设施公募REITs\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/lawandrules/sselawsrules/reits/\"],\n        target: \"/sse/sselawsrules/reits\",\n      },\n      {\n        title: \"期权\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/lawandrules/sselawsrules/option/\"],\n        target: \"/sse/sselawsrules/option\",\n      },\n      {\n        title: \"通用类\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/lawandrules/sselawsrules/trade/universal/\"],\n        target: \"/sse/sselawsrules/trade/universal\",\n      },\n      {\n        title: \"融资融券\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/lawandrules/sselawsrules/trade/specific/margin/\"],\n        target: \"/sse/sselawsrules/trade/specific/margin\",\n      },\n      {\n        title: \"转融通\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/lawandrules/sselawsrules/trade/specific/refinancing/\"],\n        target: \"/sse/sselawsrules/trade/specific/refinancing\",\n      },\n      {\n        title: \"质押式回购\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/lawandrules/sselawsrules/trade/specific/repo/\"],\n        target: \"/sse/sselawsrules/trade/specific/repo\",\n      },\n      {\n        title: \"质押式报价回购\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/lawandrules/sselawsrules/trade/specific/pricerepo/\"],\n        target: \"/sse/sselawsrules/trade/specific/pricerepo\",\n      },\n      {\n        title: \"约定购回\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/lawandrules/sselawsrules/trade/specific/promise/\"],\n        target: \"/sse/sselawsrules/trade/specific/promise\",\n      },\n      {\n        title: \"协议转让\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/lawandrules/sselawsrules/trade/specific/xyzr/\"],\n        target: \"/sse/sselawsrules/trade/specific/xyzr\",\n      },\n      {\n        title: \"其他\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/lawandrules/sselawsrules/trade/specific/others/\"],\n        target: \"/sse/sselawsrules/trade/specific/others\",\n      },\n      {\n        title: \"沪港通\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/lawandrules/sselawsrules/global/hkexsc/\"],\n        target: \"/sse/sselawsrules/global/hkexsc\",\n      },\n      {\n        title: \"互联互通存托凭证\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/lawandrules/sselawsrules/global/slsc/\"],\n        target: \"/sse/sselawsrules/global/slsc\",\n      },\n      {\n        title: \"会员管理\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/lawandrules/sselawsrules/member/personnel/\"],\n        target: \"/sse/sselawsrules/member/personnel\",\n      },\n      {\n        title: \"适当性管理\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/lawandrules/sselawsrules/member/adequacy/\"],\n        target: \"/sse/sselawsrules/member/adequacy\",\n      },\n      {\n        title: \"纪律处分与复核\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/lawandrules/sselawsrules/disciplinary/\"],\n        target: \"/sse/sselawsrules/disciplinary\",\n      },\n      {\n        title: \"交易收费\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/lawandrules/sselawsrules/charge/\"],\n        target: \"/sse/sselawsrules/charge\",\n      },\n      {\n        title: \"其他业务规则\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/lawandrules/sselawsrules/other/\"],\n        target: \"/sse/sselawsrules/other\",\n      },\n      {\n        title: \"业务规则废止公告\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/lawandrules/sserules/repeal/announcement/\"],\n        target: \"/sse/sselawsrules//lawandrules/sserules/repeal/announcement\",\n      },\n      {\n        title: \"已废止规则文本\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/lawandrules/sselawsrules/repeal/rules/\"],\n        target: \"/sse/sselawsrules/repeal/rules\",\n      },\n    ],\n    kcb: [\n      {\n        title: \"科创板项目动态\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/home\", \"/\"],\n        target: \"/sse/renewal\",\n      },\n    ],\n  },\n  \"ssm.gov.mo\": {\n    _name: \"澳门卫生局\",\n    www: [\n      {\n        title: \"最新消息\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/\", \"/portal\"],\n        target: \"/ssm/news\",\n      },\n    ],\n  },\n  \"sspai.com\": {\n    _name: \"少数派 sspai\",\n    \".\": [\n      {\n        title: \"作者动态\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/u/:id/updates\"],\n        target: \"/sspai/activity/:id\",\n      },\n      {\n        title: \"作者\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/u/:id/posts\"],\n        target: \"/sspai/author/:id\",\n      },\n      {\n        title: \"用户收藏\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/u/:slug/bookmark_posts\"],\n        target: \"/sspai/bookmarks/:slug\",\n      },\n      {\n        title: \"专栏\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/column/:id\"],\n        target: \"/sspai/column/:id\",\n      },\n      {\n        title: \"首页\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/index\"],\n        target: \"/sspai/index\",\n      },\n      {\n        title: \"Matrix\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/matrix\"],\n        target: \"/sspai/matrix\",\n      },\n      {\n        title: \"会员社区\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/community\"],\n        target: \"/sspai/prime/community\",\n      },\n      {\n        title: \"付费专栏文章更新\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/series/:id\", \"/series/:id/list\", \"/series/:id/metadata\"],\n        target: \"/sspai/series/:id\",\n      },\n      {\n        title: \"最新上架付费专栏\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/series\"],\n        target: \"/sspai/series\",\n      },\n      {\n        title: \"标签订阅\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/tag/:keyword\"],\n        target: \"/sspai/tag/:keyword\",\n      },\n      {\n        title: \"专题内文章更新\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic/:id\"],\n        target: \"/sspai/topic/:id\",\n      },\n      {\n        title: \"专题\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topics\"],\n        target: \"/sspai/topics\",\n      },\n    ],\n    shortcuts: [\n      {\n        title: \"Shortcuts Gallery\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/*\"],\n        target: \"/sspai/shortcuts\",\n      },\n    ],\n  },\n  \"sspu.edu.cn\": {\n    _name: \"上海第二工业大学\",\n    jwc: [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/jwc/:listId/list.htm\"],\n        target: \"/sspu/jwc/:listId\",\n      },\n    ],\n    pe2016: [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/:id/list.htm\"],\n        target: \"/sspu/pe/:id\",\n      },\n    ],\n  },\n  \"stanford.edu\": {\n    _name: \"Stanford\",\n    hazyresearch: [\n      {\n        title: \"Hazy Research Blog\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/blog\"],\n        target: \"/stanford/hazyresearch/blog\",\n      },\n    ],\n  },\n  \"startuplatte.com\": {\n    _name: \"創新拿鐵\",\n    \".\": [\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/category/:category\", \"/\"],\n        target: \"/startuplatte/:category?\",\n      },\n    ],\n  },\n  \"stbu.edu.cn\": {\n    _name: \"四川工商学院\",\n    jsjxy: [\n      {\n        title: \"计算机学院 - 通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/news\", \"/\"],\n        target: \"/stbu/jsjxy\",\n      },\n    ],\n    \".\": [\n      {\n        title: \"计算机学院 - 通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/stbu/jsjxy\",\n      },\n      {\n        title: \"学院新闻\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/html/news/xueyuan\", \"/\"],\n        target: \"/stbu/xyxw\",\n      },\n    ],\n  },\n  \"stcn.com\": {\n    _name: \"证券时报网\",\n    www: [\n      {\n        title: \"列表\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/article/list.html\", \"/article/list/:id\"],\n        target:\n          '/stcn(params,url)=>{const urlObj=new URL(url);const id=urlObj.searchParams.get(\"type\")??params.id;return`/stcn/article/list${id?`/${id}`:\"\"}`}',\n      },\n      {\n        title: \"要闻\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/article/list.html\", \"/article/list/yw.html\"],\n        target: \"/stcn/article/list/yw\",\n      },\n      {\n        title: \"股市\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/article/list.html\", \"/article/list/gs.html\"],\n        target: \"/stcn/article/list/gs\",\n      },\n      {\n        title: \"公司\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/article/list.html\", \"/article/list/company.html\"],\n        target: \"/stcn/article/list/company\",\n      },\n      {\n        title: \"基金\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/article/list.html\", \"/article/list/fund.html\"],\n        target: \"/stcn/article/list/fund\",\n      },\n      {\n        title: \"金融\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/article/list.html\", \"/article/list/finance.html\"],\n        target: \"/stcn/article/list/finance\",\n      },\n      {\n        title: \"评论\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/article/list.html\", \"/article/list/comment.html\"],\n        target: \"/stcn/article/list/comment\",\n      },\n      {\n        title: \"产经\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/article/list.html\", \"/article/list/cj.html\"],\n        target: \"/stcn/article/list/cj\",\n      },\n      {\n        title: \"科创板\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/article/list.html\", \"/article/list/kcb.html\"],\n        target: \"/stcn/article/list/kcb\",\n      },\n      {\n        title: \"新三板\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/article/list.html\", \"/article/list/xsb.html\"],\n        target: \"/stcn/article/list/xsb\",\n      },\n      {\n        title: \"ESG\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/article/list.html\", \"/article/list/zk.html\"],\n        target: \"/stcn/article/list/zk\",\n      },\n      {\n        title: \"滚动\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/article/list.html\", \"/article/list/gd.html\"],\n        target: \"/stcn/article/list/gd\",\n      },\n      {\n        title: \"快讯\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/article/list/kx.html\"],\n        target: \"/stcn/article/list/kx\",\n      },\n      {\n        title: \"热榜\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/article/list.html\", \"/article/list/:id\"],\n        target:\n          '/stcn(params,url)=>{const urlObj=new URL(url);const id=urlObj.searchParams.get(\"type\")??params.id;return`/stcn/article/rank${id?`/${id}`:\"\"}`}',\n      },\n      {\n        title: \"要闻\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/article/list.html\", \"/article/list/yw.html\"],\n        target: \"/stcn/article/rank/yw\",\n      },\n      {\n        title: \"股市\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/article/list.html\", \"/article/list/gs.html\"],\n        target: \"/stcn/article/rank/gs\",\n      },\n      {\n        title: \"公司\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/article/list.html\", \"/article/list/company.html\"],\n        target: \"/stcn/article/rank/company\",\n      },\n      {\n        title: \"基金\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/article/list.html\", \"/article/list/fund.html\"],\n        target: \"/stcn/article/rank/fund\",\n      },\n      {\n        title: \"金融\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/article/list.html\", \"/article/list/finance.html\"],\n        target: \"/stcn/article/rank/finance\",\n      },\n      {\n        title: \"评论\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/article/list.html\", \"/article/list/comment.html\"],\n        target: \"/stcn/article/rank/comment\",\n      },\n      {\n        title: \"产经\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/article/list.html\", \"/article/list/cj.html\"],\n        target: \"/stcn/article/rank/cj\",\n      },\n      {\n        title: \"科创板\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/article/list.html\", \"/article/list/kcb.html\"],\n        target: \"/stcn/article/rank/kcb\",\n      },\n      {\n        title: \"新三板\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/article/list.html\", \"/article/list/xsb.html\"],\n        target: \"/stcn/article/rank/xsb\",\n      },\n      {\n        title: \"ESG\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/article/list.html\", \"/article/list/zk.html\"],\n        target: \"/stcn/article/rank/zk\",\n      },\n      {\n        title: \"滚动\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/article/list.html\", \"/article/list/gd.html\"],\n        target: \"/stcn/article/rank/gd\",\n      },\n    ],\n  },\n  \"stdaily.com\": {\n    _name: \"中国科技网\",\n    epaper: [\n      {\n        title: \"科技日报\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/statics/technology-site/index.html\"],\n        target: \"/stdaily/digitalpaper\",\n      },\n    ],\n  },\n  \"steamcommunity.com\": {\n    _name: \"Steam\",\n    \".\": [\n      {\n        title: \"Community Hub\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/app/:appid\"],\n        target: \"/steam/appcommunityfeed/:appid\",\n      },\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\n          \"/app/:appid\",\n          \"/app/:appid/allnews\",\n          \"/app/:appid/announcements\",\n          \"/app/:appid/news\",\n        ],\n        target: \"/steam/news/:appid\",\n      },\n      {\n        title: \"Sharefile Changelog\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/sharedfiles/filedetails/changelog/:sharefileID\"],\n        target: \"/steam/sharefile-changelog/:sharefileID\",\n      },\n      {\n        title: \"Workshop Search Results\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/app/:appid/workshop/\"],\n        target: \"/steam/workshopsearch/:appid\",\n      },\n    ],\n  },\n  \"steampowered.com\": {\n    _name: \"Steam\",\n    store: [\n      {\n        title: \"Community Hub\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/app/:appid/*/\"],\n        target: \"/steam/appcommunityfeed/:appid\",\n      },\n      {\n        title: \"Latest Curator Reviews\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/curator/:id\"],\n        target: \"/steam/curator/:id\",\n      },\n      {\n        title: \"Store Search\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/\", \"/search/:params\"],\n        target: \"/steam/search/:params\",\n      },\n    ],\n  },\n  \"stheadline.com\": {\n    _name: \"星島日報\",\n    www: [\n      {\n        title: \"即時\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\n          \"/theme/:category/chineseCategory\",\n          \"/:category/:chineseCategory\",\n        ],\n        target: \"/stheadline/std/:category\",\n      },\n    ],\n  },\n  \"stockedge.com\": {\n    _name: \"Stock Edge\",\n    web: [\n      {\n        title: \"Daily Updates News\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/daily-updates/news\"],\n        target: \"/stockedge/daily-updates/news\",\n      },\n    ],\n  },\n  \"storm.mg\": {\n    _name: \"風傳媒\",\n    \".\": [\n      {\n        title: \"频道\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/channel/:id\"],\n        target: \"/storm/channel/:id?\",\n      },\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:category/:id\"],\n        target: \"/storm/:category?/:id?\",\n      },\n    ],\n  },\n  \"storyfm.cn\": {\n    _name: \"故事 FM\",\n    \".\": [\n      {\n        title: \"播客\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/episodes-list\", \"/\"],\n        target: \"/storyfm/episodes\",\n      },\n      {\n        title: \"首页\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/\"],\n        target: \"/storyfm/index\",\n      },\n    ],\n  },\n  \"straitstimes.com\": {\n    _name: \"The Strait Times\",\n    www: [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/:category\"],\n        target: \"/straitstimes/:category\",\n      },\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/\"],\n        target: \"/straitstimes/\",\n      },\n    ],\n  },\n  \"stream-capital.com\": {\n    _name: \"远川研究所\",\n    www: [\n      {\n        title: \"最新\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/search\"],\n        target: \"/stream-capital/search\",\n      },\n    ],\n  },\n  \"studygolang.com\": {\n    _name: \"Go 语言中文网\",\n    \".\": [\n      {\n        title: \"板块\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/go/:id\", \"/\"],\n        target: \"/studygolang/go/:id?\",\n      },\n    ],\n  },\n  \"supchina.com\": {\n    _name: \"SupChina\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/feed\", \"/\"],\n        target: \"/supchina/\",\n      },\n      {\n        title: \"Podcasts\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/podcasts\", \"/\"],\n        target: \"/supchina/podcasts\",\n      },\n    ],\n  },\n  \"supercell.com\": {\n    _name: \"Supercell\",\n    \".\": [\n      {\n        title: \"Game Blog\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/en/games/:game/:locale/blog\"],\n        target: \"/supercell/:game/blog/:locale\",\n      },\n    ],\n  },\n  \"surfshark.com\": {\n    _name: \"Surfshark\",\n    \".\": [\n      {\n        title: \"Blog\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/blog/:category\"],\n        target: \"/surfshark/blog/:category\",\n      },\n      {\n        title: \"All\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/blog\"],\n        target: \"/surfshark/blog\",\n      },\n      {\n        title: \"Cybersecurity\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/blog/cybersecurity\"],\n        target: \"/surfshark/blog/cybersecurity\",\n      },\n      {\n        title: \"All things VPN\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/blog/all-things-vpn\"],\n        target: \"/surfshark/blog/all-things-vpn\",\n      },\n      {\n        title: \"Internet censorship\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/blog/internet-censorship\"],\n        target: \"/surfshark/blog/internet-censorship\",\n      },\n      {\n        title: \"Entertainment\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/blog/entertainment\"],\n        target: \"/surfshark/blog/entertainment\",\n      },\n      {\n        title: \"Expert Insights\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/blog/expert-insights\"],\n        target: \"/surfshark/blog/expert-insights\",\n      },\n      {\n        title: \"Video\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/blog/video\"],\n        target: \"/surfshark/blog/video\",\n      },\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/blog/news\"],\n        target: \"/surfshark/blog/news\",\n      },\n    ],\n  },\n  \"sustech.edu.cn\": {\n    _name: \"南方科技大学\",\n    biddingoffice: [\n      {\n        title: \"采购与招标管理部\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/sustech/bidding\",\n      },\n    ],\n    newshub: [\n      {\n        title: \"新闻网（中文）\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/news\"],\n        target: \"/sustech/newshub-zh\",\n      },\n    ],\n    gs: [\n      {\n        title: \"研究生网通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/sustech/yjs\",\n      },\n    ],\n  },\n  \"swissinfo.ch\": {\n    _name: \"swissinfo\",\n    \".\": [\n      {\n        title: \"Category\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:language/:category\", \"/\"],\n        target: \"/swissinfo/:language?/:category?\",\n      },\n    ],\n  },\n  \"swjtu.edu.cn\": {\n    _name: \"西南交通大学\",\n    gsee: [\n      {\n        title: \"地球科学与工程学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/swjtu/gsee/yjs\",\n      },\n    ],\n    jwc: [\n      {\n        title: \"教务网\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/vatuu/WebAction\", \"/\"],\n        target: \"/swjtu/jwc\",\n      },\n    ],\n    jiuye: [\n      {\n        title: \"就业招聘信息\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/career\", \"/\"],\n        target: \"/swjtu/jyzpxx\",\n      },\n    ],\n    scai: [\n      {\n        title: \"计算机与人工智能学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/swjtu/scai/:type\",\n      },\n    ],\n    sports: [\n      {\n        title: \"体育学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/swjtu/sports\",\n      },\n    ],\n    xg: [\n      {\n        title: \"扬华素质网\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\n          \"/web/Home/PushNewsList\",\n          \"/web/Home/NewsList\",\n          \"/web/Home/ColourfulCollegeNewsList\",\n          \"/web/Publicity/List\",\n          \"/\",\n        ],\n        target: \"/swjtu/xg\",\n      },\n    ],\n  },\n  \"swpu.edu.cn\": {\n    _name: \"西南石油大学\",\n    \".\": [\n      {\n        title: \"办公网\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/swpu/bgw/:code\",\n      },\n      {\n        title: \"财经学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/swpu/cjxy/:code\",\n      },\n      {\n        title: \"教务处\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/swpu/dean/:code\",\n      },\n      {\n        title: \"电气信息学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/swpu/dxy/:code\",\n      },\n      {\n        title: \"信息学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/swpu/is/:code\",\n      },\n      {\n        title: \"计算机与软件学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/swpu/scs/:code\",\n      },\n    ],\n  },\n  \"syosetu.com\": {\n    _name: \"Syosetu\",\n    dev: [\n      {\n        title: \"なろう小説 API の更新履歴\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/\"],\n        target: \"/syosetu/dev\",\n      },\n    ],\n    ncode: [\n      {\n        title: \"Novel Updates\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/:ncode\", \"/:ncode/:chapter\"],\n        target: \"/syosetu/:ncode\",\n      },\n    ],\n    novel18: [\n      {\n        title: \"Novel Updates\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/:ncode\", \"/:ncode/:chapter\"],\n        target: \"/syosetu/:ncode\",\n      },\n    ],\n    noc: [\n      {\n        title: \"R18 Rankings\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/list/type/:type\"],\n        target: \"/syosetu/rankingr18/noc/:type\",\n      },\n      {\n        title: \"ノクターン 日間ランキング BEST5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/top\"],\n        target: \"/syosetu/rankingr18/noc/daily_total?limit=5\",\n      },\n      {\n        title: \"ノクターン 週間ランキング BEST5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/top\"],\n        target: \"/syosetu/rankingr18/noc/weekly_total?limit=5\",\n      },\n      {\n        title: \"ノクターン 月間ランキング BEST5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/top\"],\n        target: \"/syosetu/rankingr18/noc/monthly_total?limit=5\",\n      },\n      {\n        title: \"ノクターン 四半期ランキング BEST5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/top\"],\n        target: \"/syosetu/rankingr18/noc/quarter_total?limit=5\",\n      },\n      {\n        title: \"ノクターン 年間ランキング BEST5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/top\"],\n        target: \"/syosetu/rankingr18/noc/yearly_total?limit=5\",\n      },\n    ],\n    mid: [\n      {\n        title: \"R18 Rankings\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/list/type/:type\"],\n        target: \"/syosetu/rankingr18/mid/:type\",\n      },\n      {\n        title: \"ミッドナイト 日間ランキング BEST5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/top\"],\n        target: \"/syosetu/rankingr18/mid/daily_total?limit=5\",\n      },\n      {\n        title: \"ミッドナイト 週間ランキング BEST5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/top\"],\n        target: \"/syosetu/rankingr18/mid/weekly_total?limit=5\",\n      },\n      {\n        title: \"ミッドナイト 月間ランキング BEST5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/top\"],\n        target: \"/syosetu/rankingr18/mid/monthly_total?limit=5\",\n      },\n      {\n        title: \"ミッドナイト 四半期ランキング BEST5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/top\"],\n        target: \"/syosetu/rankingr18/mid/quarter_total?limit=5\",\n      },\n      {\n        title: \"ミッドナイト 年間ランキング BEST5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/top\"],\n        target: \"/syosetu/rankingr18/mid/yearly_total?limit=5\",\n      },\n    ],\n    mnlt: [\n      {\n        title: \"R18 Rankings\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/list/type/:type\"],\n        target: \"/syosetu/rankingr18/mnlt/:type\",\n      },\n      {\n        title: \"R18 Rankings\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/bllist/type/:type\"],\n        target: \"/syosetu/rankingr18/mnlt-bl/:type\",\n      },\n      {\n        title: \"ムーンライト 日間ランキング BEST5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/top\"],\n        target: \"/syosetu/rankingr18/mnlt/daily_total?limit=5\",\n      },\n      {\n        title: \"ムーンライト 週間ランキング BEST5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/top\"],\n        target: \"/syosetu/rankingr18/mnlt/weekly_total?limit=5\",\n      },\n      {\n        title: \"ムーンライト 月間ランキング BEST5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/top\"],\n        target: \"/syosetu/rankingr18/mnlt/monthly_total?limit=5\",\n      },\n      {\n        title: \"ムーンライト 四半期ランキング BEST5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/top\"],\n        target: \"/syosetu/rankingr18/mnlt/quarter_total?limit=5\",\n      },\n      {\n        title: \"ムーンライト 年間ランキング BEST5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/top\"],\n        target: \"/syosetu/rankingr18/mnlt/yearly_total?limit=5\",\n      },\n      {\n        title: \"ムーンライト BL 日間ランキング BEST5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/bltop\"],\n        target: \"/syosetu/rankingr18/mnlt-bl/daily_total?limit=5\",\n      },\n      {\n        title: \"ムーンライト BL 週間ランキング BEST5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/bltop\"],\n        target: \"/syosetu/rankingr18/mnlt-bl/weekly_total?limit=5\",\n      },\n      {\n        title: \"ムーンライト BL 月間ランキング BEST5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/bltop\"],\n        target: \"/syosetu/rankingr18/mnlt-bl/monthly_total?limit=5\",\n      },\n      {\n        title: \"ムーンライト BL 四半期ランキング BEST5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/bltop\"],\n        target: \"/syosetu/rankingr18/mnlt-bl/quarter_total?limit=5\",\n      },\n      {\n        title: \"ムーンライト BL 年間ランキング BEST5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/bltop\"],\n        target: \"/syosetu/rankingr18/mnlt-bl/yearly_total?limit=5\",\n      },\n    ],\n    yomou: [\n      {\n        title: \"Rankings\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/list/type/:type\"],\n        target: \"/syosetu/ranking/list/:type\",\n      },\n      {\n        title: \"Rankings\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/genrelist/type/:type\"],\n        target: \"/syosetu/ranking/genre/:type\",\n      },\n      {\n        title: \"Rankings\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/isekailist/type/:type\"],\n        target: \"/syosetu/ranking/isekai/:type\",\n      },\n      {\n        title: \"日間ランキング BEST5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/top/\"],\n        target: \"/syosetu/ranking/list/daily_total?limit=5\",\n      },\n      {\n        title: \"週間ランキング BEST5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/top/\"],\n        target: \"/syosetu/ranking/list/weekly_total?limit=5\",\n      },\n      {\n        title: \"月間ランキング BEST5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/top/\"],\n        target: \"/syosetu/ranking/list/monthly_total?limit=5\",\n      },\n      {\n        title: \"四半期ランキング BEST5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/top/\"],\n        target: \"/syosetu/ranking/list/quarter_total?limit=5\",\n      },\n      {\n        title: \"年間ランキング BEST5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/top/\"],\n        target: \"/syosetu/ranking/list/yearly_total?limit=5\",\n      },\n      {\n        title: \"累計ランキング BEST5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/top/\"],\n        target: \"/syosetu/ranking/list/total_total?limit=5\",\n      },\n      {\n        title: \"[日間] 異世界〔恋愛〕ランキング BEST5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/top/\"],\n        target: \"/syosetu/ranking/genre/daily_101_total?limit=5\",\n      },\n      {\n        title: \"[日間] 現実世界〔恋愛〕ランキング BEST5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/top/\"],\n        target: \"/syosetu/ranking/genre/daily_102_total?limit=5\",\n      },\n      {\n        title: \"[日間] ハイファンタジー〔ファンタジー〕ランキング BEST5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/top/\"],\n        target: \"/syosetu/ranking/genre/daily_201_total?limit=5\",\n      },\n      {\n        title: \"[日間] ローファンタジー〔ファンタジー〕ランキング BEST5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/top/\"],\n        target: \"/syosetu/ranking/genre/daily_202_total?limit=5\",\n      },\n      {\n        title: \"[日間] 純文学〔文芸〕ランキング BEST5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/top/\"],\n        target: \"/syosetu/ranking/genre/daily_301_total?limit=5\",\n      },\n      {\n        title: \"[日間] ヒューマンドラマ〔文芸〕ランキング BEST5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/top/\"],\n        target: \"/syosetu/ranking/genre/daily_302_total?limit=5\",\n      },\n      {\n        title: \"[日間] 歴史〔文芸〕ランキング BEST5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/top/\"],\n        target: \"/syosetu/ranking/genre/daily_303_total?limit=5\",\n      },\n      {\n        title: \"[日間] 推理〔文芸〕ランキング BEST5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/top/\"],\n        target: \"/syosetu/ranking/genre/daily_304_total?limit=5\",\n      },\n      {\n        title: \"[日間] ホラー〔文芸〕ランキング BEST5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/top/\"],\n        target: \"/syosetu/ranking/genre/daily_305_total?limit=5\",\n      },\n      {\n        title: \"[日間] アクション〔文芸〕ランキング BEST5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/top/\"],\n        target: \"/syosetu/ranking/genre/daily_306_total?limit=5\",\n      },\n      {\n        title: \"[日間] コメディー〔文芸〕ランキング BEST5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/top/\"],\n        target: \"/syosetu/ranking/genre/daily_307_total?limit=5\",\n      },\n      {\n        title: \"[日間] VRゲーム〔SF〕ランキング BEST5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/top/\"],\n        target: \"/syosetu/ranking/genre/daily_401_total?limit=5\",\n      },\n      {\n        title: \"[日間] 宇宙〔SF〕ランキング BEST5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/top/\"],\n        target: \"/syosetu/ranking/genre/daily_402_total?limit=5\",\n      },\n      {\n        title: \"[日間] 空想科学〔SF〕ランキング BEST5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/top/\"],\n        target: \"/syosetu/ranking/genre/daily_403_total?limit=5\",\n      },\n      {\n        title: \"[日間] パニック〔SF〕ランキング BEST5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/top/\"],\n        target: \"/syosetu/ranking/genre/daily_404_total?limit=5\",\n      },\n      {\n        title: \"[日間] 童話〔その他〕ランキング BEST5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/top/\"],\n        target: \"/syosetu/ranking/genre/daily_9901_total?limit=5\",\n      },\n      {\n        title: \"[日間] 詩〔その他〕ランキング BEST5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/top/\"],\n        target: \"/syosetu/ranking/genre/daily_9902_total?limit=5\",\n      },\n      {\n        title: \"[日間] エッセイ〔その他〕ランキング BEST5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/top/\"],\n        target: \"/syosetu/ranking/genre/daily_9903_total?limit=5\",\n      },\n      {\n        title: \"[日間] その他〔その他〕ランキング BEST5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/top/\"],\n        target: \"/syosetu/ranking/genre/daily_9999_total?limit=5\",\n      },\n      {\n        title: \"[日間] 異世界転生/転移〔恋愛〕ランキング BEST5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/top/\"],\n        target: \"/syosetu/ranking/isekai/daily_1_total?limit=5\",\n      },\n      {\n        title: \"[日間] 異世界転生/転移〔ファンタジー〕ランキング BEST5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/top/\"],\n        target: \"/syosetu/ranking/isekai/daily_2_total?limit=5\",\n      },\n      {\n        title: \"[日間] 異世界転生/転移〔文芸・SF・その他〕ランキング BEST5\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/rank/top/\"],\n        target: \"/syosetu/ranking/isekai/daily_o_total?limit=5\",\n      },\n    ],\n  },\n  \"sysu.edu.cn\": {\n    _name: \"中山大学\",\n    cse: [\n      {\n        title: \"数据科学与计算机学院动态\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/sysu/cse\",\n      },\n    ],\n    ygafz: [\n      {\n        title: \"粤港澳发展研究院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:type\"],\n        target: \"/sysu/ygafz/:type?\",\n      },\n    ],\n  },\n  \"szse.cn\": {\n    _name: \"深圳证券交易所\",\n    www: [\n      {\n        title: \"上市公司公告\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/disclosure/listed/notice/index.html\"],\n        target: \"/szse/disclosure/listed/notice\",\n      },\n      {\n        title: \"本所业务规则\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/www/lawrules/rule/:category\"],\n        target:\n          '/szseparams=>{const category=params.category;return`/szse/rule${category?`/${category}`:\"\"}`}',\n      },\n      {\n        title: \"综合类\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/www/lawrules/rule/all/index.html\"],\n        target: \"/szse/rule/all\",\n      },\n      {\n        title: \"基础设施REITs类\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/www/lawrules/rule/reits/index.html\"],\n        target: \"/szse/rule/reits\",\n      },\n      {\n        title: \"衍生品类\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/www/lawrules/rule/derivative/index.html\"],\n        target: \"/szse/rule/derivative\",\n      },\n      {\n        title: \"会员管理类\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/www/lawrules/rule/memberty/index.html\"],\n        target: \"/szse/rule/memberty\",\n      },\n      {\n        title: \"纪律处分与内部救济类\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/www/lawrules/rule/pr/index.html\"],\n        target: \"/szse/rule/pr\",\n      },\n      {\n        title: \"股票类 - 发行上市审核\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/www/lawrules/rule/stock/audit/index.html\"],\n        target: \"/szse/rule/stock/audit\",\n      },\n      {\n        title: \"股票类 - 发行承销\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/www/lawrules/rule/stock/issue/index.html\"],\n        target: \"/szse/rule/stock/issue\",\n      },\n      {\n        title: \"股票类 - 通用\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/www/lawrules/rule/stock/supervision/currency/index.html\"],\n        target: \"/szse/rule/stock/supervision/currency\",\n      },\n      {\n        title: \"股票类 - 主板专用\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/www/lawrules/rule/stock/supervision/mb/index.html\"],\n        target: \"/szse/rule/stock/supervision/mb\",\n      },\n      {\n        title: \"股票类 - 创业板专用\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/www/lawrules/rule/stock/supervision/chinext/index.html\"],\n        target: \"/szse/rule/stock/supervision/chinext\",\n      },\n      {\n        title: \"股票类 - 交易\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/www/lawrules/rule/stock/trade/index.html\"],\n        target: \"/szse/rule/stock/trade\",\n      },\n      {\n        title: \"固收类 - 发行上市（挂牌）\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/www/lawrules/rule/bond/bonds/list/index.html\"],\n        target: \"/szse/rule/bond/bonds/list\",\n      },\n      {\n        title: \"固收类 - 持续监管\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/www/lawrules/rule/bond/bonds/supervision/index.html\"],\n        target: \"/szse/rule/bond/bonds/supervision\",\n      },\n      {\n        title: \"固收类 - 交易\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/www/lawrules/rule/bond/bonds/trade/index.html\"],\n        target: \"/szse/rule/bond/bonds/trade\",\n      },\n      {\n        title: \"固收类 - 资产支持证券\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/www/lawrules/rule/bond/abs/index.html\"],\n        target: \"/szse/rule/bond/abs\",\n      },\n      {\n        title: \"基金类 - 上市\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/www/lawrules/rule/fund/list/index.html\"],\n        target: \"/szse/rule/fund/list\",\n      },\n      {\n        title: \"基金类 - 交易\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/www/lawrules/rule/fund/trade/index.html\"],\n        target: \"/szse/rule/fund/trade\",\n      },\n      {\n        title: \"交易类 - 通用\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/www/lawrules/rule/trade/current/index.html\"],\n        target: \"/szse/rule/trade/current\",\n      },\n      {\n        title: \"交易类 - 融资融券\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/www/lawrules/rule/trade/business/margin/index.html\"],\n        target: \"/szse/rule/trade/business/margin\",\n      },\n      {\n        title: \"交易类 - 转融通\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/www/lawrules/rule/trade/business/refinancing/index.html\"],\n        target: \"/szse/rule/trade/business/refinancing\",\n      },\n      {\n        title: \"交易类 - 股票质押式回购\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/www/lawrules/rule/trade/business/pledge/index.html\"],\n        target: \"/szse/rule/trade/business/pledge\",\n      },\n      {\n        title: \"交易类 - 质押式报价回购\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/www/lawrules/rule/trade/business/price/index.html\"],\n        target: \"/szse/rule/trade/business/price\",\n      },\n      {\n        title: \"交易类 - 约定购回\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/www/lawrules/rule/trade/business/promise/index.html\"],\n        target: \"/szse/rule/trade/business/promise\",\n      },\n      {\n        title: \"交易类 - 协议转让\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/www/lawrules/rule/trade/business/transfer/index.html\"],\n        target: \"/szse/rule/trade/business/transfer\",\n      },\n      {\n        title: \"交易类 - 其他\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/www/lawrules/rule/trade/business/oth/index.html\"],\n        target: \"/szse/rule/trade/business/oth\",\n      },\n      {\n        title: \"跨境创新类 - 深港通\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/www/lawrules/rule/inno/szhk/index.html\"],\n        target: \"/szse/rule/inno/szhk\",\n      },\n      {\n        title: \"跨境创新类 - 试点创新企业\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/www/lawrules/rule/inno/pilot/index.html\"],\n        target: \"/szse/rule/inno/pilot\",\n      },\n      {\n        title: \"跨境创新类 - H股全流通\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/www/lawrules/rule/inno/hc/index.html\"],\n        target: \"/szse/rule/inno/hc\",\n      },\n      {\n        title: \"跨境创新类 - 互联互通存托凭证\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/www/lawrules/rule/inno/gdr/index.html\"],\n        target: \"/szse/rule/inno/gdr\",\n      },\n      {\n        title: \"全部规则 - 全部业务规则\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/www/lawrules/rule/allrules/bussiness/index.html\"],\n        target: \"/szse/rule/allrules/bussiness\",\n      },\n      {\n        title: \"全部规则 - 规则汇编下载\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/www/lawrules/rule/allrules/rulejoin/index.html\"],\n        target: \"/szse/rule/allrules/rulejoin\",\n      },\n      {\n        title: \"已废止规则 - 规则废止公告\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/www/lawrules/rule/repeal/announcement/index.html\"],\n        target: \"/szse/rule/repeal/announcement\",\n      },\n      {\n        title: \"已废止规则 - 已废止规则文本\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/www/lawrules/rule/repeal/rules/index.html\"],\n        target: \"/szse/rule/repeal/rules\",\n      },\n    ],\n    \".\": [\n      {\n        title: \"问询函件\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/disclosure/supervision/inquire/index.html\", \"/\"],\n        target: \"/szse/inquire\",\n      },\n      {\n        title: \"上市公告 - 可转换债券\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/disclosure/notice/company/index.html\", \"/\"],\n        target: \"/szse/notice\",\n      },\n    ],\n    listing: [\n      {\n        title: \"创业板项目动态\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\n          \"/projectdynamic/1/index.html\",\n          \"/projectdynamic/2/index.html\",\n          \"/projectdynamic/3/index.html\",\n          \"/\",\n        ],\n        target: \"/szse/projectdynamic/:type?/:stage?/:status?\",\n      },\n    ],\n  },\n  \"taiwanmobile.com\": {\n    _name: \"台灣大哥大\",\n    \".\": [\n      {\n        title: \"資費公告\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/cs/public/servAnn/queryList.htm\"],\n        target: \"/taiwanmobile/rate-plans\",\n      },\n    ],\n  },\n  \"taiwannews.com.tw\": {\n    _name: \"Taiwan News\",\n    \".\": [\n      {\n        title: \"Hot News\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/:lang/index\"],\n        target: \"/taiwannews/hot/:lang\",\n      },\n    ],\n  },\n  \"tangshufang.com\": {\n    _name: \"唐书房\",\n    \".\": [\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:category\", \"/\"],\n        target: \"/tangshufang/:category?\",\n      },\n    ],\n  },\n  \"tgb.cn\": {\n    _name: \"淘股吧\",\n    \".\": [\n      {\n        title: \"用户博客\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/blog/:id\", \"/\"],\n        target: \"/taoguba/blog/:id\",\n      },\n    ],\n  },\n  \"taptap.cn\": {\n    _name: \"TapTap\",\n    www: [\n      {\n        title: \"游戏更新\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/app/:id\"],\n        target: \"/taptap/changelog/:id\",\n      },\n      {\n        title: \"游戏评价\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/app/:id/review\", \"/app/:id\"],\n        target: \"/taptap/review/:id\",\n      },\n    ],\n    \".\": [\n      {\n        title: \"游戏论坛\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/app/:id/topic\", \"/app/:id\"],\n        target: \"/taptap/topic/:id\",\n      },\n    ],\n  },\n  \"taptap.io\": {\n    _name: \"TapTap\",\n    www: [\n      {\n        title: \"Game's Changelog\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/app/:id\"],\n        target: \"/taptap/intl/changelog/:id\",\n      },\n      {\n        title: \"Ratings & Reviews\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/app/:id/review\", \"/app/:id\"],\n        target: \"/taptap/intl/review/:id\",\n      },\n    ],\n  },\n  \"tass.com\": {\n    _name: \"Russian News Agency TASS\",\n    \".\": [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/:category\"],\n        target: \"/tass/:category\",\n      },\n    ],\n  },\n  \"tctmd.com\": {\n    _name: \"TCTMD\",\n    www: [\n      {\n        title: \"Conference News\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/news/conference-news\"],\n        target: \"/tctmd/conference-news\",\n      },\n    ],\n  },\n  \"techcrunch.com\": {\n    _name: \"TechCrunch\",\n    \".\": [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/techcrunch/news\",\n      },\n    ],\n  },\n  \"techflowpost.com\": {\n    _name: \"深潮 TechFlow\",\n    \".\": [\n      {\n        title: \"快讯\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/newsletter/index.html\"],\n        target: \"/techflowpost/express\",\n      },\n      {\n        title: \"精选\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/article/index.html\"],\n        target: \"/techflowpost/featured/:category?\",\n      },\n      {\n        title: \"首页\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/\"],\n        target: \"/techflowpost/\",\n      },\n    ],\n  },\n  \"techpowerup.com\": {\n    _name: \"TechPowerUp\",\n    \".\": [\n      {\n        title: \"Latest Content\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/techpowerup/\",\n      },\n      {\n        title: \"Reviews\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/review/search\", \"/review\"],\n        target: \"/techpowerup/review/:keyword?\",\n      },\n    ],\n  },\n  \"telegram.org\": {\n    _name: \"Telegram\",\n    \".\": [\n      {\n        title: \"Telegram Blog\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/blog\"],\n        target: \"/telegram/blog\",\n      },\n    ],\n  },\n  \"t.me\": {\n    _name: \"Telegram\",\n    \".\": [\n      {\n        title: \"Channel\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/s/:username\"],\n        target: \"/telegram/channel/:username\",\n      },\n    ],\n  },\n  \"tencent.com\": {\n    _name: \"腾讯\",\n    cloud: [\n      {\n        title: \"腾讯云开发者社区专栏\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/developer/column\"],\n        target: \"/tencent/cloud/developer/column/:categoryId?\",\n      },\n    ],\n  },\n  \"tesla.cn\": {\n    _name: \"特斯拉中国\",\n    \".\": [\n      {\n        title: \"价格\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/model3/design\", \"/\"],\n        target: \"/tesla/price\",\n      },\n    ],\n  },\n  \"tgbus.com\": {\n    _name: \"电玩巴士 TGBUS\",\n    www: [\n      {\n        title: \"文章列表\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/list/:category/\"],\n        target: \"/tgbus/list/:category\",\n      },\n    ],\n  },\n  \"the.bi\": {\n    _name: \"The.bi\",\n    \".\": [\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/s/:category\"],\n        target:\n          '/theparams=>{const category=params.category;return`/the${category?`/category/${category}`:\"\"}`}',\n      },\n      {\n        title: \"时局图\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/s/rawj7o4ypewv94\"],\n        target: \"/the/category/rawj7o4ypewv94\",\n      },\n      {\n        title: \"剩余价值\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/s/rawmw7dsta2jew\"],\n        target: \"/the/category/rawmw7dsta2jew\",\n      },\n      {\n        title: \"打江山\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/s/rawbcvxkktdkq8\"],\n        target: \"/the/category/rawbcvxkktdkq8\",\n      },\n      {\n        title: \"中国经济\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/s/raw4krvx85dh27\"],\n        target: \"/the/category/raw4krvx85dh27\",\n      },\n      {\n        title: \"水深火热\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/s/rawtn8jpsc6uvv\"],\n        target: \"/the/category/rawtn8jpsc6uvv\",\n      },\n      {\n        title: \"东升西降\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/s/rawai5kd4z15il\"],\n        target: \"/the/category/rawai5kd4z15il\",\n      },\n      {\n        title: \"大局 & 大棋\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/s/raw2efkzejrsx8\"],\n        target: \"/the/category/raw2efkzejrsx8\",\n      },\n      {\n        title: \"境外势力\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/s/rawmpalhnlphuc\"],\n        target: \"/the/category/rawmpalhnlphuc\",\n      },\n      {\n        title: \"副刊\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/s/rawxght2jr2u5z\"],\n        target: \"/the/category/rawxght2jr2u5z\",\n      },\n      {\n        title: \"天高地厚\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/s/rawrsnh9zakqdx\"],\n        target: \"/the/category/rawrsnh9zakqdx\",\n      },\n      {\n        title: \"Oyster\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/s/rawdhl9hugdfn9\"],\n        target: \"/the/category/rawdhl9hugdfn9\",\n      },\n    ],\n  },\n  \"theatlantic.com\": {\n    _name: \"The Atlantic\",\n    www: [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/:category\"],\n        target: \"/theatlantic/:category\",\n      },\n    ],\n  },\n  \"theblock.co\": {\n    _name: \"TheBlock\",\n    \".\": [\n      {\n        title: \"Category\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/category/:category\"],\n        target: \"/theblock/category/:category\",\n      },\n    ],\n  },\n  \"theblockbeats.info\": {\n    _name: \"律动 BlockBeats\",\n    www: [\n      {\n        title: \"文章\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/article\"],\n        target: \"/theblockbeats/article\",\n      },\n      {\n        title: \"快讯\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/newsflash\"],\n        target: \"/theblockbeats/newsflash\",\n      },\n    ],\n  },\n  \"thebrain.com\": {\n    _name: \"TheBrain\",\n    www: [\n      {\n        title: \"Blog\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/blog\"],\n        target: \"/thebrain/blog\",\n      },\n    ],\n  },\n  \"thegadgetflow.com\": {\n    _name: \"Gadget Flow\",\n    \".\": [\n      {\n        title: \"Category\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/categories/:category\"],\n        target: \"/thegadgetflow/:category\",\n      },\n    ],\n  },\n  \"thegradient.pub\": {\n    _name: \"The Gradient\",\n    \".\": [\n      {\n        title: \"Posts\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/\"],\n        target: \"/thegradient/posts\",\n      },\n    ],\n  },\n  \"thehindu.com\": {\n    _name: \"The Hindu\",\n    \".\": [\n      {\n        title: \"Topic\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/topic/:topic\"],\n        target: \"/thehindu/topic/:topic\",\n      },\n    ],\n  },\n  \"theinitium.com\": {\n    _name: \"端传媒\",\n    app: [\n      {\n        title: \"App\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/t/latest/:category\"],\n        target: \"/theinitium/app/:category\",\n      },\n    ],\n    \".\": [\n      {\n        title: \"作者\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/author/:type\"],\n        target: \"/theinitium/author/:type\",\n      },\n      {\n        title: \"专题・栏目\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/channel/:type\"],\n        target: \"/theinitium/channel/:type\",\n      },\n      {\n        title: \"作者\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/author/:type\"],\n        target: \"/theinitium/author/:type\",\n      },\n      {\n        title: \"话题・标签\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/tags/:type\"],\n        target: \"/theinitium/tags/:type\",\n      },\n    ],\n  },\n  \"thepaper.cn\": {\n    _name: \"澎湃新闻\",\n    \".\": [\n      {\n        title: \"澎湃美数课作品集 - 分类\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/thepaper/839studio/:id\",\n      },\n      {\n        title: \"首页头条\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/thepaper/featured\",\n      },\n      {\n        title: \"侧边栏\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/thepaper/sidebar\",\n      },\n    ],\n  },\n  \"factpaper.cn\": {\n    _name: \"澎湃新闻\",\n    \".\": [\n      {\n        title: \"明查\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/thepaper/factpaper/:status\",\n      },\n    ],\n  },\n  \"thepetcity.co\": {\n    _name: \"PetCity 毛孩日常\",\n    \".\": [\n      {\n        title: \"Pet Staff 毛孩好物\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/category/cute-item\", \"/\"],\n        target: \"/thepetcity/1\",\n      },\n      {\n        title: \"Funny News毛孩趣聞\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/category/funny-news\", \"/\"],\n        target: \"/thepetcity/2\",\n      },\n      {\n        title: \"Knowledge飼養大全\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/category/knowledge\", \"/\"],\n        target: \"/thepetcity/3\",\n      },\n      {\n        title: \"Hot Spot 毛孩打卡點\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/category/hot-spot\", \"/\"],\n        target: \"/thepetcity/4\",\n      },\n      {\n        title: \"Raise Pets 養寵物新手\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/category/raise-cats\", \"/\"],\n        target: \"/thepetcity/5\",\n      },\n      {\n        title: \"PetCity 毛孩日常 | 飼養竉物、竉物用品、萌寵趣聞\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/thepetcity/:term?\",\n      },\n    ],\n  },\n  \"theverge.com\": {\n    _name: \"The Verge\",\n    \".\": [\n      {\n        title: \"Category\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:hub\", \"/\"],\n        target: \"/theverge/:hub?\",\n      },\n    ],\n  },\n  \"thewirehindi.com\": {\n    _name: \"The Wire Hindi\",\n    \".\": [\n      {\n        title: \"Category\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/category/*\"],\n        target: \"/thewirehindi/category/:category\",\n      },\n      {\n        title: \"Latest News\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/thewirehindi/\",\n      },\n    ],\n  },\n  \"thoughtworks.com\": {\n    _name: \"ThoughtWorks\",\n    www: [\n      {\n        title: \"Inside Blog\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/zh-cn/insights/blog\"],\n        target: \"/thoughtworks/blog\",\n      },\n    ],\n  },\n  \"thwiki.cc\": {\n    _name: \"THBWiki\",\n    \".\": [\n      {\n        title: \"Calendar\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/\", \"/%E6%97%A5%E7%A8%8B%E8%A1%A8\"],\n        target: \"/thwiki/calendar\",\n      },\n    ],\n  },\n  \"tidb.net\": {\n    _name: \"TiDB 社区\",\n    \".\": [\n      {\n        title: \"专栏分类\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/blog\", \"/blog/c/:category\"],\n        target:\n          '/tidbparams=>{const category=params.category;return`/tidb/blog/c${category?`/${category}`:\"\"}`}',\n      },\n      {\n        title: \"全部文章\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/blog\"],\n        target: \"/tidb/blog/c/latest\",\n      },\n      {\n        title: \"管理与运维\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/blog/c/management-and-operation\"],\n        target: \"/tidb/blog/c/management-and-operation\",\n      },\n      {\n        title: \"实践案例\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/blog/c/practical-case\"],\n        target: \"/tidb/blog/c/practical-case\",\n      },\n      {\n        title: \"架构选型\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/blog/c/architecture-selection\"],\n        target: \"/tidb/blog/c/architecture-selection\",\n      },\n      {\n        title: \"原理解读\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/blog/c/principle-interpretation\"],\n        target: \"/tidb/blog/c/principle-interpretation\",\n      },\n      {\n        title: \"应用开发\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/blog/c/application-development\"],\n        target: \"/tidb/blog/c/application-development\",\n      },\n      {\n        title: \"社区动态\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/blog/c/community-feeds\"],\n        target: \"/tidb/blog/c/community-feeds\",\n      },\n    ],\n  },\n  \"tiddlywiki.com\": {\n    _name: \"TiddlyWiki\",\n    \".\": [\n      {\n        title: \"Releases\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/\"],\n        target: \"/tiddlywiki/releases\",\n      },\n    ],\n  },\n  \"tiktok.com\": {\n    _name: \"TikTok\",\n    www: [\n      {\n        title: \"Live\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/:user/live\"],\n        target: \"/tiktok/live/:user\",\n      },\n      {\n        title: \"User\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/:user\"],\n        target: \"/tiktok/user/:user\",\n      },\n    ],\n  },\n  \"dl.gov.cn\": {\n    _name: \"停水通知\",\n    swj: [\n      {\n        title: \"大连市\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/col/col4296/index.html\", \"/\"],\n        target: \"/tingshuitz/dalian\",\n      },\n    ],\n  },\n  \"hzwgc.com\": {\n    _name: \"停水通知\",\n    www: [\n      {\n        title: \"杭州市\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/public/stop_the_water\", \"/\"],\n        target: \"/tingshuitz/hangzhou\",\n      },\n    ],\n  },\n  \"jlwater.com\": {\n    _name: \"停水通知\",\n    \".\": [\n      {\n        title: \"南京市\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/portal/10000015\", \"/\"],\n        target: \"/tingshuitz/nanjing\",\n      },\n    ],\n  },\n  \"sz-water.com.cn\": {\n    _name: \"停水通知\",\n    \".\": [\n      {\n        title: \"深圳市\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/*\"],\n        target: \"/tingshuitz/shenzhen\",\n      },\n    ],\n  },\n  \"whwater.com\": {\n    _name: \"停水通知\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/IWater.shtml\", \"/\"],\n        target: \"/tingshuitz/wuhan\",\n      },\n    ],\n  },\n  \"xswater.com\": {\n    _name: \"停水通知\",\n    www: [\n      {\n        title: \"萧山区\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/gongshui/channels/227.html\", \"/\"],\n        target: \"/tingshuitz/xiaoshan\",\n      },\n    ],\n  },\n  \"yjsswjt.com\": {\n    _name: \"停水通知\",\n    \".\": [\n      {\n        title: \"阳江市\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/zxdt_list.jsp\", \"/\"],\n        target: \"/tingshuitz/yangjiang\",\n      },\n    ],\n  },\n  \"tingtingfm.com\": {\n    _name: \"听听 FM\",\n    mobile: [\n      {\n        title: \"节目\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/v3/program/:programId\"],\n        target: \"/tingtingfm/program/:programId\",\n      },\n    ],\n  },\n  \"tkww.hk\": {\n    _name: \"大公文匯網\",\n    www: [\n      {\n        title: \"新聞\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/:column\"],\n        target: \"/tkww/:column\",\n      },\n    ],\n  },\n  \"tmtpost.com\": {\n    _name: \"钛媒体\",\n    www: [\n      {\n        title: \"最新\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/column/:id\"],\n        target: \"/tmtpost/column/:id\",\n      },\n      {\n        title: \"AGI\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/column/6916385\"],\n        target: \"/tmtpost/column/6916385\",\n      },\n      {\n        title: \"出海\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/column/6998081\"],\n        target: \"/tmtpost/column/6998081\",\n      },\n      {\n        title: \"创新场景\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/column/3882035\"],\n        target: \"/tmtpost/column/3882035\",\n      },\n      {\n        title: \"钛度号\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/column/6100587\"],\n        target: \"/tmtpost/column/6100587\",\n      },\n      {\n        title: \"深度\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/column/3189960\"],\n        target: \"/tmtpost/column/3189960\",\n      },\n      {\n        title: \"焦点\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/column/6043895\"],\n        target: \"/tmtpost/column/6043895\",\n      },\n      {\n        title: \"创投\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/column/5994956\"],\n        target: \"/tmtpost/column/5994956\",\n      },\n      {\n        title: \"汽车\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/column/2573550\"],\n        target: \"/tmtpost/column/2573550\",\n      },\n      {\n        title: \"3C\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/column/3615534\"],\n        target: \"/tmtpost/column/3615534\",\n      },\n      {\n        title: \"消费\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/column/3882530\"],\n        target: \"/tmtpost/column/3882530\",\n      },\n      {\n        title: \"大健康\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/column/3882507\"],\n        target: \"/tmtpost/column/3882507\",\n      },\n      {\n        title: \"金融\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/column/3882486\"],\n        target: \"/tmtpost/column/3882486\",\n      },\n      {\n        title: \"钛智宏观\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/column/4277188\"],\n        target: \"/tmtpost/column/4277188\",\n      },\n      {\n        title: \"产业研究\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/column/5506730\"],\n        target: \"/tmtpost/column/5506730\",\n      },\n      {\n        title: \"地产\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/column/3882499\"],\n        target: \"/tmtpost/column/3882499\",\n      },\n      {\n        title: \"大公司\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/column/2446153\"],\n        target: \"/tmtpost/column/2446153\",\n      },\n      {\n        title: \"IPO\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/column/6043750\"],\n        target: \"/tmtpost/column/6043750\",\n      },\n      {\n        title: \"钛度图闻\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/column/5750087\"],\n        target: \"/tmtpost/column/5750087\",\n      },\n      {\n        title: \"城视\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/column/6998636\"],\n        target: \"/tmtpost/column/6998636\",\n      },\n      {\n        title: \"创业家\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/column/4273329\"],\n        target: \"/tmtpost/column/4273329\",\n      },\n      {\n        title: \"人文\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/column/6252390\"],\n        target: \"/tmtpost/column/6252390\",\n      },\n      {\n        title: \"新职业研究所\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/column/5750104\"],\n        target: \"/tmtpost/column/5750104\",\n      },\n      {\n        title: \"科普\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/column/5714992\"],\n        target: \"/tmtpost/column/5714992\",\n      },\n      {\n        title: \"文娱\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/column/2446157\"],\n        target: \"/tmtpost/column/2446157\",\n      },\n      {\n        title: \"最新\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/tmtpost/new\",\n      },\n    ],\n  },\n  \"tokeninsight.com\": {\n    _name: \"TokenInsight\",\n    \".\": [\n      {\n        title: \"Blogs\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/:lang/blogs\"],\n        target: \"/tokeninsight/blog/:lang\",\n      },\n      {\n        title: \"Latest\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/:lang/latest\"],\n        target: \"/tokeninsight/bulletin/:lang\",\n      },\n      {\n        title: \"Research\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/:lang/report\"],\n        target: \"/tokeninsight/report/:lang\",\n      },\n    ],\n  },\n  \"tongji.edu.cn\": {\n    _name: \"同济大学\",\n    bksy: [\n      {\n        title: \"本科生院通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/tongji/bks\",\n      },\n    ],\n    gs: [\n      {\n        title: \"研究生院通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/tzgg.htm\", \"/\"],\n        target: \"/tongji/gs\",\n      },\n    ],\n    yz: [\n      {\n        title: \"研究生招生网通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/zsxw/ggtz.htm\", \"/\"],\n        target: \"/tongji/yjs\",\n      },\n    ],\n  },\n  \"tophub.today\": {\n    _name: \"今日热榜\",\n    \".\": [\n      {\n        title: \"榜单\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/n/:id\"],\n        target: \"/tophub/:id\",\n      },\n      {\n        title: \"榜单列表\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/n/:id\"],\n        target: \"/tophub/list/:id\",\n      },\n    ],\n  },\n  \"topys.cn\": {\n    _name: \"TOPYS\",\n    \".\": [\n      {\n        title: \"关键字\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/search/:keyword\", \"/\"],\n        target: \"/topys/:keyword?\",\n      },\n    ],\n  },\n  \"toranoana.jp\": {\n    _name: \"とらのあな\",\n    news: [\n      {\n        title: \"総合新着記事\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/\"],\n        target: \"/toranoana/news\",\n      },\n      {\n        title: \"女性向け\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/joshi\"],\n        target: \"/toranoana/news/joshi\",\n      },\n      {\n        title: \"イラスト展\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/exhibitions\"],\n        target: \"/toranoana/news/exhibition\",\n      },\n      {\n        title: \"Category\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/category/:category\"],\n        target: \"/toranoana/news/:category\",\n      },\n    ],\n  },\n  \"toutiao.com\": {\n    _name: \"今日头条\",\n    www: [\n      {\n        title: \"头条主页\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/c/user/token/:token\"],\n        target: \"/toutiao/user/token/:token\",\n      },\n    ],\n  },\n  \"towardsdatascience.com\": {\n    _name: \"Towards Data Science\",\n    \".\": [\n      {\n        title: \"Towards Data Science\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/\"],\n        target: \"/towardsdatascience/latest\",\n      },\n    ],\n  },\n  \"tradingview.com\": {\n    _name: \"TradingView\",\n    \".\": [\n      {\n        title: \"Desktop releases and release notes\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\n          \"/support/solutions/43000673888-tradingview-desktop-releases-and-release-notes/\",\n        ],\n        target: \"/tradingview/desktop\",\n      },\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/pine-script-docs/en/:version/Release_notes.html\"],\n        target: \"/tradingview/pine/:version\",\n      },\n    ],\n  },\n  \"transcriptforest.com\": {\n    _name: \"Transcript Forest\",\n    www: [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/en/channel\"],\n        target: \"/transcriptforest/:channel?\",\n      },\n    ],\n  },\n  \"transformer-circuits.pub\": {\n    _name: \"Transformer Circuits\",\n    \".\": [\n      {\n        title: \"Articles\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/\"],\n        target: \"/transformer-circuits/\",\n      },\n    ],\n  },\n  \"trendforce.com\": {\n    _name: \"TrendForce\",\n    www: [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/news/\"],\n        target: \"/trendforce/news\",\n      },\n    ],\n  },\n  \"tribalfootball.com\": {\n    _name: \"Tribal Football\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/tribalfootball/\",\n      },\n    ],\n  },\n  \"trow.cc\": {\n    _name: \"The Ring of Wonder\",\n    \".\": [\n      {\n        title: \"首页更新\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/\"],\n        target: \"/trow/portal\",\n      },\n    ],\n  },\n  \"tsinghua.edu.cn\": {\n    _name: \"清华大学\",\n    lib: [\n      {\n        title: \"图书馆通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/tzgg/:category\"],\n        target: \"/tsinghua/lib/tzgg/:category\",\n      },\n      {\n        title: \"图书馆资源动态\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/zydt/:category\"],\n        target:\n          '/tsinghuaparams=>{const category=params.category?.replace(/\\\\.htm$/,\"\");return`/tsinghua/lib/zydt${category?`/${category}`:\"\"}`}',\n      },\n      {\n        title: \"图书馆资源动态\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/zydt\"],\n        target: \"/tsinghua/lib/zydt\",\n      },\n      {\n        title: \"图书馆已购资源动态\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/zydt/yg\"],\n        target: \"/tsinghua/lib/zydt/yg\",\n      },\n      {\n        title: \"图书馆试用资源动态\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/zydt/sy\"],\n        target: \"/tsinghua/lib/zydt/sy\",\n      },\n    ],\n    www: [\n      {\n        title: \"清华新闻\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/news/:category\"],\n        target:\n          '/tsinghua(_,url)=>`/tsinghua/news/${new URL(url).pathname.split(\"/\").pop()?.replace(\".htm\",\"\")}`',\n      },\n    ],\n  },\n  \"ttv.com.tw\": {\n    _name: \"台視新聞網\",\n    news: [\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/:category\"],\n        target: \"/ttv/:category?\",\n      },\n    ],\n  },\n  \"tvb.com\": {\n    _name: \"无线新闻\",\n    \".\": [\n      {\n        title: \"新闻\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/:language/:category\", \"/\"],\n        target: \"/tvb/news/:category?/:language?\",\n      },\n    ],\n  },\n  \"tver.jp\": {\n    _name: \"TVer\",\n    \".\": [\n      {\n        title: \"Series\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/series/:id\"],\n        target: \"/tver/series/:id\",\n      },\n    ],\n  },\n  \"twitch.tv\": {\n    _name: \"Twitch\",\n    www: [\n      {\n        title: \"Stream Schedule\",\n        docs: \"https://docs.rsshub.app/routes/live\",\n        source: [\"/:login/schedule\"],\n        target: \"/twitch/schedule/:login\",\n      },\n      {\n        title: \"Channel Video\",\n        docs: \"https://docs.rsshub.app/routes/live\",\n        source: [\"/:login/videos\"],\n        target: \"/twitch/video/:login\",\n      },\n    ],\n  },\n  \"x.com\": {\n    _name: \"X (Twitter)\",\n    \".\": [\n      {\n        title: \"Home latest timeline\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/home\"],\n        target: \"/twitter/home_latest\",\n      },\n      {\n        title: \"Home timeline\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/home\"],\n        target: \"/twitter/home\",\n      },\n      {\n        title: \"Keyword\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/search\"],\n        target: \"/twitter/keyword/:keyword/:routeParams?\",\n      },\n      {\n        title: \"List timeline\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/i/lists/:id\"],\n        target: \"/twitter/list/:id\",\n      },\n      {\n        title: \"User media\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/:id/media\"],\n        target: \"/twitter/media/:id\",\n      },\n      {\n        title: \"User timeline\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/:id\"],\n        target: \"/twitter/user/:id\",\n      },\n    ],\n  },\n  \"twreporter.org\": {\n    _name: \"報導者\",\n    \".\": [\n      {\n        title: \"分類\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:category\"],\n        target: \"/twreporter/category/:category\",\n      },\n      {\n        title: \"最新\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/twreporter/newest\",\n      },\n    ],\n  },\n  \"txks.org.cn\": {\n    _name: \"全国通信专业技术人员职业水平考试\",\n    www: [\n      {\n        title: \"全国通信专业技术人员职业水平考试动态\",\n        docs: \"https://docs.rsshub.app/routes/study\",\n        source: [\"/index/work\", \"/\"],\n        target: \"/txks/news\",\n      },\n    ],\n  },\n  \"tynu.edu.cn\": {\n    _name: \"太原师范学院\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/index/tzgg.htm\", \"/index.htm\", \"/\"],\n        target: \"/tynu/\",\n      },\n    ],\n  },\n  \"typeless.com\": {\n    _name: \"Typeless\",\n    www: [\n      {\n        title: \"Changelog\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/help/release-notes/*\", \"/help/release-notes\", \"/\"],\n        target: \"/typeless/changelog\",\n      },\n    ],\n  },\n  \"typora.io\": {\n    _name: \"Typora\",\n    support: [\n      {\n        title: \"Dev Release Changelog\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/\"],\n        target: \"/typora/changelog\",\n      },\n      {\n        title: \"Changelog\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/\"],\n        target: \"/typora/changelog\",\n      },\n    ],\n  },\n  \"typst.app\": {\n    _name: \"Typst\",\n    \".\": [\n      {\n        title: \"Universe\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/universe\"],\n        target: \"/typst/universe\",\n      },\n    ],\n  },\n  \"u9a9.com\": {\n    _name: \"U9A9\",\n    \".\": [\n      {\n        title: \"Search\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/u9a9/:preview?\",\n      },\n      {\n        title: \"Search\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/u9a9/search/:keyword/:preview?\",\n      },\n    ],\n  },\n  \"uber.com\": {\n    _name: \"Uber\",\n    www: [\n      {\n        title: \"Engineering\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/:language/blog/engineering\"],\n        target: \"/uber/blog\",\n      },\n    ],\n  },\n  \"ucas.ac.cn\": {\n    _name: \"中国科学院大学\",\n    ai: [\n      {\n        title: \"人工智能学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/index.php/zh-cn/tzgg\", \"/\"],\n        target: \"/ucas/ai\",\n      },\n    ],\n  },\n  \"uchicago.edu\": {\n    _name: \"The University of Chicago Press: Journals\",\n    journals: [\n      {\n        title: \"Current Issue\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/toc/:journal/current\", \"/journal/:journal\"],\n        target: \"/uchicago/journals/current/:journal\",\n      },\n    ],\n  },\n  \"udn.com\": {\n    _name: \"聯合新聞網\",\n    \".\": [\n      {\n        title: \"即時新聞\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/news/breaknews/1/:id\", \"/\"],\n        target: \"/udn/news/breakingnews/:id\",\n      },\n    ],\n    global: [\n      {\n        title: \"轉角國際 - 首頁\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/global_vision/index\", \"/\"],\n        target: \"/udn/global/:category?\",\n      },\n      {\n        title: \"轉角國際 - 標籤\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/search/tagging/1020/:tag\", \"/\"],\n        target: \"/udn/global/tag/:tag?\",\n      },\n    ],\n  },\n  \"uestc.edu.cn\": {\n    _name: \"电子科技大学\",\n    auto: [\n      {\n        title: \"自动化工程学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/uestc/auto\",\n      },\n    ],\n    bbs: [\n      {\n        title: \"清水河畔\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/*\"],\n        target: \"/uestc/bbs/newthread\",\n      },\n    ],\n    cqe: [\n      {\n        title: \"文化素质教育中心\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/uestc/cqe\",\n      },\n    ],\n    gr: [\n      {\n        title: \"研究生院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/uestc/gr/:type?\",\n      },\n    ],\n    \"www.jwc\": [\n      {\n        title: \"教务处\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/uestc/jwc\",\n      },\n    ],\n    news: [\n      {\n        title: \"新闻中心\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/uestc/news\",\n      },\n    ],\n    scse: [\n      {\n        title: \"计算机科学与工程学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/uestc/scse\",\n      },\n    ],\n    sice: [\n      {\n        title: \"信息与通信工程学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/uestc/sice\",\n      },\n    ],\n    sise: [\n      {\n        title: \"信息与软件工程学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/uestc/sise\",\n      },\n    ],\n  },\n  \"uibe.edu.cn\": {\n    _name: \"对外经济贸易大学\",\n    hr: [\n      {\n        title: \"人力资源处\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:category/:type\", \"/:category\", \"/\"],\n        target: \"/uibe/hr/:category?/:type?\",\n      },\n    ],\n  },\n  \"ulapia.com\": {\n    _name: \"乌拉邦\",\n    www: [\n      {\n        title: \"最新研报\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/\"],\n        target: \"/ulapia/research/latest\",\n      },\n    ],\n  },\n  \"unipd.it\": {\n    _name: \"Università di Padova\",\n    ilbolive: [\n      {\n        title: \"Il Bo Live - News\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/it/news\"],\n        target: \"/unipd/ilbolive/news\",\n      },\n    ],\n  },\n  \"unraid.net\": {\n    _name: \"Unraid\",\n    \".\": [\n      {\n        title: \"Community Apps\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/community/apps\"],\n        target: \"/unraid/community-apps\",\n      },\n    ],\n  },\n  \"unusualwhales.com\": {\n    _name: \"Unusual Whales\",\n    \".\": [\n      {\n        title: \"News Feed\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/news\", \"/\"],\n        target: \"/unusualwhales/news\",\n      },\n    ],\n  },\n  \"upc.edu.cn\": {\n    _name: \"中国石油大学（华东）\",\n    jwc: [\n      {\n        title: \"教务处\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\", \"/:type/list.htm\"],\n        target: \"/upc/jwc/:type?\",\n      },\n    ],\n    \"zs.gs\": [\n      {\n        title: \"研究生院通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/sszs/list.htm\", \"/\"],\n        target: \"/upc/yjs\",\n      },\n    ],\n  },\n  \"uptimerobot.com\": {\n    _name: \"Uptime Robot\",\n    rss: [\n      {\n        title: \"RSS\",\n        docs: \"https://docs.rsshub.app/routes/forecast\",\n        source: [\"/:id\"],\n        target: \"/uptimerobot/rss/:id\",\n      },\n    ],\n  },\n  \"uraaka-joshi.com\": {\n    _name: \"裏垢女子まとめ\",\n    \".\": [\n      {\n        title: \"User\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/:id\"],\n        target: \"/uraaka-joshi/:id\",\n      },\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/uraaka-joshi/\",\n      },\n    ],\n  },\n  \"urbandictionary.com\": {\n    _name: \"Urban Dictionary\",\n    \".\": [\n      {\n        title: \"Random words\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/random.php\", \"/\"],\n        target: \"/urbandictionary/random\",\n      },\n    ],\n  },\n  \"usenix.org\": {\n    _name: \"USENIX\",\n    \".\": [\n      {\n        title: \";login:\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/publications/loginonline\", \"/publications\", \"/\"],\n        target: \"/usenix/loginonline\",\n      },\n      {\n        title: \"Security Symposia\",\n        docs: \"https://docs.rsshub.app/routes/journal\",\n        source: [\"/conferences/all\", \"/conferences\", \"/\"],\n        target: \"/usenix/usenix-security-sympoium\",\n      },\n    ],\n  },\n  \"ustb.edu.cn\": {\n    _name: \"北京科技大学\",\n    gs: [\n      {\n        title: \"研究生院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:type\"],\n        target: \"/ustb/yjsy/news/:type\",\n      },\n    ],\n    yzxc: [\n      {\n        title: \"研究生招生信息网\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/ustb/yzxc/tzgg\",\n      },\n    ],\n  },\n  \"ustc.edu.cn\": {\n    _name: \"中国科学技术大学\",\n    eeis: [\n      {\n        title: \"电子工程与信息科学系\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/ustc/eeis\",\n      },\n    ],\n    gradschool: [\n      {\n        title: \"研究生院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/ustc/gs\",\n      },\n    ],\n    \".\": [\n      {\n        title: \"官网通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/ustc/news\",\n      },\n    ],\n    job: [\n      {\n        title: \"就业信息网\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/ustc/job\",\n      },\n    ],\n    \"www.teach\": [\n      {\n        title: \"教务处通知新闻\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/ustc/jwc\",\n      },\n    ],\n    math: [\n      {\n        title: \"数学科学学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/ustc/math\",\n      },\n    ],\n    scms: [\n      {\n        title: \"化学与材料科学学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:id/list.htm\"],\n        target: \"/ustc/scms\",\n      },\n    ],\n    sist: [\n      {\n        title: \"信息科学技术学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/ustc/sist\",\n      },\n    ],\n  },\n  \"utgd.net\": {\n    _name: \"UNTAG\",\n    \".\": [\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/category/s/:category\", \"/\"],\n        target: \"/utgd/category/:category\",\n      },\n      {\n        title: \"时间线\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/utgd/timeline\",\n      },\n      {\n        title: \"专题\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topic\", \"/\"],\n        target: \"/utgd/topic/:topic\",\n      },\n    ],\n  },\n  \"gixnetwork.org\": {\n    _name: \"University of Washington\",\n    \".\": [\n      {\n        title: \"Global Innovation Exchange News\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/news/:category\"],\n        target: \"/uw/gix/news/:category\",\n      },\n    ],\n  },\n  \"v1tx.com\": {\n    _name: \"v1tx\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/v1tx/\",\n      },\n    ],\n  },\n  \"v2ex.com\": {\n    _name: \"V2EX\",\n    \".\": [\n      {\n        title: \"帖子\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/t/:postid\"],\n        target: \"/v2ex/post/:postid\",\n      },\n    ],\n  },\n  \"v2rayshare.com\": {\n    _name: \"V2rayShare\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/v2rayshare/\",\n      },\n    ],\n  },\n  \"vcb-s.com\": {\n    _name: \"VCB-Studio\",\n    \".\": [\n      {\n        title: \"分类文章\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/archives/category/:cate\"],\n        target: \"/vcb-s/category/:cate\",\n      },\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/\"],\n        target: \"/vcb-s/\",\n      },\n    ],\n  },\n  \"baden-wuerttemberg.de\": {\n    _name: \"Constitutional Court of Baden-Württemberg (Germany)\",\n    verfgh: [\n      {\n        title: \"Press releases\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/de/presse-und-service/pressemitteilungen/\"],\n        target: \"/verfghbw/press\",\n      },\n    ],\n  },\n  \"vertikal.net\": {\n    _name: \"Vertikal.net\",\n    \".\": [\n      {\n        title: \"News Archive\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/en/news\", \"/\"],\n        target: \"/vertikal/latest\",\n      },\n    ],\n  },\n  \"vice.com\": {\n    _name: \"VICE\",\n    www: [\n      {\n        title: \"Topic\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/:language/topic/:topic\"],\n        target: \"/vice/topic/:topic/:language\",\n      },\n    ],\n  },\n  \"vimeo.com\": {\n    _name: \"Vimeo\",\n    \".\": [\n      {\n        title: \"Channel\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\n          \"/channels/:channel\",\n          \"/channels/:channel/videos\",\n          \"/channels/:channel/videos/:sort/:format\",\n        ],\n        target: \"/vimeo/channel/:channel\",\n      },\n    ],\n  },\n  \"visionias.in\": {\n    _name: \"VisionIAS\",\n    \".\": [\n      {\n        title: \"Daily News Summary\",\n        docs: \"https://docs.rsshub.app/routes/study\",\n        source: [\"/current-affairs/upsc-daily-news-summary\"],\n        target: \"/visionias/dailySummary\",\n      },\n      {\n        title: \"Monthly Magazine\",\n        docs: \"https://docs.rsshub.app/routes/study\",\n        source: [\"/current-affairs/monthly-magazine\"],\n        target: \"/visionias/monthlyMagazine\",\n      },\n      {\n        title: \"News Today\",\n        docs: \"https://docs.rsshub.app/routes/study\",\n        source: [\"/current-affairs/news-today\"],\n        target: \"/visionias/newsToday\",\n      },\n      {\n        title: \"Weekly Focus\",\n        docs: \"https://docs.rsshub.app/routes/study\",\n        source: [\"/current-affairs/weekly-focus\"],\n        target: \"/visionias/weeklyFocus\",\n      },\n    ],\n  },\n  \"visualstudio.com\": {\n    _name: \"Visual Studio\",\n    code: [\n      {\n        title: \"Code Blog\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/\"],\n        target: \"/visualstudio/code/blog\",\n      },\n    ],\n  },\n  \"vocus.cc\": {\n    _name: \"方格子\",\n    \".\": [\n      {\n        title: \"出版專題\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/:id/home\", \"/:id/introduce\"],\n        target: \"/vocus/publication/:id\",\n      },\n    ],\n  },\n  \"vom.mn\": {\n    _name: \"Voice of Mongolia\",\n    \".\": [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/:lang\", \"/\"],\n        target: \"/vom/featured/:lang\",\n      },\n    ],\n  },\n  \"voronoiapp.com\": {\n    _name: \"Voronoi\",\n    www: [\n      {\n        title: \"Author Posts\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/author/:username\"],\n        target: \"/voronoiapp/author/:username\",\n      },\n      {\n        title: \"Editor's Pick Posts\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/posts/editors-pick\"],\n        target: \"/voronoiapp/editors-pick\",\n      },\n      {\n        title: \"Home Posts\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/\", \"/posts/voronoi\"],\n        target: \"/voronoiapp/home\",\n      },\n      {\n        title: \"Latest Posts\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/posts/latest\"],\n        target: \"/voronoiapp/latest\",\n      },\n      {\n        title: \"Most Liked Posts\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/posts/most-popular\"],\n        target: \"/voronoiapp/popular/most-popular\",\n      },\n      {\n        title: \"Most Discussed Posts\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/posts/most-discussed\"],\n        target: \"/voronoiapp/popular/most-discussed\",\n      },\n      {\n        title: \"Most Viewed Posts\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/posts/most-viewed\"],\n        target: \"/voronoiapp/popular/most-viewed\",\n      },\n      {\n        title: \"Search Keyword Posts\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/explore\"],\n        target:\n          '/voronoiapp(_,url)=>{const parsedURL=new URL(url);const keyword=parsedURL.searchParams.get(\"search\");return`/voronoiapp/search/${keyword}`}',\n      },\n    ],\n  },\n  \"wainao.me\": {\n    _name: \"歪脑\",\n    www: [\n      {\n        title: \"主题\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topics/:id\"],\n        target: \"/wainao/topics/:id\",\n      },\n      {\n        title: \"热点\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topics/hotspot\"],\n        target: \"/wainao/topics/hotspot\",\n      },\n      {\n        title: \"人物\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topics/people\"],\n        target: \"/wainao/topics/people\",\n      },\n      {\n        title: \"身份\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topics/identity\"],\n        target: \"/wainao/topics/identity\",\n      },\n      {\n        title: \"政治\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topics/politics\"],\n        target: \"/wainao/topics/politics\",\n      },\n      {\n        title: \"社会\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topics/society\"],\n        target: \"/wainao/topics/society\",\n      },\n      {\n        title: \"文化\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topics/culture\"],\n        target: \"/wainao/topics/culture\",\n      },\n      {\n        title: \"经济\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topics/economics\"],\n        target: \"/wainao/topics/economics\",\n      },\n      {\n        title: \"环境\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topics/environment\"],\n        target: \"/wainao/topics/environment\",\n      },\n      {\n        title: \"FUN\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/topics/fun\"],\n        target: \"/wainao/topics/fun\",\n      },\n      {\n        title: \"歪脑读\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\", \"/wainao-reads\"],\n        target: \"/wainao/wainao-reads\",\n      },\n    ],\n  },\n  \"wallhaven.cc\": {\n    _name: \"wallhaven\",\n    \".\": [\n      {\n        title: \"Search\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/\"],\n        target: \"/wallhaven/search/:filter?/:needDetails?\",\n      },\n      {\n        title: \"Search\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/\"],\n        target: \"/wallhaven/:filter?/:needDetails?\",\n      },\n    ],\n  },\n  \"wallpaperhub.app\": {\n    _name: \"WallpaperHub\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/wallpaperhub\", \"/\"],\n        target: \"/wallpaperhub/\",\n      },\n    ],\n  },\n  \"wallstreetcn.com\": {\n    _name: \"华尔街见闻\",\n    \".\": [\n      {\n        title: \"财经日历\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/calendar\"],\n        target: \"/wallstreetcn/calendar/:section?\",\n      },\n      {\n        title: \"最热文章\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/\"],\n        target: \"/wallstreetcn/hot/:period?\",\n      },\n      {\n        title: \"实时快讯\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/live/:category\", \"/\"],\n        target: \"/wallstreetcn/live/:category?\",\n      },\n      {\n        title: \"资讯\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/news/:category\", \"/\"],\n        target: \"/wallstreetcn/news/:category?\",\n      },\n    ],\n  },\n  \"wanqu.co\": {\n    _name: \"湾区日报\",\n    \".\": [\n      {\n        title: \"最新推荐\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/wanqu/news\",\n      },\n    ],\n  },\n  \"warhammer-community.com\": {\n    _name: \"Warhammer Community\",\n    www: [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/en-gb/all-news-and-features/\", \"/en-gb/\"],\n        target: \"/warhammer-community/news\",\n      },\n    ],\n  },\n  \"warp.dev\": {\n    _name: \"Warp\",\n    www: [\n      {\n        title: \"Blog\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/\"],\n        target: \"/warp/blog\",\n      },\n    ],\n  },\n  \"warthunder.com\": {\n    _name: \"War Thunder\",\n    \".\": [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/en/news\", \"/\"],\n        target: \"/warthunder/news\",\n      },\n    ],\n  },\n  \"washingtonpost.com\": {\n    _name: \"The Washington Post\",\n    www: [\n      {\n        title: \"App\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/:category\"],\n        target: \"/washingtonpost/app/:category\",\n      },\n    ],\n  },\n  \"wchscu.cn\": {\n    _name: \"华西医院\",\n    www: [\n      {\n        title: \"招聘公告\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/public/notice/recruit\"],\n        target: \"/wchscu/recruit\",\n      },\n    ],\n  },\n  \"wdfxw.net\": {\n    _name: \"WDFXW文档分享网\",\n    www: [\n      {\n        title: \"免费区\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/\"],\n        target: \"/wdfxw/bookfree\",\n      },\n      {\n        title: \"全部\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/bookfree.html\"],\n        target: \"/wdfxw/bookfree\",\n      },\n      {\n        title: \"行业标准\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/bookfree-00002.html\"],\n        target: \"/wdfxw/bookfree/00002\",\n      },\n      {\n        title: \"国家标准GB\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/bookfree-00001.html\"],\n        target: \"/wdfxw/bookfree/00001\",\n      },\n      {\n        title: \"国外标准\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/bookfree-00003.html\"],\n        target: \"/wdfxw/bookfree/00003\",\n      },\n      {\n        title: \"监理资料\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/bookfree-00004.html\"],\n        target: \"/wdfxw/bookfree/00004\",\n      },\n      {\n        title: \"施工组织设计\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/bookfree-00005.html\"],\n        target: \"/wdfxw/bookfree/00005\",\n      },\n      {\n        title: \"土木工程毕业设计论文\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/bookfree-00006.html\"],\n        target: \"/wdfxw/bookfree/00006\",\n      },\n      {\n        title: \"机械类毕业设计论文\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/bookfree-00007.html\"],\n        target: \"/wdfxw/bookfree/00007\",\n      },\n      {\n        title: \"小学课件教学资料\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/bookfree-00008.html\"],\n        target: \"/wdfxw/bookfree/00008\",\n      },\n      {\n        title: \"初中课件教学资料\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/bookfree-00009.html\"],\n        target: \"/wdfxw/bookfree/00009\",\n      },\n      {\n        title: \"高中课件教学资料\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/bookfree-00010.html\"],\n        target: \"/wdfxw/bookfree/00010\",\n      },\n      {\n        title: \"工作计划个人总结\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/bookfree-00011.html\"],\n        target: \"/wdfxw/bookfree/00011\",\n      },\n      {\n        title: \"中学小学教案导学案与教学设计\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/bookfree-00012.html\"],\n        target: \"/wdfxw/bookfree/00012\",\n      },\n      {\n        title: \"作文大全\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/bookfree-00013.html\"],\n        target: \"/wdfxw/bookfree/00013\",\n      },\n      {\n        title: \"幼儿教育\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/bookfree-00014.html\"],\n        target: \"/wdfxw/bookfree/00014\",\n      },\n      {\n        title: \"论文\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/bookfree-00015.html\"],\n        target: \"/wdfxw/bookfree/00015\",\n      },\n      {\n        title: \"财务管理\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/bookfree-00016.html\"],\n        target: \"/wdfxw/bookfree/00016\",\n      },\n      {\n        title: \"管理信息化\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/bookfree-00017.html\"],\n        target: \"/wdfxw/bookfree/00017\",\n      },\n      {\n        title: \"行业分类\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/bookfree-00018.html\"],\n        target: \"/wdfxw/bookfree/00018\",\n      },\n      {\n        title: \"合同样本\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/bookfree-00019.html\"],\n        target: \"/wdfxw/bookfree/00019\",\n      },\n      {\n        title: \"品质管理\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/bookfree-00020.html\"],\n        target: \"/wdfxw/bookfree/00020\",\n      },\n      {\n        title: \"企业管理\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/bookfree-00021.html\"],\n        target: \"/wdfxw/bookfree/00021\",\n      },\n      {\n        title: \"人力资源\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/bookfree-00022.html\"],\n        target: \"/wdfxw/bookfree/00022\",\n      },\n      {\n        title: \"生产管理\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/bookfree-00023.html\"],\n        target: \"/wdfxw/bookfree/00023\",\n      },\n      {\n        title: \"市场营销\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/bookfree-00024.html\"],\n        target: \"/wdfxw/bookfree/00024\",\n      },\n      {\n        title: \"制度表格\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/bookfree-00025.html\"],\n        target: \"/wdfxw/bookfree/00025\",\n      },\n      {\n        title: \"行业资料\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/bookfree-00026.html\"],\n        target: \"/wdfxw/bookfree/00026\",\n      },\n      {\n        title: \"国家标准\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/bookfree-00027.html\"],\n        target: \"/wdfxw/bookfree/00027\",\n      },\n      {\n        title: \"软件教程\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/bookfree-00028.html\"],\n        target: \"/wdfxw/bookfree/00028\",\n      },\n      {\n        title: \"标准汇编\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/bookfree-00029.html\"],\n        target: \"/wdfxw/bookfree/00029\",\n      },\n      {\n        title: \"其他\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/bookfree-00030.html\"],\n        target: \"/wdfxw/bookfree/00030\",\n      },\n      {\n        title: \"职业资格考试\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/bookfree-00031.html\"],\n        target: \"/wdfxw/bookfree/00031\",\n      },\n      {\n        title: \"股票证券行业研究报告(研报）\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/bookfree-00032.html\"],\n        target: \"/wdfxw/bookfree/00032\",\n      },\n      {\n        title: \"基金申请\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/bookfree-00033.html\"],\n        target: \"/wdfxw/bookfree/00033\",\n      },\n      {\n        title: \"教师资格证考试资料\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/bookfree-00034.html\"],\n        target: \"/wdfxw/bookfree/00034\",\n      },\n      {\n        title: \"专利说明书\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/bookfree-00035.html\"],\n        target: \"/wdfxw/bookfree/00035\",\n      },\n    ],\n  },\n  \"web.dev\": {\n    _name: \"web.dev\",\n    \".\": [\n      {\n        title: \"Articles\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/articles\"],\n        target: \"/web/articles\",\n      },\n      {\n        title: \"Blog\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/blog\"],\n        target: \"/web/blog\",\n      },\n      {\n        title: \"Series\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/series/:seriesName\"],\n        target: \"/web/series/:seriesName\",\n      },\n    ],\n  },\n  \"webcatalog.io\": {\n    _name: \"WebCatalog\",\n    desktop: [\n      {\n        title: \"Changelog\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/:lang/changelog\"],\n        target: \"/webcatalog/changelog\",\n      },\n    ],\n  },\n  \"cimidata.com\": {\n    _name: \"微信小程序\",\n    \".\": [\n      {\n        title: \"公众号（CareerEngine 来源）\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/a/:id\"],\n        target: \"/wechat/ce/:id\",\n      },\n    ],\n  },\n  \"data258.com\": {\n    _name: \"微信小程序\",\n    mp: [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/\", \"/article/category/:id\"],\n        target: \"/wechat/data258/:id?\",\n      },\n    ],\n  },\n  \"weekendhk.com\": {\n    _name: \"新假期周刊\",\n    \".\": [\n      {\n        title: \"最新文章\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/weekendhk/\",\n      },\n    ],\n  },\n  \"weibo.com\": {\n    _name: \"微博\",\n    \".\": [\n      {\n        title: \"最新关注时间线\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/\"],\n        target: \"/weibo/friends\",\n      },\n      {\n        title: \"超话\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/p/:id/super_index\"],\n        target: \"/weibo/super_index/:id\",\n      },\n      {\n        title: \"用户收藏动态\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/\"],\n        target: \"/weibo/user_bookmarks/:uid\",\n      },\n      {\n        title: \"博主\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/u/:uid\"],\n        target: \"/weibo/user/:uid\",\n      },\n    ],\n    s: [\n      {\n        title: \"热搜榜\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/top/summary\"],\n        target: \"/weibo/search/hot/:fulltext?\",\n      },\n    ],\n    www: [\n      {\n        title: \"博主\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/u/:uid\"],\n        target: \"/weibo/user/:uid\",\n      },\n    ],\n  },\n  \"weibo.cn\": {\n    _name: \"微博\",\n    m: [\n      {\n        title: \"绿洲用户\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/u/:uid\", \"/profile/:uid\"],\n        target: \"/weibo/user/:uid\",\n      },\n      {\n        title: \"博主\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/u/:uid\", \"/profile/:uid\"],\n        target: \"/weibo/user/:uid\",\n      },\n    ],\n  },\n  \"wellcee.com\": {\n    _name: \"Wellcee 唯心所寓\",\n    www: [\n      {\n        title: \"支持的城市\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/wellcee/support-city\",\n      },\n    ],\n  },\n  \"wfdf.sport\": {\n    _name: \"WFDF\",\n    \".\": [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/news/\", \"/\"],\n        target: \"/wfdf/news\",\n      },\n    ],\n  },\n  \"wfu.edu.cn\": {\n    _name: \"潍坊学院\",\n    jwc: [\n      {\n        title: \"教务处通知\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/wfu/jwc\",\n      },\n    ],\n    news: [\n      {\n        title: \"新闻\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/wfu/news\",\n      },\n    ],\n  },\n  \"whitehouse.gov\": {\n    _name: \"The White House\",\n    \".\": [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/:category\", \"/\"],\n        target: \"/whitehouse/news/:category\",\n      },\n    ],\n  },\n  \"who.int\": {\n    _name: \"World Health Organization | WHO\",\n    \".\": [\n      {\n        title: \"Newsroom\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/news-room/:type\"],\n        target: \"/who/news-room/:type\",\n      },\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/news\"],\n        target: \"/who/news\",\n      },\n      {\n        title: \"Speeches\",\n        docs: \"https://docs.rsshub.app/routes/government\",\n        source: [\"/director-general/speeches\"],\n        target: \"/who/speeches\",\n      },\n    ],\n  },\n  \"whu.edu.cn\": {\n    _name: \"武汉大学\",\n    gs: [\n      {\n        title: \"研究生院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/index.htm\", \"/\"],\n        target: \"/whu/gs\",\n      },\n    ],\n    rsgis: [\n      {\n        title: \"武汉大学遥感信息工程学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/index.htm\"],\n        target: \"/whu/rsgis/index\",\n      },\n    ],\n    swrh: [\n      {\n        title: \"水利水电学院公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:type\"],\n        target: \"/whu/swrh/:type\",\n      },\n    ],\n  },\n  \"wikinews.org\": {\n    _name: \"维基新闻\",\n    zh: [\n      {\n        title: \"最新新闻\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/wiki/Special:%E6%96%B0%E9%97%BB%E8%AE%A2%E9%98%85\"],\n        target: \"/wikinews/latest\",\n      },\n    ],\n  },\n  \"wikipedia.org\": {\n    _name: \"Wikipedia\",\n    en: [\n      {\n        title: \"Current Events\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/wiki/Portal:Current_events\"],\n        target: \"/wikipedia/wikipedia/current-events\",\n      },\n    ],\n  },\n  \"windsurf.com\": {\n    _name: \"Windsurf\",\n    \".\": [\n      {\n        title: \"Blog\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/blog\"],\n        target: \"/windsurf/blog\",\n      },\n      {\n        title: \"Changelog\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/changelog\"],\n        target: \"/windsurf/changelog\",\n      },\n    ],\n  },\n  \"winstall.app\": {\n    _name: \"winstall\",\n    \".\": [\n      {\n        title: \"Apps Update\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/apps/:appId\"],\n        target: \"/winstall/:appId\",\n      },\n    ],\n  },\n  \"wired.com\": {\n    _name: \"WIRED\",\n    www: [\n      {\n        title: \"Tags\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/tag/:tag/\"],\n        target: \"/wired/tag/:tag\",\n      },\n    ],\n  },\n  \"withgoogle.com\": {\n    _name: \"People + AI Research (PAIR)\",\n    pair: [\n      {\n        title: \"PAIR - AI Exploreables\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/explorables\"],\n        target: \"/withgoogle/explorables\",\n      },\n    ],\n  },\n  \"antibody-software.com\": {\n    _name: \"WziFile\",\n    \".\": [\n      {\n        title: \"Version History\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/wizfile/download\"],\n        target: \"/wizfile/updates\",\n      },\n    ],\n  },\n  \"wnacg.com\": {\n    _name: \"紳士漫畫\",\n    \".\": [\n      {\n        title: \"分类更新\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/*\"],\n        target:\n          \"/wnacg(_,url)=>`/wnacg/category/${new URL(url).pathname.match(/albums-index-cate-(\\\\d+)\\\\.html$/)[1]}`\",\n      },\n      {\n        title: \"最新\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/albums.html\", \"/\"],\n        target: \"/wnacg/\",\n      },\n      {\n        title: \"標籤更新\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/*\"],\n        target:\n          \"/wnacg(_,url)=>`/wnacg/tag/${new URL(url).pathname.match(/albums-index-tag-(.+?)\\\\.html$/)[1]}`\",\n      },\n    ],\n  },\n  \"worldjournal.com\": {\n    _name: \"世界新聞網\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/wj/*path\"],\n        target: \"/worldjournal/:path\",\n      },\n    ],\n  },\n  \"worldofwarships.com\": {\n    _name: \"World of Warships\",\n    blog: [\n      {\n        title: \"Development Blog\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/\"],\n        target: \"/worldofwarships/devblog\",\n      },\n    ],\n  },\n  \"woshipm.com\": {\n    _name: \"人人都是产品经理\",\n    \".\": [\n      {\n        title: \"热门文章\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/woshipm/popular\",\n      },\n      {\n        title: \"用户文章\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/u/:id\"],\n        target: \"/woshipm/user_article/:id\",\n      },\n    ],\n    wen: [\n      {\n        title: \"天天问\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/woshipm/wen\",\n      },\n    ],\n  },\n  \"wufazhuce.com\": {\n    _name: \"「ONE · 一个」\",\n    \".\": [\n      {\n        title: \"「ONE · 一个」\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/wufazhuce/one\",\n      },\n    ],\n  },\n  \"wyzxwk.com\": {\n    _name: \"乌有之乡\",\n    \".\": [\n      {\n        title: \"栏目\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/Article/:id\", \"/\"],\n        target: \"/wyzxwk/article/:id?\",\n      },\n    ],\n  },\n  \"x-mol.com\": {\n    _name: \"X-MOL\",\n    \".\": [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/study\",\n        source: [\"/news/index\"],\n        target: \"/x-mol/news\",\n      },\n    ],\n  },\n  \"x410.dev\": {\n    _name: \"x410\",\n    \".\": [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/x410/news\",\n      },\n    ],\n  },\n  \"xboxfan.com\": {\n    _name: \"盒心光环\",\n    \".\": [\n      {\n        title: \"资讯\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/\"],\n        target: \"/xboxfan/news\",\n      },\n    ],\n  },\n  \"xianbao.fun\": {\n    _name: \"线报酷\",\n    new: [\n      {\n        title: \"线板酷\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/\"],\n        target: \"/xianbao/\",\n      },\n    ],\n  },\n  \"xiaohongshu.com\": {\n    _name: \"小红书\",\n    \".\": [\n      {\n        title: \"专辑\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/board/:board_id\"],\n        target: \"/xiaohongshu/board/:board_id\",\n      },\n      {\n        title: \"用户笔记/收藏\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/user/profile/:user_id\"],\n        target: \"/xiaohongshu/user/:user_id/notes\",\n      },\n    ],\n  },\n  \"xiaomiyoupin.com\": {\n    _name: \"小米有品\",\n    \".\": [\n      {\n        title: \"小米有品众筹\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/\"],\n        target: \"/xiaomiyoupin/crowdfunding\",\n      },\n      {\n        title: \"小米有品每日上新\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/\"],\n        target: \"/xiaomiyoupin/latest\",\n      },\n    ],\n  },\n  \"xiaote.com\": {\n    _name: \"小特社区\",\n    \".\": [\n      {\n        title: \"首页帖子\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/\"],\n        target: \"/xiaote/news\",\n      },\n    ],\n  },\n  \"xiaoyuzhoufm.com\": {\n    _name: \"小宇宙\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/\"],\n        target: \"/xiaoyuzhou/\",\n      },\n      {\n        title: \"播客\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/podcast/:id\", \"/episode/:id\"],\n        target: \"/xiaoyuzhou/podcast/:id\",\n      },\n    ],\n  },\n  \"xiaozhuanlan.com\": {\n    _name: \"小专栏\",\n    \".\": [\n      {\n        title: \"专栏\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:id\"],\n        target: \"/xiaozhuanlan/column/:id\",\n      },\n    ],\n  },\n  \"xidian.edu.cn\": {\n    _name: \"西安电子科技大学\",\n    cs: [\n      {\n        title: \"计算机科学与技术学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/xidian/cs/:category?\",\n      },\n    ],\n    gr: [\n      {\n        title: \"研究生院/卓越工程师学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/xidian/gr/:category?\",\n      },\n    ],\n  },\n  \"xjtlu.edu.cn\": {\n    _name: \"Xi'an Jiaotong-Liverpool University\",\n    www: [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:lang/about/news/all-news\", \"/:lang/news\"],\n        target: \"/xjtlu/news/:lang\",\n      },\n    ],\n  },\n  \"xjtu.edu.cn\": {\n    _name: \"西安交通大学\",\n    ee: [\n      {\n        title: \"电气学院通知\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/jzxx/:category?.htm\"],\n        target: \"/xjtu/ee/jzxx/:category?\",\n      },\n      {\n        title: \"电气学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/xjtu/ee/:id?\",\n      },\n    ],\n    gs: [\n      {\n        title: \"研究生院通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/xjtu/gs/tzgg\",\n      },\n    ],\n    yz: [\n      {\n        title: \"研究生招生信息网\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/index/:category.htm\"],\n        target: \"/xjtu/yz/:category\",\n      },\n    ],\n    zs: [\n      {\n        title: \"本科招生网\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:category\"],\n        target:\n          '/xjtuparams=>{const category=params.category;return`/xjtu/zs${category?`/${category}`:\"\"}`}',\n      },\n    ],\n  },\n  \"xmanhua.com\": {\n    _name: \"X 漫画\",\n    \".\": [\n      {\n        title: \"最新动态\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/:uid\"],\n        target: \"/xmanhua/:uid\",\n      },\n    ],\n  },\n  \"xmnn.cn\": {\n    _name: \"厦门网\",\n    epaper: [\n      {\n        title: \"数字媒体\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/:id\"],\n        target: \"/xmnn/epaper/:id\",\n      },\n    ],\n  },\n  \"xmu.edu.cn\": {\n    _name: \"Xiamen University\",\n    soe: [\n      {\n        title: \"科研动态\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/kxyj/kydt.htm\"],\n        target: \"/xmu/kydt\",\n      },\n    ],\n  },\n  \"xueqiu.com\": {\n    _name: \"雪球\",\n    \".\": [\n      {\n        title: \"用户专栏\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/:id/column\"],\n        target: \"/xueqiu/column/:id\",\n      },\n      {\n        title: \"用户收藏动态\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/u/:id\"],\n        target: \"/xueqiu/favorite/:id\",\n      },\n      {\n        title: \"热帖\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/\"],\n        target: \"/xueqiu/hots\",\n      },\n      {\n        title: \"组合最新调仓信息\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/P/:id\", \"/p/:id\"],\n        target: \"/xueqiu/snb/:id\",\n      },\n      {\n        title: \"股票评论\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/S/:id\"],\n        target: \"/xueqiu/stock_comments/:id\",\n      },\n      {\n        title: \"股票信息\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/S/:id\", \"/s/:id\"],\n        target: \"/xueqiu/stock_info/:id\",\n      },\n      {\n        title: \"今日话题\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/today\"],\n        target: \"/xueqiu/today\",\n      },\n      {\n        title: \"用户自选动态\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/u/:id\"],\n        target: \"/xueqiu/user_stock/:id\",\n      },\n      {\n        title: \"用户动态\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/u/:id\"],\n        target: \"/xueqiu/user/:id\",\n      },\n    ],\n  },\n  \"xunhupay.com\": {\n    _name: \"虎皮椒\",\n    www: [\n      {\n        title: \"文章\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/blog\"],\n        target: \"/xunhupay/blog\",\n      },\n    ],\n  },\n  \"xwenming.com\": {\n    _name: \"未知文明\",\n    www: [\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\", \"/index.php/category/:category\"],\n        target: \"/xwenming/:category\",\n      },\n      {\n        title: \"全部\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/xwenming/\",\n      },\n      {\n        title: \"科技前沿\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/index.php/category/news\"],\n        target: \"/xwenming/news\",\n      },\n      {\n        title: \"疑难杂症\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/index.php/category/solve\"],\n        target: \"/xwenming/solve\",\n      },\n      {\n        title: \"通知专栏\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/index.php/category/notice\"],\n        target: \"/xwenming/notice\",\n      },\n      {\n        title: \"未分类\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/index.php/category/uncategorized\"],\n        target: \"/xwenming/uncategorized\",\n      },\n    ],\n  },\n  \"xys.org\": {\n    _name: \"新语丝\",\n    \".\": [\n      {\n        title: \"新到资料\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/\", \"/new.html\"],\n        target: \"/xys/new\",\n      },\n    ],\n  },\n  \"xyc.edu.cn\": {\n    _name: \"新余学院\",\n    lib: [\n      {\n        title: \"图书馆通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/index/tzgg.htm\"],\n        target: \"/xyu/library\",\n      },\n    ],\n    www: [\n      {\n        title: \"官网通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/index/tzgg.htm\"],\n        target: \"/xyu/index/tzgg\",\n      },\n    ],\n  },\n  \"xyzrank.com\": {\n    _name: \"中文播客榜\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/xyzrank/:category?\",\n      },\n    ],\n  },\n  \"yahoo.com\": {\n    _name: \"Yahoo\",\n    news: [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/yahoo/news/:region/:category?\",\n      },\n    ],\n    \"hk.news\": [\n      {\n        title: \"合作媒體\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/yahoo/news/list/:region/:listId\",\n      },\n      {\n        title: \"新聞來源列表\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/yahoo/news/providers/:region/list\",\n      },\n      {\n        title: \"新聞來源\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/yahoo/news/provider/:region/:providerId\",\n      },\n    ],\n    \"tw.news\": [\n      {\n        title: \"合作媒體\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/yahoo/news/list/:region/:listId\",\n      },\n      {\n        title: \"新聞來源列表\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/yahoo/news/providers/:region/list\",\n      },\n      {\n        title: \"新聞來源\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target: \"/yahoo/news/provider/:region/:providerId\",\n      },\n    ],\n  },\n  \"yande.re\": {\n    _name: \"yande.re\",\n    \".\": [\n      {\n        title: \"Popular Recent Posts\",\n        docs: \"https://docs.rsshub.app/routes/picture\",\n        source: [\"/post\"],\n        target: \"/yande/post/popular_recent/:period?\",\n      },\n    ],\n  },\n  \"yenpress.com\": {\n    _name: \"Yen Press\",\n    \".\": [\n      {\n        title: \"Series\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/series/:name\"],\n        target: \"/yenpress/series/:name\",\n      },\n    ],\n  },\n  \"yicai.com\": {\n    _name: \"第一财经\",\n    \".\": [\n      {\n        title: \"一财号\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/author/:id\", \"/author\"],\n        target: \"/yicai/author/:id\",\n      },\n      {\n        title: \"正在\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/brief\"],\n        target: \"/yicai/brief\",\n      },\n      {\n        title: \"轮播\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/\"],\n        target: \"/yicai/carousel\",\n      },\n      {\n        title: \"关注\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/feed/:id\", \"/feed\"],\n        target: \"/yicai/feed/:id\",\n      },\n      {\n        title: \"头条\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/\"],\n        target: \"/yicai/headline\",\n      },\n      {\n        title: \"最新\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/\"],\n        target: \"/yicai/latest\",\n      },\n      {\n        title: \"新闻\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/news/:id\", \"/news\"],\n        target: \"/yicai/news/:id\",\n      },\n      {\n        title: \"视听\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/video/:id\", \"/video\"],\n        target: \"/yicai/video/:id\",\n      },\n      {\n        title: \"VIP 频道\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/vip/product/:id\", \"/\"],\n        target: \"/yicai/vip/:id\",\n      },\n    ],\n  },\n  \"yilinzazhi.com\": {\n    _name: \"意林杂志\",\n    www: [\n      {\n        title: \"文章列表\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/\"],\n        target: \"/yilinzazhi/\",\n      },\n      {\n        title: \"近期文章汇总\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/\"],\n        target: \"/yilinzazhi/\",\n      },\n    ],\n  },\n  \"ymgal.games\": {\n    _name: \"月幕 Galgame\",\n    \".\": [\n      {\n        title: \"本月新作\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/\"],\n        target: \"/ymgal/game/release\",\n      },\n    ],\n  },\n  \"ynet.com\": {\n    _name: \"北青网\",\n    \".\": [\n      {\n        title: \"列表\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/\"],\n        target:\n          '/ynet(_,url)=>{const urlObj=new URL(url);const domainParts=urlObj.hostname.split(\".\");let category=\"\";if(domainParts.length>2){const subdomains=domainParts.slice(0,-2).filter(part=>part!==\"www\");if(subdomains.length>0){category=subdomains[0]}}const idMatch=urlObj.pathname.match(/\\\\/list\\\\/(.+)\\\\.html/);const id=idMatch?idMatch[1]:\"\";return`/ynet/list${category?`/${category}`:\"\"}${id?`/${id}`:\"\"}`}',\n      },\n    ],\n  },\n  \"yoasobi-music.jp\": {\n    _name: \"Yoasobi Official\",\n    www: [\n      {\n        title: \"News & Biography\",\n        docs: \"https://docs.rsshub.app/routes/live\",\n        source: [\"/\", \"/:category\"],\n        target: \"/yoasobi-music/info/:category\",\n      },\n      {\n        title: \"Live\",\n        docs: \"https://docs.rsshub.app/routes/live\",\n        source: [\"/\", \"/live\"],\n        target: \"/yoasobi-music/live\",\n      },\n      {\n        title: \"Media\",\n        docs: \"https://docs.rsshub.app/routes/live\",\n        source: [\"/\", \"/media\"],\n        target: \"/yoasobi-music/media\",\n      },\n    ],\n  },\n  \"yomiuri.co.jp\": {\n    _name: \"Yomiuri Shimbun 読売新聞\",\n    www: [\n      {\n        title: \"News\",\n        docs: \"https://docs.rsshub.app/routes/traditional-media\",\n        source: [\"/:category\"],\n        target: \"/yomiuri/:category?\",\n      },\n    ],\n  },\n  \"yomujp.com\": {\n    _name: \"日本語多読道場\",\n    \".\": [\n      {\n        title: \"等级\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/\", \"/:level\"],\n        target: \"/yomujp/:level\",\n      },\n    ],\n  },\n  \"youku.com\": {\n    _name: \"优酷\",\n    i: [\n      {\n        title: \"频道\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/i/:id\"],\n        target: \"/youku/channel/:id\",\n      },\n    ],\n  },\n  \"youmemark.com\": {\n    _name: \"YouMeMark\",\n    \".\": [\n      {\n        title: \"Bookmarks\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/user/:userid\"],\n        target: \"/youmemark/:userid\",\n      },\n    ],\n  },\n  \"youtube.com\": {\n    _name: \"YouTube\",\n    www: [\n      {\n        title: \"Channel with id\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/channel/:id\"],\n        target: \"/youtube/channel/:id\",\n      },\n      {\n        title: \"Custom URL\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/c/:id\"],\n        target: \"/youtube/c/:id\",\n      },\n      {\n        title: \"Subscriptions\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/feed/subscriptions\", \"/feed/channels\"],\n        target: \"/youtube/subscriptions\",\n      },\n      {\n        title: \"Channel with user handle\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/user/:username\", \"/:username\", \"/:username/videos\"],\n        target: \"/youtube/user/:username\",\n      },\n    ],\n  },\n  \"youzhiyouxing.cn\": {\n    _name: \"有知有行\",\n    \".\": [\n      {\n        title: \"有知文章\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/materials\"],\n        target: \"/youzhiyouxing/materials\",\n      },\n    ],\n  },\n  \"yuanliao.info\": {\n    _name: \"猿料\",\n    \".\": [\n      {\n        title: \"主题\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/\", \"/t/:tag\"],\n        target:\n          '/yuanliaoparams=>{const tag=params.tag;return`/yuanliao${tag?`/${tag}`:\"\"}`}',\n      },\n      {\n        title: \"问题反馈\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/t/bug-report\"],\n        target: \"/yuanliao/bug-report\",\n      },\n      {\n        title: \"Windows\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/t/windows\"],\n        target: \"/yuanliao/windows\",\n      },\n      {\n        title: \"macOS\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/t/macos\"],\n        target: \"/yuanliao/macos\",\n      },\n      {\n        title: \"Linux\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/t/linux\"],\n        target: \"/yuanliao/linux\",\n      },\n      {\n        title: \"意见建议\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/t/suggestions\"],\n        target: \"/yuanliao/suggestions\",\n      },\n      {\n        title: \"插件发布\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/t/plugins\"],\n        target: \"/yuanliao/plugins\",\n      },\n      {\n        title: \"插件需求\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/t/plugin-needs\"],\n        target: \"/yuanliao/plugin-needs\",\n      },\n      {\n        title: \"开发者\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/t/developers\"],\n        target: \"/yuanliao/developers\",\n      },\n    ],\n  },\n  \"yuque.com\": {\n    _name: \"语雀\",\n    \".\": [\n      {\n        title: \"知识库\",\n        docs: \"https://docs.rsshub.app/routes/study\",\n        source: [\"/:name/:book\"],\n        target: \"/yuque/:name/:book\",\n      },\n    ],\n  },\n  \"yxdown.com\": {\n    _name: \"游讯网\",\n    \".\": [\n      {\n        title: \"精彩推荐\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/\"],\n        target: \"/yxdown/recommend\",\n      },\n    ],\n  },\n  \"yxdzqb.com\": {\n    _name: \"游戏打折情报\",\n    \".\": [\n      {\n        title: \"游戏折扣\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/\"],\n        target: \"/yxdzqb/:type\",\n      },\n    ],\n  },\n  \"yxrb.net\": {\n    _name: \"游戏日报\",\n    news: [\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/:category\", \"/\"],\n        target: \"/yxrb/:category\",\n      },\n    ],\n  },\n  \"yysub.net\": {\n    _name: \"人人影视\",\n    \".\": [\n      {\n        title: \"今日播出\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/tv/schedule\", \"/\"],\n        target: \"/yyets/today\",\n      },\n    ],\n  },\n  \"yystv.cn\": {\n    _name: \"游研社\",\n    \".\": [\n      {\n        title: \"游研社 - 全部文章\",\n        docs: \"https://docs.rsshub.app/routes/game\",\n        source: [\"/docs\"],\n        target: \"/yystv/docs\",\n      },\n    ],\n  },\n  \"zaimanhua.com\": {\n    _name: \"再漫画\",\n    manhua: [\n      {\n        title: \"漫画更新\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/details\", \"/details/:id\"],\n        target: \"/zaimanhua/comic/:id\",\n      },\n      {\n        title: \"最近更新\",\n        docs: \"https://docs.rsshub.app/routes/anime\",\n        source: [\"/update\"],\n        target: \"/zaimanhua/update\",\n      },\n    ],\n  },\n  \"myzaker.com\": {\n    _name: \"ZAKER\",\n    www: [\n      {\n        title: \"分类\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/channel/:id\"],\n        target: \"/zaker/channel/:id\",\n      },\n      {\n        title: \"精读\",\n        docs: \"https://docs.rsshub.app/routes/other\",\n        source: [\"/\"],\n        target: \"/zaker/focusread\",\n      },\n    ],\n  },\n  \"zaozao.run\": {\n    _name: \"前端早早聊\",\n    www: [\n      {\n        title: \"文章\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/article/:type\"],\n        target: \"/zaozao/article/:type\",\n      },\n    ],\n  },\n  \"zcool.com.cn\": {\n    _name: \"站酷\",\n    www: [\n      {\n        title: \"用户作品\",\n        docs: \"https://docs.rsshub.app/routes/design\",\n        source: [\"/u/:id\"],\n        target: \"/zcool/user/:id\",\n      },\n    ],\n  },\n  \"zed.dev\": {\n    _name: \"Zed\",\n    \".\": [\n      {\n        title: \"Blog\",\n        docs: \"https://docs.rsshub.app/routes/programming\",\n        source: [\"/\"],\n        target: \"/zed/blog\",\n      },\n    ],\n  },\n  \"zhibo8.cc\": {\n    _name: \"直播吧\",\n    \".\": [\n      {\n        title: \"Unknown\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/:category/luxiang.htm\"],\n        target: \"/zhibo8/luxiang/:category\",\n      },\n    ],\n    news: [\n      {\n        title: \"滚动新闻\",\n        docs: \"https://docs.rsshub.app/routes/bbs\",\n        source: [\"/:category\"],\n        target: \"/zhibo8/more/:category\",\n      },\n    ],\n  },\n  \"zhihu.com\": {\n    _name: \"知乎\",\n    www: [\n      {\n        title: \"用户动态\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/people/:id\"],\n        target: \"/zhihu/people/activities/:id\",\n      },\n      {\n        title: \"用户全部收藏内容\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/people/:id\"],\n        target: \"/zhihu/people/allCollections/:id\",\n      },\n      {\n        title: \"用户回答\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/people/:id/answers\"],\n        target: \"/zhihu/people/answers/:id\",\n      },\n      {\n        title: \"收藏夹\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/collection/:id\"],\n        target: \"/zhihu/collection/:id\",\n      },\n      {\n        title: \"知乎想法热榜\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/zhihu/bookstore/newest\"],\n        target: \"/zhihu/pin/hotlist\",\n      },\n      {\n        title: \"用户想法\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/people/:id/pins\"],\n        target: \"/zhihu/people/pins/:id\",\n      },\n      {\n        title: \"用户文章\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/:usertype/:id/posts\", \"/:usertype/:id\"],\n        target: \"/zhihu/posts/:usertype/:id\",\n      },\n      {\n        title: \"问题\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/question/:questionId\"],\n        target: \"/zhihu/question/:questionId\",\n      },\n      {\n        title: \"话题\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/topic/:topicId/:type\"],\n        target: \"/zhihu/topic/:topicId\",\n      },\n      {\n        title: \"知乎书店 - 知乎周刊\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/pub/weekly\"],\n        target: \"/zhihu/weekly\",\n      },\n      {\n        title: \"xhu - 用户动态\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/people/:id\"],\n        target: \"/zhihu/people/activities/:id\",\n      },\n      {\n        title: \"xhu - 用户回答\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/people/:id/answers\"],\n        target: \"/zhihu/people/answers/:id\",\n      },\n      {\n        title: \"xhu - 收藏夹\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/collection/:id\"],\n        target: \"/zhihu/xhu/collection/:id\",\n      },\n      {\n        title: \"xhu - 问题\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/question/:questionId\"],\n        target: \"/zhihu/xhu/question/:questionId\",\n      },\n      {\n        title: \"xhu - 话题\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/topic/:topicId/:type\"],\n        target: \"/zhihu/xhu/topic/:topicId\",\n      },\n    ],\n    daily: [\n      {\n        title: \"知乎日报 - 合集\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/*\"],\n        target: \"/zhihu/daily\",\n      },\n      {\n        title: \"知乎日报\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/*\"],\n        target: \"/zhihu/daily\",\n      },\n      {\n        title: \"知乎想法 - 24 小时新闻汇总\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/*\"],\n        target: \"/zhihu/daily\",\n      },\n    ],\n    zhuanlan: [\n      {\n        title: \"xhu- 专栏\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/:id\"],\n        target: \"/zhihu/zhuanlan/:id\",\n      },\n      {\n        title: \"专栏\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/:id\"],\n        target: \"/zhihu/zhuanlan/:id\",\n      },\n    ],\n  },\n  \"zhiy.cc\": {\n    _name: \"知园\",\n    \".\": [\n      {\n        title: \"Newsletter\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:author\"],\n        target: \"/zhiy/letters/:author\",\n      },\n      {\n        title: \"笔记\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/:author\"],\n        target: \"/zhiy/posts/:author\",\n      },\n    ],\n  },\n  \"zhizhuan100.com.cn\": {\n    _name: \"智篆商业\",\n    www: [\n      {\n        title: \"analytic\",\n        docs: \"https://docs.rsshub.app/routes/finance\",\n        source: [\"/analysis\"],\n        target: \"/zhizhuan100/analytic\",\n      },\n    ],\n  },\n  \"zhonglun.com\": {\n    _name: \"中伦律师事务所\",\n    \".\": [\n      {\n        title: \"专业文章\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/research/articles\"],\n        target: \"/zhonglun/research/article/zh\",\n      },\n    ],\n    en: [\n      {\n        title: \" Articles\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/research/articles\"],\n        target: \"/zhonglun/research/article/en\",\n      },\n    ],\n    ja: [\n      {\n        title: \"論評\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/research/articles\"],\n        target: \"/zhonglun/research/article/ja\",\n      },\n    ],\n    kr: [\n      {\n        title: \"전문기사\",\n        docs: \"https://docs.rsshub.app/routes/new-media\",\n        source: [\"/research/articles\"],\n        target: \"/zhonglun/research/article/kr\",\n      },\n    ],\n  },\n  \"zhubai.love\": {\n    _name: \"竹白\",\n    analy: [\n      {\n        title: \"上周热门 TOP 20\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/\"],\n        target: \"/zhubai/top20\",\n      },\n    ],\n  },\n  \"zhujiceping.com\": {\n    _name: \"国外主机测评\",\n    \".\": [\n      {\n        title: \"最新发布\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/\"],\n        target: \"/zhujiceping/\",\n      },\n    ],\n  },\n  \"zhuwang.cc\": {\n    _name: \"中国养猪网\",\n    zhujia: [\n      {\n        title: \"全国今日生猪价格\",\n        docs: \"https://docs.rsshub.app/routes/shopping\",\n        source: [\"/\"],\n        target: \"/zhuwang/zhujia\",\n      },\n    ],\n  },\n  \"zimuxia.cn\": {\n    _name: \"FIX 字幕侠\",\n    \".\": [\n      {\n        title: \"剧集\",\n        docs: \"https://docs.rsshub.app/routes/multimedia\",\n        source: [\"/portfolio/:id\"],\n        target: \"/zimuxia/portfolio/:id\",\n      },\n    ],\n  },\n  \"zjut.edu.cn\": {\n    _name: \"浙江工业大学\",\n    cs: [\n      {\n        title: \"浙江工业大学计算机科学与技术学院、软件学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/jsp/newsclass.jsp\"],\n        target: \"/zjut/cs/:type\",\n      },\n    ],\n    \"www.jwc\": [\n      {\n        title: \"浙江工业大学教务处\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:type/list.htm\"],\n        target: \"/zjut/jwc/:type\",\n      },\n    ],\n    \"www.news\": [\n      {\n        title: \"浙工大新闻\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:type/list.htm\"],\n        target: \"/zjut/news/:type\",\n      },\n    ],\n    www: [\n      {\n        title: \"浙江工业大学首页\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/:type/list.htm\"],\n        target: \"/zjut/www/:type\",\n      },\n    ],\n  },\n  \"zongheng.org\": {\n    _name: \"纵横中文网\",\n    www: [\n      {\n        title: \"章节更新\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/detail/:id\"],\n        target: \"/zongheng/detail/:id\",\n      },\n    ],\n  },\n  \"zotero.org\": {\n    _name: \"Zotero\",\n    \".\": [\n      {\n        title: \"Version History\",\n        docs: \"https://docs.rsshub.app/routes/program-update\",\n        source: [\"/\", \"/support/changelog\"],\n        target: \"/zotero/versions\",\n      },\n    ],\n  },\n  \"zrblog.net\": {\n    _name: \"赵容部落\",\n    \".\": [\n      {\n        title: \"最新文章\",\n        docs: \"https://docs.rsshub.app/routes/blog\",\n        source: [\"/\"],\n        target: \"/zrblog/\",\n      },\n    ],\n  },\n  \"zsxq.com\": {\n    _name: \"知识星球\",\n    wx: [\n      {\n        title: \"星球\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/dweb2/index/group/:id\"],\n        target: \"/zsxq/group/:id/:scope?\",\n      },\n      {\n        title: \"用户足迹\",\n        docs: \"https://docs.rsshub.app/routes/social-media\",\n        source: [\"/dweb2/index/footprint/:id\"],\n        target: \"/zsxq/user/:id\",\n      },\n    ],\n  },\n  \"zuel.edu.cn\": {\n    _name: \"中南财经政法大学\",\n    wap: [\n      {\n        title: \"通知公告\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\", \"/notice/list.htm\"],\n        target: \"/zuel/notice\",\n      },\n    ],\n  },\n  \"zxcs.info\": {\n    _name: \"知轩藏书\",\n    \".\": [\n      {\n        title: \"小说列表\",\n        docs: \"https://docs.rsshub.app/routes/reading\",\n        source: [\"/:type\"],\n        target: \"/zxcs/novel/:type\",\n      },\n    ],\n  },\n  \"zzu.edu.cn\": {\n    _name: \"郑州大学\",\n    \"dwzzb.v\": [\n      {\n        title: \"郑大党委组织部\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/zzu/dwzzb/:type\",\n      },\n    ],\n    www5: [\n      {\n        title: \"郑大党政办\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/dzb/\"],\n        target: \"/zzu/dzb/:type\",\n      },\n      {\n        title: \"郑大教务部\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/jwc/\"],\n        target: \"/zzu/jwc/:type\",\n      },\n      {\n        title: \"郑大数学与统计学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/math/\"],\n        target: \"/zzu/math/:type\",\n      },\n      {\n        title: \"郑大人事部\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/rsc/\"],\n        target: \"/zzu/rsc/:type\",\n      },\n      {\n        title: \"郑大社科院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/ss/\"],\n        target: \"/zzu/ss/:type\",\n      },\n      {\n        title: \"郑大学生处\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/student/\"],\n        target: \"/zzu/student/:type\",\n      },\n      {\n        title: \"郑大商学院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/sxy/\"],\n        target: \"/zzu/sxy/:type\",\n      },\n      {\n        title: \"郑大党委统战部\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/tzhb/\"],\n        target: \"/zzu/tzhb/:type\",\n      },\n      {\n        title: \"郑大校长办\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xbx/\"],\n        target: \"/zzu/xbx/:type\",\n      },\n      {\n        title: \"郑大党委宣传部\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/xuan/\"],\n        target: \"/zzu/xuan/:type\",\n      },\n      {\n        title: \"郑大资产与财务部\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/zcycwb/\"],\n        target: \"/zzu/zcycwb/:type\",\n      },\n    ],\n    gs: [\n      {\n        title: \"郑大研究生院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/zzu/gs/:type\",\n      },\n    ],\n    www7: [\n      {\n        title: \"郑大科研院\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/kjc/\"],\n        target: \"/zzu/kjc/:type\",\n      },\n    ],\n    news: [\n      {\n        title: \"郑大新闻网\",\n        docs: \"https://docs.rsshub.app/routes/university\",\n        source: [\"/\"],\n        target: \"/zzu/news/:type\",\n      },\n    ],\n  },\n}\n"
  },
  {
    "path": "src/lib/report.ts",
    "content": "function isSampled(rate) {\n  const randomNumber = Math.floor(Math.random() * 100)\n  return randomNumber < rate * 100\n}\n\nfunction report({\n  url = \"https://radar.rsshub\",\n  name,\n}: {\n  url?: string\n  name?: string\n}) {\n  const umamiId = import.meta.env.WXT_UMAMI_ID\n  const umamiUrl = import.meta.env.WXT_UMAMI_URL\n  const sampleRate =\n    parseFloat(import.meta.env.WXT_UMAMI_SAMPLE_RATE || \"\") || 0.01\n\n  if (umamiId && umamiUrl && (name || isSampled(sampleRate))) {\n    let hostname = \"\"\n    try {\n      hostname = new URL(url).hostname\n    } catch (error) {}\n\n    const umamiData = {\n      payload: {\n        hostname,\n        language: chrome?.i18n?.getUILanguage(),\n        referrer: hostname,\n        url: hostname,\n        website: umamiId,\n        name: name,\n      },\n      type: \"event\",\n    }\n\n    fetch(`${umamiUrl}/api/send`, {\n      method: \"POST\",\n      headers: {\n        \"content-type\": \"application/json\",\n      },\n      body: JSON.stringify(umamiData),\n      keepalive: true,\n    })\n  }\n}\n\nexport default report\n"
  },
  {
    "path": "src/lib/rss.ts",
    "content": "import type { RSSData } from \"./types\"\nimport { fetchRSSContent, parseRSS } from \"./utils\"\n\nexport async function getPageRSS() {\n  const defaultTitle =\n    document.querySelector(\"title\") &&\n    document.querySelector(\"title\").innerHTML &&\n    document\n      .querySelector(\"title\")\n      .innerHTML.replace(/<!\\[CDATA\\[(.*)]]>/, (match, p1) => p1)\n      .trim()\n  const image =\n    (document.querySelector('link[rel~=\"icon\"]') &&\n      handleUrl(\n        document.querySelector('link[rel~=\"icon\"]').getAttribute(\"href\"),\n      )) ||\n    `https://icons.duckduckgo.com/ip3/${location.hostname}.ico`\n\n  function handleUrl(url) {\n    return new URL(\n      url.replace(/^(feed:\\/\\/)/, \"https://\").replace(/^(feed:)/, \"\").replace(/^(http:\\/\\/)/, \"https://\"),\n      location.href,\n    ).toString()\n  }\n\n  let pageRSS: RSSData[] = []\n  const unique = {\n    data: {},\n    save: function (url) {\n      this.data[url.replace(/^(https?:\\/\\/|feed:\\/\\/|feed:)/, \"\")] = 1\n    },\n    check: function (url) {\n      return this.data[url.replace(/^(https?:\\/\\/|feed:\\/\\/|feed:)/, \"\")]\n    },\n  }\n\n  // self rss feed\n  let html\n  if (\n    // Detect RSS without correct Content-Type setting\n    // @ts-ignore\n    document.body.childNodes?.[0]?.tagName?.toLowerCase() === \"pre\"\n  ) {\n    // @ts-ignore\n    html = document.body.childNodes[0].innerText\n  } else if (document.querySelector(\"#webkit-xml-viewer-source-xml\")) {\n    html = document.querySelector(\"#webkit-xml-viewer-source-xml\").innerHTML\n  }\n\n  if (html) {\n    const result = parseRSS(html)\n    if (result) {\n      pageRSS.push({\n        url: location.href,\n        title: result.title,\n        image,\n      })\n\n      // skip the following check if this page is an RSS feed\n      return {\n        pageRSS,\n      }\n    }\n  }\n\n  // head links\n  const types = [\n    \"application/rss+xml\",\n    \"application/atom+xml\",\n    \"application/rdf+xml\",\n    \"application/rss\",\n    \"application/atom\",\n    \"application/rdf\",\n    \"text/rss+xml\",\n    \"text/atom+xml\",\n    \"text/rdf+xml\",\n    \"text/rss\",\n    \"text/atom\",\n    \"text/rdf\",\n    \"application/feed+json\",\n  ]\n  const links = document.querySelectorAll(\"link[type]\")\n  for (let i = 0; i < links.length; i++) {\n    if (\n      links[i].hasAttribute(\"type\") &&\n      types.indexOf(links[i].getAttribute(\"type\")) !== -1\n    ) {\n      const feed_url = links[i].getAttribute(\"href\")\n\n      if (feed_url) {\n        const feed = {\n          url: handleUrl(feed_url),\n          title: links[i].getAttribute(\"title\") || defaultTitle,\n          image,\n        }\n        if (!unique.check(feed.url)) {\n          pageRSS.push(feed)\n          unique.save(feed.url)\n        }\n      }\n    }\n  }\n\n  // prefixed with `feed:`\n  const feedEles = document.querySelectorAll(\"a[href^='feed:']\")\n  feedEles.forEach((ele) => {\n    const feed = {\n      url: handleUrl(ele.getAttribute(\"href\")),\n      title: ele.getAttribute(\"title\") || defaultTitle,\n      image,\n    }\n    if (!unique.check(feed.url)) {\n      pageRSS.push(feed)\n      unique.save(feed.url)\n    }\n  })\n\n  // normal a\n  const aEles = document.querySelectorAll(\"a\")\n  const check = /([^a-zA-Z]|^)rss([^a-zA-Z]|$)/i\n  const uncertain = []\n  for (let i = 0; i < aEles.length; i++) {\n    if (aEles[i].hasAttribute(\"href\")) {\n      const href = aEles[i].getAttribute(\"href\")\n\n      if (\n        href.match(/\\/(feed|rss|atom)(\\.(xml|rss|atom))?\\/?$/) ||\n        (aEles[i].hasAttribute(\"title\") &&\n          aEles[i].getAttribute(\"title\").match(check)) ||\n        (aEles[i].hasAttribute(\"class\") &&\n          aEles[i].getAttribute(\"class\").match(check)) ||\n        (aEles[i].innerText && aEles[i].innerText.match(check))\n      ) {\n        const feed = {\n          url: handleUrl(href),\n          title:\n            aEles[i].innerText ||\n            aEles[i].getAttribute(\"title\") ||\n            defaultTitle,\n          image,\n        }\n        if (!unique.check(feed.url)) {\n          uncertain.push(feed)\n        }\n      }\n    }\n  }\n  await Promise.all(\n    uncertain.map((feed) => {\n      return new Promise<void>(async (resolve) => {\n        try {\n          const content = await fetchRSSContent(feed.url)\n          const result = parseRSS(content)\n          if (result) {\n            if (result.title) {\n              feed.title = result.title\n            }\n            pageRSS.push(feed)\n            unique.save(feed.url)\n          }\n        } catch (error) { }\n        resolve()\n      })\n    }),\n  )\n\n  return {\n    pageRSS,\n  }\n}\n"
  },
  {
    "path": "src/lib/rsshub.ts",
    "content": "import RouteRecognizer from \"route-recognizer\"\nimport { parse } from \"tldts\"\n\nimport { parseRules } from \"./rules\"\nimport type { RSSData, Rule } from \"./types\"\n\nfunction ruleHandler(rule: Rule, params, url, html, success, fail) {\n  const run = () => {\n    let resultWithParams\n    if (typeof rule.target === \"function\") {\n      try {\n        resultWithParams = rule.target(params, url)\n      } catch (error) {\n        resultWithParams = \"\"\n      }\n    } else if (typeof rule.target === \"string\") {\n      resultWithParams = rule.target\n    }\n\n    // clean params with regex requirements\n    // /npm/package/:name{(@[a-z0-9-~][a-z0-9-._~]*/)?[a-z0-9-~][a-z0-9-._~]*} -> /npm/package/:name\n    resultWithParams = resultWithParams.replace(\n      /\\/:\\w+\\{[^}]*\\}(?=\\/|$)/g,\n      (match) => match.replace(/\\{[^}]*\\}/, \"\"),\n    )\n\n    if (resultWithParams) {\n      // if no :param in resultWithParams, requiredParams will be null\n      // in that case, just skip the following steps and return resultWithParams\n      const requiredParams = resultWithParams\n        .match(/\\/:\\w+\\??(?=\\/|$)/g)\n        ?.map((param) => ({\n          name: param.slice(2).replace(/\\?$/, \"\"),\n          optional: param.endsWith(\"?\"),\n        }))\n      if (!requiredParams) {\n        return resultWithParams\n      }\n      for (const param of requiredParams) {\n        if (params[param.name]) {\n          // successfully matched\n          const regex = new RegExp(`/:${param.name}\\\\??(?=/|$)`)\n          resultWithParams = resultWithParams.replace(\n            regex,\n            `/${params[param.name]}`,\n          )\n        } else if (param.optional) {\n          // missing optional parameter, drop all following parameters, otherwise the route will be invalid\n          const regex = new RegExp(`/:${param.name}\\\\?(/.*)?$`)\n          resultWithParams = resultWithParams.replace(regex, \"\")\n          break\n        } else {\n          // missing necessary parameter, fail\n          resultWithParams = \"\"\n          break\n        }\n      }\n      // bypassing double-check since `:` maybe a part of parameter value\n      // if (resultWithParams && resultWithParams.includes(':')) {\n      //     // double-check\n      //     resultWithParams = '';\n      // }\n    }\n    return resultWithParams\n  }\n  const resultWithParams = run()\n  if (resultWithParams) {\n    success(resultWithParams)\n  } else {\n    fail()\n  }\n}\n\nfunction formatBlank(str1, str2) {\n  if (str1 && str2) {\n    return (\n      str1 +\n      (str1[str1.length - 1].match(/[a-zA-Z0-9]/) ||\n      str2[0].match(/[a-zA-Z0-9]/)\n        ? \" \"\n        : \"\") +\n      str2\n    )\n  } else {\n    return (str1 || \"\") + (str2 || \"\")\n  }\n}\n\nexport function getPageRSSHub(data: {\n  url: string\n  html: string\n  rules: string\n}) {\n  const { url, html } = data\n  const rules = parseRules(data.rules)\n\n  let parsedDomain\n  try {\n    parsedDomain = parse(new URL(url).hostname)\n  } catch (error) {\n    return []\n  }\n  if (parsedDomain && parsedDomain.domain) {\n    const subdomain = parsedDomain.subdomain\n    const domain = parsedDomain.domain\n    if (rules[domain]) {\n      let rule = rules[domain][subdomain || \".\"] as Rule[]\n      if (!rule) {\n        if (subdomain === \"www\") {\n          rule = rules[domain][\".\"] as Rule[]\n        } else if (!subdomain) {\n          rule = rules[domain].www as Rule[]\n        }\n      }\n      if (rule) {\n        const recognized = []\n        rule.forEach((ru, index) => {\n          const oriSources =\n            Object.prototype.toString.call(ru.source) === \"[object Array]\"\n              ? ru.source\n              : typeof ru.source === \"string\"\n                ? [ru.source]\n                : []\n          let sources = []\n          // route-recognizer do not support optional segments or partial matching\n          // thus, we need to manually handle it\n          // allowing partial matching is necessary, since many rule authors did not mark optional segments\n          oriSources.forEach((source) => {\n            // trimming `?` is necessary, since route-recognizer considers it as a part of segment\n            source = source.replace(/(\\/:\\w+)\\?(?=\\/|$)/g, \"$1\")\n            sources.push(source)\n            let tailMatch\n            do {\n              tailMatch = source.match(/\\/:\\w+$/)\n              if (tailMatch) {\n                const tail = tailMatch[0]\n                source = source.slice(0, source.length - tail.length)\n                sources.push(source)\n              }\n            } while (tailMatch)\n          })\n          // deduplicate (some rule authors may already have done similar job)\n          sources = sources.filter(\n            (item, index) => sources.indexOf(item) === index,\n          )\n          // match!\n          sources.forEach((source) => {\n            const router = new RouteRecognizer()\n            router.add([\n              {\n                path: source,\n                handler: index,\n              },\n            ])\n            const result = router.recognize(\n              new URL(url).pathname.replace(/\\/$/, \"\"),\n            )\n            if (result && result[0]) {\n              recognized.push(result[0])\n            }\n          })\n        })\n        const result: RSSData[] = []\n        Promise.all(\n          recognized.map(\n            (recog) =>\n              new Promise<void>((resolve) => {\n                ruleHandler(\n                  rule[recog.handler],\n                  recog.params,\n                  url,\n                  html,\n                  (parsed) => {\n                    if (parsed) {\n                      result.push({\n                        title: formatBlank(\n                          rules[domain]._name ? \"Current\" : \"\",\n                          rule[recog.handler].title,\n                        ),\n                        url: \"{rsshubDomain}\" + parsed,\n                        path: parsed,\n                      })\n                    } else {\n                      result.push({\n                        title: formatBlank(\n                          rules[domain]._name ? \"Current\" : \"\",\n                          rule[recog.handler].title,\n                        ),\n                        url: rule[recog.handler].docs,\n                        isDocs: true,\n                      })\n                    }\n                    resolve()\n                  },\n                  () => {\n                    resolve()\n                  },\n                )\n              }),\n          ),\n        )\n        return result\n      } else {\n        return []\n      }\n    } else {\n      return []\n    }\n  } else {\n    return []\n  }\n}\n\nexport function getWebsiteRSSHub(data: { url: string; rules: string }) {\n  const { url } = data\n  const rules = parseRules(data.rules)\n  let parsedDomain\n  try {\n    parsedDomain = parse(new URL(url).hostname)\n  } catch (error) {\n    return []\n  }\n  if (parsedDomain && parsedDomain.domain) {\n    const domain = parsedDomain.domain\n    if (rules[domain]) {\n      const domainRules = []\n      for (const subdomainRules in rules[domain]) {\n        if (subdomainRules[0] !== \"_\") {\n          domainRules.push(...rules[domain][subdomainRules])\n        }\n      }\n      return domainRules.map(\n        (rule) =>\n          ({\n            title: formatBlank(rules[domain]._name, rule.title),\n            url: rule.docs,\n            isDocs: true,\n          }) as RSSData,\n      )\n    } else {\n      return []\n    }\n  } else {\n    return []\n  }\n}\n"
  },
  {
    "path": "src/lib/rules.ts",
    "content": "import _ from \"lodash\"\nimport MD5 from \"md5.js\"\n\nimport { getConfig } from \"./config\"\nimport { defaultRules } from \"./radar-rules\"\nimport type { Rules } from \"./types\"\nimport { getRadarRulesUrl } from \"./utils\"\n\nexport function parseRules(rules: string, forceJSON?: boolean) {\n  let incomeRules: unknown = rules\n\n  if (typeof rules === \"string\") {\n    try {\n      incomeRules = JSON.parse(rules)\n    } catch (error) {\n      incomeRules = forceJSON ? {} : rules\n    }\n  }\n\n  if (!_.isPlainObject(incomeRules)) {\n    incomeRules = {}\n  }\n\n  return _.mergeWith({}, defaultRules, incomeRules, (objValue, srcValue) => {\n    if (_.isFunction(srcValue)) {\n      return srcValue\n    } else if (_.isFunction(objValue)) {\n      return objValue\n    }\n  }) as Rules\n}\n\nexport function getRulesCount(rules: Rules) {\n  let index = 0\n  Object.keys(rules).map((key) => {\n    const rule = rules[key]\n    Object.keys(rule).map((item) => {\n      if (Array.isArray(rule[item])) {\n        index += rule[item].length\n      }\n    })\n  })\n  return index\n}\n\nexport async function getRemoteRules() {\n  const config = await getConfig()\n  let url = getRadarRulesUrl(config.rsshubDomain)\n\n  if (config.rsshubAccessControl.accessKey) {\n    const path = new URL(url).pathname\n    const code = new MD5()\n      .update(path + config.rsshubAccessControl.accessKey)\n      .digest(\"hex\")\n    url = `${url}?code=${code}`\n  }\n\n  const res = await fetch(url)\n  if (!res.ok) {\n    throw new Error(`Failed to fetch remote rules: ${res.status}`)\n  }\n\n  const text = await res.text()\n  let parsed: unknown\n  try {\n    parsed = JSON.parse(text)\n  } catch {\n    throw new Error(\"Invalid remote rules response\")\n  }\n\n  if (!_.isPlainObject(parsed)) {\n    throw new Error(\"Invalid remote rules payload\")\n  }\n\n  return text\n}\n"
  },
  {
    "path": "src/lib/storage.ts",
    "content": "export function getLocalStorage<T = any>(key: string) {\n  return new Promise<T>((resolve, reject) => {\n    chrome.storage.local.get(key, (result) => {\n      if (chrome.runtime.lastError) {\n        reject(new Error(chrome.runtime.lastError.message))\n        return\n      }\n\n      resolve(result[key] as T)\n    })\n  })\n}\n\nexport function setLocalStorage<T = any>(key: string, value: T) {\n  return new Promise<void>((resolve, reject) => {\n    chrome.storage.local.set(\n      {\n        [key]: value,\n      },\n      () => {\n        if (chrome.runtime.lastError) {\n          reject(new Error(chrome.runtime.lastError.message))\n          return\n        }\n\n        resolve()\n      },\n    )\n  })\n}\n"
  },
  {
    "path": "src/lib/style.css",
    "content": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n\n:root {\n  --background: 0 0% 100%;\n  --foreground: 20 14.3% 4.1%;\n  --card: 0 0% 100%;\n  --card-foreground: 20 14.3% 4.1%;\n  --popover: 0 0% 100%;\n  --popover-foreground: 20 14.3% 4.1%;\n  --primary: 24.6 95% 53.1%;\n  --primary-foreground: 60 9.1% 97.8%;\n  --secondary: 60 4.8% 95.9%;\n  --secondary-foreground: 24 9.8% 10%;\n  --muted: 60 4.8% 95.9%;\n  --muted-foreground: 25 5.3% 44.7%;\n  --accent: 60 4.8% 95.9%;\n  --accent-foreground: 24 9.8% 10%;\n  --destructive: 0 84.2% 60.2%;\n  --destructive-foreground: 60 9.1% 97.8%;\n  --border: 20 5.9% 90%;\n  --input: 20 5.9% 90%;\n  --ring: 24.6 95% 53.1%;\n  --radius: 0.5rem;\n}\n\n.dark {\n  --background: 20 14.3% 4.1%;\n  --foreground: 60 9.1% 97.8%;\n  --card: 20 14.3% 4.1%;\n  --card-foreground: 60 9.1% 97.8%;\n  --popover: 20 14.3% 4.1%;\n  --popover-foreground: 60 9.1% 97.8%;\n  --primary: 20.5 90.2% 48.2%;\n  --primary-foreground: 60 9.1% 97.8%;\n  --secondary: 12 6.5% 15.1%;\n  --secondary-foreground: 60 9.1% 97.8%;\n  --muted: 12 6.5% 15.1%;\n  --muted-foreground: 24 5.4% 63.9%;\n  --accent: 12 6.5% 15.1%;\n  --accent-foreground: 60 9.1% 97.8%;\n  --destructive: 0 72.2% 50.6%;\n  --destructive-foreground: 60 9.1% 97.8%;\n  --border: 12 6.5% 15.1%;\n  --input: 12 6.5% 15.1%;\n  --ring: 20.5 90.2% 48.2%;\n}\n\n.dark {\n  color-scheme: dark;\n}\n\n* {\n  @apply border-border;\n}\nbody {\n  @apply bg-background text-foreground;\n}\n\n.content a {\n  @apply underline text-primary;\n}\n"
  },
  {
    "path": "src/lib/types.ts",
    "content": "export type Rule = {\n  title: string\n  docs: string\n  source: string[]\n  target: string | ((params: any, url: string) => string)\n}\n\nexport type Rules = {\n  [domain: string]: {\n    _name: string\n    [subdomain: string]: Rule[] | string\n  }\n}\n\nexport type RSSData = {\n  url: string\n  title: string\n  image?: string\n  path?: string\n  isDocs?: boolean\n}\n"
  },
  {
    "path": "src/lib/utils.ts",
    "content": "import { clsx, type ClassValue } from \"clsx\"\nimport he from \"he\"\nimport { twMerge } from \"tailwind-merge\"\n\nexport function cn(...inputs: ClassValue[]) {\n  return twMerge(clsx(inputs))\n}\n\nexport function removeFunctionFields(obj) {\n  for (var key in obj) {\n    if (typeof obj[key] === \"function\") {\n      delete obj[key]\n    } else if (typeof obj[key] === \"object\") {\n      removeFunctionFields(obj[key])\n    }\n  }\n}\nexport function parseRSS(content: string) {\n  content = content.replaceAll(\"&lt;\", \"<\").replaceAll(\"&gt;\", \">\")\n  if (content.includes(\"<rss \") || content.includes(\"<feed \")) {\n    const titleContent = content.match(/<title>(.*)<\\/title>/)?.[1]\n    const title = titleContent\n      ? he\n          .decode(titleContent)\n          ?.replace(/<!\\[CDATA\\[(.*)]]>/, (match, p1) => p1)\n          ?.trim()\n      : \"\"\n    return {\n      title,\n    }\n  } else {\n    return null\n  }\n}\n\nexport async function fetchRSSContent(url: string) {\n  let content\n  try {\n    content = await (await fetch(url)).text()\n  } catch (error) {\n    // TODO\n  }\n  return content\n}\n\nexport function getRadarRulesUrl(rsshubDomain: string) {\n  return `${rsshubDomain}/api/radar/rules`\n}\n"
  },
  {
    "path": "src/options/Siderbar.tsx",
    "content": "import { Link, useLocation } from \"react-router\"\nimport { useMediaQuery } from \"usehooks-ts\"\n\nimport RSSHubIcon from \"~/assets/icon.png\"\nimport { AppearanceSwitch } from \"~/lib/components/AppearanceSwitch\"\nimport {\n  Sheet,\n  SheetClose,\n  SheetContent,\n  SheetTrigger,\n} from \"~/lib/components/Sheet\"\nimport { cn } from \"~/lib/utils\"\n\nimport info from \"../../package.json\"\n\nfunction SiderbarContent({ withClose }: { withClose?: boolean }) {\n  const location = useLocation()\n  const links = [\n    {\n      path: \"/\",\n      icon: \"i-mingcute-settings-3-line\",\n      text: \"general\",\n    },\n    {\n      path: \"/rules\",\n      icon: \"i-mingcute-list-check-2-line\",\n      text: \"rules\",\n    },\n    {\n      path: \"/about\",\n      icon: \"i-mingcute-emoji-2-line\",\n      text: \"about\",\n    },\n  ]\n\n  const Close = withClose ? SheetClose : (props) => <>{props.children}</>\n\n  return (\n    <>\n      <div>\n        <div className=\"px-4 flex items-center space-x-2 text-primary text-xl font-bold mb-8\">\n          <img className=\"w-10 h-10\" src={RSSHubIcon} />\n          <span>RSSHub Radar</span>\n        </div>\n      </div>\n      <ul className=\"w-56 text-lg space-y-2 flex-1\">\n        {links.map((link) => (\n          <li key={link.path}>\n            <Close asChild>\n              <Link\n                to={link.path}\n                className={cn(\n                  location.pathname === link.path\n                    ? \"bg-primary/10 text-primary\"\n                    : \"\",\n                  \"px-4 py-3 hover:bg-primary/10 transition-colors rounded-lg flex items-center space-x-2\",\n                )}\n              >\n                <i className={link.icon + \" w-5 h-5\"}></i>\n                <span>{chrome.i18n.getMessage(link.text)}</span>\n              </Link>\n            </Close>\n          </li>\n        ))}\n      </ul>\n      <footer className=\"text-zinc-500 text-center text-sm\">\n        <AppearanceSwitch className=\"mx-auto mb-2 text-2xl\" />\n        <p>Version v{info.version}</p>\n        <p>\n          Made with <span className=\"text-red-500\">♥</span> by{\" \"}\n          <a className=\"underline text-primary\" href=\"https://diygod.cc/\">\n            DIYgod\n          </a>\n        </p>\n      </footer>\n    </>\n  )\n}\n\nfunction Siderbar() {\n  const matches = useMediaQuery(\"(min-width: 640px)\")\n\n  return (\n    <div className=\"relative\">\n      {matches ? (\n        <div className=\"flex flex-col h-[calc(100vh-80px)] sticky top-10\">\n          <SiderbarContent />\n        </div>\n      ) : (\n        <div className=\"flex absolute right-2 top-2\">\n          <Sheet>\n            <SheetTrigger className=\"text-2xl\">\n              <i className=\"i-mingcute-menu-line\" />\n            </SheetTrigger>\n            <SheetContent side={\"left\"} className=\"w-60 px-0\">\n              <div className=\"flex flex-col h-[calc(100vh-48px)] items-center\">\n                <SiderbarContent withClose />\n              </div>\n            </SheetContent>\n          </Sheet>\n        </div>\n      )}\n    </div>\n  )\n}\n\nexport default Siderbar\n"
  },
  {
    "path": "src/options/index.tsx",
    "content": "import \"~/lib/style.css\"\n\nimport { Toaster } from \"react-hot-toast\"\nimport { MemoryRouter } from \"react-router\"\n\nimport { useDark } from \"~/lib/hooks/use-dark\"\nimport { Routing } from \"~/options/routes\"\n\nimport Siderbar from \"./Siderbar\"\n\nfunction Options() {\n  useDark()\n  return (\n    <div className=\"max-w-screen-lg mx-auto text-base py-10 px-4\">\n      <Toaster\n        toastOptions={{\n          className: \"!bg-secondary !text-secondary-foreground\",\n        }}\n      />\n      <MemoryRouter>\n        <div className=\"flex sm:gap-20 h-full sm:flex-row flex-col\">\n          <Siderbar />\n          <div className=\"flex-1\">\n            <Routing />\n          </div>\n        </div>\n      </MemoryRouter>\n    </div>\n  )\n}\n\nexport default Options\n"
  },
  {
    "path": "src/options/routes/About.tsx",
    "content": "import { useEffect } from \"react\"\n\nimport { Card, CardContent } from \"~/lib/components/Card\"\nimport report from \"~/lib/report\"\n\nfunction About() {\n  useEffect(() => {\n    report({\n      name: \"options-about\",\n    })\n  }, [])\n\n  return (\n    <div>\n      <h1 className=\"text-3xl font-medium leading-10 mb-6 text-primary border-b pb-4\">\n        {chrome.i18n.getMessage(\"about\")}\n      </h1>\n      <div className=\"space-y-4\">\n        <Card>\n          <CardContent className=\"space-y-4 content text-zinc-700 dark:text-zinc-300 py-10\">\n            <p\n              dangerouslySetInnerHTML={{\n                __html: chrome.i18n.getMessage(\"RSSHubRadarInfo\"),\n              }}\n            ></p>\n            <p\n              dangerouslySetInnerHTML={{\n                __html: chrome.i18n.getMessage(\"sponsoredDevelopment\"),\n              }}\n            ></p>\n            <p>\n              {chrome.i18n.getMessage(\"updateLog\")}:{\" \"}\n              <a\n                target=\"_blank\"\n                href=\"https://github.com/DIYgod/RSSHub-Radar/releases\"\n              >\n                https://github.com/DIYgod/RSSHub-Radar/releases\n              </a>\n            </p>\n            <p>\n              {chrome.i18n.getMessage(\"questionFeedback\")}:{\" \"}\n              <a\n                target=\"_blank\"\n                href=\"https://github.com/DIYgod/RSSHub-radar/issues\"\n              >\n                https://github.com/DIYgod/RSSHub-radar/issues\n              </a>\n            </p>\n            <p>\n              🐱 GitHub:{\" \"}\n              <a target=\"_blank\" href=\"https://github.com/DIYgod/RSSHub-Radar\">\n                https://github.com/DIYgod/RSSHub-Radar\n              </a>\n            </p>\n            <p\n              dangerouslySetInnerHTML={{\n                __html: chrome.i18n.getMessage(\"rsshubDocument\"),\n              }}\n            ></p>\n            <p>&nbsp;</p>\n            <p>\n              Made with <span className=\"text-red-500\">♥</span> by{\" \"}\n              <a className=\"underline text-primary\" href=\"https://diygod.cc/\">\n                DIYgod\n              </a>\n            </p>\n          </CardContent>\n        </Card>\n      </div>\n    </div>\n  )\n}\n\nexport { About }\n"
  },
  {
    "path": "src/options/routes/General.tsx",
    "content": "import _ from \"lodash\"\nimport { Loader2 } from \"lucide-react\"\nimport { useEffect, useState } from \"react\"\nimport toast from \"react-hot-toast\"\n\nimport { Button } from \"~/lib/components/Button\"\nimport { Card, CardContent, CardHeader, CardTitle } from \"~/lib/components/Card\"\nimport { Input } from \"~/lib/components/Input\"\nimport { Label } from \"~/lib/components/Label\"\nimport { Switch } from \"~/lib/components/Switch\"\nimport { defaultConfig, getConfig, setConfig } from \"~/lib/config\"\nimport { sendToBackground } from \"~/lib/messaging\"\nimport { quickSubscriptions } from \"~/lib/quick-subscriptions\"\nimport { logoMap } from \"~/lib/quick-subscriptions-logos\"\nimport report from \"~/lib/report\"\nimport { getRulesCount, parseRules } from \"~/lib/rules\"\nimport type { Rules as IRules } from \"~/lib/types\"\nimport { getRadarRulesUrl } from \"~/lib/utils\"\n\nfunction General() {\n  const [config, setConfigState] = useState(defaultConfig)\n\n  const updateConfig = (partialConfig: Partial<typeof defaultConfig>) => {\n    setConfigState(\n      (currentConfig) =>\n        _.merge({}, currentConfig, partialConfig) as typeof defaultConfig,\n    )\n    void setConfig(partialConfig)\n  }\n\n  const [rules, setRules] = useState<IRules>({})\n  useEffect(() => {\n    getConfig().then(setConfigState)\n\n    sendToBackground({\n      name: \"requestDisplayedRules\",\n    }).then((res) => setRules(parseRules(res, true)))\n\n    const onStorageChange = (\n      changes: {\n        [key: string]: chrome.storage.StorageChange\n      },\n      areaName: string,\n    ) => {\n      if (areaName !== \"local\" || !changes.config) {\n        return\n      }\n\n      setConfigState(\n        _.merge(\n          {},\n          defaultConfig,\n          changes.config.newValue,\n        ) as typeof defaultConfig,\n      )\n    }\n\n    chrome.storage.onChanged.addListener(onStorageChange)\n\n    report({\n      name: \"options-general\",\n    })\n\n    return () => {\n      chrome.storage.onChanged.removeListener(onStorageChange)\n    }\n  }, [])\n\n  const [count, setCount] = useState(0)\n  useEffect(() => {\n    setCount(getRulesCount(rules))\n  }, [rules])\n\n  const [rulesUpdating, setRulesUpdating] = useState(false)\n\n  const [isNotificationPermissionGranted, setIsNotificationPermissionGranted] =\n    useState(false)\n\n  useEffect(() => {\n    chrome.permissions.contains(\n      {\n        permissions: [\"notifications\"],\n      },\n      (granted) => {\n        setIsNotificationPermissionGranted(granted)\n      },\n    )\n  }, [])\n\n  return (\n    <div>\n      <h1 className=\"text-3xl font-medium leading-10 mb-6 text-primary border-b pb-4\">\n        {chrome.i18n.getMessage(\"general\")}\n      </h1>\n      <div className=\"space-y-4\">\n        <Card>\n          <CardHeader>\n            <CardTitle>{chrome.i18n.getMessage(\"settings\")}</CardTitle>\n          </CardHeader>\n          <CardContent className=\"space-y-4\">\n            <div className=\"grid w-full items-center gap-2\">\n              <Label htmlFor=\"updateNotification\">\n                {chrome.i18n.getMessage(\"updateNotification\")}\n              </Label>\n              <Switch\n                id=\"updateNotification\"\n                checked={isNotificationPermissionGranted}\n                onCheckedChange={(value) => {\n                  if (!value) {\n                    chrome.permissions.remove(\n                      {\n                        permissions: [\"notifications\"],\n                      },\n                      (removed) => {\n                        setIsNotificationPermissionGranted(!removed)\n                      },\n                    )\n                    return\n                  }\n                  chrome.permissions.request(\n                    {\n                      permissions: [\"notifications\"],\n                    },\n                    (granted) => {\n                      setIsNotificationPermissionGranted(granted)\n                    },\n                  )\n                }}\n              />\n            </div>\n            <div className=\"grid w-full items-center gap-2\">\n              <Label htmlFor=\"notificationsAndReminders\">\n                {chrome.i18n.getMessage(\"notificationsAndReminders\")}\n              </Label>\n              <Switch\n                id=\"notificationsAndReminders\"\n                checked={config.notice.badge}\n                onCheckedChange={(value) =>\n                  updateConfig({\n                    notice: {\n                      badge: value,\n                    },\n                  })\n                }\n              />\n            </div>\n            <div className=\"grid w-full items-center gap-2\">\n              <Label>{chrome.i18n.getMessage(\"popupWindowHotKey\")}</Label>\n              <Button\n                variant=\"secondary\"\n                onClick={() => {\n                  chrome.tabs.create({\n                    url: \"chrome://extensions/shortcuts\",\n                  })\n                }}\n              >\n                {chrome.i18n.getMessage(\"clickToSet\")}\n              </Button>\n            </div>\n          </CardContent>\n        </Card>\n        <Card>\n          <CardHeader>\n            <CardTitle>\n              {chrome.i18n.getMessage(\"RSSHubRelatedSettings\")}\n            </CardTitle>\n          </CardHeader>\n          <CardContent className=\"space-y-4\">\n            <div className=\"grid w-full items-center gap-2\">\n              <Label htmlFor=\"customRSSHubDomain\">\n                {chrome.i18n.getMessage(\"customRSSHubDomain\")}\n              </Label>\n              <Input\n                id=\"customRSSHubDomain\"\n                value={config.rsshubDomain}\n                onChange={(e) =>\n                  updateConfig({\n                    rsshubDomain: e.target.value,\n                  })\n                }\n              />\n            </div>\n            <div className=\"grid w-full items-center gap-2\">\n              <Label htmlFor=\"accessKey\" className=\"flex items-center\">\n                <span>{chrome.i18n.getMessage(\"accessKey\")}</span>\n                <a\n                  className=\"h-[14px] ml-1\"\n                  target=\"_blank\"\n                  href=\"https://docs.rsshub.app/deploy/config#access-control-configurations\"\n                >\n                  <i className=\"i-mingcute-question-line\"></i>\n                </a>\n              </Label>\n              <Input\n                type=\"password\"\n                id=\"accessKey\"\n                value={config.rsshubAccessControl.accessKey}\n                onChange={(e) =>\n                  updateConfig({\n                    rsshubAccessControl: {\n                      accessKey: e.target.value,\n                    },\n                  } as any)\n                }\n                placeholder={chrome.i18n.getMessage(\n                  \"configurationRequiredIfAccessKeysEnabled\",\n                )}\n              />\n              {config.rsshubAccessControl.accessKey && (\n                <div className=\"flex items-center space-x-2\">\n                  <Label>{chrome.i18n.getMessage(\"accessKeyType\")}</Label>\n                  <div className=\"flex items-center space-x-4\">\n                    <div className=\"flex items-center space-x-2\">\n                      <input\n                        type=\"radio\"\n                        id=\"accessKeyTypeCode\"\n                        checked={\n                          config.rsshubAccessControl.accessKeyType === \"code\"\n                        }\n                        onChange={() =>\n                          updateConfig({\n                            rsshubAccessControl: {\n                              accessKeyType: \"code\",\n                            },\n                          } as any)\n                        }\n                      />\n                      <label htmlFor=\"accessKeyTypeCode\">code={\"{md5}\"}</label>\n                    </div>\n                    <div className=\"flex items-center space-x-2\">\n                      <input\n                        type=\"radio\"\n                        id=\"accessKeyTypeKey\"\n                        checked={\n                          config.rsshubAccessControl.accessKeyType === \"key\"\n                        }\n                        onChange={() =>\n                          updateConfig({\n                            rsshubAccessControl: {\n                              accessKeyType: \"key\",\n                            },\n                          } as any)\n                        }\n                      />\n                      <label htmlFor=\"accessKeyTypeKey\">\n                        key={\"{accessKey}\"}\n                      </label>\n                    </div>\n                  </div>\n                </div>\n              )}\n            </div>\n            <div className=\"grid w-full items-center gap-2\">\n              <Label htmlFor=\"remoteRulesUrl\">\n                {chrome.i18n.getMessage(\"remoteRulesUrl\")}\n              </Label>\n              <Input\n                id=\"remoteRulesUrl\"\n                disabled\n                value={getRadarRulesUrl(config.rsshubDomain)}\n              />\n            </div>\n            <div className=\"grid w-full items-center gap-2\">\n              <Label>{chrome.i18n.getMessage(\"manuallyUpdate\")}</Label>\n              <p className=\"text-zinc-500 text-sm\">\n                {chrome.i18n.getMessage(\"totalNumberOfRules\")}: {count}\n              </p>\n              <p className=\"text-zinc-500 text-sm\">\n                {chrome.i18n.getMessage(\"updateTip\")}\n              </p>\n              <Button\n                variant=\"secondary\"\n                disabled={rulesUpdating}\n                onClick={() => {\n                  setRulesUpdating(true)\n                  sendToBackground({\n                    name: \"refreshRules\",\n                  })\n                    .then((res?: { success?: boolean; error?: string }) => {\n                      if (!res?.success) {\n                        toast.error(\n                          res?.error ||\n                            chrome.i18n.getMessage(\"updateFailed\") ||\n                            \"Update failed\",\n                        )\n                        return\n                      }\n\n                      toast.success(chrome.i18n.getMessage(\"updateSuccessful\"))\n                    })\n                    .catch((error: unknown) => {\n                      toast.error(\n                        error instanceof Error\n                          ? error.message\n                          : chrome.i18n.getMessage(\"updateFailed\") ||\n                              \"Update failed\",\n                      )\n                    })\n                    .finally(() => {\n                      setRulesUpdating(false)\n                    })\n                }}\n              >\n                {rulesUpdating && (\n                  <Loader2 className=\"mr-2 h-4 w-4 animate-spin\" />\n                )}\n                {chrome.i18n.getMessage(\"updateNow\")}\n              </Button>\n            </div>\n          </CardContent>\n        </Card>\n        <Card>\n          <CardHeader>\n            <CardTitle>{chrome.i18n.getMessage(\"quickSubscription\")}</CardTitle>\n          </CardHeader>\n          <CardContent className=\"space-y-4\">\n            {quickSubscriptions.map((quickSubscription) => (\n              <div\n                className=\"flex sm:items-center gap-2 sm:flex-row flex-col\"\n                key={quickSubscription.key}\n              >\n                <div className=\"flex items-center gap-2 h-10\">\n                  <Switch\n                    id={quickSubscription.key}\n                    checked={config.submitto[quickSubscription.key]}\n                    onCheckedChange={(value) =>\n                      updateConfig({\n                        submitto: {\n                          [quickSubscription.key]: value,\n                        },\n                      } as any)\n                    }\n                  />\n                  <Label\n                    className=\"w-28 flex gap-2 items-center\"\n                    htmlFor={quickSubscription.key}\n                  >\n                    {logoMap.get(quickSubscription.key) && (\n                      <img\n                        src={logoMap.get(quickSubscription.key)}\n                        className=\"w-5 h-5 rounded\"\n                      />\n                    )}\n                    <span className=\"shrink-0\">\n                      {chrome.i18n.getMessage(quickSubscription.name) ||\n                        quickSubscription.name}\n                    </span>\n                  </Label>\n                </div>\n                {config.submitto[quickSubscription.key] &&\n                  (\"subscribeDomainKey\" in quickSubscription ? (\n                    <Input\n                      className=\"flex-1\"\n                      id={quickSubscription.subscribeDomainKey}\n                      value={\n                        config.submitto[quickSubscription.subscribeDomainKey]\n                      }\n                      onChange={(e) =>\n                        updateConfig({\n                          submitto: {\n                            [quickSubscription.subscribeDomainKey]:\n                              e.target.value,\n                          },\n                        } as any)\n                      }\n                      placeholder={chrome.i18n.getMessage(\"fillInstanceDomain\")}\n                    />\n                  ) : (\n                    <Input\n                      className=\"flex-1\"\n                      disabled\n                      value={quickSubscription.subscribeDomain}\n                    />\n                  ))}\n              </div>\n            ))}\n          </CardContent>\n        </Card>\n      </div>\n    </div>\n  )\n}\n\nexport { General }\n"
  },
  {
    "path": "src/options/routes/Rules.tsx",
    "content": "import _ from \"lodash\"\nimport { useEffect, useMemo, useState } from \"react\"\n\nimport {\n  Accordion,\n  AccordionContent,\n  AccordionItem,\n  AccordionTrigger,\n} from \"~/lib/components/Accordion\"\nimport { Card, CardContent, CardFooter } from \"~/lib/components/Card\"\nimport {\n  Pagination,\n  PaginationContent,\n  PaginationEllipsis,\n  PaginationItem,\n  PaginationLink,\n  PaginationNext,\n  PaginationPrevious,\n} from \"~/lib/components/Pagination\"\nimport { sendToBackground } from \"~/lib/messaging\"\nimport report from \"~/lib/report\"\nimport { getRulesCount, parseRules } from \"~/lib/rules\"\nimport type { Rules as IRules } from \"~/lib/types\"\n\nfunction RulesPagination({\n  currentPage,\n  setCurrentPage,\n  pageSize,\n  itemsCount,\n}: {\n  currentPage: number\n  setCurrentPage: (page: number) => void\n  pageSize: number\n  itemsCount: number\n}) {\n  const totalPage = Math.ceil(itemsCount / pageSize)\n  return (\n    <Pagination>\n      <PaginationContent>\n        <PaginationItem>\n          <PaginationPrevious\n            disabled={currentPage <= 1}\n            onClick={() => setCurrentPage(currentPage - 1)}\n          />\n        </PaginationItem>\n        {Array.from({ length: totalPage }).map((_, index) => {\n          const page = index + 1\n          if (\n            page === 1 ||\n            page === totalPage ||\n            (page >= currentPage - 1 && page <= currentPage + 1)\n          ) {\n            return (\n              <PaginationItem key={page}>\n                <PaginationLink\n                  isActive={page === currentPage}\n                  onClick={() => setCurrentPage(page)}\n                >\n                  {page}\n                </PaginationLink>\n              </PaginationItem>\n            )\n          } else if (page === currentPage - 2 || page === currentPage + 2) {\n            return (\n              <PaginationItem key={page}>\n                <PaginationEllipsis />\n              </PaginationItem>\n            )\n          }\n        })}\n        <PaginationItem>\n          <PaginationNext\n            disabled={currentPage >= totalPage}\n            onClick={() => setCurrentPage(currentPage + 1)}\n          />\n        </PaginationItem>\n      </PaginationContent>\n    </Pagination>\n  )\n}\n\nfunction RulesList({\n  rules,\n  start,\n  end,\n}: {\n  rules: IRules\n  start: number\n  end: number\n}) {\n  const rulesKeys = useMemo(() => Object.keys(rules), [rules])\n\n  return rulesKeys.slice(start, end).map((key) => {\n    const rule = rules[key]\n    return (\n      <div key={key}>\n        <Accordion type=\"single\" collapsible>\n          <AccordionItem value=\"item-1\">\n            <AccordionTrigger>\n              <div className=\"font-medium\">\n                {rule._name} - {key}\n              </div>\n            </AccordionTrigger>\n            <AccordionContent>\n              <div className=\"space-y-2\">\n                {Object.keys(rule).map((item) => {\n                  const subdomainRules = rule[item]\n                  if (Array.isArray(subdomainRules)) {\n                    return subdomainRules.map((subdomainRule, index) => {\n                      return (\n                        <div key={key + item + index}>\n                          <div className=\"flex items-center space-x-2\">\n                            <div className=\"flex-1\">\n                              <p className=\"text-sm text-foreground/70\">\n                                {subdomainRule.title}\n                              </p>\n                            </div>\n                          </div>\n                        </div>\n                      )\n                    })\n                  } else {\n                    return null\n                  }\n                })}\n              </div>\n            </AccordionContent>\n          </AccordionItem>\n        </Accordion>\n      </div>\n    )\n  })\n}\n\nconst pageSize = 20\n\nfunction Rules() {\n  const [rules, setRules] = useState<IRules>({})\n  const rulesCount = useMemo(() => getRulesCount(rules), [rules])\n\n  const [currentPage, setCurrentPage] = useState(1)\n  const itemsCount = useMemo(() => Object.keys(rules).length, [rules])\n\n  useEffect(() => {\n    sendToBackground({\n      name: \"requestDisplayedRules\",\n    }).then((res) => setRules(parseRules(res, true)))\n    report({\n      name: \"options-rules\",\n    })\n  }, [])\n\n  return (\n    <div>\n      <h1 className=\"text-3xl font-medium leading-10 mb-6 text-primary border-b pb-4\">\n        {chrome.i18n.getMessage(\"rules\")}\n      </h1>\n      <div className=\"content mb-6 space-y-2\">\n        <p>\n          {chrome.i18n.getMessage(\"totalNumberOfRules\")}: {rulesCount}\n        </p>\n        <p\n          dangerouslySetInnerHTML={{\n            __html: chrome.i18n.getMessage(\"forMoreRulesJoinUs\"),\n          }}\n        ></p>\n      </div>\n      <div className=\"space-y-4\">\n        <Card>\n          <CardContent>\n            <RulesList\n              rules={rules}\n              start={(currentPage - 1) * pageSize}\n              end={currentPage * pageSize}\n            />\n          </CardContent>\n          <CardFooter>\n            <RulesPagination\n              currentPage={currentPage}\n              setCurrentPage={setCurrentPage}\n              pageSize={pageSize}\n              itemsCount={itemsCount}\n            />\n          </CardFooter>\n        </Card>\n      </div>\n    </div>\n  )\n}\n\nexport { Rules }\n"
  },
  {
    "path": "src/options/routes/index.tsx",
    "content": "import { Route, Routes } from \"react-router\"\n\nimport { About } from \"./About\"\nimport { General } from \"./General\"\nimport { Rules } from \"./Rules\"\n\nexport const Routing = () => (\n  <Routes>\n    <Route path=\"/\" element={<General />} />\n    <Route path=\"/rules\" element={<Rules />} />\n    <Route path=\"/about\" element={<About />} />\n  </Routes>\n)\n"
  },
  {
    "path": "src/popup/RSSItem.tsx",
    "content": "import MD5 from \"md5.js\"\nimport { useEffect, useState } from \"react\"\nimport { useCopyToClipboard } from \"usehooks-ts\"\n\nimport RSSHubIcon from \"~/assets/icon.png\"\nimport { Button } from \"~/lib/components/Button\"\nimport { defaultConfig, getConfig } from \"~/lib/config\"\nimport { quickSubscriptions } from \"~/lib/quick-subscriptions\"\nimport { logoMap } from \"~/lib/quick-subscriptions-logos\"\nimport report from \"~/lib/report\"\nimport type { RSSData } from \"~/lib/types\"\n\nfunction RSSItem({\n  item,\n  type,\n  hidePreview,\n}: {\n  item: RSSData\n  type: string\n  hidePreview?: boolean\n}) {\n  const [config, setConfig] = useState(defaultConfig)\n  useEffect(() => {\n    getConfig().then(setConfig)\n  }, [])\n  const [_, copy] = useCopyToClipboard()\n  const [copied, setCopied] = useState(false)\n  useEffect(() => {\n    if (copied) {\n      setTimeout(() => {\n        setCopied(false)\n      }, 1000)\n    }\n  }, [copied])\n\n  let url = item.url\n    .replace(\"{rsshubDomain}\", config.rsshubDomain.replace(/\\/$/, \"\"))\n    .replace(/\\/$/, \"\")\n\n  if (type === \"currentPageRSSHub\" && config.rsshubAccessControl.accessKey) {\n    const urlObj = new URL(url)\n\n    if (config.rsshubAccessControl.accessKeyType === \"key\") {\n      urlObj.searchParams.append(\"key\", config.rsshubAccessControl.accessKey)\n    } else {\n      const md5 = new MD5()\n        .update(urlObj.pathname + config.rsshubAccessControl.accessKey)\n        .digest(\"hex\")\n      urlObj.searchParams.append(\"code\", md5)\n    }\n\n    url = urlObj.toString()\n  }\n  if (type === \"currentPageRSSHub\") {\n    item.title = item.title.replace(\n      /^Current/,\n      chrome.i18n.getMessage(\"current\"),\n    )\n  }\n  const encodedUrl = encodeURIComponent(url)\n\n  return (\n    <li className=\"flex mb-4 items-center w-max min-w-full\">\n      <img className=\"w-8 h-8\" src={item.image || RSSHubIcon} />\n      <a\n        target=\"_blank\"\n        href={url}\n        className=\"w-48 cursor-pointer flex flex-col justify-between text-black dark:text-white flex-1 mx-2\"\n      >\n        <span className=\"text-[13px] truncate\">{item.title}</span>\n        <span className=\"text-xs truncate text-zinc-400\">\n          {url.replace(\"https://\", \"\").replace(\"http://\", \"\")}\n        </span>\n      </a>\n      {quickSubscriptions.map((quickSubscription) => {\n        if (\n          item.isDocs ||\n          !config.submitto[quickSubscription.key] ||\n          (\"subscribeDomainKey\" in quickSubscription &&\n            !config.submitto[quickSubscription.subscribeDomainKey])\n        ) {\n          return null\n        }\n        let subscriptionDomain\n        if (\"subscribeDomainKey\" in quickSubscription) {\n          subscriptionDomain =\n            config.submitto[quickSubscription.subscribeDomainKey]\n        } else {\n          subscriptionDomain = quickSubscription.subscribeDomain\n        }\n        subscriptionDomain = subscriptionDomain.replace(/(?<!\\/)\\/$/, \"\")\n\n        return (\n          <Button\n            variant=\"ghost\"\n            size=\"sm\"\n            style={{\n              color: quickSubscription.themeColor,\n            }}\n            onClickCapture={() => {\n              report({\n                name: `popup-subscribe-${quickSubscription.key}`,\n              })\n            }}\n            key={quickSubscription.key}\n          >\n            <a\n              target=\"_blank\"\n              href={`${subscriptionDomain}${quickSubscription.getSubscribePath({\n                url,\n                encodedUrl,\n                title: item.title,\n                image: item.image,\n              })}`}\n            >\n              {logoMap.get(quickSubscription.key) ? (\n                <img\n                  className=\"w-5 h-5 rounded\"\n                  src={logoMap.get(quickSubscription.key)}\n                />\n              ) : (\n                chrome.i18n.getMessage(quickSubscription.name) ||\n                quickSubscription.name\n              )}\n            </a>\n          </Button>\n        )\n      })}\n      {item.isDocs && (\n        <Button\n          variant=\"ghost\"\n          size=\"sm\"\n          className=\"text-primary hover:text-primary text-lg\"\n          onClickCapture={() => {\n            report({\n              name: \"popup-docs\",\n            })\n          }}\n        >\n          <a target=\"_blank\" href={url} className=\"flex center\">\n            <i className=\"i-mingcute-list-search-line\"></i>\n          </a>\n        </Button>\n      )}\n      {!item.isDocs && (\n        <Button\n          variant=\"ghost\"\n          size=\"sm\"\n          className=\"text-primary hover:text-primary text-lg\"\n          onClick={() => {\n            copy(url)\n            setCopied(true)\n            report({\n              name: \"popup-copy\",\n            })\n          }}\n        >\n          <i\n            className={\n              copied ? \"i-mingcute-check-line\" : \"i-mingcute-copy-2-line\"\n            }\n          ></i>\n        </Button>\n      )}\n      {!item.isDocs && !hidePreview && (\n        <Button\n          variant=\"ghost\"\n          size=\"sm\"\n          className=\"text-primary hover:text-primary text-lg\"\n        >\n          <a\n            target=\"_blank\"\n            href={`/preview.html?url=${encodedUrl}`}\n            className=\"flex center\"\n          >\n            <i className=\"i-mingcute-eye-line\"></i>\n          </a>\n        </Button>\n      )}\n    </li>\n  )\n}\n\nexport default RSSItem\n"
  },
  {
    "path": "src/popup/RSSList.tsx",
    "content": "import type { RSSData } from \"~/lib/types\"\n\nimport RSSItem from \"./RSSItem\"\n\nfunction RSSList({ type, list }: { type: string; list: RSSData[] }) {\n  if (list.length === 0) {\n    return null\n  }\n  return (\n    <div className=\"space-y-4\">\n      <h2 className=\"text-base font-bold\">{chrome.i18n.getMessage(type)}</h2>\n      <ul className=\"overflow-x-auto w-max min-w-full max-w-[700px]\">\n        {list.map((item) => (\n          <RSSItem key={item.url + item.title} item={item} type={type} />\n        ))}\n      </ul>\n    </div>\n  )\n}\n\nexport default RSSList\n"
  },
  {
    "path": "src/popup/index.tsx",
    "content": "import \"~/lib/style.css\"\n\nimport { useEffect, useState } from \"react\"\n\nimport { useDark } from \"~/lib/hooks/use-dark\"\nimport { sendToBackground } from \"~/lib/messaging\"\nimport report from \"~/lib/report\"\n\nimport RSSList from \"./RSSList\"\n\nfunction IndexPopup() {\n  useDark()\n\n  const [data, setData] = useState({\n    pageRSS: [],\n    pageRSSHub: [],\n    websiteRSSHub: [],\n  })\n  useEffect(() => {\n    sendToBackground({\n      name: \"popupReady\",\n    }).then((res) => {\n      setData(\n        Object.assign(\n          {\n            pageRSS: [],\n            pageRSSHub: [],\n            websiteRSSHub: [],\n          },\n          res,\n        ),\n      )\n    })\n\n    chrome.tabs.query(\n      {\n        active: true,\n      },\n      ([tab]) => {\n        report({\n          url: tab.url,\n          name: \"popup\",\n        })\n      },\n    )\n  }, [])\n\n  return (\n    <div className=\"min-w-[350px] p-5\">\n      <a\n        className=\"absolute right-4 h-6 flex items-center\"\n        href=\"/options.html\"\n        target=\"_blank\"\n      >\n        <i className=\"i-mingcute-settings-3-line w-5 h-5 text-slate-600 dark:text-slate-400 hover:text-black dark:hover:text-white transition-colors\"></i>\n      </a>\n      {!data.pageRSS.length &&\n        !data.pageRSSHub.length &&\n        !data.websiteRSSHub.length && (\n          <div className=\"space-y-4\">\n            <h2 className=\"text-base font-bold\">\n              ( ´･･)ﾉ(._.`) <span>{chrome.i18n.getMessage(\"RSSNotFound\")}</span>\n            </h2>\n            <p\n              dangerouslySetInnerHTML={{\n                __html: chrome.i18n.getMessage(\"joinRSSHub\"),\n              }}\n            ></p>\n          </div>\n        )}\n      <RSSList type=\"currentPageRSS\" list={data.pageRSS} />\n      <RSSList type=\"currentPageRSSHub\" list={data.pageRSSHub} />\n      <RSSList type=\"currentSiteRSSHub\" list={data.websiteRSSHub} />\n    </div>\n  )\n}\n\nexport default IndexPopup\n"
  },
  {
    "path": "src/sandboxes/index.ts",
    "content": "import { getPageRSSHub, getWebsiteRSSHub } from \"~/lib/rsshub\"\nimport { parseRules } from \"~/lib/rules\"\nimport { removeFunctionFields } from \"~/lib/utils\"\n\nexport {}\n\nexport const getRSSHub = ({\n  html,\n  url,\n  rules,\n}: {\n  html: string\n  url: string\n  rules: string\n}) => {\n  const pageRSSHub = getPageRSSHub({\n    html,\n    url,\n    rules,\n  })\n  const websiteRSSHub = getWebsiteRSSHub({\n    url,\n    rules,\n  })\n  return {\n    pageRSSHub,\n    websiteRSSHub,\n  }\n}\n\nexport const getDisplayedRules = (rules: string) => {\n  const displayedRules = parseRules(rules)\n  removeFunctionFields(displayedRules)\n  return displayedRules\n}\n\nif (typeof window !== \"undefined\") {\n  window.addEventListener(\n    \"message\",\n    (\n      event: MessageEvent<\n        | {\n            name: \"requestRSSHub\"\n            body: {\n              html: string\n              url: string\n              rules: string\n              tabId: number\n            }\n          }\n        | {\n            name: \"requestDisplayedRules\"\n            body: {\n              rules: string\n            }\n          }\n      >,\n    ) => {\n      switch (event.data?.name) {\n        case \"requestRSSHub\": {\n          const rsshub = getRSSHub({\n            html: event.data.body.html,\n            url: event.data.body.url,\n            rules: event.data.body.rules,\n          })\n          event.source.postMessage(\n            {\n              name: \"responseRSS\",\n              body: {\n                url: \"url\" in event.data.body && event.data.body.url,\n                tabId: \"tabId\" in event.data.body && event.data.body.tabId,\n                rss: rsshub,\n              },\n            },\n            event.origin as any,\n          )\n          break\n        }\n        case \"requestDisplayedRules\": {\n          const displayedRules = getDisplayedRules(event.data.body.rules)\n          event.source.postMessage(\n            {\n              name: \"responseDisplayedRules\",\n              body: {\n                displayedRules,\n              },\n            },\n            event.origin as any,\n          )\n          break\n        }\n      }\n    },\n  )\n}\n"
  },
  {
    "path": "src/tabs/offscreen.tsx",
    "content": "import { useEffect, useRef } from \"react\"\n\nimport { sendToBackground } from \"~/lib/messaging\"\n\ntype OffscreenMessage = {\n  name: string\n  body?: unknown\n}\n\nfunction OffscreenPage() {\n  const iframeRef = useRef<HTMLIFrameElement>(null)\n\n  useEffect(() => {\n    const onWindowMessage = (\n      event: MessageEvent<Partial<OffscreenMessage>>,\n    ) => {\n      if (\n        typeof event.data?.name === \"string\" &&\n        event.data.name.startsWith(\"response\")\n      ) {\n        chrome.runtime.sendMessage(event.data)\n        sendToBackground({\n          name: event.data.name,\n          body: event.data.body,\n        })\n      }\n    }\n\n    const onRuntimeMessage = (msg: { data?: unknown }) => {\n      iframeRef.current?.contentWindow?.postMessage(msg.data, \"*\")\n    }\n\n    window.addEventListener(\"message\", onWindowMessage)\n    chrome.runtime.onMessage.addListener(onRuntimeMessage)\n\n    return () => {\n      window.removeEventListener(\"message\", onWindowMessage)\n      chrome.runtime.onMessage.removeListener(onRuntimeMessage)\n    }\n  }, [])\n\n  return <iframe id=\"sandbox\" src=\"/sandbox.html\" ref={iframeRef}></iframe>\n}\n\nexport default OffscreenPage\n"
  },
  {
    "path": "src/tabs/preview.tsx",
    "content": "import { useEffect, useState } from \"react\"\nimport Parser from \"rss-parser\"\n\nimport \"~/lib/style.css\"\n\nimport xss from \"xss\"\n\nimport RSSHubIcon from \"~/assets/icon.png\"\nimport {\n  Card,\n  CardContent,\n  CardDescription,\n  CardFooter,\n  CardHeader,\n  CardTitle,\n} from \"~/lib/components/Card\"\nimport { useDark } from \"~/lib/hooks/use-dark\"\nimport { fetchRSSContent } from \"~/lib/utils\"\nimport RSSItem from \"~/popup/RSSItem\"\n\nconst parser = new Parser()\n\nfunction PreviewPage() {\n  useDark()\n\n  const url = new URLSearchParams(window.location.search).get(\"url\")\n\n  const [parsed, setParsed] = useState<\n    | Parser.Output<{\n        [key: string]: any\n      }>\n    | undefined\n  >()\n  const [error, setError] = useState<Event>()\n\n  useEffect(() => {\n    const run = async () => {\n      try {\n        let content = await fetchRSSContent(url)\n        const result = await parser.parseString(content)\n        setParsed(result)\n      } catch (error) {\n        setError(error)\n      }\n    }\n    run()\n  }, [])\n\n  return (\n    <div className=\"max-w-screen-lg mx-auto py-16 text-base space-y-8\">\n      <div className=\"flex\">\n        {parsed?.image?.url && (\n          <div className=\"w-24 h-24 overflow-hidden rounded-xl mr-8 object-cover\">\n            <img\n              className=\"object-cover\"\n              src={parsed?.image?.url || RSSHubIcon}\n            />\n          </div>\n        )}\n        <div className=\"space-y-2 flex-1\">\n          <h1 className=\"text-3xl font-bold text-primary\">{parsed?.title}</h1>\n          <div className=\"text-zinc-600\">{parsed?.description}</div>\n          <div className=\"text-zinc-600\">\n            <a className=\"underline\" href={parsed?.link}>\n              {parsed?.link}\n            </a>\n          </div>\n        </div>\n      </div>\n      <div className=\"w-fit flex items-center justify-center\">\n        <RSSItem\n          item={{\n            title: \"\",\n            url,\n            image: RSSHubIcon,\n          }}\n          type=\"currentPageRSS\"\n          hidePreview={true}\n        />\n      </div>\n      <div className=\"space-y-8\">\n        {parsed?.items?.map((item, index) => (\n          <Card key={index}>\n            <CardHeader>\n              <CardTitle>\n                <a href={item.link}>{item.title}</a>\n              </CardTitle>\n              <CardDescription>{item.pubDate}</CardDescription>\n            </CardHeader>\n            <CardContent>\n              <div\n                className=\"text-zinc-600 text-sm max-h-96 overflow-y-auto [&_img]:max-h-60 [&_img]:m-auto [&_p]:my-2\"\n                dangerouslySetInnerHTML={{\n                  __html: xss(item[\"content:encoded\"] || item[\"content\"]),\n                }}\n              ></div>\n            </CardContent>\n            <CardFooter>\n              <div className=\"text-zinc-400\">\n                Source:{\" \"}\n                <a className=\"underline break-all\" href={item.link}>\n                  {item.link}\n                </a>\n              </div>\n            </CardFooter>\n          </Card>\n        ))}\n      </div>\n      {error && <div className=\"text-red-600\">Error: {error.toString()}</div>}\n      {!parsed && <div className=\"text-zinc-400\">Loading...</div>}\n    </div>\n  )\n}\n\nexport default PreviewPage\n"
  },
  {
    "path": "src/tabs/sandboxes.ts",
    "content": "export * from \"~/sandboxes\"\n"
  },
  {
    "path": "tailwind.config.js",
    "content": "import { iconsPlugin } from \"@egoist/tailwindcss-icons\"\n\nimport { quickSubscriptions } from \"./src/lib/quick-subscriptions\"\n\nconst safelist = []\nquickSubscriptions.forEach((subscription) => {\n  if (subscription.themeColor) {\n    safelist.push(`border-[${subscription.themeColor}]`)\n    safelist.push(`text-[${subscription.themeColor}]`)\n    safelist.push(`hover:bg-[${subscription.themeColor}]`)\n  }\n})\n\n/** @type {import('tailwindcss').Config} */\nmodule.exports = {\n  darkMode: [\"class\"],\n  content: [\"./src/**/*.{ts,tsx,html}\"],\n  safelist,\n  theme: {\n    container: {\n      center: true,\n      padding: \"2rem\",\n      screens: {\n        \"2xl\": \"1400px\",\n      },\n    },\n    extend: {\n      keyframes: {\n        \"accordion-down\": {\n          from: { height: \"0\" },\n          to: { height: \"var(--radix-accordion-content-height)\" },\n        },\n        \"accordion-up\": {\n          from: { height: \"var(--radix-accordion-content-height)\" },\n          to: { height: \"0\" },\n        },\n      },\n      animation: {\n        \"accordion-down\": \"accordion-down 0.2s ease-out\",\n        \"accordion-up\": \"accordion-up 0.2s ease-out\",\n      },\n      colors: {\n        border: \"hsl(var(--border))\",\n        input: \"hsl(var(--input))\",\n        ring: \"hsl(var(--ring))\",\n        background: \"hsl(var(--background))\",\n        foreground: \"hsl(var(--foreground))\",\n        primary: {\n          DEFAULT: \"hsl(var(--primary))\",\n          foreground: \"hsl(var(--primary-foreground))\",\n        },\n        secondary: {\n          DEFAULT: \"hsl(var(--secondary))\",\n          foreground: \"hsl(var(--secondary-foreground))\",\n        },\n        destructive: {\n          DEFAULT: \"hsl(var(--destructive))\",\n          foreground: \"hsl(var(--destructive-foreground))\",\n        },\n        muted: {\n          DEFAULT: \"hsl(var(--muted))\",\n          foreground: \"hsl(var(--muted-foreground))\",\n        },\n        accent: {\n          DEFAULT: \"hsl(var(--accent))\",\n          foreground: \"hsl(var(--accent-foreground))\",\n        },\n        popover: {\n          DEFAULT: \"hsl(var(--popover))\",\n          foreground: \"hsl(var(--popover-foreground))\",\n        },\n        card: {\n          DEFAULT: \"hsl(var(--card))\",\n          foreground: \"hsl(var(--card-foreground))\",\n        },\n      },\n      borderRadius: {\n        lg: \"var(--radius)\",\n        md: \"calc(var(--radius) - 2px)\",\n        sm: \"calc(var(--radius) - 4px)\",\n      },\n      keyframes: {\n        \"accordion-down\": {\n          from: { height: 0 },\n          to: { height: \"var(--radix-accordion-content-height)\" },\n        },\n        \"accordion-up\": {\n          from: { height: \"var(--radix-accordion-content-height)\" },\n          to: { height: 0 },\n        },\n      },\n      animation: {\n        \"accordion-down\": \"accordion-down 0.2s ease-out\",\n        \"accordion-up\": \"accordion-up 0.2s ease-out\",\n      },\n    },\n  },\n  plugins: [iconsPlugin(), require(\"tailwindcss-animate\")],\n}\n"
  },
  {
    "path": "tsconfig.json",
    "content": "{\n  \"extends\": \"./.wxt/tsconfig.json\",\n  \"compilerOptions\": {\n    \"allowImportingTsExtensions\": true,\n    \"jsx\": \"react-jsx\",\n    \"strict\": false,\n    \"noImplicitAny\": false\n  },\n  \"exclude\": [\"node_modules\"]\n}\n"
  },
  {
    "path": "wxt.config.ts",
    "content": "import { defineConfig } from \"wxt\"\n\nconst iconMap = {\n  16: \"/icon.png\",\n  32: \"/icon.png\",\n  48: \"/icon.png\",\n  64: \"/icon.png\",\n  128: \"/icon.png\",\n}\n\nexport default defineConfig({\n  srcDir: \"src\",\n  modules: [\"@wxt-dev/module-react\"],\n  manifest: ({ browser }) => ({\n    name: \"RSSHub Radar\",\n    description: \"__MSG_extensionDescription__\",\n    default_locale: \"en\",\n    permissions: [\"tabs\", \"offscreen\", \"storage\", \"alarms\"],\n    host_permissions: [\"https://*/*\"],\n    optional_permissions: [\"notifications\"],\n    icons: iconMap,\n    action: {\n      default_icon: iconMap,\n    },\n    browser_specific_settings:\n      browser === \"firefox\"\n        ? {\n            gecko: {\n              id: \"i@diygod.me\",\n            },\n          }\n        : undefined,\n  }),\n})\n"
  }
]