From 76e7e8296b7bcc6eaaf4c492c04af59854cf5c35 Mon Sep 17 00:00:00 2001 From: DIYgod Date: Sat, 9 Mar 2024 03:24:53 +0800 Subject: [PATCH] fix: add routes --- lib/routes/0818tuan/index.ts | 3 + lib/routes/12306/zxdt.ts | 1 + lib/routes/141jav/namespace.ts | 3 + lib/routes/141ppv/namespace.ts | 3 + lib/routes/163/dy.ts | 3 + lib/routes/163/dy2.ts | 2 + lib/routes/163/exclusive.ts | 18 ++ lib/routes/163/namespace.ts | 3 + lib/routes/163/news/rank.ts | 13 + lib/routes/163/news/special.ts | 3 + lib/routes/163/open/vip.ts | 1 + lib/routes/163/renjian.ts | 3 + lib/routes/163/today.ts | 4 + lib/routes/18comic/album.ts | 4 + lib/routes/18comic/blogs.ts | 6 + lib/routes/18comic/index.ts | 23 ++ lib/routes/18comic/namespace.ts | 3 + lib/routes/18comic/search.ts | 4 + lib/routes/19lou/index.ts | 15 + lib/routes/1lou/index.ts | 9 + lib/routes/1point3acres/blog.ts | 3 + lib/routes/1point3acres/category.ts | 15 + lib/routes/1point3acres/offer.ts | 9 + lib/routes/1point3acres/section.ts | 24 ++ lib/routes/1point3acres/thread.ts | 12 + lib/routes/2048/index.ts | 35 +++ lib/routes/36kr/hot-list.ts | 3 + lib/routes/3dmgame/news-center.ts | 3 + lib/routes/4gamers/category.ts | 2 + lib/routes/4gamers/tag.ts | 1 + lib/routes/4gamers/topic.ts | 1 + lib/routes/4ksj/forum.ts | 5 + lib/routes/50forum/zhuanjia.ts | 1 + lib/routes/52hrtt/index.ts | 3 + lib/routes/52hrtt/symposium.ts | 7 + lib/routes/56kog/class.ts | 7 + lib/routes/56kog/top.ts | 3 + lib/routes/591/list.ts | 3 + lib/routes/5eplay/index.ts | 1 + lib/routes/6v123/latest-movies.ts | 1 + lib/routes/6v123/latest-tvseries.ts | 1 + lib/routes/7mmtv/index.ts | 21 ++ lib/routes/8264/list.ts | 57 ++++ lib/routes/8kcos/cat.ts | 1 + lib/routes/8kcos/latest.ts | 1 + lib/routes/8kcos/tag.ts | 1 + lib/routes/91porn/author.ts | 1 + lib/routes/91porn/index.ts | 4 + lib/routes/91porn/namespace.ts | 3 + lib/routes/95mm/category.ts | 4 + lib/routes/95mm/tab.ts | 3 + lib/routes/95mm/tag.ts | 1 + lib/routes/a9vg/a9vg.ts | 1 + lib/routes/aamacau/index.ts | 12 + lib/routes/abmedia/category.ts | 3 + lib/routes/abmedia/index.ts | 1 + lib/routes/abskoop/index.ts | 1 + lib/routes/abskoop/nsfw.ts | 1 + lib/routes/acfun/article.ts | 11 + lib/routes/acfun/bangumi.ts | 4 + lib/routes/acg17/post.ts | 1 + lib/routes/aeaweb/index.ts | 5 + lib/routes/aeon/category.ts | 1 + lib/routes/aeon/type.ts | 5 + lib/routes/agefans/update.ts | 1 + lib/routes/agirls/index.ts | 3 + lib/routes/agirls/topic-list.ts | 1 + lib/routes/agora0/index.ts | 3 + lib/routes/agora0/pen0.ts | 1 + lib/routes/ahjzu/news.ts | 1 + lib/routes/aiea/index.ts | 5 + lib/routes/aijishu/index.ts | 5 + lib/routes/ainvest/article.ts | 1 + lib/routes/ainvest/news.ts | 1 + lib/routes/aip/journal.ts | 5 + lib/routes/airchina/index.ts | 1 + lib/routes/aisixiang/thinktank.ts | 2 + lib/routes/aisixiang/toplist.ts | 3 + lib/routes/aisixiang/zhuanti.ts | 3 + lib/routes/aliresearch/information.ts | 3 + lib/routes/alistapart/index.ts | 1 + lib/routes/alistapart/topic.ts | 48 +++ lib/routes/aliyun/database-month.ts | 1 + lib/routes/aliyun/notice.ts | 7 + lib/routes/ally/rail.ts | 4 + lib/routes/alternativeto/platform.ts | 1 + lib/routes/alternativeto/software.ts | 1 + lib/routes/android/platform-tools-releases.ts | 1 + lib/routes/annualreviews/index.ts | 5 + lib/routes/anquanke/category.ts | 3 + lib/routes/anquanke/namespace.ts | 3 + lib/routes/app-center/release.ts | 3 + lib/routes/apple/apps.ts | 7 + lib/routes/appleinsider/index.ts | 3 + lib/routes/appstore/price.ts | 1 + lib/routes/appstore/xianmian.ts | 1 + lib/routes/arcteryx/new-arrivals.ts | 15 + lib/routes/arcteryx/outlet.ts | 15 + lib/routes/arcteryx/regear-new-arrivals.ts | 1 + lib/routes/arknights/announce.ts | 11 + lib/routes/arknights/japan.ts | 1 + lib/routes/arknights/news.ts | 1 + lib/routes/asiantolick/index.ts | 1 + lib/routes/asus/bios.ts | 1 + lib/routes/asus/gpu-tweak.ts | 1 + lib/routes/atcoder/contest.ts | 19 ++ lib/routes/auto-stats/index.ts | 3 + lib/routes/baai/comments.ts | 1 + lib/routes/baai/events.ts | 1 + lib/routes/backlinko/blog.ts | 1 + lib/routes/baidu/gushitong/index.ts | 1 + lib/routes/baidu/tieba/search.ts | 8 + lib/routes/baidu/tieba/user.ts | 1 + lib/routes/baidu/top.ts | 3 + lib/routes/bandcamp/live.ts | 1 + lib/routes/bandcamp/weekly.ts | 1 + lib/routes/bangumi/moe/index.ts | 1 + lib/routes/bangumi/online/online.ts | 1 + lib/routes/bangumi/tv/calendar/today.ts | 1 + lib/routes/bangumi/tv/other/followrank.ts | 1 + lib/routes/bangumi/tv/subject/index.ts | 3 + lib/routes/barronschina/index.ts | 4 + lib/routes/bbcnewslabs/news.ts | 1 + lib/routes/bdys/index.ts | 59 ++++ lib/routes/bdys/namespace.ts | 3 + lib/routes/behance/user.ts | 1 + lib/routes/bellroy/new-releases.ts | 1 + lib/routes/bendibao/news.ts | 11 + lib/routes/bigquant/collections.ts | 1 + lib/routes/bilibili/app.ts | 3 + lib/routes/bilibili/dynamic.ts | 14 + lib/routes/bilibili/followers.ts | 3 + lib/routes/bilibili/followings-article.ts | 3 + lib/routes/bilibili/followings-dynamic.ts | 3 + lib/routes/bilibili/followings-video.ts | 3 + lib/routes/bilibili/followings.ts | 3 + lib/routes/bilibili/hot-search.ts | 1 + lib/routes/bilibili/live-area.ts | 3 + lib/routes/bilibili/mall-new.ts | 3 + lib/routes/bilibili/manga-followings.ts | 3 + lib/routes/bilibili/partion.ts | 113 +++++++ lib/routes/bilibili/platform.ts | 6 + lib/routes/bilibili/video.ts | 3 + lib/routes/bilibili/vsearch.ts | 5 + lib/routes/bilibili/watchlater.ts | 3 + lib/routes/bing/daily-wallpaper.ts | 1 + lib/routes/bing/search.ts | 1 + lib/routes/bioone/featured.ts | 1 + lib/routes/biquge/namespace.ts | 21 ++ lib/routes/bit/cs/cs.ts | 1 + lib/routes/bit/jwc/jwc.ts | 1 + lib/routes/bit/rszhaopin.ts | 1 + lib/routes/bit/yjs.ts | 1 + lib/routes/bitmovin/blog.ts | 1 + lib/routes/bjfu/grs.ts | 1 + lib/routes/bjfu/it/index.ts | 3 + lib/routes/bjfu/jwc/index.ts | 3 + lib/routes/bjfu/kjc.ts | 1 + lib/routes/bjfu/news/index.ts | 3 + lib/routes/bjp/apod.ts | 1 + lib/routes/bjsk/index.ts | 5 + lib/routes/bjsk/keti.ts | 4 + lib/routes/bjwxdxh/index.ts | 3 + lib/routes/bjx/huanbao.ts | 1 + lib/routes/bjx/types.ts | 5 + lib/routes/blizzard/news.ts | 38 +++ lib/routes/bluestacks/release.ts | 1 + lib/routes/bmkg/earthquake.ts | 1 + lib/routes/bmkg/news.ts | 1 + lib/routes/bnu/bs.ts | 3 + lib/routes/bnu/dwxgb.ts | 1 + lib/routes/boc/whpj.ts | 4 + lib/routes/bookfere/category.ts | 3 + lib/routes/booru/mmda.ts | 6 + lib/routes/bossdesign/index.ts | 3 + lib/routes/brave/latest.ts | 1 + lib/routes/bse/index.ts | 20 ++ lib/routes/btzj/index.ts | 32 ++ lib/routes/buaa/news/index.ts | 3 + lib/routes/bulianglin/bulianglin.ts | 1 + lib/routes/bupt/rczp.ts | 1 + lib/routes/byteclicks/index.ts | 1 + lib/routes/byteclicks/tag.ts | 1 + lib/routes/bytes/bytes.ts | 1 + lib/routes/c114/roll.ts | 1 + lib/routes/caareviews/book.ts | 1 + lib/routes/caareviews/essay.ts | 1 + lib/routes/caareviews/exhibition.ts | 1 + lib/routes/cahkms/index.ts | 8 + lib/routes/caijing/roll.ts | 1 + lib/routes/caixin/article.ts | 1 + lib/routes/caixin/blog.ts | 1 + lib/routes/caixin/category.ts | 17 + lib/routes/caixin/database.ts | 1 + lib/routes/caixin/latest.ts | 2 + lib/routes/caixin/namespace.ts | 1 + lib/routes/caixin/weekly.ts | 1 + lib/routes/caixinglobal/latest.ts | 1 + lib/routes/camchina/index.ts | 3 + lib/routes/cankaoxiaoxi/index.ts | 21 ++ lib/routes/cas/cg/index.ts | 3 + lib/routes/cas/ia/yjs.ts | 1 + lib/routes/cas/iee/kydt.ts | 1 + lib/routes/cas/mesalab/kb.ts | 1 + lib/routes/cas/sim/kyjz.ts | 1 + lib/routes/casssp/news.ts | 3 + lib/routes/cast/index.ts | 13 + lib/routes/cau/ele.ts | 2 + lib/routes/cau/yjs.ts | 1 + lib/routes/caus/index.ts | 3 + lib/routes/cbc/topics.ts | 1 + lib/routes/cbnweek/index.ts | 1 + lib/routes/ccac/news.ts | 5 + lib/routes/ccf/ccfcv/index.ts | 3 + lib/routes/ccf/news.ts | 3 + lib/routes/ccnu/career.ts | 1 + lib/routes/ccnu/cs.ts | 1 + lib/routes/ccnu/wu.ts | 1 + lib/routes/ccnu/yjs.ts | 1 + lib/routes/ccreports/index.ts | 1 + lib/routes/cctv/category.ts | 3 + lib/routes/cctv/jx.ts | 1 + lib/routes/cctv/lm.ts | 11 + lib/routes/cctv/xwlb.ts | 2 + lib/routes/cde/index.ts | 15 + lib/routes/cde/xxgk.ts | 3 + lib/routes/cde/zdyz.ts | 3 + lib/routes/cdi/index.ts | 3 + lib/routes/cdzjryb/project-list.ts | 1 + lib/routes/cebbank/all.ts | 1 + lib/routes/cebbank/history.ts | 8 + lib/routes/cfachina/analygarden.ts | 3 + lib/routes/cgtn/podcast.ts | 2 + lib/routes/chaincatcher/home.ts | 1 + lib/routes/chaincatcher/news.ts | 1 + lib/routes/chaoxing/qk.ts | 13 + lib/routes/chaping/banner.ts | 1 + lib/routes/chaping/news.ts | 10 + lib/routes/chaping/newsflash.ts | 1 + lib/routes/chiculture/topic.ts | 3 + lib/routes/china/finance/finance.ts | 7 + lib/routes/china/news/highlights/news.ts | 5 + lib/routes/china/news/military/news.ts | 1 + lib/routes/chinafactcheck/index.ts | 1 + lib/routes/chinaisa/index.ts | 138 ++++++++ lib/routes/chinamoney/notice.ts | 31 ++ lib/routes/chinanews/index.ts | 1 + lib/routes/chinathinktanks/viewpoint.ts | 47 +++ lib/routes/chinaventure/index.ts | 4 + lib/routes/chsi/hotnews.ts | 1 + lib/routes/chsi/kydt.ts | 1 + lib/routes/chsi/kyzx.ts | 7 + lib/routes/chuanliu/nice.ts | 1 + lib/routes/cib/whpj.ts | 4 + lib/routes/ciidbnu/index.ts | 3 + lib/routes/civitai/discussions.ts | 3 + lib/routes/civitai/models.ts | 1 + lib/routes/cls/depth.ts | 3 + lib/routes/cls/hot.ts | 1 + lib/routes/cls/telegraph.ts | 4 + lib/routes/cma/channel.ts | 26 ++ lib/routes/cmpxchg8b/articles.ts | 1 + lib/routes/cn-healthcare/index.ts | 1 + lib/routes/cna/index.ts | 3 + lib/routes/cnbc/rss.ts | 3 + lib/routes/cnbeta/type.ts | 2 + lib/routes/cnblogs/common.ts | 5 + lib/routes/cncf/index.ts | 3 + lib/routes/cncf/reports.ts | 1 + lib/routes/cneb/yjxw.ts | 3 + lib/routes/cneb/yjxx.ts | 1 + lib/routes/cngal/weekly.ts | 1 + lib/routes/cntheory/paper.ts | 1 + lib/routes/cntv/column.ts | 11 + lib/routes/codeforces/contests.ts | 1 + lib/routes/codeforces/recent-actions.ts | 1 + lib/routes/coindesk/index.ts | 1 + lib/routes/consumer/index.ts | 12 + lib/routes/consumer/shopping-guide.ts | 3 + lib/routes/cool18/index.ts | 1 + lib/routes/coolapk/dyh.ts | 3 + lib/routes/coolapk/hot.ts | 11 + lib/routes/coolapk/toutiao.ts | 3 + lib/routes/coolapk/tuwen.ts | 3 + lib/routes/coomer/posts.ts | 1 + lib/routes/cpcey/index.ts | 3 + lib/routes/cpuid/news.ts | 1 + lib/routes/cqgas/tqtz.ts | 1 + lib/routes/cqwu/index.ts | 3 + lib/routes/crac/index.ts | 3 + lib/routes/crossbell/notes/character.ts | 1 + lib/routes/crossbell/notes/index.ts | 1 + lib/routes/crossbell/notes/source.ts | 1 + lib/routes/cste/index.ts | 3 + lib/routes/csu/career.ts | 1 + lib/routes/csu/cse.ts | 3 + lib/routes/csu/mail.ts | 3 + lib/routes/cts/news.ts | 3 + lib/routes/cuc/yz.ts | 1 + lib/routes/cw/master.ts | 15 + lib/routes/cw/today.ts | 1 + lib/routes/cyzone/index.ts | 11 + lib/routes/cztv/daily.ts | 1 + lib/routes/cztv/zjxwlb.ts | 1 + lib/routes/dahecube/index.ts | 3 + lib/routes/daily/discussed.ts | 1 + lib/routes/daily/index.ts | 1 + lib/routes/daily/upvoted.ts | 1 + lib/routes/damai/activity.ts | 1 + lib/routes/darwinawards/index.ts | 2 + lib/routes/dayanzai/index.ts | 3 + lib/routes/dcard/namespace.ts | 3 + lib/routes/dcfever/news.ts | 3 + lib/routes/dcfever/reviews.ts | 3 + lib/routes/dcfever/trading.ts | 5 + lib/routes/ddosi/category.ts | 1 + lib/routes/ddosi/index.ts | 1 + lib/routes/deadline/posts.ts | 1 + lib/routes/dedao/list.ts | 1 + lib/routes/dedao/user.ts | 3 + lib/routes/deeplearning/thebatch.ts | 1 + lib/routes/deepmind/blog.ts | 1 + lib/routes/deltaio/blog.ts | 1 + lib/routes/devolverdigital/blog.ts | 1 + lib/routes/dhu/jiaowu/news.ts | 3 + lib/routes/dhu/news/xsxx.ts | 1 + lib/routes/dhu/yjs/news.ts | 3 + lib/routes/dhu/yjs/zs.ts | 3 + lib/routes/diandong/news.ts | 6 + lib/routes/diershoubing/news.ts | 1 + lib/routes/discourse/namespace.ts | 3 + lib/routes/discourse/notifications.ts | 3 + lib/routes/disinfo/publications.ts | 1 + lib/routes/diskanalyzer/whats-new.ts | 1 + lib/routes/distill/index.ts | 1 + lib/routes/dlnews/category.ts | 1 + lib/routes/dlsite/new.ts | 3 + lib/routes/dmzj/news.ts | 4 + lib/routes/dn/news.ts | 14 + lib/routes/dnaindia/category.ts | 14 + lib/routes/dockerhub/build.ts | 3 + lib/routes/dockerhub/tag.ts | 3 + lib/routes/domp4/detail.ts | 5 + lib/routes/domp4/latest.ts | 1 + lib/routes/domp4/namespace.ts | 9 + lib/routes/dongqiudi/daily.ts | 4 + lib/routes/dongqiudi/namespace.ts | 3 + lib/routes/dongqiudi/special.ts | 3 + lib/routes/dongqiudi/top-news.ts | 3 + lib/routes/dorohedoro/news.ts | 1 + lib/routes/douban/book/rank.ts | 3 + lib/routes/douban/channel/subject.ts | 3 + lib/routes/douban/channel/topic.ts | 3 + lib/routes/douban/other/classification.ts | 5 + lib/routes/douban/other/jobs.ts | 3 + lib/routes/douban/other/latest-music.ts | 3 + lib/routes/douban/other/list.ts | 34 ++ lib/routes/douban/other/recommended.ts | 10 + lib/routes/douban/other/weekly-best.ts | 3 + lib/routes/douban/people/wish.ts | 5 + lib/routes/douyin/namespace.ts | 14 + lib/routes/douyu/group.ts | 3 + lib/routes/dribbble/popular.ts | 1 + lib/routes/dtcj/datahero.ts | 3 + lib/routes/dtcj/datainsight.ts | 4 + lib/routes/dushu/fuzhou/index.ts | 1 + lib/routes/dx2025/index.ts | 22 ++ lib/routes/eagle/blog.ts | 1 + lib/routes/eagle/changelog.ts | 5 + lib/routes/earthquake/ceic.ts | 12 + lib/routes/earthquake/index.ts | 2 + lib/routes/eastday/24.ts | 9 + lib/routes/eastday/portrait.ts | 1 + lib/routes/eastday/sh.ts | 1 + lib/routes/eastmoney/report/index.ts | 3 + lib/routes/ecnu/contest.ts | 1 + lib/routes/ecnu/yjs.ts | 1 + lib/routes/economist/espresso.ts | 1 + .../economist/global-business-review.ts | 1 + lib/routes/ecust/e/news.ts | 1 + lib/routes/ecust/gschool/yjs.ts | 1 + lib/routes/ecust/jwc/notice.ts | 3 + lib/routes/egsea/flash.ts | 1 + lib/routes/ehentai/namespace.ts | 6 + lib/routes/ekantipur/issue.ts | 5 + lib/routes/elasticsearch-cn/index.ts | 3 + lib/routes/eleduck/jobs.ts | 1 + lib/routes/eleduck/posts.ts | 18 ++ lib/routes/embassy/namespace.ts | 108 +++++++ lib/routes/eprice/rss.ts | 5 + lib/routes/famitsu/category.ts | 3 + lib/routes/fantia/search.ts | 49 +++ lib/routes/farmatters/index.ts | 2 + lib/routes/fastbull/express-news.ts | 1 + lib/routes/fastbull/news.ts | 1 + lib/routes/fda/cdrh.ts | 1 + lib/routes/feng/forum.ts | 3 + lib/routes/ff14/ff14-global.ts | 10 + lib/routes/ff14/ff14-zh.ts | 4 + lib/routes/finology/bullets.ts | 1 + lib/routes/finology/tag.ts | 19 ++ lib/routes/finviz/news.ts | 4 + lib/routes/firefox/breaches.ts | 1 + lib/routes/fisher-spb/news.ts | 1 + lib/routes/fishshell/index.ts | 1 + lib/routes/fjksbm/index.ts | 3 + lib/routes/flyert/creditcard.ts | 22 ++ lib/routes/flyert/preferential.ts | 1 + lib/routes/focustaiwan/index.ts | 7 + lib/routes/followin/index.ts | 11 + lib/routes/foresightnews/article.ts | 1 + lib/routes/foresightnews/column.ts | 1 + lib/routes/foresightnews/index.ts | 1 + lib/routes/foresightnews/news.ts | 1 + lib/routes/foreverblog/feeds.ts | 1 + lib/routes/fortnite/news.ts | 5 + lib/routes/fortunechina/index.ts | 3 + lib/routes/free/rss.ts | 1 + lib/routes/freebuf/index.ts | 3 + lib/routes/freecomputerbooks/index.ts | 1 + lib/routes/ft/channel.ts | 10 + lib/routes/ft/myft.ts | 4 + lib/routes/fuliba/latest.ts | 1 + lib/routes/furstar/artists.ts | 1 + lib/routes/futunn/main.ts | 1 + lib/routes/fx-markets/channel.ts | 3 + lib/routes/fx678/kx.ts | 1 + lib/routes/fxiaoke/crm.ts | 3 + lib/routes/gameapps/index.ts | 1 + lib/routes/gamebase/news.ts | 4 + lib/routes/gamegene/news.ts | 1 + lib/routes/gamer/ani/new-anime.ts | 1 + lib/routes/gamer/gnn-index.ts | 7 + lib/routes/gamersecret/index.ts | 21 ++ lib/routes/gcores/category.ts | 3 + lib/routes/gcores/radio.ts | 1 + lib/routes/gcores/tag.ts | 1 + lib/routes/gdsrx/index.ts | 9 + lib/routes/gdut/oa-news.ts | 1 + lib/routes/gelonghui/home.ts | 3 + lib/routes/gelonghui/hot-article.ts | 1 + lib/routes/gelonghui/live.ts | 1 + lib/routes/geocaching/blogs.ts | 1 + lib/routes/getdr/index.ts | 1 + lib/routes/gf-cn/news.ts | 3 + lib/routes/github/namespace.ts | 9 + lib/routes/github/notifications.ts | 1 + lib/routes/github/search.ts | 6 + lib/routes/github/topic.ts | 8 + lib/routes/github/trending.ts | 1 + lib/routes/gitpod/blog.ts | 1 + lib/routes/gitpod/changelog.ts | 1 + lib/routes/globallawreview/index.ts | 1 + lib/routes/gocn/jobs.ts | 1 + lib/routes/gocn/news.ts | 1 + lib/routes/gocn/topics.ts | 1 + lib/routes/gogoanimehd/recent-releases.ts | 1 + lib/routes/google/citations.ts | 3 + lib/routes/google/fonts.ts | 7 + lib/routes/google/scholar.ts | 7 + lib/routes/gov/beijing/bjedu/gh.ts | 5 + lib/routes/gov/beijing/jw/tzgg.ts | 1 + lib/routes/gov/caac/cjwt.ts | 3 + lib/routes/gov/chinatax/latest.ts | 1 + lib/routes/gov/chongqing/rsks.ts | 1 + lib/routes/gov/chongqing/sydwgkzp.ts | 5 + lib/routes/gov/cmse/fxrw.ts | 1 + lib/routes/gov/customs/list.ts | 4 + lib/routes/gov/forestry/gjlckjdjt.ts | 8 + lib/routes/gov/guangdong/tqyb/sncsyjxh.ts | 1 + lib/routes/gov/guangdong/tqyb/tfxtq.ts | 1 + lib/routes/gov/hebei/czt.ts | 3 + lib/routes/gov/huizhou/zwgk/index.ts | 1 + lib/routes/gov/hunan/changsha/major-email.ts | 5 + lib/routes/gov/jgjcndrc/index.ts | 17 + .../healthcommission/medical-exam-notice.ts | 1 + lib/routes/gov/maonan/maonan.ts | 3 + lib/routes/gov/mee/ywdt.ts | 3 + lib/routes/gov/mem/sgcc.ts | 3 + lib/routes/gov/mfa/wjdt.ts | 11 + lib/routes/gov/miit/yjzj.ts | 1 + lib/routes/gov/moa/moa.ts | 1 + lib/routes/gov/moe/moe.ts | 3 + lib/routes/gov/mof/bond.ts | 5 + lib/routes/gov/moj/aac/news.ts | 3 + lib/routes/gov/moj/lfyjzj.ts | 1 + lib/routes/gov/namespace.ts | 39 +++ lib/routes/gov/nea/ghs.ts | 1 + lib/routes/gov/news/index.ts | 3 + lib/routes/gov/npc/index.ts | 3 + lib/routes/gov/nrta/dsj.ts | 3 + lib/routes/gov/nrta/news.ts | 3 + lib/routes/gov/pbc/goutongjiaoliu.ts | 1 + lib/routes/gov/pbc/gzlw.ts | 1 + lib/routes/gov/pbc/zcyj.ts | 1 + lib/routes/gov/samr/xgzlyhd.ts | 94 ++++++ lib/routes/gov/shaanxi/kjt.ts | 3 + lib/routes/gov/shanghai/rsj/ksxm.ts | 1 + lib/routes/gov/shanghai/wgj/wgj.ts | 1 + lib/routes/gov/shanghai/wsjkw/yqtb/index.ts | 1 + lib/routes/gov/shenzhen/hrss/szksy/index.ts | 4 + lib/routes/gov/shenzhen/xxgk/zfxxgj.ts | 3 + lib/routes/gov/shenzhen/zjj/index.ts | 3 + lib/routes/gov/shenzhen/zzb/index.ts | 4 + .../gov/sichuan/deyang/govpublicinfo.ts | 3 + lib/routes/gov/sichuan/deyang/mztoday.ts | 4 + lib/routes/gov/suzhou/doc.ts | 1 + lib/routes/gov/suzhou/news.ts | 25 ++ lib/routes/gov/taiyuan/rsj.ts | 4 + lib/routes/gov/wuhan/whyw.ts | 1 + lib/routes/gov/xuzhou/hrss.ts | 3 + lib/routes/gov/zhejiang/gwy.ts | 24 ++ lib/routes/gov/zhengce/govall.ts | 11 + lib/routes/gov/zhengce/index.ts | 1 + lib/routes/gov/zhengce/wenjian.ts | 1 + lib/routes/greasyfork/scripts.ts | 8 + lib/routes/grist/featured.ts | 1 + lib/routes/grist/index.ts | 1 + lib/routes/grist/series.ts | 1 + lib/routes/grist/topic.ts | 46 +++ lib/routes/grubstreet/index.ts | 1 + lib/routes/guancha/headline.ts | 1 + lib/routes/guancha/index.ts | 12 + lib/routes/guancha/member.ts | 4 + lib/routes/guancha/topic.ts | 1 + lib/routes/guangdiu/index.ts | 3 + lib/routes/guangdiu/rank.ts | 1 + lib/routes/guanhai/index.ts | 1 + lib/routes/guduodata/daily.ts | 1 + lib/routes/gumroad/index.ts | 1 + lib/routes/guokr/channel.ts | 4 + lib/routes/guokr/scientific.ts | 1 + lib/routes/gxmzu/ai.ts | 1 + lib/routes/gxmzu/lib.ts | 1 + lib/routes/gxmzu/yjs.ts | 1 + lib/routes/gzdaily/app.ts | 13 + lib/routes/gzhu/yjs.ts | 1 + lib/routes/hackernews/index.ts | 1 + lib/routes/hackertalk/index.ts | 1 + lib/routes/hacking8/index.ts | 3 + lib/routes/hackyournews/index.ts | 1 + lib/routes/hafu/news.ts | 3 + lib/routes/hakkatv/type.ts | 4 + lib/routes/hameln/chapter.ts | 1 + lib/routes/harvard/health/blog.ts | 1 + lib/routes/hashnode/blog.ts | 4 + lib/routes/hbr/topic.ts | 7 + lib/routes/hdu/cs/notice.ts | 1 + lib/routes/hdu/cs/pg.ts | 1 + lib/routes/hebtv/nong-bo-shi-zai-xing-dong.ts | 1 + lib/routes/hellobtc/kepu.ts | 3 + lib/routes/hellobtc/news.ts | 1 + lib/routes/hellogithub/index.ts | 3 + lib/routes/hellogithub/report.ts | 3 + lib/routes/hex-rays/index.ts | 1 + lib/routes/hicairo/rss.ts | 1 + lib/routes/hinatazaka46/blog.ts | 37 +++ lib/routes/hinatazaka46/news.ts | 1 + lib/routes/hit/hitgs.ts | 1 + lib/routes/hit/jwc.ts | 1 + lib/routes/hit/namespace.ts | 3 + lib/routes/hit/today.ts | 8 + lib/routes/hitsz/article.ts | 3 + lib/routes/hitwh/today.ts | 1 + lib/routes/hizu/index.ts | 27 ++ lib/routes/hk01/hot.ts | 1 + lib/routes/hk01/latest.ts | 1 + lib/routes/hkej/index.ts | 4 + lib/routes/hkepc/index.ts | 4 + lib/routes/hket/index.ts | 60 ++++ lib/routes/hkjunkcall/index.ts | 1 + lib/routes/hljucm/yjsy.ts | 3 + lib/routes/hnrb/index.ts | 13 + lib/routes/hnu/careers.ts | 1 + lib/routes/hongkong/chp.ts | 1 + lib/routes/hongkong/dh.ts | 6 + lib/routes/hostmonit/cloudflareyes.ts | 3 + lib/routes/hotukdeals/hottest.ts | 1 + lib/routes/houxu/events.ts | 1 + lib/routes/houxu/index.ts | 3 + lib/routes/houxu/lives.ts | 1 + lib/routes/houxu/memory.ts | 1 + lib/routes/howtoforge/rss.ts | 1 + lib/routes/hoyolab/news.ts | 24 ++ lib/routes/hpoi/all.ts | 4 + lib/routes/hpoi/banner-item.ts | 1 + lib/routes/hpoi/character.ts | 3 + lib/routes/hpoi/info.ts | 5 + lib/routes/hpoi/user.ts | 3 + lib/routes/hpoi/work.ts | 3 + lib/routes/hrbeu/job/bigemploy.ts | 1 + lib/routes/hrbeu/job/calendar.ts | 9 + lib/routes/hrbeu/uae/news.ts | 3 + lib/routes/hrbeu/ugs/news.ts | 49 +++ lib/routes/hrbeu/yjsy/list.ts | 3 + lib/routes/hrbust/jwzx.ts | 3 + lib/routes/huanqiu/index.ts | 4 + lib/routes/huggingface/blog-zh.ts | 1 + lib/routes/huggingface/daily-papers.ts | 1 + lib/routes/hunau/gfxy/index.ts | 4 + lib/routes/hunau/ied.ts | 5 + lib/routes/hunau/jwc.ts | 4 + lib/routes/hunau/xky/index.ts | 4 + lib/routes/hupu/all.ts | 3 + lib/routes/hupu/bbs.ts | 3 + lib/routes/hupu/index.ts | 7 + lib/routes/hust/aia/news.ts | 1 + lib/routes/hust/aia/notice.ts | 3 + lib/routes/hust/yjs.ts | 1 + lib/routes/huxiu/channel.ts | 12 + lib/routes/huxiu/collection.ts | 1 + lib/routes/huxiu/member.ts | 3 + lib/routes/huxiu/moment.ts | 1 + lib/routes/huxiu/search.ts | 1 + lib/routes/huxiu/tag.ts | 1 + lib/routes/ianspriggs/index.ts | 3 + lib/routes/icbc/whpj.ts | 4 + lib/routes/idaily/index.ts | 3 + lib/routes/idolypride/news.ts | 1 + lib/routes/ieee-security/sp.ts | 2 + lib/routes/ielts/index.ts | 1 + lib/routes/ifeng/feng.ts | 3 + lib/routes/ifi-audio/download.ts | 5 + lib/routes/iiilab/index.ts | 1 + lib/routes/ikea/cn/family-offers.ts | 1 + lib/routes/ikea/cn/low-price.ts | 1 + lib/routes/ikea/cn/new.ts | 1 + lib/routes/ikea/gb/new.ts | 1 + lib/routes/ikea/gb/offer.ts | 1 + lib/routes/imagemagick/changelog.ts | 1 + lib/routes/imiker/jinghua.ts | 1 + lib/routes/indiansinkuwait/latest.ts | 1 + lib/routes/indienova/column.ts | 39 +++ lib/routes/indienova/usergames.ts | 1 + lib/routes/inewsweek/index.ts | 5 + lib/routes/infoq/recommend.ts | 1 + lib/routes/instagram/namespace.ts | 3 + lib/routes/instagram/private-api/index.ts | 3 + lib/routes/instagram/web-api/index.ts | 8 + lib/routes/instructables/projects.ts | 4 + lib/routes/iqiyi/album.ts | 3 + lib/routes/iqnew/latest.ts | 1 + lib/routes/iresearch/report.ts | 1 + lib/routes/iresearch/weekly.ts | 2 + lib/routes/itch/devlog.ts | 5 + lib/routes/ithome/index.ts | 3 + lib/routes/ithome/ranking.ts | 3 + lib/routes/ithome/tw/feeds.ts | 3 + lib/routes/ithome/zt.ts | 1 + lib/routes/iwara/subscriptions.ts | 4 + lib/routes/japanpost/track.ts | 3 + lib/routes/javbus/index.ts | 1 + lib/routes/javbus/namespace.ts | 17 + lib/routes/javdb/actors.ts | 6 + lib/routes/javdb/index.ts | 19 ++ lib/routes/javdb/lists.ts | 1 + lib/routes/javdb/makers.ts | 6 + lib/routes/javdb/namespace.ts | 13 + lib/routes/javdb/rankings.ts | 12 + lib/routes/javdb/search.ts | 12 + lib/routes/javdb/series.ts | 6 + lib/routes/javdb/tags.ts | 12 + lib/routes/javlibrary/bestrated.ts | 3 + lib/routes/javlibrary/bestreviews.ts | 3 + lib/routes/javlibrary/genre.ts | 7 + lib/routes/javlibrary/maker.ts | 3 + lib/routes/javlibrary/mostwanted.ts | 3 + lib/routes/javlibrary/newrelease.ts | 3 + lib/routes/javlibrary/star.ts | 9 + lib/routes/javlibrary/user.ts | 3 + lib/routes/jd/price.ts | 3 + lib/routes/jianshu/home.ts | 1 + lib/routes/jiaoliudao/index.ts | 1 + lib/routes/jin10/index.ts | 1 + lib/routes/jin10/topic.ts | 1 + lib/routes/jinse/catalogue.ts | 7 + lib/routes/jinse/lives.ts | 3 + lib/routes/jinse/timeline.ts | 4 + lib/routes/jisilu/index.ts | 18 ++ lib/routes/jornada/index.ts | 15 + lib/routes/jou/home.ts | 1 + lib/routes/jou/yz.ts | 1 + lib/routes/jsu/jwc.ts | 3 + lib/routes/juejin/books.ts | 2 + lib/routes/juejin/category.ts | 3 + lib/routes/juejin/pins.ts | 3 + lib/routes/juejin/trending.ts | 19 ++ lib/routes/jump/discount.ts | 15 + lib/routes/kamen-rider-official/news.ts | 32 ++ lib/routes/kbs/news.ts | 4 + lib/routes/kbs/today.ts | 4 + lib/routes/kcna/news.ts | 15 + lib/routes/ke/results.ts | 1 + lib/routes/kemono/index.ts | 9 + lib/routes/kepu/live.ts | 1 + lib/routes/kimlaw/thesis.ts | 1 + lib/routes/konghq/blog-posts.ts | 1 + lib/routes/konghq/namespace.ts | 1 + lib/routes/kuaidi100/index.ts | 7 + lib/routes/kuaidi100/supported-company.ts | 1 + lib/routes/kunchengblog/essay.ts | 1 + lib/routes/kuwaitlocal/index.ts | 1 + lib/routes/kyodonews/index.ts | 1 + lib/routes/lala/rss.ts | 1 + lib/routes/lanqiao/questions.ts | 1 + lib/routes/latepost/index.ts | 3 + lib/routes/layoffs/index.ts | 1 + lib/routes/learnblockchain/posts.ts | 19 ++ lib/routes/learnku/topic.ts | 3 + lib/routes/leetcode/articles.ts | 1 + lib/routes/leetcode/dailyquestion-cn.ts | 1 + lib/routes/leetcode/dailyquestion-en.ts | 1 + .../leetcode/dailyquestion-solution-cn.ts | 1 + .../leetcode/dailyquestion-solution-en.ts | 1 + lib/routes/leiphone/index.ts | 1 + lib/routes/leiphone/newsflash.ts | 1 + lib/routes/lfsyd/home.ts | 1 + lib/routes/lfsyd/old-home.ts | 1 + lib/routes/lightnovel/light-novel.ts | 1 + lib/routes/line/today.ts | 6 + lib/routes/linkedin/cn/index.ts | 14 + lib/routes/linkedin/jobs.ts | 18 ++ lib/routes/literotica/new.ts | 1 + lib/routes/lofter/tag.ts | 3 + lib/routes/logclub/report.ts | 3 + lib/routes/logonews/index.ts | 4 + lib/routes/loltw/news.ts | 3 + lib/routes/lovelive-anime/news.ts | 1 + lib/routes/lovelive-anime/topics.ts | 7 + lib/routes/lsnu/jiaowc/tzgg.ts | 4 + lib/routes/luogu/contest.ts | 1 + lib/routes/luogu/daily.ts | 1 + lib/routes/luxiangdong/archive.ts | 1 + lib/routes/lvv2/news.ts | 7 + lib/routes/lvv2/top.ts | 7 + lib/routes/lxixsxa/discography.ts | 1 + lib/routes/lxixsxa/information.ts | 1 + lib/routes/macfilos/blog.ts | 1 + lib/routes/magazinelib/latest-magazine.ts | 1 + lib/routes/manhuagui/subscribe.ts | 5 + lib/routes/mastodon/acct.ts | 3 + lib/routes/mastodon/namespace.ts | 8 + lib/routes/mastodon/timeline-local.ts | 1 + lib/routes/mastodon/timeline-remote.ts | 1 + lib/routes/mckinsey/cn/index.ts | 20 ++ lib/routes/medieval-china/post.ts | 1 + lib/routes/medium/following.ts | 3 + lib/routes/medium/for-you.ts | 3 + lib/routes/medium/list.ts | 5 + lib/routes/medium/tag.ts | 5 + lib/routes/medsci/index.ts | 41 +++ lib/routes/meteor/boards.ts | 1 + lib/routes/mihoyo/bbs/img-ranking.ts | 38 +++ lib/routes/mihoyo/bbs/official.ts | 11 + lib/routes/mihoyo/bbs/timeline.ts | 3 + lib/routes/mihoyo/sr/news.ts | 6 + lib/routes/mihoyo/ys/news.ts | 5 + lib/routes/mindmeister/example.ts | 29 ++ lib/routes/minecraft/version.ts | 1 + lib/routes/missav/new.ts | 1 + lib/routes/mittrchina/index.ts | 3 + lib/routes/mixcloud/index.ts | 3 + lib/routes/modelscope/community.ts | 1 + lib/routes/modelscope/datasets.ts | 1 + lib/routes/modelscope/models.ts | 1 + lib/routes/modelscope/studios.ts | 1 + lib/routes/modrinth/versions.ts | 5 + lib/routes/mohw/clarification.ts | 1 + lib/routes/mox/index.ts | 5 + lib/routes/mpaypass/news.ts | 1 + lib/routes/mrdx/daily.ts | 1 + lib/routes/mrm/index.ts | 3 + lib/routes/mvm/index.ts | 3 + lib/routes/mydrivers/cid.ts | 1 + lib/routes/mydrivers/rank.ts | 4 + lib/routes/myfigurecollection/activity.ts | 25 ++ lib/routes/myfigurecollection/index.ts | 4 + lib/routes/mygopen/index.ts | 2 + lib/routes/mymusicsheet/usersheets.ts | 1 + lib/routes/mysql/release.ts | 2 + lib/routes/nasa/apod-cn.ts | 4 + lib/routes/nasa/apod-ncku.ts | 1 + lib/routes/nasa/apod.ts | 1 + lib/routes/natgeo/dailyphoto.ts | 1 + .../nationalgeographic/latest-stories.ts | 1 + lib/routes/nature/cover.ts | 2 + lib/routes/nature/highlight.ts | 3 + lib/routes/nature/namespace.ts | 3 + lib/routes/nature/news-and-comment.ts | 1 + lib/routes/nature/news.ts | 1 + lib/routes/nature/research.ts | 16 + lib/routes/nautil/topics.ts | 1 + lib/routes/nbd/daily.ts | 1 + lib/routes/nbd/index.ts | 4 + lib/routes/nber/index.ts | 3 + lib/routes/ncepu/master/masterinfo.ts | 3 + lib/routes/ncu/jwc.ts | 1 + lib/routes/ncwu/notice.ts | 1 + lib/routes/ndss-symposium/ndss.ts | 2 + lib/routes/neatdownloadmanager/download.ts | 1 + lib/routes/neea/jlpt.ts | 1 + lib/routes/netflav/index.ts | 1 + lib/routes/neu/bmie.ts | 17 + lib/routes/neu/news.ts | 17 + lib/routes/newrank/douyin.ts | 3 + lib/routes/newrank/namespace.ts | 4 + lib/routes/news/xhsxw.ts | 1 + lib/routes/newsmarket/index.ts | 7 + lib/routes/newzmz/index.ts | 4 + lib/routes/nextapple/realtime.ts | 8 + lib/routes/ngocn2/index.ts | 4 + lib/routes/nhk/news-web-easy.ts | 1 + lib/routes/nhk/news.ts | 11 + lib/routes/niaogebiji/cat.ts | 1 + lib/routes/niaogebiji/index.ts | 1 + lib/routes/niaogebiji/today.ts | 1 + lib/routes/nifd/research.ts | 3 + lib/routes/nikkei/asia/index.ts | 1 + lib/routes/nikkei/index.ts | 1 + lib/routes/nikkei/news.ts | 3 + lib/routes/nintendo/direct.ts | 1 + lib/routes/nintendo/eshop-cn.ts | 1 + lib/routes/nintendo/eshop-hk.ts | 1 + lib/routes/nintendo/eshop-jp.ts | 1 + lib/routes/nintendo/eshop-us.ts | 1 + lib/routes/nintendo/news-china.ts | 1 + lib/routes/nintendo/news.ts | 1 + lib/routes/nintendo/system-update.ts | 1 + lib/routes/njglyy/ygbjypx.ts | 1 + lib/routes/njit/jwc.ts | 3 + lib/routes/njit/tzgg.ts | 1 + lib/routes/njnu/ceai/ceai.ts | 3 + lib/routes/njnu/jwc/jwc.ts | 3 + lib/routes/nju/admission.ts | 1 + lib/routes/nju/dafls.ts | 1 + lib/routes/nju/exchangesys.ts | 3 + lib/routes/nju/gra.ts | 1 + lib/routes/nju/hosptial.ts | 1 + lib/routes/nju/hqjt.ts | 1 + lib/routes/nju/itsc.ts | 1 + lib/routes/nju/jjc.ts | 1 + lib/routes/nju/jw.ts | 3 + lib/routes/nju/rczp.ts | 3 + lib/routes/nju/scit.ts | 3 + lib/routes/nju/zbb.ts | 3 + lib/routes/nju/zcc.ts | 1 + lib/routes/njucm/grabs.ts | 1 + lib/routes/njupt/jwc.ts | 3 + lib/routes/njust/cwc.ts | 3 + lib/routes/njust/dgxg.ts | 3 + lib/routes/njust/eo.ts | 11 + lib/routes/njust/eoe.ts | 3 + lib/routes/njust/gs.ts | 3 + lib/routes/njust/jwc.ts | 3 + lib/routes/njxzc/home.ts | 1 + lib/routes/njxzc/lib.ts | 1 + lib/routes/nlc/read.ts | 5 + lib/routes/nltimes/news.ts | 3 + lib/routes/nmc/weatheralarm.ts | 1 + lib/routes/nmtv/column.ts | 3 + lib/routes/nodejs/blog.ts | 15 + lib/routes/nogizaka46/blog.ts | 45 +++ lib/routes/nogizaka46/news.ts | 1 + lib/routes/notateslaapp/update.ts | 1 + lib/routes/notefolio/search.ts | 16 + lib/routes/notion/database.ts | 11 + lib/routes/notion/namespace.ts | 7 + lib/routes/now/news.ts | 18 ++ lib/routes/nowcoder/discuss.ts | 3 + lib/routes/nowcoder/experience.ts | 6 + lib/routes/nowcoder/jobcenter.ts | 14 + lib/routes/nowcoder/recommend.ts | 1 + lib/routes/nowcoder/schedule.ts | 1 + lib/routes/npr/full.ts | 1 + lib/routes/ntdtv/channel.ts | 3 + lib/routes/nua/dc.ts | 8 + lib/routes/nua/gra.ts | 5 + lib/routes/nua/index.ts | 4 + lib/routes/nua/lib.ts | 6 + lib/routes/nua/sxw.ts | 7 + lib/routes/nuaa/college/cs.ts | 3 + lib/routes/nuaa/jwc/jwc.ts | 3 + lib/routes/nuaa/yjsy/yjsy.ts | 3 + lib/routes/nuist/bulletin.ts | 11 + lib/routes/nuist/cas.ts | 3 + lib/routes/nuist/jwc.ts | 3 + lib/routes/nuist/library/lib.ts | 1 + lib/routes/nuist/namespace.ts | 13 + lib/routes/nuist/scs.ts | 3 + lib/routes/nuist/sese.ts | 3 + lib/routes/nuist/xgc.ts | 1 + lib/routes/nwafu/all.ts | 5 + lib/routes/nytimes/book.ts | 14 + lib/routes/nytimes/daily-briefing-chinese.ts | 2 + lib/routes/nytimes/index.ts | 6 + lib/routes/odaily/activity.ts | 1 + lib/routes/odaily/newsflash.ts | 1 + lib/routes/odaily/post.ts | 4 + lib/routes/oeeee/app/reporter.ts | 1 + lib/routes/oeeee/web.ts | 2 + lib/routes/oilchem/index.ts | 7 + lib/routes/oncc/index.ts | 5 + lib/routes/oncc/money18.ts | 3 + lib/routes/onet/news.ts | 2 + lib/routes/oo-software/changelog.ts | 6 + lib/routes/openai/blog.ts | 3 + lib/routes/oreno3d/main.ts | 3 + lib/routes/oreno3d/namespace.ts | 3 + lib/routes/oschina/news.ts | 15 + lib/routes/ouc/it-postgraduate.ts | 1 + lib/routes/ouc/it-tx.ts | 4 + lib/routes/ouc/it.ts | 4 + lib/routes/ouc/jwc.ts | 1 + lib/routes/ouc/jwgl.ts | 4 + lib/routes/ouc/yjs.ts | 1 + lib/routes/oup/index.ts | 2 + lib/routes/outagereport/index.ts | 1 + lib/routes/panewslab/author.ts | 1 + lib/routes/panewslab/index.ts | 3 + lib/routes/panewslab/news.ts | 2 + lib/routes/panewslab/topic.ts | 1 + lib/routes/paradigm/writing.ts | 1 + lib/routes/parliament/section77.ts | 9 + lib/routes/patagonia/new-arrivals.ts | 3 + lib/routes/paulgraham/article.ts | 1 + lib/routes/penguin-random-house/articles.ts | 1 + .../penguin-random-house/thereaddown.ts | 1 + lib/routes/people/liuyan.ts | 4 + lib/routes/people/xjpjh.ts | 1 + lib/routes/peopo/topic.ts | 19 ++ lib/routes/pianyuan/app.ts | 4 + lib/routes/pianyuan/search.ts | 1 + lib/routes/picnob/namespace.ts | 3 + lib/routes/picuki/namespace.ts | 3 + lib/routes/picuki/profile.ts | 10 + lib/routes/pincong/index.ts | 3 + lib/routes/pingwest/status.ts | 1 + lib/routes/pingwest/tag.ts | 13 + lib/routes/pingwest/user.ts | 9 + lib/routes/pixiv/illustfollow.ts | 4 + lib/routes/pixiv/ranking.ts | 7 + lib/routes/pixiv/search.ts | 3 + lib/routes/piyao/jrpy.ts | 1 + lib/routes/pkmer/recent.ts | 1 + lib/routes/pku/bbs/hot.ts | 4 + lib/routes/pku/cls/announcement.ts | 1 + lib/routes/pku/cls/lecture.ts | 1 + lib/routes/pku/hr.ts | 6 + lib/routes/pku/nsd.ts | 1 + lib/routes/pku/pkuyjs.ts | 1 + lib/routes/pku/rccp/mzyt.ts | 1 + lib/routes/pku/scc/recruit.ts | 3 + lib/routes/pku/ss/admission.ts | 1 + lib/routes/pku/ss/notice.ts | 1 + lib/routes/pku/ss/pg-admin.ts | 1 + lib/routes/playno1/av.ts | 7 + lib/routes/playno1/st.ts | 3 + lib/routes/playpcesor/rss.ts | 1 + lib/routes/plurk/anonymous.ts | 1 + lib/routes/plurk/hotlinks.ts | 1 + lib/routes/plurk/news.ts | 1 + lib/routes/plurk/top.ts | 7 + lib/routes/pnas/index.ts | 1 + lib/routes/pornhub/category-url.ts | 7 + lib/routes/pornhub/pornstar.ts | 5 + lib/routes/postman/release-notes.ts | 1 + lib/routes/priconne-redive/news.ts | 1 + lib/routes/producthunt/namespace.ts | 1 + lib/routes/producthunt/today.ts | 1 + lib/routes/ps/monthly-games.ts | 1 + lib/routes/pts/curations.ts | 1 + lib/routes/pts/projects.ts | 1 + lib/routes/pumc/mdadmission.ts | 1 + lib/routes/putty/changes.ts | 1 + lib/routes/pwc/sustainability.ts | 1 + lib/routes/qbitai/category.ts | 3 + lib/routes/qbittorrent/news.ts | 1 + lib/routes/qdu/houqin.ts | 1 + lib/routes/qdu/jwc.ts | 1 + lib/routes/qianzhan/column.ts | 3 + lib/routes/qianzhan/rank.ts | 4 + lib/routes/qidian/free-next.ts | 1 + lib/routes/qidian/free.ts | 1 + lib/routes/qingting/podcast.ts | 1 + lib/routes/qipamaijia/index.ts | 1 + lib/routes/qlu/notice.ts | 1 + lib/routes/qm120/news.ts | 12 + lib/routes/qoo-app/apps/comment.ts | 3 + lib/routes/qoo-app/news.ts | 3 + lib/routes/qq/ac/rank.ts | 7 + lib/routes/qq/fact/index.ts | 1 + lib/routes/qq88/index.ts | 3 + lib/routes/qqorw/index.ts | 3 + lib/routes/questmobile/report.ts | 110 +++++++ lib/routes/quicker/qa.ts | 19 ++ lib/routes/quicker/share.ts | 7 + lib/routes/quicker/user.ts | 3 + lib/routes/quicker/versions.ts | 1 + lib/routes/qust/jw.ts | 1 + lib/routes/qweather/3days.ts | 1 + lib/routes/qweather/now.ts | 1 + lib/routes/radio-canada/latest.ts | 3 + lib/routes/radio/album.ts | 7 + lib/routes/radio/index.ts | 9 + lib/routes/radio/zhibo.ts | 7 + lib/routes/rarehistoricalphotos/index.ts | 1 + lib/routes/reactnewsletter/reactnewsletter.ts | 1 + lib/routes/readhub/daily.ts | 1 + lib/routes/readhub/index.ts | 3 + lib/routes/remnote/changelog.ts | 1 + lib/routes/reuters/common.ts | 31 ++ lib/routes/reuters/namespace.ts | 3 + lib/routes/rfa/index.ts | 7 + lib/routes/rfi/news.ts | 1 + lib/routes/rodong/news.ts | 4 + lib/routes/rsc/journal.ts | 7 + lib/routes/rsshub/routes.ts | 1 + lib/routes/rsshub/transform/html.ts | 29 ++ lib/routes/rsshub/transform/json.ts | 30 ++ lib/routes/ruancan/category.ts | 1 + lib/routes/ruancan/index.ts | 1 + lib/routes/ruancan/search.ts | 1 + lib/routes/ruancan/user.ts | 1 + lib/routes/ruc/hr.ts | 6 + lib/routes/runtrail/posts.ts | 1 + lib/routes/rustcc/jobs.ts | 1 + lib/routes/sakurazaka46/blog.ts | 38 +++ lib/routes/sakurazaka46/news.ts | 1 + lib/routes/samsung/research/blog.ts | 1 + lib/routes/saraba1st/digest.ts | 1 + lib/routes/saraba1st/thread.ts | 1 + lib/routes/sass/gs/index.ts | 3 + lib/routes/scau/yjs.ts | 1 + lib/routes/scau/yjsy.ts | 1 + lib/routes/science/blogs.ts | 1 + lib/routes/science/cover.ts | 4 + lib/routes/science/current.ts | 11 + lib/routes/science/early.ts | 1 + lib/routes/sciencenet/blog.ts | 17 + lib/routes/scmp/index.ts | 1 + lib/routes/scnu/cs/match.ts | 1 + lib/routes/scnu/jw.ts | 1 + lib/routes/scnu/library.ts | 1 + lib/routes/scnu/ss.ts | 1 + lib/routes/scnu/yjs.ts | 1 + lib/routes/sctv/programme.ts | 53 ++++ lib/routes/scut/jwc/notice.ts | 3 + lib/routes/scut/jwc/school.ts | 3 + lib/routes/scut/seie/news-ccenter.ts | 4 + lib/routes/scut/smae/notice.ts | 3 + lib/routes/scut/yjs.ts | 1 + lib/routes/scvtc/xygg.ts | 1 + lib/routes/sdu/cmse.ts | 3 + lib/routes/sdu/cs.ts | 3 + lib/routes/sdu/epe.ts | 3 + lib/routes/sdu/mech.ts | 3 + lib/routes/sdu/sc.ts | 3 + lib/routes/sdu/wh/jwc.ts | 3 + lib/routes/sdu/wh/news.ts | 3 + lib/routes/sdust/yjsy/zhaosheng.ts | 9 + lib/routes/sdzk/index.ts | 5 + lib/routes/seekingalpha/index.ts | 3 + lib/routes/sega/pjsekai.ts | 1 + lib/routes/sehuatang/index.ts | 11 + lib/routes/sensortower/blog.ts | 4 + lib/routes/setn/index.ts | 12 + lib/routes/seu/cse/index.ts | 3 + lib/routes/seu/radio/academic.ts | 1 + lib/routes/seu/yjs.ts | 1 + lib/routes/seu/yzb/index.ts | 3 + lib/routes/shcstheatre/programs.ts | 1 + lib/routes/shiep/index.ts | 31 ++ lib/routes/shisu/news.ts | 3 + lib/routes/shmeea/index.ts | 7 + lib/routes/shmeea/namespace.ts | 1 + lib/routes/shmeea/self-study.ts | 1 + lib/routes/shmtu/jwc.ts | 3 + lib/routes/shmtu/portal.ts | 3 + lib/routes/shmtu/www.ts | 3 + lib/routes/shoac/recent-show.ts | 1 + lib/routes/shoppingdesign/posts.ts | 1 + lib/routes/showstart/artist.ts | 3 + lib/routes/showstart/brand.ts | 3 + lib/routes/showstart/event.ts | 5 + lib/routes/shu/index.ts | 3 + lib/routes/shu/jwb.ts | 3 + lib/routes/shuiguopai/index.ts | 1 + lib/routes/sicau/dky.ts | 4 + lib/routes/sicau/yan.ts | 4 + lib/routes/sicau/zsjy.ts | 4 + lib/routes/sigsac/ccs.ts | 2 + lib/routes/simpleinfo/index.ts | 11 + lib/routes/sina/chuangshiji.ts | 1 + lib/routes/sina/discovery.ts | 3 + lib/routes/sina/finance/china.ts | 4 + lib/routes/sina/finance/stock/usstock.ts | 4 + lib/routes/sina/rollnews.ts | 3 + lib/routes/sinchew/index.ts | 1 + lib/routes/sjtu/gs.ts | 15 + lib/routes/sjtu/jwc.ts | 3 + lib/routes/sjtu/tongqu/activity.ts | 3 + lib/routes/sjtu/yzb/zkxx.ts | 3 + lib/routes/slowmist/slowmist.ts | 4 + lib/routes/smashingmagazine/category.ts | 36 +++ lib/routes/smzdm/haowen-fenlei.ts | 3 + lib/routes/smzdm/namespace.ts | 3 + lib/routes/smzdm/ranking.ts | 43 +++ lib/routes/snowpeak/us-new-arrivals.ts | 1 + lib/routes/sobooks/index.ts | 10 + lib/routes/sobooks/tag.ts | 9 + lib/routes/sohu/mp.ts | 2 + lib/routes/solidot/main.ts | 9 + lib/routes/sony/downloads.ts | 3 + lib/routes/soundofhope/channel.ts | 3 + lib/routes/sourceforge/index.ts | 3 + lib/routes/southcn/nfapp/column.ts | 7 + lib/routes/southcn/nfapp/reporter.ts | 1 + lib/routes/spotify/artists-top.ts | 1 + lib/routes/spotify/saved.ts | 1 + lib/routes/spotify/tracks-top.ts | 1 + lib/routes/sputniknews/index.ts | 46 +++ lib/routes/sqmc/www.ts | 3 + lib/routes/sse/inquire.ts | 1 + lib/routes/sse/lawandrules.ts | 5 + lib/routes/sse/renewal.ts | 1 + lib/routes/ssm/news.ts | 1 + lib/routes/sspai/index.ts | 1 + lib/routes/sspai/matrix.ts | 1 + lib/routes/sspai/series-update.ts | 1 + lib/routes/sspai/series.ts | 2 + lib/routes/sspai/shortcuts-gallery.ts | 1 + lib/routes/sspai/topics.ts | 2 + lib/routes/startuplatte/index.ts | 3 + lib/routes/stbu/jsjxy.ts | 4 + lib/routes/stbu/xyxw.ts | 1 + lib/routes/stcn/index.ts | 35 +++ lib/routes/stockedge/daily-news.ts | 1 + lib/routes/storm/index.ts | 9 + lib/routes/storyfm/episodes.ts | 1 + lib/routes/storyfm/index.ts | 1 + lib/routes/supchina/index.ts | 1 + lib/routes/supchina/podcasts.ts | 1 + lib/routes/sustech/bidding.ts | 1 + lib/routes/sustech/newshub-zh.ts | 1 + lib/routes/sustech/yjs.ts | 1 + lib/routes/swjtu/jtys/yjs.ts | 1 + lib/routes/swjtu/jwc.ts | 1 + lib/routes/swjtu/jyzpxx.ts | 1 + lib/routes/swjtu/xg.ts | 6 + lib/routes/swpu/bgw.ts | 4 + lib/routes/swpu/cjxy.ts | 4 + lib/routes/swpu/dean.ts | 4 + lib/routes/swpu/dxy.ts | 4 + lib/routes/swpu/is.ts | 4 + lib/routes/swpu/scs.ts | 4 + lib/routes/syosetu/chapter.ts | 1 + lib/routes/sysu/cse.ts | 1 + lib/routes/szse/inquire.ts | 11 + lib/routes/szse/notice.ts | 1 + lib/routes/szse/projectdynamic.ts | 34 ++ lib/routes/szse/rule.ts | 1 + lib/routes/szu/yz/index.ts | 3 + lib/routes/t66y/index.ts | 13 + lib/routes/t66y/post.ts | 5 + lib/routes/tangshufang/index.ts | 11 + lib/routes/taobao/zhongchou.ts | 3 + lib/routes/taoguba/index.ts | 3 + lib/routes/taptap/changelog.ts | 5 + lib/routes/taptap/namespace.ts | 4 + lib/routes/taptap/review.ts | 14 + lib/routes/taptap/topic.ts | 7 + lib/routes/tass/news.ts | 3 + lib/routes/techcrunch/news.ts | 1 + lib/routes/techflowpost/express.ts | 2 + lib/routes/techflowpost/index.ts | 1 + lib/routes/techpowerup/index.ts | 1 + lib/routes/techpowerup/review.ts | 1 + lib/routes/telecompaper/news.ts | 11 + lib/routes/telecompaper/search.ts | 11 + lib/routes/telegram/blog.ts | 1 + lib/routes/telegram/channel.ts | 29 ++ lib/routes/tencent/news/coronavirus/total.ts | 1 + lib/routes/tencent/pvp/newsindex.ts | 3 + lib/routes/tesla/cx.ts | 76 +++++ lib/routes/tesla/price/index.ts | 1 + lib/routes/tfc-taiwan/index.ts | 2 + lib/routes/theatlantic/news.ts | 5 + lib/routes/theblockbeats/index.ts | 3 + lib/routes/thecatcity/index.ts | 4 + lib/routes/thecover/channel.ts | 3 + lib/routes/theinitium/namespace.ts | 5 + lib/routes/themoviedb/namespace.ts | 3 + lib/routes/themoviedb/sheet.ts | 11 + lib/routes/thepaper/839studio/category.ts | 1 + lib/routes/thepaper/channel.ts | 15 + lib/routes/thepaper/factpaper.ts | 1 + lib/routes/thepaper/featured.ts | 1 + lib/routes/thepaper/list.ts | 99 ++++++ lib/routes/thepaper/namespace.ts | 1 + lib/routes/thepaper/sidebar.ts | 1 + lib/routes/theverge/index.ts | 16 + lib/routes/thoughtco/index.ts | 295 ++++++++++++++++++ lib/routes/threads/index.ts | 17 + lib/routes/thwiki/index.ts | 1 + lib/routes/timednews/news.ts | 5 + lib/routes/tingshuitz/changsha.ts | 6 + lib/routes/tingshuitz/dalian.ts | 1 + lib/routes/tingshuitz/hangzhou.ts | 1 + lib/routes/tingshuitz/namespace.ts | 1 + lib/routes/tingshuitz/nanjing.ts | 1 + lib/routes/tingshuitz/shenzhen.ts | 2 + lib/routes/tingshuitz/wuhan.ts | 1 + lib/routes/tingshuitz/xiaoshan.ts | 1 + lib/routes/tingshuitz/yangjiang.ts | 1 + lib/routes/tju/cic/index.ts | 3 + lib/routes/tju/news/index.ts | 3 + lib/routes/tju/oaa/index.ts | 3 + lib/routes/tju/yzb/index.ts | 3 + lib/routes/tokeninsight/namespace.ts | 3 + lib/routes/tokeninsight/report.ts | 5 + lib/routes/tongji/bks.ts | 1 + lib/routes/tongji/sse/notice.ts | 5 + lib/routes/tongji/yjs.ts | 1 + lib/routes/tophub/list.ts | 3 + lib/routes/tophub/namespace.ts | 3 + lib/routes/topys/index.ts | 2 + lib/routes/tradingview/desktop.ts | 1 + lib/routes/transcriptforest/index.ts | 1 + lib/routes/trending/all-trending.ts | 5 + lib/routes/tribalfootball/latest.ts | 1 + lib/routes/trow/portal.ts | 1 + lib/routes/tvb/news.ts | 11 + lib/routes/tvtropes/featured.ts | 3 + lib/routes/twitch/video.ts | 3 + lib/routes/twitter/collection.ts | 3 + lib/routes/twitter/followings.ts | 3 + lib/routes/twitter/namespace.ts | 34 ++ lib/routes/twreporter/newest.ts | 1 + lib/routes/txrjy/fornumtopic.ts | 3 + lib/routes/tynu/tynu.ts | 1 + lib/routes/typora/changelog-dev.ts | 1 + lib/routes/typora/changelog.ts | 1 + lib/routes/u9a9/index.ts | 2 + lib/routes/uber/blog.ts | 1 + lib/routes/ucas/ai.ts | 1 + lib/routes/ucas/index.ts | 3 + lib/routes/udn/breaking-news.ts | 3 + lib/routes/udn/global/index.ts | 3 + lib/routes/udn/global/tag.ts | 2 + lib/routes/uestc/auto.ts | 1 + lib/routes/uestc/cqe.ts | 4 + lib/routes/uestc/gr.ts | 1 + lib/routes/uestc/jwc.ts | 4 + lib/routes/uestc/news.ts | 4 + lib/routes/uestc/scse.ts | 1 + lib/routes/uestc/sice.ts | 1 + lib/routes/uestc/sise.ts | 4 + lib/routes/uibe/hr.ts | 5 + lib/routes/ulapia/index.ts | 3 + lib/routes/ulapia/research.ts | 1 + lib/routes/unraid/community-apps.ts | 1 + lib/routes/unusualwhales/news.ts | 1 + lib/routes/upc/jsj.ts | 3 + lib/routes/upc/main.ts | 3 + lib/routes/upc/yjs.ts | 1 + lib/routes/uptimerobot/rss.ts | 3 + lib/routes/uraaka-joshi/uraaka-joshi-user.ts | 1 + lib/routes/uraaka-joshi/uraaka-joshi.ts | 1 + lib/routes/urbandictionary/random.ts | 1 + lib/routes/usenix/usenix.ts | 2 + lib/routes/usepanda/index.ts | 3 + lib/routes/ustb/tj/news.ts | 3 + lib/routes/ustb/yjsy/news.ts | 3 + lib/routes/ustb/yzxc/tzgg.ts | 1 + lib/routes/ustc/eeis.ts | 4 + lib/routes/ustc/gs.ts | 4 + lib/routes/ustc/index.ts | 4 + lib/routes/ustc/job.ts | 4 + lib/routes/ustc/jwc.ts | 4 + lib/routes/ustc/sist.ts | 4 + lib/routes/usts/jwch.ts | 3 + lib/routes/utgd/category.ts | 3 + lib/routes/utgd/timeline.ts | 1 + lib/routes/utgd/topic.ts | 5 + lib/routes/uw/gix/news.ts | 3 + lib/routes/v1tx/index.ts | 1 + lib/routes/v2rayshare/index.ts | 1 + lib/routes/vcb-s/category.ts | 4 + lib/routes/vcb-s/index.ts | 1 + lib/routes/verfghbw/press.ts | 1 + lib/routes/vimeo/usr-videos.ts | 3 + lib/routes/vom/featured.ts | 3 + lib/routes/wallhaven/index.ts | 6 + lib/routes/wallhaven/namespace.ts | 7 + lib/routes/wallpaperhub/index.ts | 1 + lib/routes/wallstreetcn/hot.ts | 1 + lib/routes/wallstreetcn/live.ts | 3 + lib/routes/wallstreetcn/news.ts | 13 + lib/routes/wanqu/news.ts | 1 + lib/routes/warthunder/news.ts | 3 + lib/routes/wechat/announce.ts | 1 + lib/routes/wechat/data258.ts | 1 + lib/routes/wechat/mp.ts | 3 + lib/routes/wechat/msgalbum.ts | 1 + lib/routes/wechat/namespace.ts | 3 + lib/routes/wechat/tgchannel.ts | 13 + lib/routes/weekendhk/posts.ts | 1 + lib/routes/weibo/friends.ts | 8 + lib/routes/weibo/group.ts | 7 + lib/routes/weibo/namespace.ts | 35 +++ lib/routes/weibo/search/hot.ts | 5 + lib/routes/weibo/super-index.ts | 8 + lib/routes/weibo/timeline.ts | 5 + lib/routes/weibo/user.ts | 7 + lib/routes/wfdf/news.ts | 1 + lib/routes/wfu/jwc.ts | 1 + lib/routes/wfu/news.ts | 6 + lib/routes/whitehouse/briefing-room.ts | 3 + lib/routes/whitehouse/ostp.ts | 1 + lib/routes/who/news-room.ts | 12 + lib/routes/who/news.ts | 6 + lib/routes/who/speeches.ts | 6 + lib/routes/whu/cs.ts | 3 + lib/routes/whu/gs/index.ts | 4 + lib/routes/wikinews/index.ts | 1 + lib/routes/wise/pair.ts | 1 + lib/routes/wizfile/index.ts | 1 + lib/routes/wmpvp/index.ts | 3 + lib/routes/wnacg/index.ts | 3 + lib/routes/worldjournal/index.ts | 1 + lib/routes/woshipm/popular.ts | 4 + lib/routes/woshipm/wen.ts | 1 + lib/routes/wsj/news.ts | 13 + lib/routes/wsyu/news.ts | 3 + lib/routes/wtu/index.ts | 3 + lib/routes/wtu/job.ts | 3 + lib/routes/wyzxwk/article.ts | 41 +++ lib/routes/x-mol/news.ts | 1 + lib/routes/x6d/index.ts | 23 ++ lib/routes/xaufe/jiaowu.ts | 3 + lib/routes/xaut/index.ts | 3 + lib/routes/xaut/jwc.ts | 7 + lib/routes/xaut/rsc.ts | 7 + lib/routes/xboxfan/news.ts | 1 + lib/routes/xiaomiyoupin/crowdfunding.ts | 1 + lib/routes/xiaomiyoupin/latest.ts | 1 + lib/routes/xiaote/index.ts | 1 + lib/routes/xiaoyuzhou/pickup.ts | 1 + lib/routes/xiaoyuzhou/podcast.ts | 1 + lib/routes/xidian/jwc.ts | 3 + lib/routes/ximalaya/album.ts | 7 + lib/routes/xinpianchang/index.ts | 5 + lib/routes/xinpianchang/rank.ts | 8 + lib/routes/xjtu/2yuan/news.ts | 12 + lib/routes/xjtu/ee.ts | 1 + lib/routes/xjtu/gs/tzgg.ts | 1 + lib/routes/xjtu/job.ts | 5 + lib/routes/xjtu/std.ts | 3 + lib/routes/xkb/index.ts | 9 + lib/routes/xmnn/epaper.ts | 3 + lib/routes/xsijishe/forum.ts | 3 + lib/routes/xueqiu/hots.ts | 1 + lib/routes/xueqiu/stock-info.ts | 3 + lib/routes/xueqiu/today.ts | 1 + lib/routes/xueqiu/user.ts | 3 + lib/routes/xunhupay/index.ts | 1 + lib/routes/xys/new.ts | 1 + lib/routes/xyzrank/index.ts | 1 + lib/routes/xyzrank/namespace.ts | 7 + lib/routes/yahoo/news/tw/index.ts | 30 ++ lib/routes/yahoo/news/tw/provider.ts | 3 + lib/routes/ycwb/index.ts | 11 + lib/routes/yicai/brief.ts | 1 + lib/routes/yicai/dt.ts | 41 +++ lib/routes/yicai/feed.ts | 3 + lib/routes/yicai/headline.ts | 1 + lib/routes/yicai/latest.ts | 1 + lib/routes/yicai/news.ts | 27 ++ lib/routes/yicai/video.ts | 37 +++ lib/routes/ymgal/article.ts | 3 + lib/routes/ymgal/game.ts | 1 + lib/routes/yoasobi-music/info.ts | 1 + lib/routes/yoasobi-music/live.ts | 1 + lib/routes/yoasobi-music/media.ts | 1 + lib/routes/yomiuri/news.ts | 20 ++ lib/routes/yomujp/level.ts | 1 + lib/routes/youtube/channel.ts | 3 + lib/routes/youtube/charts.ts | 43 +++ lib/routes/youtube/subscriptions.ts | 1 + lib/routes/youzhiyouxing/materials.ts | 4 + lib/routes/yuque/book.ts | 3 + lib/routes/yxdown/news.ts | 3 + lib/routes/yxdown/recommend.ts | 1 + lib/routes/yxdzqb/index.ts | 4 + lib/routes/yxrb/home.ts | 3 + lib/routes/yyets/article.ts | 3 + lib/routes/yyets/today.ts | 1 + lib/routes/yystv/category.ts | 3 + lib/routes/yystv/docs.ts | 1 + lib/routes/zagg/new-arrivals.ts | 1 + lib/routes/zaobao/index.ts | 1 + lib/routes/zaobao/namespace.ts | 3 + lib/routes/zaobao/realtime.ts | 3 + lib/routes/zaobao/znews.ts | 3 + lib/routes/zaozao/article.ts | 3 + lib/routes/zcmu/jwc/index.ts | 3 + lib/routes/zcmu/yxy/index.ts | 3 + lib/routes/zcool/discover.ts | 115 +++++++ lib/routes/zcool/top.ts | 5 + lib/routes/zhangyoubao/index.ts | 3 + lib/routes/zhihu/daily-section.ts | 1 + lib/routes/zhihu/daily.ts | 1 + lib/routes/zhihu/hot.ts | 3 + lib/routes/zhihu/hotlist.ts | 1 + lib/routes/zhihu/pin/daily.ts | 1 + lib/routes/zhihu/pin/hotlist.ts | 1 + lib/routes/zhihu/posts.ts | 3 + lib/routes/zhihu/timeline.ts | 3 + lib/routes/zhihu/weekly.ts | 1 + lib/routes/zhihu/xhu/activities.ts | 8 + lib/routes/zhitongcaijing/index.ts | 16 + lib/routes/zhubai/index.ts | 3 + lib/routes/zhubai/top20.ts | 1 + lib/routes/zhujiceping/rss.ts | 1 + lib/routes/zhuwang/index.ts | 1 + lib/routes/zimuxia/index.ts | 3 + lib/routes/zimuxia/portfolio.ts | 3 + lib/routes/zjol/paper.ts | 3 + lib/routes/zju/career/index.ts | 3 + lib/routes/zju/cst/custom.ts | 5 + lib/routes/zju/grs/index.ts | 3 + lib/routes/zju/physics/index.ts | 3 + lib/routes/zotero/versions.ts | 1 + lib/routes/zrblog/rss.ts | 1 + lib/routes/zuel/notice.ts | 1 + lib/routes/zyw/hot.ts | 6 + 1436 files changed, 7684 insertions(+) diff --git a/lib/routes/0818tuan/index.ts b/lib/routes/0818tuan/index.ts index 0f4fff8f9..853942517 100644 --- a/lib/routes/0818tuan/index.ts +++ b/lib/routes/0818tuan/index.ts @@ -21,6 +21,9 @@ export const route: Route = { name: '分类', maintainers: ['TonyRL'], handler, + description: `| 最新线报 | 实测活动 | 优惠券 | + | -------- | -------- | ------ | + | 1 | 2 | 3 |`, }; async function handler(ctx) { diff --git a/lib/routes/12306/zxdt.ts b/lib/routes/12306/zxdt.ts index d3a0ccf89..e06149ae5 100644 --- a/lib/routes/12306/zxdt.ts +++ b/lib/routes/12306/zxdt.ts @@ -24,6 +24,7 @@ export const route: Route = { name: '最新动态', maintainers: ['LogicJake'], handler, + url: 'www.12306.cn/', }; async function handler(ctx) { diff --git a/lib/routes/141jav/namespace.ts b/lib/routes/141jav/namespace.ts index 89716858e..0c6a56916 100644 --- a/lib/routes/141jav/namespace.ts +++ b/lib/routes/141jav/namespace.ts @@ -3,4 +3,7 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: '141JAV', url: '141jav.com', + description: `:::tip +官方提供的订阅源不支持 BT 下载订阅,地址为 [https://141jav.com/feeds/](https://141jav.com/feeds/) +:::`, }; diff --git a/lib/routes/141ppv/namespace.ts b/lib/routes/141ppv/namespace.ts index 1b94ebe12..73c2292c5 100644 --- a/lib/routes/141ppv/namespace.ts +++ b/lib/routes/141ppv/namespace.ts @@ -3,4 +3,7 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: '141PPV', url: '141ppv.com', + description: `:::tip +官方提供的订阅源不支持 BT 下载订阅,地址为 [https://141ppv.com/feeds/](https://141ppv.com/feeds/) +:::`, }; diff --git a/lib/routes/163/dy.ts b/lib/routes/163/dy.ts index 78a3d8a2a..cc30d2d1d 100644 --- a/lib/routes/163/dy.ts +++ b/lib/routes/163/dy.ts @@ -21,6 +21,9 @@ export const route: Route = { name: '更新', maintainers: ['HendricksZheng'], handler, + description: `1. 在[网易号搜索页面](https://dy.163.com/v2/media/tosearch.html) 搜索想要订阅的网易号。 + 2. 打开网易号的任意文章。 + 3. 查看源代码,搜索 \`data-wemediaid\`,查看紧随其后的引号内的属性值(类似 \`W1966190042455428950\`)即为网易号 ID。`, }; async function handler(ctx) { diff --git a/lib/routes/163/dy2.ts b/lib/routes/163/dy2.ts index 2d61f3ef3..b7b895565 100644 --- a/lib/routes/163/dy2.ts +++ b/lib/routes/163/dy2.ts @@ -23,6 +23,8 @@ export const route: Route = { name: '网易号(通用)', maintainers: ['mjysci'], handler, + description: `优先使用方法一,若是网易号搜索页面搜不到的小众网易号(文章页面不含\`data-wemediaid\`)则可使用此法。 +触发反爬会只抓取到标题,建议自建。`, }; async function handler(ctx) { diff --git a/lib/routes/163/exclusive.ts b/lib/routes/163/exclusive.ts index 80f3ca572..50f275e7b 100644 --- a/lib/routes/163/exclusive.ts +++ b/lib/routes/163/exclusive.ts @@ -96,6 +96,24 @@ export const route: Route = { name: '栏目', maintainers: ['nczitzk'], handler, + description: `| 分类 | 编号 | + | -------- | ---- | + | 首页 | | + | 轻松一刻 | qsyk | + | 槽值 | cz | + | 人间 | rj | + | 大国小民 | dgxm | + | 三三有梗 | ssyg | + | 数读 | sd | + | 看客 | kk | + | 下划线 | xhx | + | 谈心社 | txs | + | 哒哒 | dd | + | 胖编怪聊 | pbgl | + | 曲一刀 | qyd | + | 今日之声 | jrzs | + | 浪潮 | lc | + | 沸点 | fd |`, }; async function handler(ctx) { diff --git a/lib/routes/163/namespace.ts b/lib/routes/163/namespace.ts index 85073c4f7..4005a73ca 100644 --- a/lib/routes/163/namespace.ts +++ b/lib/routes/163/namespace.ts @@ -3,4 +3,7 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: '网易公开课', url: '163.com', + description: `:::tip +部分歌单及听歌排行信息为登陆后可见,自建时将环境变量\`NCM_COOKIES\`设为登陆后的 Cookie 值,即可正常获取。 +:::`, }; diff --git a/lib/routes/163/news/rank.ts b/lib/routes/163/news/rank.ts index bd5d14e58..d6a77959c 100644 --- a/lib/routes/163/news/rank.ts +++ b/lib/routes/163/news/rank.ts @@ -97,6 +97,19 @@ export const route: Route = { name: '排行榜', maintainers: ['nczitzk'], handler, + description: `:::tip + 全站新闻 **点击榜** 的统计时间仅包含 “24 小时”、“本周”、“本月”,不包含 “1 小时”。即可用的\`time\`参数为\`day\`、\`week\`、\`month\`。 + + 其他分类 **点击榜** 的统计时间仅包含 “1 小时”、“24 小时”、“本周”。即可用的\`time\`参数为\`hour\`、\`day\`、\`week\`。 + + 而所有分类(包括全站)的 **跟贴榜** 的统计时间皆仅包含 “24 小时”、“本周”、“本月”。即可用的\`time\`参数为\`day\`、\`week\`、\`month\`。 + ::: + + 新闻分类: + + | 全站 | 新闻 | 娱乐 | 体育 | 财经 | 科技 | 汽车 | 女人 | 房产 | 游戏 | 旅游 | 教育 | + | ----- | ---- | ------------- | ------ | ----- | ---- | ---- | ---- | ----- | ---- | ------ | ---- | + | whole | news | entertainment | sports | money | tech | auto | lady | house | game | travel | edu |`, }; async function handler(ctx) { diff --git a/lib/routes/163/news/special.ts b/lib/routes/163/news/special.ts index 1852cc02a..ac989232a 100644 --- a/lib/routes/163/news/special.ts +++ b/lib/routes/163/news/special.ts @@ -36,6 +36,9 @@ export const route: Route = { name: '专栏', maintainers: ['nczitzk'], handler, + description: `| 轻松一刻 | 槽值 | 人间 | 大国小民 | 三三有梗 | 数读 | 看客 | 下划线 | 谈心社 | 哒哒 | 胖编怪聊 | 曲一刀 | 今日之声 | 浪潮 | 沸点 | + | -------- | ---- | ---- | -------- | -------- | ---- | ---- | ------ | ------ | ---- | -------- | ------ | -------- | ---- | ---- | + | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |`, }; async function handler(ctx) { diff --git a/lib/routes/163/open/vip.ts b/lib/routes/163/open/vip.ts index afb72007d..2bc49bc97 100644 --- a/lib/routes/163/open/vip.ts +++ b/lib/routes/163/open/vip.ts @@ -28,6 +28,7 @@ export const route: Route = { name: '精品课程', maintainers: ['hoilc'], handler, + url: 'vip.open.163.com/', }; async function handler() { diff --git a/lib/routes/163/renjian.ts b/lib/routes/163/renjian.ts index 0b8f8d256..12985e649 100644 --- a/lib/routes/163/renjian.ts +++ b/lib/routes/163/renjian.ts @@ -33,6 +33,9 @@ export const route: Route = { name: '人间', maintainers: ['nczitzk'], handler, + description: `| 特写 | 记事 | 大写 | 好读 | 看客 | + | ----- | ----- | ----- | ----- | ----- | + | texie | jishi | daxie | haodu | kanke |`, }; async function handler(ctx) { diff --git a/lib/routes/163/today.ts b/lib/routes/163/today.ts index 1d5a5bda8..4a88a9c1c 100644 --- a/lib/routes/163/today.ts +++ b/lib/routes/163/today.ts @@ -25,6 +25,10 @@ export const route: Route = { name: '今日关注', maintainers: ['nczitzk'], handler, + url: 'wp.m.163.com/163/html/newsapp/todayFocus/index.html', + description: `:::tip + 参数 **需要获取全文** 设置为 \`true\` \`yes\` \`t\` \`y\` 等值后,RSS 会携带该新闻条目的对应全文。 + :::`, }; async function handler(ctx) { diff --git a/lib/routes/18comic/album.ts b/lib/routes/18comic/album.ts index ce191fa06..329b6f949 100644 --- a/lib/routes/18comic/album.ts +++ b/lib/routes/18comic/album.ts @@ -25,6 +25,10 @@ export const route: Route = { name: '专辑', maintainers: ['nczitzk'], handler, + url: 'jmcomic.group/', + description: `:::tip + 专辑 id 不包括 URL 中标题的部分。 + :::`, }; async function handler(ctx) { diff --git a/lib/routes/18comic/blogs.ts b/lib/routes/18comic/blogs.ts index 6b6ff8417..789d46561 100644 --- a/lib/routes/18comic/blogs.ts +++ b/lib/routes/18comic/blogs.ts @@ -25,6 +25,12 @@ export const route: Route = { name: '文庫', maintainers: ['nczitzk'], handler, + url: 'jmcomic.group/', + description: `分类 + + | 全部 | 紳夜食堂 | 遊戲文庫 | JG GAMES | 模型山下 | + | ---- | -------- | -------- | -------- | -------- | + | | dinner | raiders | jg | figure |`, }; async function handler(ctx) { diff --git a/lib/routes/18comic/index.ts b/lib/routes/18comic/index.ts index 67831176c..7d5fcafac 100644 --- a/lib/routes/18comic/index.ts +++ b/lib/routes/18comic/index.ts @@ -20,6 +20,29 @@ export const route: Route = { name: '成人 A 漫', maintainers: ['nczitzk'], handler, + url: 'jmcomic.group/', + description: `分类 + + | 全部 | 其他漫畫 | 同人 | 韓漫 | 美漫 | 短篇 | 单本 | + | ---- | -------- | ------ | ------ | ------ | ----- | ------ | + | all | another | doujin | hanman | meiman | short | single | + + 时间范围 + + | 全部 | 今天 | 这周 | 本月 | + | ---- | ---- | ---- | ---- | + | a | t | w | m | + + 排列顺序 + + | 最新 | 最多点阅的 | 最多图片 | 最高评分 | 最多评论 | 最多爱心 | + | ---- | ---------- | -------- | -------- | -------- | -------- | + | mr | mv | mp | tr | md | tf | + + 关键字(供参考) + + | YAOI | 女性向 | NTR | 非 H | 3D | 獵奇 | + | ---- | ------ | --- | ---- | -- | ---- |`, }; async function handler(ctx) { diff --git a/lib/routes/18comic/namespace.ts b/lib/routes/18comic/namespace.ts index ee4cdbac6..e910cb8fb 100644 --- a/lib/routes/18comic/namespace.ts +++ b/lib/routes/18comic/namespace.ts @@ -3,4 +3,7 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: '禁漫天堂', url: '18comic.org', + description: `:::tip +禁漫天堂有多个备用域名,本路由默认使用域名 \`https://jmcomic.me\`,若该域名无法访问,可以通过在路由最后加上 \`?domain=<域名>\` 指定路由访问的域名。如指定备用域名为 \`https://jmcomic1.me\`,则在所有禁漫天堂路由最后加上 \`?domain=jmcomic1.me\` 即可,此时路由为 [\`/18comic?domain=jmcomic1.me\`](https://rsshub.app/18comic?domain=jmcomic1.me) +:::`, }; diff --git a/lib/routes/18comic/search.ts b/lib/routes/18comic/search.ts index 0ee09ac4b..13ebddef2 100644 --- a/lib/routes/18comic/search.ts +++ b/lib/routes/18comic/search.ts @@ -27,6 +27,10 @@ export const route: Route = { name: '搜索', maintainers: [], handler, + url: 'jmcomic.group/', + description: `:::tip + 关键字必须超过两个字,这是来自网站的限制。 + :::`, }; async function handler(ctx) { diff --git a/lib/routes/19lou/index.ts b/lib/routes/19lou/index.ts index e47e36dd0..d683ef1f9 100644 --- a/lib/routes/19lou/index.ts +++ b/lib/routes/19lou/index.ts @@ -32,6 +32,21 @@ export const route: Route = { name: '头条', maintainers: ['nczitzk'], handler, + description: `| 杭州 | 台州 | 嘉兴 | 宁波 | 湖州 | + | ---- | ------- | ------- | ------ | ------ | + | www | taizhou | jiaxing | ningbo | huzhou | + + | 绍兴 | 湖州 | 温州 | 金华 | 舟山 | + | -------- | ------ | ------- | ------ | -------- | + | shaoxing | huzhou | wenzhou | jinhua | zhoushan | + + | 衢州 | 丽水 | 义乌 | 萧山 | 余杭 | + | ------ | ------ | ---- | -------- | ------ | + | quzhou | lishui | yiwu | xiaoshan | yuhang | + + | 临安 | 富阳 | 桐庐 | 建德 | 淳安 | + | ----- | ------ | ------ | ------ | ------ | + | linan | fuyang | tonglu | jiande | chunan |`, }; async function handler(ctx) { diff --git a/lib/routes/1lou/index.ts b/lib/routes/1lou/index.ts index a58fb7502..9f0937f24 100644 --- a/lib/routes/1lou/index.ts +++ b/lib/routes/1lou/index.ts @@ -25,6 +25,15 @@ export const route: Route = { name: '搜索', maintainers: ['falling'], handler, + description: `:::tip + 将 1lou.me/ 后的内容作为参数传入到 path 即可 + + [www.1lou.me/search - 繁花.htm](http://www.1lou.me/search-繁花.htm) --> /1lou/search - 繁花.htm + + [www.1lou.me/forum-1.htm](http://www.1lou.me/forum-1.htm) --> /1lou/forum-1.htm + + [www.1lou.me/](http://www.1lou.me/) --> /1lou/ + :::`, }; async function handler(ctx) { diff --git a/lib/routes/1point3acres/blog.ts b/lib/routes/1point3acres/blog.ts index d31d8f652..4a6e52c87 100644 --- a/lib/routes/1point3acres/blog.ts +++ b/lib/routes/1point3acres/blog.ts @@ -22,6 +22,9 @@ export const route: Route = { name: '博客', maintainers: ['nczitzk'], handler, + description: `| 留学申请 | 找工求职 | 生活攻略 | 投资理财 | 签证移民 | 时政要闻 | + | ---------- | -------- | --------- | -------- | -------- | -------- | + | studyinusa | career | lifestyle | invest | visa | news |`, }; async function handler(ctx) { diff --git a/lib/routes/1point3acres/category.ts b/lib/routes/1point3acres/category.ts index 34324c0d7..06ce49e6b 100644 --- a/lib/routes/1point3acres/category.ts +++ b/lib/routes/1point3acres/category.ts @@ -21,6 +21,21 @@ export const route: Route = { name: '标签', maintainers: ['nczitzk'], handler, + description: `:::tip + 更多标签可以在 [标签列表](https://instant.1point3acres.com/tags) 中找到。 + ::: + + 分类 + + | 热门帖子 | 最新帖子 | + | -------- | -------- | + | hot | new | + + 排序方式 + + | 最新回复 | 最新发布 | + | -------- | -------- | + | | post |`, }; async function handler(ctx) { diff --git a/lib/routes/1point3acres/offer.ts b/lib/routes/1point3acres/offer.ts index 739e802bb..e3fc33761 100644 --- a/lib/routes/1point3acres/offer.ts +++ b/lib/routes/1point3acres/offer.ts @@ -27,6 +27,15 @@ export const route: Route = { name: '录取结果', maintainers: ['EthanWng97'], handler, + url: 'offer.1point3acres.com/', + description: `:::tip[三个 id 获取方式] + 1. 打开 [https://offer.1point3acres.com](https://offer.1point3acres.com) + 2. 打开控制台 + 3. 切换到 Network 面板 + 4. 点击 搜索 按钮 + 5. 点击 results?ps=15\&pg=1 POST 请求 + 6. 找到 Request Payload 请求参数,例如 \`filters: {planyr: "13", planmajor: "1", outname_w: "ACADIAU"}\` ,则三个 id 分别为: 13,1,ACADIAU + :::`, }; async function handler(ctx) { diff --git a/lib/routes/1point3acres/section.ts b/lib/routes/1point3acres/section.ts index 52e94cb2d..726f398b8 100644 --- a/lib/routes/1point3acres/section.ts +++ b/lib/routes/1point3acres/section.ts @@ -32,6 +32,30 @@ export const route: Route = { name: '分区', maintainers: ['nczitzk'], handler, + description: `分区 + + | 分区 | id | + | -------- | --- | + | 留学申请 | 257 | + | 世界公民 | 379 | + | 投资理财 | 400 | + | 生活干货 | 31 | + | 职场达人 | 345 | + | 人际关系 | 391 | + | 海外求职 | 38 | + | 签证移民 | 265 | + + 分类 + + | 热门帖子 | 最新帖子 | + | -------- | -------- | + | hot | new | + + 排序方式 + + | 最新回复 | 最新发布 | + | -------- | -------- | + | | post |`, }; async function handler(ctx) { diff --git a/lib/routes/1point3acres/thread.ts b/lib/routes/1point3acres/thread.ts index d76b193fc..85f41248d 100644 --- a/lib/routes/1point3acres/thread.ts +++ b/lib/routes/1point3acres/thread.ts @@ -7,6 +7,18 @@ export const route: Route = { name: 'Unknown', maintainers: ['EthanWng97', 'DIYgod', 'nczitzk'], handler, + url: 'instant.1point3acres.com/', + description: `分类 + + | 热门帖子 | 最新帖子 | + | -------- | -------- | + | hot | new | + + 排序方式 + + | 最新回复 | 最新发布 | + | -------- | -------- | + | | post |`, }; async function handler(ctx) { diff --git a/lib/routes/2048/index.ts b/lib/routes/2048/index.ts index 7a9373c40..459ea895d 100644 --- a/lib/routes/2048/index.ts +++ b/lib/routes/2048/index.ts @@ -26,6 +26,41 @@ export const route: Route = { name: '论坛', maintainers: ['nczitzk'], handler, + description: `| 最新合集 | 亞洲無碼 | 日本騎兵 | 歐美新片 | 國內原創 | 中字原創 | 三級寫真 | + | -------- | -------- | -------- | -------- | -------- | -------- | -------- | + | 3 | 4 | 5 | 13 | 15 | 16 | 18 | + + | 有碼.HD | 亞洲 SM.HD | 日韓 VR/3D | 歐美 VR/3D | S-cute / Mywife / G-area | + | ------- | ---------- | ---------- | ---------- | ------------------------ | + | 116 | 114 | 96 | 97 | 119 | + + | 網友自拍 | 亞洲激情 | 歐美激情 | 露出偷窺 | 高跟絲襪 | 卡通漫畫 | 原創达人 | + | -------- | -------- | -------- | -------- | -------- | -------- | -------- | + | 23 | 24 | 25 | 26 | 27 | 28 | 135 | + + | 唯美清純 | 网络正妹 | 亞洲正妹 | 素人正妹 | COSPLAY | 女优情报 | Gif 动图 | + | -------- | -------- | -------- | -------- | ------- | -------- | -------- | + | 21 | 274 | 276 | 277 | 278 | 29 | | + + | 獨家拍攝 | 稀有首發 | 网络见闻 | 主播實錄 | 珍稀套圖 | 名站同步 | 实用漫画 | + | -------- | -------- | -------- | -------- | -------- | -------- | -------- | + | 213 | 94 | 283 | 111 | 88 | 131 | 180 | + + | 网盘二区 | 网盘三区 | 分享福利 | 国产精选 | 高清福利 | 高清首发 | 多挂原创 | + | -------- | -------- | -------- | -------- | -------- | -------- | -------- | + | 72 | 272 | 195 | 280 | 79 | 216 | 76 | + + | 磁链迅雷 | 正片大片 | H-GAME | 有声小说 | 在线视频 | 在线快播影院 | + | -------- | -------- | ------ | -------- | -------- | ------------ | + | 43 | 67 | 66 | 55 | 78 | 279 | + + | 综合小说 | 人妻意淫 | 乱伦迷情 | 长篇连载 | 文学作者 | TXT 小说打包 | + | -------- | -------- | -------- | -------- | -------- | ------------ | + | 48 | 103 | 50 | 54 | 100 | 109 | + + | 聚友客栈 | 坛友自售 | + | -------- | -------- | + | 57 | 136 |`, }; async function handler(ctx) { diff --git a/lib/routes/36kr/hot-list.ts b/lib/routes/36kr/hot-list.ts index ece65391c..cae191219 100644 --- a/lib/routes/36kr/hot-list.ts +++ b/lib/routes/36kr/hot-list.ts @@ -44,6 +44,9 @@ export const route: Route = { name: '资讯热榜', maintainers: ['nczitzk'], handler, + description: `| 24 小时热榜 | 资讯人气榜 | 资讯综合榜 | 资讯收藏榜 | + | ----------- | ---------- | ---------- | ---------- | + | 24 | renqi | zonghe | shoucang |`, }; async function handler(ctx) { diff --git a/lib/routes/3dmgame/news-center.ts b/lib/routes/3dmgame/news-center.ts index 535f88a1b..5f4572b21 100644 --- a/lib/routes/3dmgame/news-center.ts +++ b/lib/routes/3dmgame/news-center.ts @@ -25,6 +25,9 @@ export const route: Route = { name: '新闻中心', maintainers: ['zhboner'], handler, + description: `| 新闻推荐 | 游戏新闻 | 动漫影视 | 智能数码 | 时事焦点 | + | -------- | -------- | -------- | -------- | ----------- | + | | game | acg | next | news\_36\_1 |`, }; async function handler(ctx) { diff --git a/lib/routes/4gamers/category.ts b/lib/routes/4gamers/category.ts index 8428b7705..cfb2b0b6e 100644 --- a/lib/routes/4gamers/category.ts +++ b/lib/routes/4gamers/category.ts @@ -12,6 +12,8 @@ export const route: Route = { name: 'Unknown', maintainers: ['TonyRL'], handler, + url: 'www.4gamers.com.tw/news', + url: 'www.4gamers.com.tw/news', }; async function handler(ctx) { diff --git a/lib/routes/4gamers/tag.ts b/lib/routes/4gamers/tag.ts index 130fb1521..816ef633b 100644 --- a/lib/routes/4gamers/tag.ts +++ b/lib/routes/4gamers/tag.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '标签', maintainers: ['hoilc'], handler, + url: 'www.4gamers.com.tw/news', }; async function handler(ctx) { diff --git a/lib/routes/4gamers/topic.ts b/lib/routes/4gamers/topic.ts index 53693d3a0..2a4b998fa 100644 --- a/lib/routes/4gamers/topic.ts +++ b/lib/routes/4gamers/topic.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '主題', maintainers: ['bestpika'], handler, + url: 'www.4gamers.com.tw/news', }; async function handler(ctx) { diff --git a/lib/routes/4ksj/forum.ts b/lib/routes/4ksj/forum.ts index ecc79a657..99ed10531 100644 --- a/lib/routes/4ksj/forum.ts +++ b/lib/routes/4ksj/forum.ts @@ -27,6 +27,11 @@ export const route: Route = { name: '分类', maintainers: ['nczitzk'], handler, + description: `:::tip + 若订阅 [最新 4K 电影](https://www.4ksj.com/forum-2-1.html),网址为 \`https://www.4ksj.com/forum-2-1.html\`。截取 \`https://www.4ksj.com/forum-\` 到末尾 \`.html\` 的部分 \`2-1\` 作为参数,此时路由为 [\`/4ksj/forum/2-1\`](https://rsshub.app/4ksj/forum/2-1)。 + + 若订阅子分类 [Dolby Vision 纪录片 4K 电影](https://www.4ksj.com/forum-4kdianying-s7-dianyingbiaozhun-3-dytypes-9-1.html),网址为 \`https://www.4ksj.com/forum-4kdianying-s7-dianyingbiaozhun-3-dytypes-9-1.html\`。截取 \`https://www.4ksj.com/forum-\` 到末尾 \`.html\` 的部分 \`4kdianying-s7-dianyingbiaozhun-3-dytypes-9-1\` 作为参数,此时路由为 [\`/4ksj/forum/4kdianying-s7-dianyingbiaozhun-3-dytypes-9-1\`](https://rsshub.app/4ksj/forum/4kdianying-s7-dianyingbiaozhun-3-dytypes-9-1)。 + :::`, }; async function handler(ctx) { diff --git a/lib/routes/50forum/zhuanjia.ts b/lib/routes/50forum/zhuanjia.ts index 3b85c3b6b..aa9cc313c 100644 --- a/lib/routes/50forum/zhuanjia.ts +++ b/lib/routes/50forum/zhuanjia.ts @@ -14,6 +14,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['sddiky'], handler, + url: '50forum.org.cn/home/article/index/category/zhuanjia.html', }; async function handler() { diff --git a/lib/routes/52hrtt/index.ts b/lib/routes/52hrtt/index.ts index a349a3e15..c290fa0e6 100644 --- a/lib/routes/52hrtt/index.ts +++ b/lib/routes/52hrtt/index.ts @@ -21,6 +21,9 @@ export const route: Route = { name: '新闻', maintainers: ['nczitzk'], handler, + description: `地区和分类皆可在浏览器地址栏中找到,下面是一个例子。 + + 访问华人头条全球站的国际分类,会跳转到 \`https://www.52hrtt.com/global/n/w?infoTypeId=A1459145516533\`。其中 \`global\` 即为 **全球** 对应的地区代码,\`A1459145516533\` 即为 **国际** 对应的分类代码。`, }; async function handler(ctx) { diff --git a/lib/routes/52hrtt/symposium.ts b/lib/routes/52hrtt/symposium.ts index ffeb58a85..2aa8223a0 100644 --- a/lib/routes/52hrtt/symposium.ts +++ b/lib/routes/52hrtt/symposium.ts @@ -25,6 +25,13 @@ export const route: Route = { name: '专题', maintainers: ['nczitzk'], handler, + description: `专题 id 和 子分类 id 皆可在浏览器地址栏中找到,下面是一个例子。 + + 访问 “邱毅看平潭” 专题,会跳转到 \`https://www.52hrtt.com/global/n/w/symposium/F1626082387819\`。其中 \`F1626082387819\` 即为 **专题 id** 对应的地区代码。 + + :::tip + 更多的专题可以点击 [这里](https://www.52hrtt.com/global/n/w/symposium) + :::`, }; async function handler(ctx) { diff --git a/lib/routes/56kog/class.ts b/lib/routes/56kog/class.ts index 6204346fa..ffd08d428 100644 --- a/lib/routes/56kog/class.ts +++ b/lib/routes/56kog/class.ts @@ -18,6 +18,13 @@ export const route: Route = { name: '分类', maintainers: ['nczitzk'], handler, + description: `| [玄幻魔法](https://www.56kog.com/class/1_1.html) | [武侠修真](https://www.56kog.com/class/2_1.html) | [历史军事](https://www.56kog.com/class/4_1.html) | [侦探推理](https://www.56kog.com/class/5_1.html) | [网游动漫](https://www.56kog.com/class/6_1.html) | + | ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | + | 1\_1 | 2\_1 | 4\_1 | 5\_1 | 6\_1 | + + | [恐怖灵异](https://www.56kog.com/class/8_1.html) | [都市言情](https://www.56kog.com/class/3_1.html) | [科幻](https://www.56kog.com/class/7_1.html) | [女生小说](https://www.56kog.com/class/9_1.html) | [其他](https://www.56kog.com/class/10_1.html) | + | ------------------------------------------------ | ------------------------------------------------ | -------------------------------------------- | ------------------------------------------------ | --------------------------------------------- | + | 8\_1 | 3\_1 | 7\_1 | 9\_1 | 10\_1 |`, }; async function handler(ctx) { diff --git a/lib/routes/56kog/top.ts b/lib/routes/56kog/top.ts index 07701cb83..11ab24739 100644 --- a/lib/routes/56kog/top.ts +++ b/lib/routes/56kog/top.ts @@ -18,6 +18,9 @@ export const route: Route = { name: '榜单', maintainers: ['nczitzk'], handler, + description: `| [周点击榜](https://www.56kog.com/top/weekvisit.html) | [总收藏榜](https://www.56kog.com/top/goodnum.html) | [最新 入库](https://www.56kog.com/top/postdate.html) | + | ---------------------------------------------------- | -------------------------------------------------- | ---------------------------------------------------- | + | weekvisit | goodnum | postdate |`, }; async function handler(ctx) { diff --git a/lib/routes/591/list.ts b/lib/routes/591/list.ts index 4c6b287c8..6646a066d 100644 --- a/lib/routes/591/list.ts +++ b/lib/routes/591/list.ts @@ -123,6 +123,9 @@ export const route: Route = { name: 'Rental house', maintainers: ['Yukaii'], handler, + description: `:::tip + Copy the URL of the 591 filter housing page and remove the front part \`https://rent.591.com.tw/?\`, you will get the query parameters. + :::`, }; async function handler(ctx) { diff --git a/lib/routes/5eplay/index.ts b/lib/routes/5eplay/index.ts index a66ff652f..d0b22a6d5 100644 --- a/lib/routes/5eplay/index.ts +++ b/lib/routes/5eplay/index.ts @@ -26,6 +26,7 @@ export const route: Route = { name: '新闻列表', maintainers: ['Dlouxgit'], handler, + url: 'csgo.5eplay.com/', }; async function handler() { diff --git a/lib/routes/6v123/latest-movies.ts b/lib/routes/6v123/latest-movies.ts index 4a2b70c47..277b34c4a 100644 --- a/lib/routes/6v123/latest-movies.ts +++ b/lib/routes/6v123/latest-movies.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '最新电影', maintainers: ['tc9011'], handler, + url: 'hao6v.com/', }; async function handler(ctx) { diff --git a/lib/routes/6v123/latest-tvseries.ts b/lib/routes/6v123/latest-tvseries.ts index 808d2e6ab..85a10118b 100644 --- a/lib/routes/6v123/latest-tvseries.ts +++ b/lib/routes/6v123/latest-tvseries.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '最新电视剧', maintainers: ['tc9011'], handler, + url: 'hao6v.com/', }; async function handler(ctx) { diff --git a/lib/routes/7mmtv/index.ts b/lib/routes/7mmtv/index.ts index 262187e7d..61c5e7e78 100644 --- a/lib/routes/7mmtv/index.ts +++ b/lib/routes/7mmtv/index.ts @@ -25,6 +25,27 @@ export const route: Route = { name: 'Category', maintainers: ['nczitzk'], handler, + description: `**Language** + + | English | 日本語 | 한국의 | 中文 | + | ------- | ------ | ------ | ---- | + | en | ja | ko | zh | + + **Category** + + | Chinese subtitles AV | Censored | Amateur | Uncensored | Asian self-timer | H comics | + | -------------------- | -------------- | ---------------- | ---------------- | ---------------- | ------------ | + | chinese\_list | censored\_list | amateurjav\_list | uncensored\_list | amateur\_list | hcomic\_list | + + | Chinese subtitles AV random | Censored random | Amateur random | Uncensored random | Asian self-timer random | H comics random | + | --------------------------- | ---------------- | ------------------ | ------------------ | ----------------------- | --------------- | + | chinese\_random | censored\_random | amateurjav\_random | uncensored\_random | amateur\_random | hcomic\_random | + + **Server** + + | All Server | fembed(Full DL) | streamsb(Full DL) | doodstream | streamtape(Full DL) | avgle | embedgram | videovard(Full DL) | + | ---------- | --------------- | ----------------- | ---------- | ------------------- | ----- | --------- | ------------------ | + | all | 21 | 30 | 28 | 29 | 17 | 34 | 33 |`, }; async function handler(ctx) { diff --git a/lib/routes/8264/list.ts b/lib/routes/8264/list.ts index d2be1de1b..5058c6d17 100644 --- a/lib/routes/8264/list.ts +++ b/lib/routes/8264/list.ts @@ -27,6 +27,63 @@ export const route: Route = { name: '列表', maintainers: ['nczitzk'], handler, + description: `| 热门推荐 | 户外知识 | 户外装备 | + | -------- | -------- | -------- | + | 751 | 238 | 204 | + +
+ 更多列表 + + #### 热门推荐 + + | 业界 | 国际 | 专访 | 图说 | 户外 | 登山 | 攀岩 | + | ---- | ---- | ---- | ---- | ---- | ---- | ---- | + | 489 | 733 | 746 | 902 | 914 | 934 | 935 | + + #### 户外知识 + + | 徒步 | 露营 | 安全急救 | 领队 | 登雪山 | + | ---- | ---- | -------- | ---- | ------ | + | 242 | 950 | 931 | 920 | 915 | + + | 攀岩 | 骑行 | 跑步 | 滑雪 | 水上运动 | + | ---- | ---- | ---- | ---- | -------- | + | 916 | 917 | 918 | 919 | 921 | + + | 钓鱼 | 潜水 | 攀冰 | 冲浪 | 网球 | + | ---- | ---- | ---- | ---- | ---- | + | 951 | 952 | 953 | 966 | 967 | + + | 绳索知识 | 高尔夫 | 马术 | 户外摄影 | 羽毛球 | + | -------- | ------ | ---- | -------- | ------ | + | 968 | 969 | 970 | 973 | 971 | + + | 游泳 | 溯溪 | 健身 | 瑜伽 | + | ---- | ---- | ---- | ---- | + | 974 | 975 | 976 | 977 | + + #### 户外装备 + + | 服装 | 冲锋衣 | 抓绒衣 | 皮肤衣 | 速干衣 | + | ---- | ------ | ------ | ------ | ------ | + | 209 | 923 | 924 | 925 | 926 | + + | 羽绒服 | 软壳 | 户外鞋 | 登山鞋 | 徒步鞋 | + | ------ | ---- | ------ | ------ | ------ | + | 927 | 929 | 211 | 928 | 930 | + + | 越野跑鞋 | 溯溪鞋 | 登山杖 | 帐篷 | 睡袋 | + | -------- | ------ | ------ | ---- | ---- | + | 933 | 932 | 220 | 208 | 212 | + + | 炉具 | 灯具 | 水具 | 面料 | 背包 | + | ---- | ---- | ---- | ---- | ---- | + | 792 | 218 | 219 | 222 | 207 | + + | 防潮垫 | 电子导航 | 冰岩绳索 | 综合装备 | + | ------ | -------- | -------- | -------- | + | 214 | 216 | 215 | 223 | +
`, }; async function handler(ctx) { diff --git a/lib/routes/8kcos/cat.ts b/lib/routes/8kcos/cat.ts index 733fc49c0..60fb478b1 100644 --- a/lib/routes/8kcos/cat.ts +++ b/lib/routes/8kcos/cat.ts @@ -13,6 +13,7 @@ export const route: Route = { name: 'Unknown', maintainers: [], handler, + url: '8kcosplay.com/', }; async function handler(ctx) { diff --git a/lib/routes/8kcos/latest.ts b/lib/routes/8kcos/latest.ts index 799ebfa77..3eee3236c 100644 --- a/lib/routes/8kcos/latest.ts +++ b/lib/routes/8kcos/latest.ts @@ -26,6 +26,7 @@ export const route: Route = { name: '最新', maintainers: ['KotoriK'], handler, + url: '8kcosplay.com/', }; async function handler(ctx) { diff --git a/lib/routes/8kcos/tag.ts b/lib/routes/8kcos/tag.ts index 176a2f569..4607a0a5b 100644 --- a/lib/routes/8kcos/tag.ts +++ b/lib/routes/8kcos/tag.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '标签', maintainers: ['KotoriK'], handler, + url: '8kcosplay.com/', }; async function handler(ctx) { diff --git a/lib/routes/91porn/author.ts b/lib/routes/91porn/author.ts index 571e95d73..e85cc7897 100644 --- a/lib/routes/91porn/author.ts +++ b/lib/routes/91porn/author.ts @@ -30,6 +30,7 @@ export const route: Route = { name: 'Author', maintainers: ['TonyRL'], handler, + url: '91porn.com/index.php', }; async function handler(ctx) { diff --git a/lib/routes/91porn/index.ts b/lib/routes/91porn/index.ts index d1fd47bc1..cd014cb3b 100644 --- a/lib/routes/91porn/index.ts +++ b/lib/routes/91porn/index.ts @@ -30,6 +30,10 @@ export const route: Route = { name: 'Hot Video Today', maintainers: ['TonyRL'], handler, + url: '91porn.com/index.php', + description: `| English | 简体中文 | 繁體中文 | + | ------- | -------- | -------- | + | en\_US | cn\_CN | zh\_ZH |`, }; async function handler(ctx) { diff --git a/lib/routes/91porn/namespace.ts b/lib/routes/91porn/namespace.ts index 416a716db..d9c38b15c 100644 --- a/lib/routes/91porn/namespace.ts +++ b/lib/routes/91porn/namespace.ts @@ -3,4 +3,7 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: '91porn', url: '91porn.com', + description: `:::tip +91porn has multiple backup domains, routes use the permanent domain \`https://91porn.com\` by default. If the domain is not accessible, you can add \`?domain=\` to specify the domain to be used. If you want to specify the backup domain to \`https://0122.91p30.com\`, you can add \`?domain=0122.91p30.com\` to the end of all 91porn routes, then the route will become [\`/91porn?domain=0122.91p30.com\`](https://rsshub.app/91porn?domain=0122.91p30.com) +:::`, }; diff --git a/lib/routes/95mm/category.ts b/lib/routes/95mm/category.ts index 1cd61df25..eeadab4cd 100644 --- a/lib/routes/95mm/category.ts +++ b/lib/routes/95mm/category.ts @@ -20,6 +20,10 @@ export const route: Route = { name: '集合', maintainers: ['nczitzk'], handler, + url: '95mm.org/', + description: `| 清纯唯美 | 摄影私房 | 明星写真 | 三次元 | 异域美景 | 性感妖姬 | 游戏主题 | 美女壁纸 | + | -------- | -------- | -------- | ------ | -------- | -------- | -------- | -------- | + | 1 | 2 | 4 | 5 | 6 | 7 | 9 | 11 |`, }; async function handler(ctx) { diff --git a/lib/routes/95mm/tab.ts b/lib/routes/95mm/tab.ts index 03f2314f6..5adabe4b1 100644 --- a/lib/routes/95mm/tab.ts +++ b/lib/routes/95mm/tab.ts @@ -20,6 +20,9 @@ export const route: Route = { name: '分类', maintainers: ['nczitzk'], handler, + url: '95mm.org/', + description: `| 最新 | 热门 | 校花 | 森系 | 清纯 | 童颜 | 嫩模 | 少女 | + | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- |`, }; async function handler(ctx) { diff --git a/lib/routes/95mm/tag.ts b/lib/routes/95mm/tag.ts index 508ddea9a..16f603b1d 100644 --- a/lib/routes/95mm/tag.ts +++ b/lib/routes/95mm/tag.ts @@ -20,6 +20,7 @@ export const route: Route = { name: '标签', maintainers: ['nczitzk'], handler, + url: '95mm.org/', }; async function handler(ctx) { diff --git a/lib/routes/a9vg/a9vg.ts b/lib/routes/a9vg/a9vg.ts index e7ce3a71b..72e2b3e65 100644 --- a/lib/routes/a9vg/a9vg.ts +++ b/lib/routes/a9vg/a9vg.ts @@ -13,6 +13,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['monnerHenster'], handler, + url: 'a9vg.com/list/news', }; async function handler() { diff --git a/lib/routes/aamacau/index.ts b/lib/routes/aamacau/index.ts index 95d4a1c82..60ecb5e0d 100644 --- a/lib/routes/aamacau/index.ts +++ b/lib/routes/aamacau/index.ts @@ -23,6 +23,18 @@ export const route: Route = { name: '话题', maintainers: [], handler, + url: 'aamacau.com/', + description: `| 即時報道 | 每週專題 | 藝文爛鬼樓 | 論盡紙本 | 新聞事件 | 特別企劃 | + | ------------ | ----------- | ---------- | -------- | -------- | -------- | + | breakingnews | weeklytopic | culture | press | case | special | + + :::tip + 除了直接订阅分类全部文章(如 [每週專題](https://aamacau.com/topics/weeklytopic) 的对应路由为 [/aamacau/weeklytopic](https://rsshub.app/aamacau/weeklytopic)),你也可以订阅特定的专题,如 [【9-12】2021 澳門立法會選舉](https://aamacau.com/topics/【9-12】2021澳門立法會選舉) 的对应路由为 [/【9-12】2021 澳門立法會選舉](https://rsshub.app/aamacau/【9-12】2021澳門立法會選舉)。 + + 分类中的专题也可以单独订阅,如 [新聞事件](https://aamacau.com/topics/case) 中的 [「武漢肺炎」新聞檔案](https://aamacau.com/topics/case/「武漢肺炎」新聞檔案) 对应路由为 [/case/「武漢肺炎」新聞檔案](https://rsshub.app/aamacau/case/「武漢肺炎」新聞檔案)。 + + 同理,其他分类同上例子也可以订阅特定的单独专题。 + :::`, }; async function handler(ctx) { diff --git a/lib/routes/abmedia/category.ts b/lib/routes/abmedia/category.ts index d5a7a1a5c..f0208e8ea 100644 --- a/lib/routes/abmedia/category.ts +++ b/lib/routes/abmedia/category.ts @@ -28,6 +28,9 @@ export const route: Route = { name: '类别', maintainers: [], handler, + description: `参数可以从链接中拿到,如: + + \`https://www.abmedia.io/category/technology-development\` 对应 \`/abmedia/technology-development\``, }; async function handler(ctx) { diff --git a/lib/routes/abmedia/index.ts b/lib/routes/abmedia/index.ts index 493aac221..ee8896fe4 100644 --- a/lib/routes/abmedia/index.ts +++ b/lib/routes/abmedia/index.ts @@ -24,6 +24,7 @@ export const route: Route = { name: '首页最新新闻', maintainers: [], handler, + url: 'www.abmedia.io/', }; async function handler(ctx) { diff --git a/lib/routes/abskoop/index.ts b/lib/routes/abskoop/index.ts index bfb620c60..127275006 100644 --- a/lib/routes/abskoop/index.ts +++ b/lib/routes/abskoop/index.ts @@ -13,6 +13,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['zhenhappy'], handler, + url: 'ahhhhfs.com/', }; async function handler(ctx) { diff --git a/lib/routes/abskoop/nsfw.ts b/lib/routes/abskoop/nsfw.ts index 8222c8d4d..3067558d0 100644 --- a/lib/routes/abskoop/nsfw.ts +++ b/lib/routes/abskoop/nsfw.ts @@ -11,6 +11,7 @@ export const route: Route = { name: 'Unknown', maintainers: [], handler, + url: 'ahhhhfs.com/', }; async function handler(ctx) { diff --git a/lib/routes/acfun/article.ts b/lib/routes/acfun/article.ts index 34066c108..80ac4600d 100644 --- a/lib/routes/acfun/article.ts +++ b/lib/routes/acfun/article.ts @@ -50,6 +50,17 @@ export const route: Route = { name: '文章', maintainers: ['TonyRL'], handler, + description: `| 二次元画师 | 综合 | 生活情感 | 游戏 | 动漫文化 | 漫画文学 | + | ---------- | ---- | -------- | ---- | -------- | -------- | + | 184 | 110 | 73 | 164 | 74 | 75 | + + | 最新发表 | 最新动态 | 最热文章 | + | ---------- | --------------- | -------- | + | createTime | lastCommentTime | hotScore | + + | 时间不限 | 24 小时 | 三天 | 一周 | 一个月 | + | -------- | ------- | -------- | ------- | -------- | + | all | oneDay | threeDay | oneWeek | oneMonth |`, }; async function handler(ctx) { diff --git a/lib/routes/acfun/bangumi.ts b/lib/routes/acfun/bangumi.ts index f4b20f388..43d10258e 100644 --- a/lib/routes/acfun/bangumi.ts +++ b/lib/routes/acfun/bangumi.ts @@ -18,6 +18,10 @@ export const route: Route = { name: '番剧', maintainers: ['xyqfer'], handler, + description: `:::tip +番剧 id 不包含开头的 aa。 +例如:\`https://www.acfun.cn/bangumi/aa5022158\` 的番剧 id 是 5022158,不包括开头的 aa。 +:::`, }; async function handler(ctx) { diff --git a/lib/routes/acg17/post.ts b/lib/routes/acg17/post.ts index cd7baa4de..94d30eb27 100644 --- a/lib/routes/acg17/post.ts +++ b/lib/routes/acg17/post.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '全部文章', maintainers: ['SunBK201'], handler, + url: 'acg17.com/post', }; async function handler() { diff --git a/lib/routes/aeaweb/index.ts b/lib/routes/aeaweb/index.ts index bac2de5d2..a44128ef7 100644 --- a/lib/routes/aeaweb/index.ts +++ b/lib/routes/aeaweb/index.ts @@ -28,6 +28,11 @@ export const route: Route = { name: 'Journal', maintainers: ['nczitzk'], handler, + description: `The URL of the journal [American Economic Review](https://www.aeaweb.org/journals/aer) is \`https://www.aeaweb.org/journals/aer\`, where \`aer\` is the id of the journal, so the route for this journal is \`/aeaweb/aer\`. + + :::tip + More jounals can be found in [AEA Journals](https://www.aeaweb.org/journals). + :::`, }; async function handler(ctx) { diff --git a/lib/routes/aeon/category.ts b/lib/routes/aeon/category.ts index 2b4ec6613..86b8e914a 100644 --- a/lib/routes/aeon/category.ts +++ b/lib/routes/aeon/category.ts @@ -22,6 +22,7 @@ export const route: Route = { name: 'Categories', maintainers: ['emdoe'], handler, + description: `Supported categories: Philosophy, Science, Psychology, Society, and Culture.`, }; async function handler(ctx) { diff --git a/lib/routes/aeon/type.ts b/lib/routes/aeon/type.ts index 8ad34aec7..9b52327d9 100644 --- a/lib/routes/aeon/type.ts +++ b/lib/routes/aeon/type.ts @@ -22,6 +22,11 @@ export const route: Route = { name: 'Types', maintainers: ['emdoe'], handler, + description: `Supported types: Essays, Videos, and Audio. + + Compared to the official one, the RSS feed generated by RSSHub not only has more fine-grained options, but also eliminates pull quotes, which can't be easily distinguished from other paragraphs by any RSS reader, but only disrupt the reading flow. This feed also provides users with a bio of the author at the top. + + However, The content generated under \`audio\` does not contain links to audio files.`, }; async function handler(ctx) { diff --git a/lib/routes/agefans/update.ts b/lib/routes/agefans/update.ts index 42d869eeb..28e69e9e9 100644 --- a/lib/routes/agefans/update.ts +++ b/lib/routes/agefans/update.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '最近更新', maintainers: ['nczitzk'], handler, + url: 'agemys.org/update', }; async function handler() { diff --git a/lib/routes/agirls/index.ts b/lib/routes/agirls/index.ts index 1fb9bba20..d2224ce04 100644 --- a/lib/routes/agirls/index.ts +++ b/lib/routes/agirls/index.ts @@ -24,6 +24,9 @@ export const route: Route = { name: '分类', maintainers: ['TonyRL'], handler, + description: `| App 评测 | 手机开箱 | 笔电开箱 | 3C 周边 | 教学小技巧 | 科技情报 | + | -------- | -------- | -------- | ----------- | ---------- | -------- | + | app | phone | computer | accessories | tutorial | techlife |`, }; async function handler(ctx) { diff --git a/lib/routes/agirls/topic-list.ts b/lib/routes/agirls/topic-list.ts index ee014d677..e8cd511fc 100644 --- a/lib/routes/agirls/topic-list.ts +++ b/lib/routes/agirls/topic-list.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '当前精选主题列表', maintainers: ['TonyRL'], handler, + url: 'agirls.aotter.net/', }; async function handler() { diff --git a/lib/routes/agora0/index.ts b/lib/routes/agora0/index.ts index d039ebf9a..418cf2cf0 100644 --- a/lib/routes/agora0/index.ts +++ b/lib/routes/agora0/index.ts @@ -24,6 +24,9 @@ export const route: Route = { name: '零博客', maintainers: ['nczitzk'], handler, + description: `| muitinⒾ | aidemnⒾ | srettaⓂ | qⓅ | sucoⓋ | + | ------- | ------- | -------- | -- | ----- | + | initium | inmedia | matters | pq | vocus |`, }; async function handler(ctx) { diff --git a/lib/routes/agora0/pen0.ts b/lib/routes/agora0/pen0.ts index 438deab44..8e941a48e 100644 --- a/lib/routes/agora0/pen0.ts +++ b/lib/routes/agora0/pen0.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '共和報', maintainers: ['TonyRL'], handler, + url: 'agorahub.github.io/pen0', }; async function handler() { diff --git a/lib/routes/ahjzu/news.ts b/lib/routes/ahjzu/news.ts index 472aa2af5..38aa6cdb8 100644 --- a/lib/routes/ahjzu/news.ts +++ b/lib/routes/ahjzu/news.ts @@ -24,6 +24,7 @@ export const route: Route = { name: '通知公告', maintainers: ['Yuk-0v0'], handler, + url: 'news.ahjzu.edu.cn/20/list.htm', }; async function handler() { diff --git a/lib/routes/aiea/index.ts b/lib/routes/aiea/index.ts index 61c5820e5..76f22bb97 100644 --- a/lib/routes/aiea/index.ts +++ b/lib/routes/aiea/index.ts @@ -17,6 +17,11 @@ export const route: Route = { name: 'Seminar Series', maintainers: ['zxx-457'], handler, + description: `| Time frame | + | ---------- | + | upcoming | + | past | + | both |`, }; async function handler(ctx) { diff --git a/lib/routes/aijishu/index.ts b/lib/routes/aijishu/index.ts index 205a1a869..234f957c0 100644 --- a/lib/routes/aijishu/index.ts +++ b/lib/routes/aijishu/index.ts @@ -19,6 +19,11 @@ export const route: Route = { name: '频道、专栏、用户', maintainers: [], handler, + description: `| type | 说明 | + | ------- | ---- | + | channel | 频道 | + | blog | 专栏 | + | u | 用户 |`, }; async function handler(ctx) { diff --git a/lib/routes/ainvest/article.ts b/lib/routes/ainvest/article.ts index d68164de2..f42b443f9 100644 --- a/lib/routes/ainvest/article.ts +++ b/lib/routes/ainvest/article.ts @@ -22,6 +22,7 @@ export const route: Route = { name: 'Latest Article', maintainers: ['TonyRL'], handler, + url: 'ainvest.com/news', }; async function handler(ctx) { diff --git a/lib/routes/ainvest/news.ts b/lib/routes/ainvest/news.ts index ae08597ea..8fb0942b9 100644 --- a/lib/routes/ainvest/news.ts +++ b/lib/routes/ainvest/news.ts @@ -22,6 +22,7 @@ export const route: Route = { name: 'Latest News', maintainers: ['TonyRL'], handler, + url: 'ainvest.com/news', }; async function handler(ctx) { diff --git a/lib/routes/aip/journal.ts b/lib/routes/aip/journal.ts index a45633082..d151120cb 100644 --- a/lib/routes/aip/journal.ts +++ b/lib/routes/aip/journal.ts @@ -22,6 +22,11 @@ export const route: Route = { name: 'Journal', maintainers: ['Derekmini', 'auto-bot-ty'], handler, + description: `Refer to the URL format \`pubs.aip.org/:pub/:jrn\` + + :::tip + More jounals can be found in [AIP Publications](https://publishing.aip.org/publications/find-the-right-journal). + :::`, }; async function handler(ctx) { diff --git a/lib/routes/airchina/index.ts b/lib/routes/airchina/index.ts index 4ab4e4d19..0064a7c25 100644 --- a/lib/routes/airchina/index.ts +++ b/lib/routes/airchina/index.ts @@ -24,6 +24,7 @@ export const route: Route = { name: '服务公告', maintainers: ['LandonLi'], handler, + url: 'www.airchina.com.cn/', }; async function handler(ctx) { diff --git a/lib/routes/aisixiang/thinktank.ts b/lib/routes/aisixiang/thinktank.ts index 16b67da82..440e4afa4 100644 --- a/lib/routes/aisixiang/thinktank.ts +++ b/lib/routes/aisixiang/thinktank.ts @@ -21,6 +21,8 @@ export const route: Route = { name: '思想库(专栏)', maintainers: ['hoilc', 'nczitzk'], handler, + description: `| 论文 | 时评 | 随笔 | 演讲 | 访谈 | 著作 | 读书 | 史论 | 译作 | 诗歌 | 书信 | 科学 | + | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- |`, }; async function handler(ctx) { diff --git a/lib/routes/aisixiang/toplist.ts b/lib/routes/aisixiang/toplist.ts index 5b5ac1c24..77b123db8 100644 --- a/lib/routes/aisixiang/toplist.ts +++ b/lib/routes/aisixiang/toplist.ts @@ -11,6 +11,9 @@ export const route: Route = { name: 'Unknown', maintainers: ['HenryQW', 'nczitzk'], handler, + description: `| 文章点击排行 | 最近更新文章 | 文章推荐排行 | + | ------------ | ------------ | ------------ | + | 1 | 10 | 11 |`, }; async function handler(ctx) { diff --git a/lib/routes/aisixiang/zhuanti.ts b/lib/routes/aisixiang/zhuanti.ts index d6444b45b..86cc6c825 100644 --- a/lib/routes/aisixiang/zhuanti.ts +++ b/lib/routes/aisixiang/zhuanti.ts @@ -23,6 +23,9 @@ export const route: Route = { name: '专题', maintainers: ['nczitzk'], handler, + description: `:::tip + 更多专题请见 [关键词](http://www.aisixiang.com/zhuanti/) + :::`, }; async function handler(ctx) { diff --git a/lib/routes/aliresearch/information.ts b/lib/routes/aliresearch/information.ts index ce9470c3c..f91f33e66 100644 --- a/lib/routes/aliresearch/information.ts +++ b/lib/routes/aliresearch/information.ts @@ -24,6 +24,9 @@ export const route: Route = { name: '资讯', maintainers: ['nczitzk'], handler, + url: 'aliresearch.com/cn/information', + description: `| 新闻 | 观点 | 案例 | + | ---- | ---- | ---- |`, }; async function handler(ctx) { diff --git a/lib/routes/alistapart/index.ts b/lib/routes/alistapart/index.ts index d1e97d0c4..6c1f3d935 100644 --- a/lib/routes/alistapart/index.ts +++ b/lib/routes/alistapart/index.ts @@ -10,6 +10,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['Rjnishant530'], handler, + url: 'alistapart.com/articles/', }; async function handler() { diff --git a/lib/routes/alistapart/topic.ts b/lib/routes/alistapart/topic.ts index dec87a84a..041361dba 100644 --- a/lib/routes/alistapart/topic.ts +++ b/lib/routes/alistapart/topic.ts @@ -20,6 +20,54 @@ export const route: Route = { name: 'Topics', maintainers: ['Rjnishant530'], handler, + url: 'alistapart.com/articles/', + description: `You have the option to utilize the main heading or use individual categories as topics for the path. + + | **Code** | *code* | + | --------------------------- | ------------------------- | + | **Application Development** | *application-development* | + | **Browsers** | *browsers* | + | **CSS** | *css* | + | **HTML** | *html* | + | **JavaScript** | *javascript* | + | **The Server Side** | *the-server-side* | + + | **Content** | *content* | + | -------------------- | ------------------ | + | **Community** | *community* | + | **Content Strategy** | *content-strategy* | + | **Writing** | *writing* | + + | **Design** | *design* | + | -------------------------- | ---------------------- | + | **Brand Identity** | *brand-identity* | + | **Graphic Design** | *graphic-design* | + | **Layout & Grids** | *layout-grids* | + | **Mobile/Multidevice** | *mobile-multidevice* | + | **Responsive Design** | *responsive-design* | + | **Typography & Web Fonts** | *typography-web-fonts* | + + | **Industry & Business** | *industry-business* | + | ----------------------- | ------------------- | + | **Business** | *business* | + | **Career** | *career* | + | **Industry** | *industry* | + | **State of the Web** | *state-of-the-web* | + + | **Process** | *process* | + | ---------------------- | -------------------- | + | **Creativity** | *creativity* | + | **Project Management** | *project-management* | + | **Web Strategy** | *web-strategy* | + | **Workflow & Tools** | *workflow-tools* | + + | **User Experience** | *user-experience* | + | ---------------------------- | -------------------------- | + | **Accessibility** | *accessibility* | + | **Information Architecture** | *information-architecture* | + | **Interaction Design** | *interaction-design* | + | **Usability** | *usability* | + | **User Research** | *user-research* |`, }; async function handler(ctx) { diff --git a/lib/routes/aliyun/database-month.ts b/lib/routes/aliyun/database-month.ts index 4471cadf5..863c82369 100644 --- a/lib/routes/aliyun/database-month.ts +++ b/lib/routes/aliyun/database-month.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '数据库内核月报', maintainers: ['junbaor'], handler, + url: 'mysql.taobao.org/monthly', }; async function handler() { diff --git a/lib/routes/aliyun/notice.ts b/lib/routes/aliyun/notice.ts index 976bb8be4..9fa31d293 100644 --- a/lib/routes/aliyun/notice.ts +++ b/lib/routes/aliyun/notice.ts @@ -33,6 +33,13 @@ export const route: Route = { name: '公告', maintainers: ['muzea'], handler, + description: `| 类型 | type | + | -------- | ---- | + | 全部 | | + | 升级公告 | 1 | + | 安全公告 | 2 | + | 备案公告 | 3 | + | 其他 | 4 |`, }; async function handler(ctx) { diff --git a/lib/routes/ally/rail.ts b/lib/routes/ally/rail.ts index 813b98608..ef926a910 100644 --- a/lib/routes/ally/rail.ts +++ b/lib/routes/ally/rail.ts @@ -24,6 +24,10 @@ export const route: Route = { name: '世界轨道交通资讯网', maintainers: ['Rongronggg9'], handler, + url: 'rail.ally.net.cn/', + description: `:::tip + 默认抓取前 20 条,可通过 \`?limit=\` 改变。 + :::`, }; async function handler(ctx) { diff --git a/lib/routes/alternativeto/platform.ts b/lib/routes/alternativeto/platform.ts index 63ca69c62..69b279d68 100644 --- a/lib/routes/alternativeto/platform.ts +++ b/lib/routes/alternativeto/platform.ts @@ -23,6 +23,7 @@ export const route: Route = { name: 'Platform Software', maintainers: ['JimenezLi'], handler, + description: `> routeParms can be copied from original site URL, example: \`/alternativeto/platform/firefox/license=free\``, }; async function handler(ctx) { diff --git a/lib/routes/alternativeto/software.ts b/lib/routes/alternativeto/software.ts index 8e09bceee..ef6f772c3 100644 --- a/lib/routes/alternativeto/software.ts +++ b/lib/routes/alternativeto/software.ts @@ -23,6 +23,7 @@ export const route: Route = { name: 'Software Alternatives', maintainers: ['JimenezLi'], handler, + description: `> routeParms can be copied from original site URL, example: \`/alternativeto/software/cpp/license=opensource&platform=windows\``, }; async function handler(ctx) { diff --git a/lib/routes/android/platform-tools-releases.ts b/lib/routes/android/platform-tools-releases.ts index cebb924a4..ba0008ea0 100644 --- a/lib/routes/android/platform-tools-releases.ts +++ b/lib/routes/android/platform-tools-releases.ts @@ -22,6 +22,7 @@ export const route: Route = { name: 'SDK Platform Tools release notes', maintainers: ['nczitzk'], handler, + url: 'developer.android.com/studio/releases/platform-tools', }; async function handler() { diff --git a/lib/routes/annualreviews/index.ts b/lib/routes/annualreviews/index.ts index ff5c5d82d..3786358a6 100644 --- a/lib/routes/annualreviews/index.ts +++ b/lib/routes/annualreviews/index.ts @@ -23,6 +23,11 @@ export const route: Route = { name: 'Journal', maintainers: ['nczitzk'], handler, + description: `The URL of the journal [Annual Review of Analytical Chemistry](https://www.annualreviews.org/journal/anchem) is \`https://www.annualreviews.org/journal/anchem\`, where \`anchem\` is the id of the journal, so the route for this journal is \`/annualreviews/anchem\`. + + :::tip + More jounals can be found in [Browse Journals](https://www.annualreviews.org/action/showPublications). + :::`, }; async function handler(ctx) { diff --git a/lib/routes/anquanke/category.ts b/lib/routes/anquanke/category.ts index 964158ef8..d50cb62c5 100644 --- a/lib/routes/anquanke/category.ts +++ b/lib/routes/anquanke/category.ts @@ -21,6 +21,9 @@ export const route: Route = { name: '分类订阅', maintainers: ['qwertyuiop6'], handler, + description: `| 360 网络安全周报 | 活动 | 知识 | 资讯 | 招聘 | 工具 | + | ---------------- | -------- | --------- | ---- | ---- | ---- | + | week | activity | knowledge | news | job | tool |`, }; async function handler(ctx) { diff --git a/lib/routes/anquanke/namespace.ts b/lib/routes/anquanke/namespace.ts index bb4e0fd5e..8373e6e9d 100644 --- a/lib/routes/anquanke/namespace.ts +++ b/lib/routes/anquanke/namespace.ts @@ -3,4 +3,7 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: '安全客', url: 'anquanke.com', + description: `:::tip +官方提供了混合的主页资讯 RSS: [https://api.anquanke.com/data/v1/rss](https://api.anquanke.com/data/v1/rss) +:::`, }; diff --git a/lib/routes/app-center/release.ts b/lib/routes/app-center/release.ts index 1598174e2..a3c37d895 100644 --- a/lib/routes/app-center/release.ts +++ b/lib/routes/app-center/release.ts @@ -28,6 +28,9 @@ export const route: Route = { name: 'Release', maintainers: ['Rongronggg9'], handler, + description: `:::tip + The parameters can be extracted from the Release page URL: \`https://install.appcenter.ms/users/:user/apps/:app/distribution_groups/:distribution_group\` + :::`, }; async function handler(ctx) { diff --git a/lib/routes/apple/apps.ts b/lib/routes/apple/apps.ts index 5d549a596..d93c85484 100644 --- a/lib/routes/apple/apps.ts +++ b/lib/routes/apple/apps.ts @@ -35,6 +35,13 @@ export const route: Route = { name: 'App Update', maintainers: ['EkkoG', 'nczitzk'], handler, + description: `| All | iOS | macOS | tvOS | + | --- | --- | ----- | ---- | + | | iOS | macOS | tvOS | + + :::tip + For example, the URL of [GarageBand](https://apps.apple.com/us/app/messages/id408709785) in the App Store is \`https://apps.apple.com/us/app/messages/id408709785\`. In this case, the \`App Store Country\` parameter for the route is \`us\`, and the \`App id\` parameter is \`id1146560473\`. So the route should be [\`/apple/apps/update/us/id408709785\`](https://rsshub.app/apple/apps/update/us/id408709785). + :::`, }; async function handler(ctx) { diff --git a/lib/routes/appleinsider/index.ts b/lib/routes/appleinsider/index.ts index c9b019fb2..6c523c9ca 100644 --- a/lib/routes/appleinsider/index.ts +++ b/lib/routes/appleinsider/index.ts @@ -24,6 +24,9 @@ export const route: Route = { name: 'Category', maintainers: ['nczitzk'], handler, + description: `| News | Reviews | How-tos | + | ---- | ------- | ------- | + | | reviews | how-to |`, }; async function handler(ctx) { diff --git a/lib/routes/appstore/price.ts b/lib/routes/appstore/price.ts index 4876eaf53..36e3c60a4 100644 --- a/lib/routes/appstore/price.ts +++ b/lib/routes/appstore/price.ts @@ -24,6 +24,7 @@ export const route: Route = { name: 'Price Drop', maintainers: ['HenryQW'], handler, + url: 'apps.apple.com/', }; async function handler(ctx) { diff --git a/lib/routes/appstore/xianmian.ts b/lib/routes/appstore/xianmian.ts index c63506afe..dbf4252ee 100644 --- a/lib/routes/appstore/xianmian.ts +++ b/lib/routes/appstore/xianmian.ts @@ -21,6 +21,7 @@ export const route: Route = { name: '每日精品限免 / 促销应用(鲜面连线 by AppSo)', maintainers: ['Andiedie'], handler, + url: 'app.so/xianmian', }; async function handler() { diff --git a/lib/routes/arcteryx/new-arrivals.ts b/lib/routes/arcteryx/new-arrivals.ts index 22ab1c73d..bb390574c 100644 --- a/lib/routes/arcteryx/new-arrivals.ts +++ b/lib/routes/arcteryx/new-arrivals.ts @@ -26,6 +26,21 @@ export const route: Route = { name: 'New Arrivals', maintainers: ['EthanWng97'], handler, + description: `Country + + | United States | Canada | United Kingdom | + | ------------- | ------ | -------------- | + | us | ca | gb | + + gender + + | male | female | + | ---- | ------ | + | mens | womens | + + :::tip + Parameter \`country\` can be found within the url of \`Arcteryx\` website. + :::`, }; async function handler(ctx) { diff --git a/lib/routes/arcteryx/outlet.ts b/lib/routes/arcteryx/outlet.ts index 1f1359827..e19f90639 100644 --- a/lib/routes/arcteryx/outlet.ts +++ b/lib/routes/arcteryx/outlet.ts @@ -26,6 +26,21 @@ export const route: Route = { name: 'Outlet', maintainers: ['EthanWng97'], handler, + description: `Country + + | United States | Canada | United Kingdom | + | ------------- | ------ | -------------- | + | us | ca | gb | + + gender + + | male | female | + | ---- | ------ | + | mens | womens | + + :::tip + Parameter \`country\` can be found within the url of \`Arcteryx\` website. + :::`, }; async function handler(ctx) { diff --git a/lib/routes/arcteryx/regear-new-arrivals.ts b/lib/routes/arcteryx/regear-new-arrivals.ts index bd42078ae..7c8cadbb9 100644 --- a/lib/routes/arcteryx/regear-new-arrivals.ts +++ b/lib/routes/arcteryx/regear-new-arrivals.ts @@ -30,6 +30,7 @@ export const route: Route = { name: 'Regear New Arrivals', maintainers: ['EthanWng97'], handler, + url: 'regear.arcteryx.com/shop/new-arrivals', }; async function handler() { diff --git a/lib/routes/arknights/announce.ts b/lib/routes/arknights/announce.ts index b7eff85a8..7cba7cba4 100644 --- a/lib/routes/arknights/announce.ts +++ b/lib/routes/arknights/announce.ts @@ -20,6 +20,17 @@ export const route: Route = { name: '游戏内公告', maintainers: ['swwind'], handler, + description: `平台 + + | 安卓服 | iOS 服 | B 服 | + | :-----: | :----: | :------: | + | Android | IOS | Bilibili | + + 分组 + + | 全部 | 系统公告 | 活动公告 | + | :--: | :------: | :------: | + | ALL | SYSTEM | ACTIVITY |`, }; async function handler(ctx) { diff --git a/lib/routes/arknights/japan.ts b/lib/routes/arknights/japan.ts index 9e2b32412..6b5209312 100644 --- a/lib/routes/arknights/japan.ts +++ b/lib/routes/arknights/japan.ts @@ -21,6 +21,7 @@ export const route: Route = { name: 'アークナイツ (日服新闻)', maintainers: ['ofyark'], handler, + url: 'ak.arknights.jp/news', }; async function handler() { diff --git a/lib/routes/arknights/news.ts b/lib/routes/arknights/news.ts index d109c271a..dd45132f7 100644 --- a/lib/routes/arknights/news.ts +++ b/lib/routes/arknights/news.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '游戏公告与新闻', maintainers: ['Astrian'], handler, + url: 'ak-conf.hypergryph.com/*', }; async function handler() { diff --git a/lib/routes/asiantolick/index.ts b/lib/routes/asiantolick/index.ts index 1543fe982..0bb4262ed 100644 --- a/lib/routes/asiantolick/index.ts +++ b/lib/routes/asiantolick/index.ts @@ -18,6 +18,7 @@ export const route: Route = { name: 'Unknown', maintainers: [], handler, + url: 'asiantolick.com/', }; async function handler(ctx) { diff --git a/lib/routes/asus/bios.ts b/lib/routes/asus/bios.ts index c2b7bac46..84228b532 100644 --- a/lib/routes/asus/bios.ts +++ b/lib/routes/asus/bios.ts @@ -36,6 +36,7 @@ export const route: Route = { name: 'BIOS', maintainers: ['Fatpandac'], handler, + url: 'asus.com.cn/', }; async function handler(ctx) { diff --git a/lib/routes/asus/gpu-tweak.ts b/lib/routes/asus/gpu-tweak.ts index 06fde000b..5c51e8b36 100644 --- a/lib/routes/asus/gpu-tweak.ts +++ b/lib/routes/asus/gpu-tweak.ts @@ -23,6 +23,7 @@ export const route: Route = { name: 'GPU Tweak', maintainers: ['TonyRL'], handler, + url: 'asus.com/campaign/GPU-Tweak-III/*', }; async function handler() { diff --git a/lib/routes/atcoder/contest.ts b/lib/routes/atcoder/contest.ts index 39e36e6c3..ed58c0992 100644 --- a/lib/routes/atcoder/contest.ts +++ b/lib/routes/atcoder/contest.ts @@ -20,6 +20,25 @@ export const route: Route = { name: 'Contests Archive', maintainers: ['nczitzk'], handler, + description: `Rated Range + + | ABC Class (Rated for \~1999) | ARC Class (Rated for \~2799) | AGC Class (Rated for \~9999) | + | ---------------------------- | ---------------------------- | ---------------------------- | + | 1 | 2 | 3 | + + Category + + | All | AtCoder Typical Contest | PAST Archive | Unofficial(unrated) | + | --- | ----------------------- | ------------ | ------------------- | + | 0 | 6 | 50 | 101 | + + | JOI Archive | Sponsored Tournament | Sponsored Parallel(rated) | + | ----------- | -------------------- | ------------------------- | + | 200 | 1000 | 1001 | + + | Sponsored Parallel(unrated) | Optimization Contest | + | --------------------------- | -------------------- | + | 1002 | 1200 |`, }; async function handler(ctx) { diff --git a/lib/routes/auto-stats/index.ts b/lib/routes/auto-stats/index.ts index 22f8dd7ed..87d4089fd 100644 --- a/lib/routes/auto-stats/index.ts +++ b/lib/routes/auto-stats/index.ts @@ -22,6 +22,9 @@ export const route: Route = { name: '分类', maintainers: ['nczitzk'], handler, + description: `| 信息快递 | 工作动态 | 专题分析 | + | -------- | -------- | -------- | + | xxkd | gzdt | ztfx |`, }; async function handler(ctx) { diff --git a/lib/routes/baai/comments.ts b/lib/routes/baai/comments.ts index 6ddbe6b4d..c892e0965 100644 --- a/lib/routes/baai/comments.ts +++ b/lib/routes/baai/comments.ts @@ -24,6 +24,7 @@ export const route: Route = { name: '智源社区 - 评论', maintainers: ['TonyRL'], handler, + url: 'hub.baai.ac.cn/comments', }; async function handler(ctx) { diff --git a/lib/routes/baai/events.ts b/lib/routes/baai/events.ts index c1638b2bb..d160e7680 100644 --- a/lib/routes/baai/events.ts +++ b/lib/routes/baai/events.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '智源社区 - 活动', maintainers: ['TonyRL'], handler, + url: 'hub.baai.ac.cn/events', }; async function handler(ctx) { diff --git a/lib/routes/backlinko/blog.ts b/lib/routes/backlinko/blog.ts index a9823b734..5c2210473 100644 --- a/lib/routes/backlinko/blog.ts +++ b/lib/routes/backlinko/blog.ts @@ -23,6 +23,7 @@ export const route: Route = { name: 'Blog', maintainers: ['TonyRL'], handler, + url: 'backlinko.com/blog', }; async function handler() { diff --git a/lib/routes/baidu/gushitong/index.ts b/lib/routes/baidu/gushitong/index.ts index 6f2329ffa..847d37f3a 100644 --- a/lib/routes/baidu/gushitong/index.ts +++ b/lib/routes/baidu/gushitong/index.ts @@ -30,6 +30,7 @@ export const route: Route = { name: '首页指数', maintainers: ['CaoMeiYouRen'], handler, + url: 'gushitong.baidu.com/', }; async function handler() { diff --git a/lib/routes/baidu/tieba/search.ts b/lib/routes/baidu/tieba/search.ts index 2ba06cbc4..c8ea84a11 100644 --- a/lib/routes/baidu/tieba/search.ts +++ b/lib/routes/baidu/tieba/search.ts @@ -26,6 +26,14 @@ export const route: Route = { name: '贴吧搜索', maintainers: ['JimenezLi'], handler, + description: `| 键 | 含义 | 接受的值 | 默认值 | + | ------------ | ---------------------------------------------------------- | ------------- | ------ | + | kw | 在名为 kw 的贴吧中搜索 | 任意名称 / 无 | 无 | + | only\_thread | 只看主题帖,默认为 0 关闭 | 0/1 | 0 | + | rn | 返回条目的数量 | 1-20 | 20 | + | sm | 排序方式,0 为按时间顺序,1 为按时间倒序,2 为按相关性顺序 | 0/1/2 | 1 | + + 用例:\`/baidu/tieba/search/neuro/kw=neurosama&only_thread=1&sm=2\``, }; async function handler(ctx) { diff --git a/lib/routes/baidu/tieba/user.ts b/lib/routes/baidu/tieba/user.ts index 2fcbe1f44..b334e35c0 100644 --- a/lib/routes/baidu/tieba/user.ts +++ b/lib/routes/baidu/tieba/user.ts @@ -20,6 +20,7 @@ export const route: Route = { name: '用户帖子', maintainers: ['igxlin', 'nczitzk'], handler, + description: `用户 ID 可以通过打开用户的主页后查看地址栏的 \`un\` 字段来获取。`, }; async function handler(ctx) { diff --git a/lib/routes/baidu/top.ts b/lib/routes/baidu/top.ts index 3b45c78c2..443e6e011 100644 --- a/lib/routes/baidu/top.ts +++ b/lib/routes/baidu/top.ts @@ -23,6 +23,9 @@ export const route: Route = { name: '热搜榜单', maintainers: ['xyqfer'], handler, + description: `| 热搜榜 | 小说榜 | 电影榜 | 电视剧榜 | 汽车榜 | 游戏榜 | + | -------- | ------ | ------ | -------- | ------ | ------ | + | realtime | novel | movie | teleplay | car | game |`, }; async function handler(ctx) { diff --git a/lib/routes/bandcamp/live.ts b/lib/routes/bandcamp/live.ts index b3a5ed063..cc03d9b54 100644 --- a/lib/routes/bandcamp/live.ts +++ b/lib/routes/bandcamp/live.ts @@ -22,6 +22,7 @@ export const route: Route = { name: 'Upcoming Live Streams', maintainers: ['nczitzk'], handler, + url: 'bandcamp.com/live_schedule', }; async function handler() { diff --git a/lib/routes/bandcamp/weekly.ts b/lib/routes/bandcamp/weekly.ts index a71749772..c6094b5ed 100644 --- a/lib/routes/bandcamp/weekly.ts +++ b/lib/routes/bandcamp/weekly.ts @@ -26,6 +26,7 @@ export const route: Route = { name: 'Weekly', maintainers: ['nczitzk'], handler, + url: 'bandcamp.com/', }; async function handler() { diff --git a/lib/routes/bangumi/moe/index.ts b/lib/routes/bangumi/moe/index.ts index d3161008f..52abfd215 100644 --- a/lib/routes/bangumi/moe/index.ts +++ b/lib/routes/bangumi/moe/index.ts @@ -13,6 +13,7 @@ export const route: Route = { name: 'Unknown', maintainers: [], handler, + url: 'bangumi.moe/', }; async function handler(ctx) { diff --git a/lib/routes/bangumi/online/online.ts b/lib/routes/bangumi/online/online.ts index 3aad2561d..4b90a24d0 100644 --- a/lib/routes/bangumi/online/online.ts +++ b/lib/routes/bangumi/online/online.ts @@ -26,6 +26,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['devinmugen'], handler, + url: 'bangumi.online/', }; async function handler() { diff --git a/lib/routes/bangumi/tv/calendar/today.ts b/lib/routes/bangumi/tv/calendar/today.ts index f832c492a..fc2541d15 100644 --- a/lib/routes/bangumi/tv/calendar/today.ts +++ b/lib/routes/bangumi/tv/calendar/today.ts @@ -26,6 +26,7 @@ export const route: Route = { name: '放送列表', maintainers: ['magic-akari'], handler, + url: 'bgm.tv/calendar', }; async function handler() { diff --git a/lib/routes/bangumi/tv/other/followrank.ts b/lib/routes/bangumi/tv/other/followrank.ts index 21bc0082b..688d95458 100644 --- a/lib/routes/bangumi/tv/other/followrank.ts +++ b/lib/routes/bangumi/tv/other/followrank.ts @@ -21,6 +21,7 @@ export const route: Route = { name: '成员关注动画榜', maintainers: ['honue'], handler, + url: 'bgm.tv/anime', }; async function handler() { diff --git a/lib/routes/bangumi/tv/subject/index.ts b/lib/routes/bangumi/tv/subject/index.ts index 10f828598..c02b23442 100644 --- a/lib/routes/bangumi/tv/subject/index.ts +++ b/lib/routes/bangumi/tv/subject/index.ts @@ -24,6 +24,9 @@ export const route: Route = { name: '条目的通用路由格式', maintainers: ['JimenezLi'], handler, + description: `:::warning + 此通用路由仅用于对路由参数的描述,具体信息请查看下方与条目相关的路由 + :::`, }; async function handler(ctx) { diff --git a/lib/routes/barronschina/index.ts b/lib/routes/barronschina/index.ts index a0d6b0cca..af0d727aa 100644 --- a/lib/routes/barronschina/index.ts +++ b/lib/routes/barronschina/index.ts @@ -25,6 +25,10 @@ export const route: Route = { name: '栏目', maintainers: ['nczitzk'], handler, + url: 'barronschina.com.cn/', + description: `:::tip + 栏目 id 留空则返回快讯,在对应页地址栏 \`columnId=\` 后可以看到。 + :::`, }; async function handler(ctx) { diff --git a/lib/routes/bbcnewslabs/news.ts b/lib/routes/bbcnewslabs/news.ts index a8913a84d..884d211de 100644 --- a/lib/routes/bbcnewslabs/news.ts +++ b/lib/routes/bbcnewslabs/news.ts @@ -22,6 +22,7 @@ export const route: Route = { name: 'News', maintainers: ['elxy'], handler, + url: 'bbcnewslabs.co.uk/', }; async function handler() { diff --git a/lib/routes/bdys/index.ts b/lib/routes/bdys/index.ts index 38773db25..4dc27c39e 100644 --- a/lib/routes/bdys/index.ts +++ b/lib/routes/bdys/index.ts @@ -37,6 +37,65 @@ export const route: Route = { name: '首页', maintainers: ['nczitzk'], handler, + description: `#### 资源分类 + + | 不限 | 电影 | 电视剧 | + | ---- | ---- | ------ | + | all | 0 | 1 | + + #### 影视类型 + + | 不限 | 动作 | 爱情 | 喜剧 | 科幻 | 恐怖 | + | ---- | ------- | ------ | ---- | ------ | ------ | + | all | dongzuo | aiqing | xiju | kehuan | kongbu | + + | 战争 | 武侠 | 魔幻 | 剧情 | 动画 | 惊悚 | + | --------- | ----- | ------ | ------ | ------- | -------- | + | zhanzheng | wuxia | mohuan | juqing | donghua | jingsong | + + | 3D | 灾难 | 悬疑 | 警匪 | 文艺 | 青春 | + | -- | ------ | ------ | ------- | ----- | -------- | + | 3D | zainan | xuanyi | jingfei | wenyi | qingchun | + + | 冒险 | 犯罪 | 纪录 | 古装 | 奇幻 | 国语 | + | ------- | ------ | ---- | -------- | ------ | ----- | + | maoxian | fanzui | jilu | guzhuang | qihuan | guoyu | + + | 综艺 | 历史 | 运动 | 原创压制 | + | ------ | ----- | ------- | ---------- | + | zongyi | lishi | yundong | yuanchuang | + + | 美剧 | 韩剧 | 国产电视剧 | 日剧 | 英剧 | 德剧 | + | ----- | ----- | ---------- | ---- | ------ | ---- | + | meiju | hanju | guoju | riju | yingju | deju | + + | 俄剧 | 巴剧 | 加剧 | 西剧 | 意大利剧 | 泰剧 | + | ---- | ---- | ----- | ------- | -------- | ----- | + | eju | baju | jiaju | spanish | yidaliju | taiju | + + | 港台剧 | 法剧 | 澳剧 | + | --------- | ---- | ---- | + | gangtaiju | faju | aoju | + + #### 制片地区 + + | 大陆 | 中国香港 | 中国台湾 | + | ---- | -------- | -------- | + + | 美国 | 英国 | 日本 | 韩国 | 法国 | + | ---- | ---- | ---- | ---- | ---- | + + | 印度 | 德国 | 西班牙 | 意大利 | 澳大利亚 | + | ---- | ---- | ------ | ------ | -------- | + + | 比利时 | 瑞典 | 荷兰 | 丹麦 | 加拿大 | 俄罗斯 | + | ------ | ---- | ---- | ---- | ------ | ------ | + + #### 影视排序 + + | 更新时间 | 豆瓣评分 | + | -------- | -------- | + | 0 | 1 |`, }; async function handler(ctx) { diff --git a/lib/routes/bdys/namespace.ts b/lib/routes/bdys/namespace.ts index 0e86ca710..d810d855c 100644 --- a/lib/routes/bdys/namespace.ts +++ b/lib/routes/bdys/namespace.ts @@ -3,4 +3,7 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: '哔嘀影视', url: '52bdys.com', + description: `:::tip +哔嘀影视有多个备用域名,路由默认使用域名 \`https://bdys01.com\`。若该域名无法访问,可以通过在路由最后加上 \`?domain=<域名>\` 指定路由访问的域名。如指定备用域名为 \`https://bde4.icu\`,则在所有哔嘀影视路由最后加上 \`?domain=bde4.icu\` 即可,此时路由为 [\`/bdys?domain=bde4.icu\`](https://rsshub.app/bdys?domain=bde4.icu) +:::`, }; diff --git a/lib/routes/behance/user.ts b/lib/routes/behance/user.ts index d2afc7359..21dcdf9ca 100644 --- a/lib/routes/behance/user.ts +++ b/lib/routes/behance/user.ts @@ -20,6 +20,7 @@ export const route: Route = { name: 'User Works', maintainers: ['MisteryMonster'], handler, + description: `Behance user's profile URL, like [https://www.behance.net/mishapetrick](https://www.behance.net/mishapetrick) the username will be \`mishapetrick\`。`, }; async function handler(ctx) { diff --git a/lib/routes/bellroy/new-releases.ts b/lib/routes/bellroy/new-releases.ts index 2ebb733c5..0f1af619a 100644 --- a/lib/routes/bellroy/new-releases.ts +++ b/lib/routes/bellroy/new-releases.ts @@ -20,6 +20,7 @@ export const route: Route = { name: 'New Releases', maintainers: ['EthanWng97'], handler, + url: 'bellroy.com/collection/new-releases', }; async function handler() { diff --git a/lib/routes/bendibao/news.ts b/lib/routes/bendibao/news.ts index 06c6cc12b..6d3b9217a 100644 --- a/lib/routes/bendibao/news.ts +++ b/lib/routes/bendibao/news.ts @@ -25,6 +25,17 @@ export const route: Route = { name: '焦点资讯', maintainers: ['nczitzk'], handler, + url: 'bendibao.com/', + description: `| 城市名 | 缩写 | + | ------ | ---- | + | 北京 | bj | + | 上海 | sh | + | 广州 | gz | + | 深圳 | sz | + + 更多城市请参见 [这里](http://www.bendibao.com/city.htm) + + > **香港特别行政区** 和 **澳门特别行政区** 的本地宝城市页面不更新资讯。`, }; async function handler(ctx) { diff --git a/lib/routes/bigquant/collections.ts b/lib/routes/bigquant/collections.ts index 4d12cfb96..36811a6c5 100644 --- a/lib/routes/bigquant/collections.ts +++ b/lib/routes/bigquant/collections.ts @@ -25,6 +25,7 @@ export const route: Route = { name: '专题报告', maintainers: ['nczitzk'], handler, + url: 'bigquant.com/', }; async function handler() { diff --git a/lib/routes/bilibili/app.ts b/lib/routes/bilibili/app.ts index 544eadc85..5fe1b0430 100644 --- a/lib/routes/bilibili/app.ts +++ b/lib/routes/bilibili/app.ts @@ -25,6 +25,9 @@ export const route: Route = { name: '更新情报', maintainers: ['nczitzk'], handler, + description: `| 安卓版 | iPhone 版 | iPad HD 版 | UWP 版 | TV 版 | +| ------- | --------- | ---------- | ------ | ---------------- | +| android | iphone | ipad | win | android\_tv\_yst |`, }; async function handler(ctx) { diff --git a/lib/routes/bilibili/dynamic.ts b/lib/routes/bilibili/dynamic.ts index f6d97d794..858a90338 100644 --- a/lib/routes/bilibili/dynamic.ts +++ b/lib/routes/bilibili/dynamic.ts @@ -88,6 +88,20 @@ export const route: Route = { name: 'UP 主动态', maintainers: ['DIYgod', 'zytomorrow', 'CaoMeiYouRen', 'JimenezLi'], handler, + description: `| 键 | 含义 | 接受的值 | 默认值 | + | ------------ | --------------------------------- | -------------- | ------ | + | showEmoji | 显示或隐藏表情图片 | 0/1/true/false | false | + | disableEmbed | 关闭内嵌视频 | 0/1/true/false | false | + | useAvid | 视频链接使用 AV 号 (默认为 BV 号) | 0/1/true/false | false | + | directLink | 使用内容直链 | 0/1/true/false | false | + + 用例:\`/bilibili/user/dynamic/2267573/showEmoji=1&disableEmbed=1&useAvid=1\` + + :::tip[动态的专栏显示全文] + 动态的专栏显示全文请使用通用参数里的 \`mode=fulltext\` + + 举例: bilibili 专栏全文输出 /bilibili/user/dynamic/2267573/?mode=fulltext + :::`, }; async function handler(ctx) { diff --git a/lib/routes/bilibili/followers.ts b/lib/routes/bilibili/followers.ts index 2821d0ad3..0c81157f1 100644 --- a/lib/routes/bilibili/followers.ts +++ b/lib/routes/bilibili/followers.ts @@ -23,6 +23,9 @@ export const route: Route = { name: 'UP 主粉丝', maintainers: ['Qixingchen'], handler, + description: `:::warning + UP 主粉丝现在需要 b 站登录后的 Cookie 值,所以只能自建,详情见部署页面的配置模块。 + :::`, }; async function handler(ctx) { diff --git a/lib/routes/bilibili/followings-article.ts b/lib/routes/bilibili/followings-article.ts index 5c7e04b0d..b8caddc24 100644 --- a/lib/routes/bilibili/followings-article.ts +++ b/lib/routes/bilibili/followings-article.ts @@ -19,6 +19,9 @@ export const route: Route = { name: '用户关注专栏', maintainers: ['woshiluo'], handler, + description: `:::warning + 用户动态需要 b 站登录后的 Cookie 值,所以只能自建,详情见部署页面的配置模块。 + :::`, }; async function handler(ctx) { diff --git a/lib/routes/bilibili/followings-dynamic.ts b/lib/routes/bilibili/followings-dynamic.ts index c56ab6306..379b1f1d1 100644 --- a/lib/routes/bilibili/followings-dynamic.ts +++ b/lib/routes/bilibili/followings-dynamic.ts @@ -23,6 +23,9 @@ export const route: Route = { name: '用户关注动态', maintainers: ['TigerCubDen', 'JimenezLi'], handler, + description: `:::warning + 用户动态需要 b 站登录后的 Cookie 值,所以只能自建,详情见部署页面的配置模块。 + :::`, }; async function handler(ctx) { diff --git a/lib/routes/bilibili/followings-video.ts b/lib/routes/bilibili/followings-video.ts index 0210685cf..9fa79f468 100644 --- a/lib/routes/bilibili/followings-video.ts +++ b/lib/routes/bilibili/followings-video.ts @@ -20,6 +20,9 @@ export const route: Route = { name: '用户关注视频动态', maintainers: ['LogicJake'], handler, + description: `:::warning + 用户动态需要 b 站登录后的 Cookie 值,所以只能自建,详情见部署页面的配置模块。 + :::`, }; async function handler(ctx) { diff --git a/lib/routes/bilibili/followings.ts b/lib/routes/bilibili/followings.ts index 1abaaa830..aa2454daf 100644 --- a/lib/routes/bilibili/followings.ts +++ b/lib/routes/bilibili/followings.ts @@ -23,6 +23,9 @@ export const route: Route = { name: 'UP 主关注用户', maintainers: ['Qixingchen'], handler, + description: `:::warning + UP 主关注用户现在需要 b 站登录后的 Cookie 值,所以只能自建,详情见部署页面的配置模块。 + :::`, }; async function handler(ctx) { diff --git a/lib/routes/bilibili/hot-search.ts b/lib/routes/bilibili/hot-search.ts index 16f6ac94d..51b31e6d7 100644 --- a/lib/routes/bilibili/hot-search.ts +++ b/lib/routes/bilibili/hot-search.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '热搜', maintainers: ['CaoMeiYouRen'], handler, + url: 'www.bilibili.com/', }; async function handler() { diff --git a/lib/routes/bilibili/live-area.ts b/lib/routes/bilibili/live-area.ts index 5a63800d6..bd6f7baef 100644 --- a/lib/routes/bilibili/live-area.ts +++ b/lib/routes/bilibili/live-area.ts @@ -17,6 +17,9 @@ export const route: Route = { name: '直播分区', maintainers: ['Qixingchen'], handler, + description: `:::warning + 由于接口未提供开播时间,如果直播间未更换标题与分区,将视为一次。如果直播间更换分区与标题,将视为另一项 + :::`, }; async function handler(ctx) { diff --git a/lib/routes/bilibili/mall-new.ts b/lib/routes/bilibili/mall-new.ts index 91a602364..541314125 100644 --- a/lib/routes/bilibili/mall-new.ts +++ b/lib/routes/bilibili/mall-new.ts @@ -17,6 +17,9 @@ export const route: Route = { name: '会员购新品上架', maintainers: ['DIYgod'], handler, + description: `| 全部 | 手办 | 魔力赏 | 周边 | 游戏 | + | ---- | ---- | ------ | ---- | ---- | + | 0 | 1 | 7 | 3 | 6 |`, }; async function handler(ctx) { diff --git a/lib/routes/bilibili/manga-followings.ts b/lib/routes/bilibili/manga-followings.ts index c910d0193..6b4fae043 100644 --- a/lib/routes/bilibili/manga-followings.ts +++ b/lib/routes/bilibili/manga-followings.ts @@ -19,6 +19,9 @@ export const route: Route = { name: '用户追漫更新', maintainers: ['yindaheng98'], handler, + description: `:::warning + 用户追漫需要 b 站登录后的 Cookie 值,所以只能自建,详情见部署页面的配置模块。 + :::`, }; async function handler(ctx) { diff --git a/lib/routes/bilibili/partion.ts b/lib/routes/bilibili/partion.ts index 7dbb643e1..820724874 100644 --- a/lib/routes/bilibili/partion.ts +++ b/lib/routes/bilibili/partion.ts @@ -18,6 +18,119 @@ export const route: Route = { name: '分区视频', maintainers: ['DIYgod'], handler, + description: `动画 + + | MAD·AMV | MMD·3D | 短片・手书・配音 | 特摄 | 综合 | + | ------- | ------ | ---------------- | ---- | ---- | + | 24 | 25 | 47 | 86 | 27 | + + 番剧 + + | 连载动画 | 完结动画 | 资讯 | 官方延伸 | + | -------- | -------- | ---- | -------- | + | 33 | 32 | 51 | 152 | + + 国创 + + | 国产动画 | 国产原创相关 | 布袋戏 | 动态漫・广播剧 | 资讯 | + | -------- | ------------ | ------ | -------------- | ---- | + | 153 | 168 | 169 | 195 | 170 | + + 音乐 + + | 原创音乐 | 翻唱 | VOCALOID·UTAU | 电音 | 演奏 | MV | 音乐现场 | 音乐综合 | ~~OP/ED/OST~~ | + | -------- | ---- | ------------- | ---- | ---- | --- | -------- | -------- | ------------- | + | 28 | 31 | 30 | 194 | 59 | 193 | 29 | 130 | 54 | + + 舞蹈 + + | 宅舞 | 街舞 | 明星舞蹈 | 中国舞 | 舞蹈综合 | 舞蹈教程 | + | ---- | ---- | -------- | ------ | -------- | -------- | + | 20 | 198 | 199 | 200 | 154 | 156 | + + 游戏 + + | 单机游戏 | 电子竞技 | 手机游戏 | 网络游戏 | 桌游棋牌 | GMV | 音游 | Mugen | + | -------- | -------- | -------- | -------- | -------- | --- | ---- | ----- | + | 17 | 171 | 172 | 65 | 173 | 121 | 136 | 19 | + + 知识 + + | 科学科普 | 社科人文 | 财经 | 校园学习 | 职业职场 | 野生技术协会 | + | -------- | -------- | ---- | -------- | -------- | ------------ | + | 201 | 124 | 207 | 208 | 209 | 122 | + + ~~科技~~ + + | ~~演讲・公开课~~ | ~~星海~~ | ~~机械~~ | ~~汽车~~ | + | ---------------- | -------- | -------- | -------- | + | 39 | 96 | 98 | 176 | + + 数码 + + | 手机平板 | 电脑装机 | 摄影摄像 | 影音智能 | + | -------- | -------- | -------- | -------- | + | 95 | 189 | 190 | 191 | + + 生活 + + | 搞笑 | 日常 | 美食圈 | 动物圈 | 手工 | 绘画 | 运动 | 汽车 | 其他 | ~~ASMR~~ | + | ---- | ---- | ------ | ------ | ---- | ---- | ---- | ---- | ---- | -------- | + | 138 | 21 | 76 | 75 | 161 | 162 | 163 | 176 | 174 | 175 | + + 鬼畜 + + | 鬼畜调教 | 音 MAD | 人力 VOCALOID | 教程演示 | + | -------- | ------ | ------------- | -------- | + | 22 | 26 | 126 | 127 | + + 时尚 + + | 美妆 | 服饰 | 健身 | T 台 | 风向标 | + | ---- | ---- | ---- | ---- | ------ | + | 157 | 158 | 164 | 159 | 192 | + + ~~广告~~ + + | ~~广告~~ | + | -------- | + | 166 | + + 资讯 + + | 热点 | 环球 | 社会 | 综合 | + | ---- | ---- | ---- | ---- | + | 203 | 204 | 205 | 206 | + + 娱乐 + + | 综艺 | 明星 | Korea 相关 | + | ---- | ---- | ---------- | + | 71 | 137 | 131 | + + 影视 + + | 影视杂谈 | 影视剪辑 | 短片 | 预告・资讯 | + | -------- | -------- | ---- | ---------- | + | 182 | 183 | 85 | 184 | + + 纪录片 + + | 全部 | 人文・历史 | 科学・探索・自然 | 军事 | 社会・美食・旅行 | + | ---- | ---------- | ---------------- | ---- | ---------------- | + | 177 | 37 | 178 | 179 | 180 | + + 电影 + + | 全部 | 华语电影 | 欧美电影 | 日本电影 | 其他国家 | + | ---- | -------- | -------- | -------- | -------- | + | 23 | 147 | 145 | 146 | 83 | + + 电视剧 + + | 全部 | 国产剧 | 海外剧 | + | ---- | ------ | ------ | + | 11 | 185 | 187 |`, }; async function handler(ctx) { diff --git a/lib/routes/bilibili/platform.ts b/lib/routes/bilibili/platform.ts index f446e3e40..dd4839163 100644 --- a/lib/routes/bilibili/platform.ts +++ b/lib/routes/bilibili/platform.ts @@ -26,6 +26,12 @@ export const route: Route = { name: '会员购票务', maintainers: ['nightmare-mio'], handler, + url: 'show.bilibili.com/platform', + description: `| 类型 | +| -------- | +| 演出 | +| 展览 | +| 本地生活 |`, }; async function handler(ctx) { diff --git a/lib/routes/bilibili/video.ts b/lib/routes/bilibili/video.ts index 40f6201b1..1e03d00c7 100644 --- a/lib/routes/bilibili/video.ts +++ b/lib/routes/bilibili/video.ts @@ -24,6 +24,9 @@ export const route: Route = { name: 'UP 主投稿', maintainers: ['DIYgod'], handler, + description: `:::tip[动态的专栏显示全文] + 可以使用 [UP 主动态](#bilibili-up-zhu-dong-tai)路由作为代替绕过反爬限制 + :::`, }; async function handler(ctx) { diff --git a/lib/routes/bilibili/vsearch.ts b/lib/routes/bilibili/vsearch.ts index ab5af43a0..bb82b34b6 100644 --- a/lib/routes/bilibili/vsearch.ts +++ b/lib/routes/bilibili/vsearch.ts @@ -24,6 +24,11 @@ export const route: Route = { name: '视频搜索', maintainers: ['Symty'], handler, + description: `分区 id 的取值请参考下表: + + | 全部分区 | 动画 | 番剧 | 国创 | 音乐 | 舞蹈 | 游戏 | 知识 | 科技 | 运动 | 汽车 | 生活 | 美食 | 动物圈 | 鬼畜 | 时尚 | 资讯 | 娱乐 | 影视 | 纪录片 | 电影 | 电视剧 | + | -------- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ------ | ---- | ---- | ---- | ---- | ---- | ------ | ---- | ------ | + | 0 | 1 | 13 | 167 | 3 | 129 | 4 | 36 | 188 | 234 | 223 | 160 | 211 | 217 | 119 | 155 | 202 | 5 | 181 | 177 | 23 | 11 |`, }; async function handler(ctx) { diff --git a/lib/routes/bilibili/watchlater.ts b/lib/routes/bilibili/watchlater.ts index 1051bc3d9..221b090a4 100644 --- a/lib/routes/bilibili/watchlater.ts +++ b/lib/routes/bilibili/watchlater.ts @@ -21,6 +21,9 @@ export const route: Route = { name: '用户稍后再看', maintainers: ['JimenezLi'], handler, + description: `:::warning + 用户稍后再看需要 b 站登录后的 Cookie 值,所以只能自建,详情见部署页面的配置模块。 + :::`, }; async function handler(ctx) { diff --git a/lib/routes/bing/daily-wallpaper.ts b/lib/routes/bing/daily-wallpaper.ts index c0f274042..29a5a8795 100644 --- a/lib/routes/bing/daily-wallpaper.ts +++ b/lib/routes/bing/daily-wallpaper.ts @@ -10,6 +10,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['FHYunCai'], handler, + url: 'cn.bing.com/', }; async function handler(ctx) { diff --git a/lib/routes/bing/search.ts b/lib/routes/bing/search.ts index 50c8ae943..14b9ef6c1 100644 --- a/lib/routes/bing/search.ts +++ b/lib/routes/bing/search.ts @@ -26,6 +26,7 @@ export const route: Route = { name: '搜索', maintainers: ['CaoMeiYouRen'], handler, + url: 'cn.bing.com/', }; async function handler(ctx) { diff --git a/lib/routes/bioone/featured.ts b/lib/routes/bioone/featured.ts index dc10eb809..2f03d4869 100644 --- a/lib/routes/bioone/featured.ts +++ b/lib/routes/bioone/featured.ts @@ -23,6 +23,7 @@ export const route: Route = { name: 'Featured articles', maintainers: ['nczitzk'], handler, + url: 'bioone.org/', }; async function handler(ctx) { diff --git a/lib/routes/biquge/namespace.ts b/lib/routes/biquge/namespace.ts index 09a94e943..215a860e0 100644 --- a/lib/routes/biquge/namespace.ts +++ b/lib/routes/biquge/namespace.ts @@ -3,4 +3,25 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: '笔趣阁', url: 'xbiquwx.la', + description: `:::tip +此处的 **笔趣阁** 指网络上使用和 **笔趣阁** 样式相似模板的小说阅读网站,包括但不限于下方列举的网址。 +::: + +| 网址 | 名称 | +| ---------------------------------------------------- | ---------- | +| [https://www.xbiquwx.la](https://www.xbiquwx.la) | 笔尖中文 | +| [http://www.biqu5200.net](http://www.biqu5200.net) | 笔趣阁 | +| [https://www.xbiquge.so](https://www.xbiquge.so) | 笔趣阁 | +| [https://www.biqugeu.net](https://www.biqugeu.net) | 顶点小说网 | +| [http://www.b520.cc](http://www.b520.cc) | 笔趣阁 | +| [https://www.ahfgb.com](https://www.ahfgb.com) | 笔趣鸽 | +| [https://www.ibiquge.la](https://www.ibiquge.la) | 香书小说 | +| [https://www.biquge.tv](https://www.biquge.tv) | 笔趣阁 | +| [https://www.bswtan.com](https://www.bswtan.com) | 笔书网 | +| [https://www.biquge.co](https://www.biquge.co) | 笔趣阁 | +| [https://www.bqzhh.com](https://www.bqzhh.com) | 笔趣阁 | +| [http://www.biqugse.com](http://www.biqugse.com) | 笔趣阁 | +| [https://www.ibiquge.info](https://www.ibiquge.info) | 爱笔楼 | +| [https://www.ishuquge.com](https://www.ishuquge.com) | 书趣阁 | +| [https://www.mayiwxw.com](https://www.mayiwxw.com) | 蚂蚁文学 |`, }; diff --git a/lib/routes/bit/cs/cs.ts b/lib/routes/bit/cs/cs.ts index 48d711186..c941bdedc 100644 --- a/lib/routes/bit/cs/cs.ts +++ b/lib/routes/bit/cs/cs.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '计院通知', maintainers: ['sinofp'], handler, + url: 'cs.bit.edu.cn/tzgg', }; async function handler() { diff --git a/lib/routes/bit/jwc/jwc.ts b/lib/routes/bit/jwc/jwc.ts index dcf3799ec..1f037e187 100644 --- a/lib/routes/bit/jwc/jwc.ts +++ b/lib/routes/bit/jwc/jwc.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '教务处通知', maintainers: ['sinofp'], handler, + url: 'jwc.bit.edu.cn/tzgg', }; async function handler() { diff --git a/lib/routes/bit/rszhaopin.ts b/lib/routes/bit/rszhaopin.ts index 1a064e4d1..468ddee24 100644 --- a/lib/routes/bit/rszhaopin.ts +++ b/lib/routes/bit/rszhaopin.ts @@ -21,6 +21,7 @@ export const route: Route = { name: '人才招聘', maintainers: ['nczitzk'], handler, + url: 'rszhaopin.bit.edu.cn/', }; async function handler() { diff --git a/lib/routes/bit/yjs.ts b/lib/routes/bit/yjs.ts index 443de7337..b2c4123db 100644 --- a/lib/routes/bit/yjs.ts +++ b/lib/routes/bit/yjs.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '研究生院招生信息', maintainers: ['shengmaosu'], handler, + url: 'grd.bit.edu.cn/zsgz/zsxx/index.htm', }; async function handler() { diff --git a/lib/routes/bitmovin/blog.ts b/lib/routes/bitmovin/blog.ts index 846e8f017..ceab31fde 100644 --- a/lib/routes/bitmovin/blog.ts +++ b/lib/routes/bitmovin/blog.ts @@ -23,6 +23,7 @@ export const route: Route = { name: 'Blog', maintainers: ['elxy'], handler, + url: 'bitmovin.com/blog', }; async function handler(ctx) { diff --git a/lib/routes/bjfu/grs.ts b/lib/routes/bjfu/grs.ts index fdee2d6d9..2f66e6c36 100644 --- a/lib/routes/bjfu/grs.ts +++ b/lib/routes/bjfu/grs.ts @@ -24,6 +24,7 @@ export const route: Route = { name: '研究生院培养动态', maintainers: ['markmingjie'], handler, + url: 'graduate.bjfu.edu.cn/', }; async function handler() { diff --git a/lib/routes/bjfu/it/index.ts b/lib/routes/bjfu/it/index.ts index e26a4eb54..4e03a4329 100644 --- a/lib/routes/bjfu/it/index.ts +++ b/lib/routes/bjfu/it/index.ts @@ -24,6 +24,9 @@ export const route: Route = { name: '信息学院通知', maintainers: ['wzc-blog'], handler, + description: `| 学院新闻 | 科研动态 | 本科生培养 | 研究生培养 | + | -------- | -------- | ---------- | ---------- | + | xyxw | kydt | pydt | pydt2 |`, }; async function handler(ctx) { diff --git a/lib/routes/bjfu/jwc/index.ts b/lib/routes/bjfu/jwc/index.ts index d1f47b442..23009e06f 100644 --- a/lib/routes/bjfu/jwc/index.ts +++ b/lib/routes/bjfu/jwc/index.ts @@ -23,6 +23,9 @@ export const route: Route = { name: '教务处通知公告', maintainers: ['markmingjie'], handler, + description: `| 教务快讯 | 考试信息 | 课程信息 | 教改动态 | 图片新闻 | + | -------- | -------- | -------- | -------- | -------- | + | jwkx | ksxx | kcxx | jgdt | tpxw |`, }; async function handler(ctx) { diff --git a/lib/routes/bjfu/kjc.ts b/lib/routes/bjfu/kjc.ts index be2bab169..42ea237c1 100644 --- a/lib/routes/bjfu/kjc.ts +++ b/lib/routes/bjfu/kjc.ts @@ -24,6 +24,7 @@ export const route: Route = { name: '科技处通知公告', maintainers: ['markmingjie'], handler, + url: 'kyc.bjfu.edu.cn/', }; async function handler() { diff --git a/lib/routes/bjfu/news/index.ts b/lib/routes/bjfu/news/index.ts index 2a510072a..30382bcba 100644 --- a/lib/routes/bjfu/news/index.ts +++ b/lib/routes/bjfu/news/index.ts @@ -24,6 +24,9 @@ export const route: Route = { name: '绿色新闻网', maintainers: ['markmingjie'], handler, + description: `| 绿色要闻 | 校园动态 | 教学科研 | 党建思政 | 一周排行 | + | -------- | -------- | -------- | -------- | -------- | + | lsyw | xydt | jxky | djsz | yzph |`, }; async function handler(ctx) { diff --git a/lib/routes/bjp/apod.ts b/lib/routes/bjp/apod.ts index 64359b070..fcff1dcf2 100644 --- a/lib/routes/bjp/apod.ts +++ b/lib/routes/bjp/apod.ts @@ -24,6 +24,7 @@ export const route: Route = { name: '每日一图', maintainers: ['HenryQW'], handler, + url: 'bjp.org.cn/APOD/today.shtml', }; async function handler() { diff --git a/lib/routes/bjsk/index.ts b/lib/routes/bjsk/index.ts index 0d6b9ca91..d9de7d968 100644 --- a/lib/routes/bjsk/index.ts +++ b/lib/routes/bjsk/index.ts @@ -22,6 +22,11 @@ export const route: Route = { name: '通用', maintainers: ['TonyRL'], handler, + description: `:::tip + 路径处填写对应页面 URL 中 \`https://www.bjsk.org.cn/\` 和 \`.html\` 之间的字段。下面是一个例子。 + + 若订阅 [社科资讯 > 社科要闻](https://www.bjsk.org.cn/newslist-1394-1474-0.html) 则将对应页面 URL \`https://www.bjsk.org.cn/newslist-1394-1474-0.html\` 中 \`https://www.bjsk.org.cn/\` 和 \`.html\` 之间的字段 \`newslist-1394-1474-0\` 作为路径填入。此时路由为 [\`/bjsk/newslist-1394-1474-0\`](https://rsshub.app/bjsk/newslist-1394-1474-0) + :::`, }; async function handler(ctx) { diff --git a/lib/routes/bjsk/keti.ts b/lib/routes/bjsk/keti.ts index e706ff745..b389c428f 100644 --- a/lib/routes/bjsk/keti.ts +++ b/lib/routes/bjsk/keti.ts @@ -24,6 +24,10 @@ export const route: Route = { name: '基金项目管理平台', maintainers: ['nczitzk'], handler, + url: 'keti.bjsk.org.cn/indexAction!to_index.action', + description: `| 通知公告 | 资料下载 | + | -------------------------------- | -------------------------------- | + | 402881027cbb8c6f017cbb8e17710002 | 2c908aee818e04f401818e08645c0002 |`, }; async function handler(ctx) { diff --git a/lib/routes/bjwxdxh/index.ts b/lib/routes/bjwxdxh/index.ts index ca1e1512d..a18471974 100644 --- a/lib/routes/bjwxdxh/index.ts +++ b/lib/routes/bjwxdxh/index.ts @@ -21,6 +21,9 @@ export const route: Route = { name: '最新资讯', maintainers: ['Misaka13514'], handler, + description: `| 协会活动 | 公告通知 | 会议情况 | 简报 | 政策法规 | 学习园地 | 业余无线电服务中心 | 经验交流 | 新技术推介 | 活动通知 | 爱好者园地 | 结果查询 | 资料下载 | 会员之家 | 会员简介 | 会员风采 | 活动报道 | + | -------- | -------- | -------- | ---- | -------- | -------- | ------------------ | -------- | ---------- | -------- | ---------- | -------- | -------- | -------- | -------- | -------- | -------- | + | 86 | 99 | 102 | 103 | 106 | 107 | 108 | 111 | 112 | 114 | 115 | 116 | 118 | 119 | 120 | 121 | 122 |`, }; async function handler(ctx) { diff --git a/lib/routes/bjx/huanbao.ts b/lib/routes/bjx/huanbao.ts index c46b122b7..bd8c9f1bf 100644 --- a/lib/routes/bjx/huanbao.ts +++ b/lib/routes/bjx/huanbao.ts @@ -33,6 +33,7 @@ export const route: Route = { name: '环保要闻', maintainers: ['zsimple'], handler, + url: 'huanbao.bjx.com.cn/yw', }; async function handler() { diff --git a/lib/routes/bjx/types.ts b/lib/routes/bjx/types.ts index 888f149c7..bb6008ed8 100644 --- a/lib/routes/bjx/types.ts +++ b/lib/routes/bjx/types.ts @@ -19,6 +19,11 @@ export const route: Route = { name: '光伏', maintainers: ['Sxuet'], handler, + description: `\`:type\` 类型可选如下 + + | 要闻 | 政策 | 市场行情 | 企业动态 | 独家观点 | 项目工程 | 招标采购 | 财经 | 国际行情 | 价格趋势 | 技术跟踪 | + | ---- | ---- | -------- | -------- | -------- | -------- | -------- | ---- | -------- | -------- | -------- | + | yw | zc | sc | mq | dj | xm | zb | cj | gj | sj | js |`, }; async function handler(ctx) { diff --git a/lib/routes/blizzard/news.ts b/lib/routes/blizzard/news.ts index b3ea62d1a..23dc57618 100644 --- a/lib/routes/blizzard/news.ts +++ b/lib/routes/blizzard/news.ts @@ -19,6 +19,44 @@ export const route: Route = { name: 'News', maintainers: ['nczitzk'], handler, + description: `Categories + + | Category | Slug | + | ---------------------- | ------------------- | + | All News | | + | Diablo II: Resurrected | diablo2 | + | Diablo III | diablo3 | + | Diablo IV | diablo4 | + | Diablo: Immortal | diablo-immortal | + | Hearthstone | hearthstone | + | Heroes of the Storm | heroes-of-the-storm | + | Overwatch 2 | overwatch | + | StarCraft: Remastered | starcraft | + | StarCraft II | starcraft2 | + | World of Warcraft | world-of-warcraft | + | Warcraft III: Reforged | warcraft3 | + | Battle.net | battlenet | + | BlizzCon | blizzcon | + | Inside Blizzard | blizzard | + + Language codes + + | Language | Code | + | ------------------ | ----- | + | Deutsch | de-de | + | English (US) | en-us | + | English (EU) | en-gb | + | Español (EU) | es-es | + | Español (Latino) | es-mx | + | Français | fr-fr | + | Italiano | it-it | + | Português (Brasil) | pt-br | + | Polski | pl-pl | + | Русский | ru-ru | + | 한국어 | ko-kr | + | ภาษาไทย | th-th | + | 日本語 | ja-jp | + | 繁體中文 | zh-tw |`, }; async function handler(ctx) { diff --git a/lib/routes/bluestacks/release.ts b/lib/routes/bluestacks/release.ts index ff9170b56..b05ffabb3 100644 --- a/lib/routes/bluestacks/release.ts +++ b/lib/routes/bluestacks/release.ts @@ -25,6 +25,7 @@ export const route: Route = { name: 'BlueStacks 5 Release Notes', maintainers: ['TonyRL'], handler, + url: 'bluestacks.com/hc/en-us/articles/360056960211-Release-Notes-BlueStacks-5', }; async function handler() { diff --git a/lib/routes/bmkg/earthquake.ts b/lib/routes/bmkg/earthquake.ts index 8a0f156a9..e0cc244a9 100644 --- a/lib/routes/bmkg/earthquake.ts +++ b/lib/routes/bmkg/earthquake.ts @@ -23,6 +23,7 @@ export const route: Route = { name: 'Recent Earthquakes', maintainers: ['Shinanory'], handler, + url: 'bmkg.go.id/', }; async function handler() { diff --git a/lib/routes/bmkg/news.ts b/lib/routes/bmkg/news.ts index cba8510a9..858bf3345 100644 --- a/lib/routes/bmkg/news.ts +++ b/lib/routes/bmkg/news.ts @@ -22,6 +22,7 @@ export const route: Route = { name: 'News', maintainers: ['Shinanory'], handler, + url: 'bmkg.go.id/', }; async function handler() { diff --git a/lib/routes/bnu/bs.ts b/lib/routes/bnu/bs.ts index 8f83ea6b1..07c7045dd 100644 --- a/lib/routes/bnu/bs.ts +++ b/lib/routes/bnu/bs.ts @@ -24,6 +24,9 @@ export const route: Route = { name: '经济与工商管理学院', maintainers: ['nczitzk'], handler, + description: `| 学院新闻 | 通知公告 | 学术成果 | 学术讲座 | 教师观点 | 人才招聘 | + | -------- | -------- | -------- | -------- | -------- | -------- | + | xw | zytzyyg | xzcg | xzjz | xz | bshzs |`, }; async function handler(ctx) { diff --git a/lib/routes/bnu/dwxgb.ts b/lib/routes/bnu/dwxgb.ts index 6529c7971..83b6a2d89 100644 --- a/lib/routes/bnu/dwxgb.ts +++ b/lib/routes/bnu/dwxgb.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '党委学生工作部', maintainers: ['Fatpandac'], handler, + description: `\`https://dwxgb.bnu.edu.cn/xwzx/tzgg/index.html\` 则对应为 \`/bnu/dwxgb/xwzx/tzgg`, }; async function handler(ctx) { diff --git a/lib/routes/boc/whpj.ts b/lib/routes/boc/whpj.ts index e48ce02ca..30bd4e443 100644 --- a/lib/routes/boc/whpj.ts +++ b/lib/routes/boc/whpj.ts @@ -22,6 +22,10 @@ export const route: Route = { name: '外汇牌价', maintainers: ['LogicJake', 'HenryQW'], handler, + url: 'boc.cn/sourcedb/whpj', + description: `| 短格式 | 中行折算价 | 现汇买卖 | 现钞买卖 | 现汇买入 | 现汇卖出 | 现钞买入 | 现钞卖出 | + | ------ | ---------- | -------- | -------- | -------- | -------- | -------- | -------- | + | short | zs | xh | xc | xhmr | xhmc | xcmr | xcmc |`, }; async function handler(ctx) { diff --git a/lib/routes/bookfere/category.ts b/lib/routes/bookfere/category.ts index bce325bf4..fcbfb8336 100644 --- a/lib/routes/bookfere/category.ts +++ b/lib/routes/bookfere/category.ts @@ -19,6 +19,9 @@ export const route: Route = { name: '分类', maintainers: ['OdinZhang'], handler, + description: `| 每周一书 | 使用技巧 | 图书推荐 | 新闻速递 | 精选短文 | + | -------- | -------- | -------- | -------- | -------- | + | weekly | skills | books | news | essay |`, }; async function handler(ctx) { diff --git a/lib/routes/booru/mmda.ts b/lib/routes/booru/mmda.ts index d0bcf4ac0..808b125ca 100644 --- a/lib/routes/booru/mmda.ts +++ b/lib/routes/booru/mmda.ts @@ -19,6 +19,12 @@ export const route: Route = { name: 'MMDArchive 标签查询', maintainers: ['N78Wy'], handler, + description: `For example: + + - 默认查询 (什么 tag 都不加):\`/booru/mmda/tags\` + - 默认查询单个 tag:\`/booru/mmda/tags/full_body\` + - 默认查询多个 tag:\`/booru/mmda/tags/full_body%20blue_eyes\` + - 默认查询根据作者查询:\`/booru/mmda/tags/user:xxxx\``, }; async function handler(ctx) { diff --git a/lib/routes/bossdesign/index.ts b/lib/routes/bossdesign/index.ts index 3bf928bc6..44da6bff2 100644 --- a/lib/routes/bossdesign/index.ts +++ b/lib/routes/bossdesign/index.ts @@ -19,6 +19,9 @@ export const route: Route = { name: '分类', maintainers: ['TonyRL'], handler, + description: `| Boss 笔记 | 电脑日志 | 素材资源 | 设计师神器 | 设计教程 | 设计资讯 | + | --------- | --------------- | ---------------- | --------------- | --------------- | ------------------- | + | note | computer-skills | design-resources | design-software | design-tutorial | design\_information |`, }; async function handler(ctx) { diff --git a/lib/routes/brave/latest.ts b/lib/routes/brave/latest.ts index 65dd43466..b8cb74988 100644 --- a/lib/routes/brave/latest.ts +++ b/lib/routes/brave/latest.ts @@ -22,6 +22,7 @@ export const route: Route = { name: 'Release Notes', maintainers: ['nczitzk'], handler, + url: 'brave.com/latest', }; async function handler() { diff --git a/lib/routes/bse/index.ts b/lib/routes/bse/index.ts index 2dbd07231..956cfceb9 100644 --- a/lib/routes/bse/index.ts +++ b/lib/routes/bse/index.ts @@ -139,6 +139,26 @@ export const route: Route = { name: '栏目', maintainers: ['nczitzk'], handler, + url: 'bse.cn/', + description: `| 本所要闻 | 人才招聘 | 采购信息 | 业务通知 | + | --------------- | -------- | -------- | ---------- | + | important\_news | recruit | purchase | news\_list | + + | 法律法规 | 公开征求意见 | 部门规章 | 发行融资 | + | --------- | --------------- | ---------------- | ---------- | + | law\_list | public\_opinion | regulation\_list | fxrz\_list | + + | 持续监管 | 交易管理 | 市场管理 | 上市委会议公告 | + | ---------- | ---------- | ---------- | --------------- | + | cxjg\_list | jygl\_list | scgl\_list | meeting\_notice | + + | 上市委会议结果公告 | 上市委会议变更公告 | 并购重组委会议公告 | + | ------------------ | ------------------ | ------------------ | + | meeting\_result | meeting\_change | bgcz\_notice | + + | 并购重组委会议结果公告 | 并购重组委会议变更公告 | 终止审核 | 注册结果 | + | ---------------------- | ---------------------- | ------------------ | ------------- | + | bgcz\_result | bgcz\_change | termination\_audit | audit\_result |`, }; async function handler(ctx) { diff --git a/lib/routes/btzj/index.ts b/lib/routes/btzj/index.ts index 36f6d3286..3499c934f 100644 --- a/lib/routes/btzj/index.ts +++ b/lib/routes/btzj/index.ts @@ -31,6 +31,38 @@ export const route: Route = { name: '分类', maintainers: ['nczitzk'], handler, + url: 'btbtt20.com/', + description: `:::tip + 分类页中域名末尾到 \`.htm\` 前的字段即为对应分类,如 [电影](https://www.btbtt20.com/forum-index-fid-951.htm) \`https://www.btbtt20.com/forum-index-fid-951.htm\` 中域名末尾到 \`.htm\` 前的字段为 \`forum-index-fid-951\`,所以路由应为 [\`/btzj/forum-index-fid-951\`](https://rsshub.app/btzj/forum-index-fid-951) + + 部分分类页,如 [电影](https://www.btbtt20.com/forum-index-fid-951.htm)、[剧集](https://www.btbtt20.com/forum-index-fid-950.htm) 等,提供了更复杂的分类筛选。你可以将选项选中后,获得结果分类页 URL 中分类参数,构成路由。如选中分类 [高清电影 - 年份:2021 - 地区:欧美](https://www.btbtt20.com/forum-index-fid-1183-typeid1-0-typeid2-738-typeid3-10086-typeid4-0.htm) \`https://www.btbtt20.com/forum-index-fid-1183-typeid1-0-typeid2-738-typeid3-10086-typeid4-0.htm\` 中域名末尾到 \`.htm\` 前的字段为 \`forum-index-fid-1183-typeid1-0-typeid2-738-typeid3-10086-typeid4-0\`,所以路由应为 [\`/btzj/forum-index-fid-1183-typeid1-0-typeid2-738-typeid3-10086-typeid4-0\`](https://rsshub.app/btzj/forum-index-fid-1183-typeid1-0-typeid2-738-typeid3-10086-typeid4-0) + ::: + + 基础分类如下: + + | 交流 | 电影 | 剧集 | 高清电影 | + | ------------------- | ------------------- | ------------------- | -------------------- | + | forum-index-fid-975 | forum-index-fid-951 | forum-index-fid-950 | forum-index-fid-1183 | + + | 音乐 | 动漫 | 游戏 | 综艺 | + | ------------------- | ------------------- | ------------------- | -------------------- | + | forum-index-fid-953 | forum-index-fid-981 | forum-index-fid-955 | forum-index-fid-1106 | + + | 图书 | 美图 | 站务 | 科技 | + | -------------------- | ------------------- | ----------------- | ------------------- | + | forum-index-fid-1151 | forum-index-fid-957 | forum-index-fid-2 | forum-index-fid-952 | + + | 求助 | 音轨字幕 | + | -------------------- | -------------------- | + | forum-index-fid-1187 | forum-index-fid-1191 | + + :::tip + BT 之家的域名会变更,本路由以 \`https://www.btbtt20.com\` 为默认域名,若该域名无法访问,可以通过在路由后方加上 \`?domain=<域名>\` 指定路由访问的域名。如指定域名为 \`https://www.btbtt15.com\`,则在 \`/btzj\` 后加上 \`?domain=btbtt15.com\` 即可,此时路由为 [\`/btzj?domain=btbtt15.com\`](https://rsshub.app/btzj?domain=btbtt15.com) + + 如果加入了分类参数,直接在分类参数后加入 \`?domain=<域名>\` 即可。如指定分类 [剧集](https://www.btbtt20.com/forum-index-fid-950.htm) \`https://www.btbtt20.com/forum-index-fid-950.htm\` 并指定域名为 \`https://www.btbtt15.com\`,即在 \`/btzj/forum-index-fid-950\` 后加上 \`?domain=btbtt15.com\`,此时路由为 [\`/btzj/forum-index-fid-950?domain=btbtt15.com\`](https://rsshub.app/btzj/forum-index-fid-950?domain=btbtt15.com) + + 目前,你可以选择的域名有 \`btbtt10-20.com\` 共 10 个,或 \`88btbbt.com\`,该站也提供了专用网址查询工具。详见 [此贴](https://www.btbtt20.com/thread-index-fid-2-tid-4550191.htm) + :::`, }; async function handler(ctx) { diff --git a/lib/routes/buaa/news/index.ts b/lib/routes/buaa/news/index.ts index 47ca6ab47..dae8aaebc 100644 --- a/lib/routes/buaa/news/index.ts +++ b/lib/routes/buaa/news/index.ts @@ -21,6 +21,9 @@ export const route: Route = { name: '新闻网', maintainers: ['AlanDecode'], handler, + description: `| 综合新闻 | 信息公告 | 学术文化 | 校园风采 | 科教在线 | 媒体北航 | 专题新闻 | 北航人物 | + | -------- | --------- | ------------ | --------- | --------- | --------- | -------- | -------- | + | zhxw | xxgg\_new | xsjwhhd\_new | xyfc\_new | kjzx\_new | mtbh\_new | ztxw | bhrw |`, }; async function handler(ctx) { diff --git a/lib/routes/bulianglin/bulianglin.ts b/lib/routes/bulianglin/bulianglin.ts index d7fb0c831..f4f24c6a5 100644 --- a/lib/routes/bulianglin/bulianglin.ts +++ b/lib/routes/bulianglin/bulianglin.ts @@ -12,6 +12,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['cnkmmk'], handler, + url: 'bulianglin.com/', }; async function handler() { diff --git a/lib/routes/bupt/rczp.ts b/lib/routes/bupt/rczp.ts index 430a81c31..1bd2714b6 100644 --- a/lib/routes/bupt/rczp.ts +++ b/lib/routes/bupt/rczp.ts @@ -24,6 +24,7 @@ export const route: Route = { name: '人才招聘', maintainers: ['nczitzk'], handler, + url: 'bupt.edu.cn/', }; async function handler() { diff --git a/lib/routes/byteclicks/index.ts b/lib/routes/byteclicks/index.ts index c88c9733b..52f6d5dc8 100644 --- a/lib/routes/byteclicks/index.ts +++ b/lib/routes/byteclicks/index.ts @@ -12,6 +12,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['TonyRL'], handler, + url: 'byteclicks.com/', }; async function handler(ctx) { diff --git a/lib/routes/byteclicks/tag.ts b/lib/routes/byteclicks/tag.ts index c9a0afddf..223ca5d3f 100644 --- a/lib/routes/byteclicks/tag.ts +++ b/lib/routes/byteclicks/tag.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '标签', maintainers: ['TonyRL'], handler, + url: 'byteclicks.com/', }; async function handler(ctx) { diff --git a/lib/routes/bytes/bytes.ts b/lib/routes/bytes/bytes.ts index 6c6736b72..7fb2ad72c 100644 --- a/lib/routes/bytes/bytes.ts +++ b/lib/routes/bytes/bytes.ts @@ -13,6 +13,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['meixger'], handler, + url: 'bytes.dev/archives', }; async function handler() { diff --git a/lib/routes/c114/roll.ts b/lib/routes/c114/roll.ts index 672de3e0c..b09fe9bdd 100644 --- a/lib/routes/c114/roll.ts +++ b/lib/routes/c114/roll.ts @@ -25,6 +25,7 @@ export const route: Route = { name: '滚动新闻', maintainers: ['nczitzk'], handler, + url: 'c114.com.cn/news/roll.asp', }; async function handler(ctx) { diff --git a/lib/routes/caareviews/book.ts b/lib/routes/caareviews/book.ts index 652526b7f..3d091af64 100644 --- a/lib/routes/caareviews/book.ts +++ b/lib/routes/caareviews/book.ts @@ -20,6 +20,7 @@ export const route: Route = { name: 'Book Reviews', maintainers: ['Fatpandac'], handler, + url: 'caareviews.org/reviews/book', }; async function handler(ctx) { diff --git a/lib/routes/caareviews/essay.ts b/lib/routes/caareviews/essay.ts index 436904ba6..90d716459 100644 --- a/lib/routes/caareviews/essay.ts +++ b/lib/routes/caareviews/essay.ts @@ -20,6 +20,7 @@ export const route: Route = { name: 'Essays', maintainers: ['Fatpandac'], handler, + url: 'caareviews.org/reviews/essay', }; async function handler(ctx) { diff --git a/lib/routes/caareviews/exhibition.ts b/lib/routes/caareviews/exhibition.ts index 252f328a6..7094e8473 100644 --- a/lib/routes/caareviews/exhibition.ts +++ b/lib/routes/caareviews/exhibition.ts @@ -20,6 +20,7 @@ export const route: Route = { name: 'Exhibition Reviews', maintainers: ['Fatpandac'], handler, + url: 'caareviews.org/reviews/exhibition', }; async function handler(ctx) { diff --git a/lib/routes/cahkms/index.ts b/lib/routes/cahkms/index.ts index 1e78dfc51..d6f09fd17 100644 --- a/lib/routes/cahkms/index.ts +++ b/lib/routes/cahkms/index.ts @@ -42,6 +42,14 @@ export const route: Route = { name: '分类', maintainers: ['nczitzk'], handler, + url: 'cahkms.org/', + description: `| 关于我们 | 港澳新闻 | 重要新闻 | 顾问点评、会员观点 | 专题汇总 | + | -------- | -------- | -------- | ------------------ | -------- | + | 01 | 02 | 03 | 04 | 05 | + + | 港澳时评 | 图片新闻 | 视频中心 | 港澳研究 | 最新书讯 | 研究资讯 | + | -------- | -------- | -------- | -------- | -------- | -------- | + | 06 | 07 | 08 | 09 | 10 | 11 |`, }; async function handler(ctx) { diff --git a/lib/routes/caijing/roll.ts b/lib/routes/caijing/roll.ts index 23eba5390..9b1109369 100644 --- a/lib/routes/caijing/roll.ts +++ b/lib/routes/caijing/roll.ts @@ -24,6 +24,7 @@ export const route: Route = { name: '滚动新闻', maintainers: ['TonyRL'], handler, + url: 'roll.caijing.com.cn/index1.html', }; async function handler() { diff --git a/lib/routes/caixin/article.ts b/lib/routes/caixin/article.ts index 351c063c4..393ad25af 100644 --- a/lib/routes/caixin/article.ts +++ b/lib/routes/caixin/article.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '首页新闻', maintainers: ['EsuRt'], handler, + url: 'caixin.com/', }; async function handler() { diff --git a/lib/routes/caixin/blog.ts b/lib/routes/caixin/blog.ts index 3f5f3d154..efa05b1e8 100644 --- a/lib/routes/caixin/blog.ts +++ b/lib/routes/caixin/blog.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '用户博客', maintainers: [], handler, + description: `通过提取文章全文,以提供比官方源更佳的阅读体验.`, }; async function handler(ctx) { diff --git a/lib/routes/caixin/category.ts b/lib/routes/caixin/category.ts index fb74492dd..5effa4f7b 100644 --- a/lib/routes/caixin/category.ts +++ b/lib/routes/caixin/category.ts @@ -23,6 +23,23 @@ export const route: Route = { name: '新闻分类', maintainers: ['idealclover'], handler, + description: `Column 列表: + + | 经济 | 金融 | 政经 | 环科 | 世界 | 观点网 | 文化 | 周刊 | + | ------- | ------- | ----- | ------- | ------------- | ------- | ------- | ------ | + | economy | finance | china | science | international | opinion | culture | weekly | + + 以金融板块为例的 category 列表:(其余 column 以类似方式寻找) + + | 监管 | 银行 | 证券基金 | 信托保险 | 投资 | 创新 | 市场 | + | ---------- | ---- | -------- | ---------------- | ---------- | ---------- | ------ | + | regulation | bank | stock | insurance\_trust | investment | innovation | market | + + Category 列表: + + | 封面报道 | 开卷 | 社论 | 时事 | 编辑寄语 | 经济 | 金融 | 商业 | 环境与科技 | 民生 | 副刊 | + | ---------- | ----- | --------- | ---------------- | ------------ | ------- | ------- | -------- | ----------------------- | ------- | ------ | + | coverstory | first | editorial | current\_affairs | editor\_desk | economy | finance | business | environment\_technology | cwcivil | column |`, }; async function handler(ctx) { diff --git a/lib/routes/caixin/database.ts b/lib/routes/caixin/database.ts index 8bc700413..d3742c5a3 100644 --- a/lib/routes/caixin/database.ts +++ b/lib/routes/caixin/database.ts @@ -29,6 +29,7 @@ export const route: Route = { name: '财新数据通', maintainers: ['nczitzk'], handler, + url: 'k.caixin.com/web', }; async function handler() { diff --git a/lib/routes/caixin/latest.ts b/lib/routes/caixin/latest.ts index 495e2643e..aa74a59f6 100644 --- a/lib/routes/caixin/latest.ts +++ b/lib/routes/caixin/latest.ts @@ -27,6 +27,8 @@ export const route: Route = { name: '最新文章', maintainers: ['tpnonthealps'], handler, + url: 'caixin.com/', + description: `说明:此 RSS feed 会自动抓取财新网的最新文章,但不包含 FM 及视频内容。`, }; async function handler() { diff --git a/lib/routes/caixin/namespace.ts b/lib/routes/caixin/namespace.ts index 56726a67b..8099f11d8 100644 --- a/lib/routes/caixin/namespace.ts +++ b/lib/routes/caixin/namespace.ts @@ -3,4 +3,5 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: '财新博客', url: 'caixin.com', + description: `> 网站部分内容需要付费订阅,RSS 仅做更新提醒,不含付费内容。`, }; diff --git a/lib/routes/caixin/weekly.ts b/lib/routes/caixin/weekly.ts index b836799af..c28545074 100644 --- a/lib/routes/caixin/weekly.ts +++ b/lib/routes/caixin/weekly.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '财新周刊', maintainers: ['TonyRL'], handler, + url: 'weekly.caixin.com/', }; async function handler(ctx) { diff --git a/lib/routes/caixinglobal/latest.ts b/lib/routes/caixinglobal/latest.ts index 6337e01b3..8c675d92d 100644 --- a/lib/routes/caixinglobal/latest.ts +++ b/lib/routes/caixinglobal/latest.ts @@ -23,6 +23,7 @@ export const route: Route = { name: 'Latest News', maintainers: ['TonyRL'], handler, + url: 'caixinglobal.com/news', }; async function handler(ctx) { diff --git a/lib/routes/camchina/index.ts b/lib/routes/camchina/index.ts index 64c7cbeba..df4be80bc 100644 --- a/lib/routes/camchina/index.ts +++ b/lib/routes/camchina/index.ts @@ -22,6 +22,9 @@ export const route: Route = { name: '栏目', maintainers: ['nczitzk'], handler, + description: `| 新闻 | 通告栏 | + | ---- | ------ | + | 1 | 2 |`, }; async function handler(ctx) { diff --git a/lib/routes/cankaoxiaoxi/index.ts b/lib/routes/cankaoxiaoxi/index.ts index 67a097b29..8f4ed18c8 100644 --- a/lib/routes/cankaoxiaoxi/index.ts +++ b/lib/routes/cankaoxiaoxi/index.ts @@ -25,6 +25,27 @@ export const route: Route = { name: '栏目', maintainers: ['yuxinliu-alex', 'nczitzk'], handler, + description: `| 栏目 | id | + | -------------- | -------- | + | 第一关注 | diyi | + | 中国 | zhongguo | + | 国际 | gj | + | 观点 | guandian | + | 锐参考 | ruick | + | 体育健康 | tiyujk | + | 科技应用 | kejiyy | + | 文化旅游 | wenhualy | + | 参考漫谈 | cankaomt | + | 研究动态 | yjdt | + | 海外智库 | hwzk | + | 业界信息・观点 | yjxx | + | 海外看中国城市 | hwkzgcs | + | 译名趣谈 | ymymqt | + | 译名发布 | ymymfb | + | 双语汇 | ymsyh | + | 参考视频 | video | + | 军事 | junshi | + | 参考人物 | cankaorw |`, }; async function handler(ctx) { diff --git a/lib/routes/cas/cg/index.ts b/lib/routes/cas/cg/index.ts index 25afaf69b..6925a8249 100644 --- a/lib/routes/cas/cg/index.ts +++ b/lib/routes/cas/cg/index.ts @@ -24,6 +24,9 @@ export const route: Route = { name: '成果转化', maintainers: ['nczitzk'], handler, + description: `| 工作动态 | 科技成果转移转化亮点工作 | + | -------- | ------------------------ | + | zh | cgzhld |`, }; async function handler(ctx) { diff --git a/lib/routes/cas/ia/yjs.ts b/lib/routes/cas/ia/yjs.ts index a6a710964..4e1ebe7bf 100644 --- a/lib/routes/cas/ia/yjs.ts +++ b/lib/routes/cas/ia/yjs.ts @@ -21,6 +21,7 @@ export const route: Route = { name: '自动化所', maintainers: ['shengmaosu'], handler, + url: 'www.ia.cas.cn/yjsjy/zs/sszs', }; async function handler() { diff --git a/lib/routes/cas/iee/kydt.ts b/lib/routes/cas/iee/kydt.ts index 9d6810ae7..e6bc8472c 100644 --- a/lib/routes/cas/iee/kydt.ts +++ b/lib/routes/cas/iee/kydt.ts @@ -24,6 +24,7 @@ export const route: Route = { name: '电工研究所 科研动态', maintainers: ['nczitzk'], handler, + url: 'www.iee.cas.cn/xwzx/kydt', }; async function handler() { diff --git a/lib/routes/cas/mesalab/kb.ts b/lib/routes/cas/mesalab/kb.ts index be0d17f0b..80f46b7d1 100644 --- a/lib/routes/cas/mesalab/kb.ts +++ b/lib/routes/cas/mesalab/kb.ts @@ -24,6 +24,7 @@ export const route: Route = { name: '信息工程研究所 第二研究室 处理架构组 知识库', maintainers: ['renzhexigua'], handler, + url: 'www.mesalab.cn/f/article/articleList', }; async function handler() { diff --git a/lib/routes/cas/sim/kyjz.ts b/lib/routes/cas/sim/kyjz.ts index f89f8a125..b0f962471 100644 --- a/lib/routes/cas/sim/kyjz.ts +++ b/lib/routes/cas/sim/kyjz.ts @@ -25,6 +25,7 @@ export const route: Route = { name: '上海微系统与信息技术研究所 科技进展', maintainers: ['HenryQW'], handler, + url: 'www.sim.cas.cn/xwzx2016/kyjz', }; async function handler() { diff --git a/lib/routes/casssp/news.ts b/lib/routes/casssp/news.ts index 5bc085ed0..eb904b017 100644 --- a/lib/routes/casssp/news.ts +++ b/lib/routes/casssp/news.ts @@ -20,6 +20,9 @@ export const route: Route = { name: '研究会动态', maintainers: ['nczitzk'], handler, + description: `| 通知公告 | 新闻动态 | 信息公开 | 时政要闻 | + | -------- | -------- | -------- | -------- | + | 3 | 2 | 92 | 93 |`, }; async function handler(ctx) { diff --git a/lib/routes/cast/index.ts b/lib/routes/cast/index.ts index 8af4fe7ee..761959326 100644 --- a/lib/routes/cast/index.ts +++ b/lib/routes/cast/index.ts @@ -58,6 +58,19 @@ export const route: Route = { name: '通用', maintainers: ['KarasuShin', 'TonyRL'], handler, + description: `:::tip + 在路由末尾处加上 \`?limit=限制获取数目\` 来限制获取条目数量,默认值为\`10\` + ::: + + | 分类 | 编码 | + | -------- | ---- | + | 全景科协 | qjkx | + | 智库 | zk | + | 学术 | xs | + | 科普 | kp | + | 党建 | dj | + | 数据 | sj | + | 新闻 | xw |`, }; async function handler(ctx) { diff --git a/lib/routes/cau/ele.ts b/lib/routes/cau/ele.ts index edf4318a1..15dc26df9 100644 --- a/lib/routes/cau/ele.ts +++ b/lib/routes/cau/ele.ts @@ -22,6 +22,8 @@ export const route: Route = { name: '研招网通知公告', maintainers: ['shengmaosu'], handler, + url: 'ciee.cau.edu.cn/col/col26712/index.html', + description: `#### 信电学院 {#zhong-guo-nong-ye-da-xue-yan-zhao-wang-tong-zhi-gong-gao-xin-dian-xue-yuan}`, }; async function handler() { diff --git a/lib/routes/cau/yjs.ts b/lib/routes/cau/yjs.ts index 30bbe93c5..21f5a847c 100644 --- a/lib/routes/cau/yjs.ts +++ b/lib/routes/cau/yjs.ts @@ -22,6 +22,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['shengmaosu'], handler, + url: 'yz.cau.edu.cn/col/col41740/index.html', }; async function handler() { diff --git a/lib/routes/caus/index.ts b/lib/routes/caus/index.ts index 6ba6699d6..b58c01f84 100644 --- a/lib/routes/caus/index.ts +++ b/lib/routes/caus/index.ts @@ -45,6 +45,9 @@ export const route: Route = { name: '分类', maintainers: ['nczitzk'], handler, + description: `| 全部 | 要闻 | 商业 | 快讯 | 财富 | 生活 | + | ---- | ---- | ---- | ---- | ---- | ---- | + | 0 | 1 | 2 | 3 | 8 | 6 |`, }; async function handler(ctx) { diff --git a/lib/routes/cbc/topics.ts b/lib/routes/cbc/topics.ts index ec3ed192b..fc1840514 100644 --- a/lib/routes/cbc/topics.ts +++ b/lib/routes/cbc/topics.ts @@ -23,6 +23,7 @@ export const route: Route = { name: 'News', maintainers: ['wb14123'], handler, + url: 'cbc.ca/news', }; async function handler(ctx) { diff --git a/lib/routes/cbnweek/index.ts b/lib/routes/cbnweek/index.ts index ba0f620c3..bed85c5a8 100644 --- a/lib/routes/cbnweek/index.ts +++ b/lib/routes/cbnweek/index.ts @@ -12,6 +12,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['nczitzk'], handler, + url: 'cbnweek.com/', }; async function handler() { diff --git a/lib/routes/ccac/news.ts b/lib/routes/ccac/news.ts index ec9ab05f9..de2dc7daf 100644 --- a/lib/routes/ccac/news.ts +++ b/lib/routes/ccac/news.ts @@ -22,6 +22,11 @@ export const route: Route = { name: 'Latest News', maintainers: ['linbuxiao'], handler, + description: `Category + + | All | Detected Cases | Investigation Reports or Recommendations | Annual Reports | CCAC's Updates | + | --- | -------------- | ---------------------------------------- | -------------- | -------------- | + | all | case | Persuasion | AnnualReport | PCANews |`, }; async function handler(ctx) { diff --git a/lib/routes/ccf/ccfcv/index.ts b/lib/routes/ccf/ccfcv/index.ts index efb998e2d..4675a7457 100644 --- a/lib/routes/ccf/ccfcv/index.ts +++ b/lib/routes/ccf/ccfcv/index.ts @@ -35,6 +35,9 @@ export const route: Route = { name: '计算机视觉专委会 - 学术动态 - 分类', maintainers: ['elxy'], handler, + description: `| 学术前沿 | 热点征文 | 学术会议 | + | -------- | -------- | -------- | + | xsqy | rdzw | xshy |`, }; async function handler(ctx) { diff --git a/lib/routes/ccf/news.ts b/lib/routes/ccf/news.ts index 4b979de80..0131f6c50 100644 --- a/lib/routes/ccf/news.ts +++ b/lib/routes/ccf/news.ts @@ -24,6 +24,9 @@ export const route: Route = { name: '新闻', maintainers: ['nczitzk'], handler, + description: `| CCF 新闻 | CCF 聚焦 | ACM 信息 | + | ----------- | -------- | --------- | + | Media\_list | Focus | ACM\_News |`, }; async function handler(ctx) { diff --git a/lib/routes/ccnu/career.ts b/lib/routes/ccnu/career.ts index 41b445b28..2717724ee 100644 --- a/lib/routes/ccnu/career.ts +++ b/lib/routes/ccnu/career.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '就业信息', maintainers: ['jackyu1996'], handler, + url: 'ccnu.91wllm.com/news/index/tag/tzgg', }; async function handler() { diff --git a/lib/routes/ccnu/cs.ts b/lib/routes/ccnu/cs.ts index a90f0c3d4..f98fae290 100644 --- a/lib/routes/ccnu/cs.ts +++ b/lib/routes/ccnu/cs.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '计算机学院', maintainers: ['shengmaosu'], handler, + url: 'cs.ccnu.edu.cn/xwzx/tzgg.htm', }; async function handler() { diff --git a/lib/routes/ccnu/wu.ts b/lib/routes/ccnu/wu.ts index a31850e16..151bdd3f0 100644 --- a/lib/routes/ccnu/wu.ts +++ b/lib/routes/ccnu/wu.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '伍论贡学院', maintainers: ['shengmaosu'], handler, + url: 'uowji.ccnu.edu.cn/xwzx/tzgg.htm', }; async function handler() { diff --git a/lib/routes/ccnu/yjs.ts b/lib/routes/ccnu/yjs.ts index 1a34c0be8..db8168d2d 100644 --- a/lib/routes/ccnu/yjs.ts +++ b/lib/routes/ccnu/yjs.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '研究生通知公告', maintainers: ['shengmaosu'], handler, + url: 'gs.ccnu.edu.cn/zsgz/ssyjs.htm', }; async function handler() { diff --git a/lib/routes/ccreports/index.ts b/lib/routes/ccreports/index.ts index be4576b93..f4935bf9e 100644 --- a/lib/routes/ccreports/index.ts +++ b/lib/routes/ccreports/index.ts @@ -26,6 +26,7 @@ export const route: Route = { name: '要闻', maintainers: ['EsuRt', 'Fatpandac'], handler, + url: 'www.ccreports.com.cn/', }; async function handler() { diff --git a/lib/routes/cctv/category.ts b/lib/routes/cctv/category.ts index f69712eed..2f6b49e4d 100644 --- a/lib/routes/cctv/category.ts +++ b/lib/routes/cctv/category.ts @@ -22,6 +22,9 @@ export const route: Route = { name: '专题', maintainers: ['idealclover', 'xyqfer'], handler, + description: `| 新闻 | 国内 | 国际 | 社会 | 法治 | 文娱 | 科技 | 生活 | 教育 | 每周质量报告 | 新闻 1+1 | + | ---- | ----- | ----- | ------- | ---- | ---- | ---- | ---- | ---- | ------------ | --------- | + | news | china | world | society | law | ent | tech | life | edu | mzzlbg | xinwen1j1 |`, }; async function handler(ctx) { diff --git a/lib/routes/cctv/jx.ts b/lib/routes/cctv/jx.ts index be29c6825..fffacafe8 100644 --- a/lib/routes/cctv/jx.ts +++ b/lib/routes/cctv/jx.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '央视网图片《镜象》', maintainers: ['nczitzk'], handler, + url: 'photo.cctv.com/jx', }; async function handler(ctx) { diff --git a/lib/routes/cctv/lm.ts b/lib/routes/cctv/lm.ts index f4656e9b9..265b128bf 100644 --- a/lib/routes/cctv/lm.ts +++ b/lib/routes/cctv/lm.ts @@ -25,6 +25,17 @@ export const route: Route = { name: '栏目', maintainers: ['nczitzk'], handler, + description: `| 焦点访谈 | 等着我 | 今日说法 | 开讲啦 | + | -------- | ------ | -------- | ------ | + | jdft | dzw | jrsf | kjl | + + | 正大综艺 | 经济半小时 | 第一动画乐园 | + | -------- | ---------- | ------------ | + | zdzy | jjbxs | dydhly | + + :::tip + 更多栏目请看 [这里](https://tv.cctv.com/lm) + :::`, }; async function handler(ctx) { diff --git a/lib/routes/cctv/xwlb.ts b/lib/routes/cctv/xwlb.ts index 1c765d43b..fa478f760 100644 --- a/lib/routes/cctv/xwlb.ts +++ b/lib/routes/cctv/xwlb.ts @@ -27,6 +27,8 @@ export const route: Route = { name: '新闻联播', maintainers: ['zengxs'], handler, + url: 'tv.cctv.com/lm/xwlb', + description: `新闻联播内容摘要。`, }; async function handler() { diff --git a/lib/routes/cde/index.ts b/lib/routes/cde/index.ts index 64af9a8de..5345fd4a1 100644 --- a/lib/routes/cde/index.ts +++ b/lib/routes/cde/index.ts @@ -92,6 +92,21 @@ export const route: Route = { name: '首页', maintainers: ['Fatpandac'], handler, + description: `- 频道 + + | 新闻中心 | 政策法规 | + | :------: | :------: | + | news | policy | + + - 类别 + + | 新闻中心 | 政务新闻 | 要闻导读 | 图片新闻 | 工作动态 | + | :------: | :------: | :------: | :------: | :------: | + | | zwxw | ywdd | tpxw | gzdt | + + | 政策法规 | 法律法规 | 中心规章 | + | :------: | :------: | :------: | + | | flfg | zxgz |`, }; async function handler(ctx) { diff --git a/lib/routes/cde/xxgk.ts b/lib/routes/cde/xxgk.ts index fde65a561..716400266 100644 --- a/lib/routes/cde/xxgk.ts +++ b/lib/routes/cde/xxgk.ts @@ -66,6 +66,9 @@ export const route: Route = { name: '信息公开', maintainers: ['TonyRL'], handler, + description: `| 优先审评公示 | 突破性治疗公示 | 临床试验默示许可 | + | :--------------: | :--------------: | :--------------: | + | priorityApproval | breakthroughCure | cliniCal |`, }; async function handler(ctx) { diff --git a/lib/routes/cde/zdyz.ts b/lib/routes/cde/zdyz.ts index 8437e7bf8..a1aff76c6 100644 --- a/lib/routes/cde/zdyz.ts +++ b/lib/routes/cde/zdyz.ts @@ -54,6 +54,9 @@ export const route: Route = { name: '指导原则专栏', maintainers: ['TonyRL'], handler, + description: `| 发布通告 | 征求意见 | + | :-----------: | :---------: | + | domesticGuide | opinionList |`, }; async function handler(ctx) { diff --git a/lib/routes/cdi/index.ts b/lib/routes/cdi/index.ts index d238ba5b4..f83b1107e 100644 --- a/lib/routes/cdi/index.ts +++ b/lib/routes/cdi/index.ts @@ -21,6 +21,9 @@ export const route: Route = { name: '栏目', maintainers: ['nczitzk'], handler, + description: `| 樊纲观点 | 综研国策 | 综研观察 | 综研专访 | 综研视点 | 银湖新能源 | + | -------- | -------- | -------- | -------- | -------- | ---------- | + | 102 | 152 | 150 | 153 | 154 | 151 |`, }; async function handler(ctx) { diff --git a/lib/routes/cdzjryb/project-list.ts b/lib/routes/cdzjryb/project-list.ts index 1e45fdc2b..2d5a805f9 100644 --- a/lib/routes/cdzjryb/project-list.ts +++ b/lib/routes/cdzjryb/project-list.ts @@ -29,6 +29,7 @@ export const route: Route = { name: '商品住房购房登记', maintainers: ['TonyRL'], handler, + url: 'zw.cdzjryb.com/lottery/accept/projectList', }; async function handler() { diff --git a/lib/routes/cebbank/all.ts b/lib/routes/cebbank/all.ts index 2ec7482a6..d3f5338d0 100644 --- a/lib/routes/cebbank/all.ts +++ b/lib/routes/cebbank/all.ts @@ -29,6 +29,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['linbuxiao'], handler, + url: 'cebbank.com/site/ygzx/whpj/index.html', }; async function handler(ctx) { diff --git a/lib/routes/cebbank/history.ts b/lib/routes/cebbank/history.ts index 33b9d4af4..36443fe2f 100644 --- a/lib/routes/cebbank/history.ts +++ b/lib/routes/cebbank/history.ts @@ -26,6 +26,14 @@ export const route: Route = { name: '外汇牌价', maintainers: ['linbuxiao'], handler, + description: `#### 总览 {#zhong-guo-guang-da-yin-hang-wai-hui-pai-jia-zong-lan} + + +#### 历史牌价 {#zhong-guo-guang-da-yin-hang-wai-hui-pai-jia-li-shi-pai-jia} + + | 美元 | 英镑 | 港币 | 瑞士法郎 | 瑞典克郎 | 丹麦克郎 | 挪威克郎 | 日元 | 加拿大元 | 澳大利亚元 | 新加坡元 | 欧元 | 澳门元 | 泰国铢 | 新西兰元 | 韩圆 | + | ---- | ---- | ---- | -------- | -------- | -------- | -------- | ---- | -------- | ---------- | -------- | ---- | ------ | ------ | -------- | ---- | + | usd | gbp | hkd | chf | sek | dkk | nok | jpy | cad | aud | sgd | eur | mop | thb | nzd | krw |`, }; async function handler(ctx) { diff --git a/lib/routes/cfachina/analygarden.ts b/lib/routes/cfachina/analygarden.ts index f6831ff2c..fa6ed9e1d 100644 --- a/lib/routes/cfachina/analygarden.ts +++ b/lib/routes/cfachina/analygarden.ts @@ -23,6 +23,9 @@ export const route: Route = { name: '分析师园地', maintainers: ['TonyRL'], handler, + description: `| 有色金属类 | 黑色金属类 | 能源化工类 | 贵金属类 | 农产品类 | 金融类 | 指数类 | + | ---------- | ---------- | ---------- | -------- | -------- | ------ | ------ | + | ysjsl | hsjsl | nyhgl | gjsl | ncpl | jrl | zsl |`, }; async function handler(ctx) { diff --git a/lib/routes/cgtn/podcast.ts b/lib/routes/cgtn/podcast.ts index 295be32e0..567292c15 100644 --- a/lib/routes/cgtn/podcast.ts +++ b/lib/routes/cgtn/podcast.ts @@ -33,6 +33,8 @@ export const route: Route = { name: '播客', maintainers: ['5upernova-heng'], handler, + description: `> 类型名与播客 id 可以在播客对应的 URL 中找到 + > 如 URL \`https://radio.cgtn.com/podcast/column/ezfm/More-to-Read/4\` ,其 \`category\` 为 \`ezfm\` ,\`id\` 为 \`4\`,对应的订阅路由为 [\`/podcast/ezfm/4\`](https://rsshub.app/podcast/ezfm/4)`, }; async function handler(ctx) { diff --git a/lib/routes/chaincatcher/home.ts b/lib/routes/chaincatcher/home.ts index 425ea4d95..bc8f45e9d 100644 --- a/lib/routes/chaincatcher/home.ts +++ b/lib/routes/chaincatcher/home.ts @@ -20,6 +20,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['TonyRL'], handler, + url: 'chaincatcher.com/', }; async function handler() { diff --git a/lib/routes/chaincatcher/news.ts b/lib/routes/chaincatcher/news.ts index 3f7fe8256..1902f99ce 100644 --- a/lib/routes/chaincatcher/news.ts +++ b/lib/routes/chaincatcher/news.ts @@ -25,6 +25,7 @@ export const route: Route = { name: '快讯', maintainers: ['TonyRL'], handler, + url: 'chaincatcher.com/news', }; async function handler() { diff --git a/lib/routes/chaoxing/qk.ts b/lib/routes/chaoxing/qk.ts index 8d604607d..c5f975618 100644 --- a/lib/routes/chaoxing/qk.ts +++ b/lib/routes/chaoxing/qk.ts @@ -25,6 +25,19 @@ export const route: Route = { name: '期刊', maintainers: ['nczitzk'], handler, + description: `:::tip + 全部期刊可以在 [这里](http://qk.chaoxing.com/space/index) 找到,你也可以从 [学科分类](https://qikan.chaoxing.com/jourclassify) 和 [期刊导航](https://qikan.chaoxing.com/search/openmag) 中发现更多期刊。 + + 如订阅 [**上海文艺**](http://m.chaoxing.com/mqk/list?sw=\&mags=6b5c39b3dd84352be512e29df0297437\&isort=20\&from=space),其 URL 为 \`http://m.chaoxing.com/mqk/list?mags=6b5c39b3dd84352be512e29df0297437\`。\`6b5c39b3dd84352be512e29df0297437\` 即为期刊 id,所得路由为 [\`/chaoxing/qk/6b5c39b3dd84352be512e29df0297437\`](https://rsshub.app/chaoxing/qk/6b5c39b3dd84352be512e29df0297437) + ::: + + :::warning + 你可以设置参数 **需要获取文章全文** 为 \`true\` \`yes\` \`t\` \`y\` 等值(或者忽略这个参数),RSS 的条目会携带期刊中的 **文章全文**,而不仅仅是 **文章概要**。但因为发起访问请求过多会被该网站屏蔽,你可以将其关闭(设置该参数为 \`false\` \`no\` \`f\` \`n\` 等值),这将会大大减少请求次数从而更难触发网站的反爬机制。 + + 路由默认会获取 **30** 个条目。在路由后指定 \`?limit=<条目数量>\` 减少或增加单次获取条目数量,同样可以减少请求次数,如设置为一次获取 **10** 个条目,路由可以更改为 [\`/chaoxing/qk/6b5c39b3dd84352be512e29df0297437?limit=10\`](https://rsshub.app/chaoxing/qk/6b5c39b3dd84352be512e29df0297437?limit=10) + + 在根据上文设置 **需要获取文章全文** 为不需要时,你可以将 \`limit\` 值增大,从而获取更多的条目,此时因为不获取全文也不会触发反爬机制,如 [\`/chaoxing/qk/6b5c39b3dd84352be512e29df0297437/false?limit=100\`](https://rsshub.app/chaoxing/qk/6b5c39b3dd84352be512e29df0297437/false?limit=100) + :::`, }; async function handler(ctx) { diff --git a/lib/routes/chaping/banner.ts b/lib/routes/chaping/banner.ts index 37218e292..c9009abe5 100644 --- a/lib/routes/chaping/banner.ts +++ b/lib/routes/chaping/banner.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '图片墙', maintainers: ['nczitzk'], handler, + url: 'chaping.cn/', }; async function handler() { diff --git a/lib/routes/chaping/news.ts b/lib/routes/chaping/news.ts index 714ce75e8..f89f3255e 100644 --- a/lib/routes/chaping/news.ts +++ b/lib/routes/chaping/news.ts @@ -31,6 +31,16 @@ export const route: Route = { name: '资讯', maintainers: ['nczitzk'], handler, + description: `| 编号 | 分类 | + | ---- | ---------- | + | 15 | 直播 | + | 3 | 科技新鲜事 | + | 7 | 互联网槽点 | + | 5 | 趣味科技 | + | 6 | DEBUG TIME | + | 1 | 游戏 | + | 8 | 视频 | + | 9 | 公里每小时 |`, }; async function handler(ctx) { diff --git a/lib/routes/chaping/newsflash.ts b/lib/routes/chaping/newsflash.ts index f1d9fa3d1..e16e7a1d3 100644 --- a/lib/routes/chaping/newsflash.ts +++ b/lib/routes/chaping/newsflash.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '快讯', maintainers: ['Fatpandac'], handler, + url: 'chaping.cn/newsflash', }; async function handler() { diff --git a/lib/routes/chiculture/topic.ts b/lib/routes/chiculture/topic.ts index b563f4c00..6c5234003 100644 --- a/lib/routes/chiculture/topic.ts +++ b/lib/routes/chiculture/topic.ts @@ -21,6 +21,9 @@ export const route: Route = { name: '議題熱話', maintainers: ['nczitzk'], handler, + description: `| 全部 | 現代中國 | 今日香港 | 全球化 | 一周時事通識 | + | ---- | -------- | -------- | ------ | ------------ | + | | 76 | 479 | 480 | 379 |`, }; async function handler(ctx) { diff --git a/lib/routes/china/finance/finance.ts b/lib/routes/china/finance/finance.ts index 7e525934a..651cff707 100644 --- a/lib/routes/china/finance/finance.ts +++ b/lib/routes/china/finance/finance.ts @@ -35,6 +35,13 @@ export const route: Route = { name: 'Finance News 财经 - 财经新闻', maintainers: ['KingJem'], handler, + description: `| 推荐 | TMT | 金融 | 地产 | 消费 | 医药 | 酒业 | IPO 观察 | + | ------- | --- | ------- | ------ | ------- | ----- | ---- | -------- | + | tuijian | TMT | jinrong | dichan | xiaofei | yiyao | wine | IPO | + + > Note: The default news num is \`30\`. + + > 注意:默认新闻条数是 \`30\`。`, }; async function handler(ctx) { diff --git a/lib/routes/china/news/highlights/news.ts b/lib/routes/china/news/highlights/news.ts index 42eac1182..60d81fb83 100644 --- a/lib/routes/china/news/highlights/news.ts +++ b/lib/routes/china/news/highlights/news.ts @@ -29,6 +29,11 @@ export const route: Route = { name: 'News and current affairs 时事新闻', maintainers: ['jiaaoMario'], handler, + description: `Category of news + + | China News | International News | Social News | Breaking News | + | ---------- | ------------------ | ----------- | ------------- | + | domestic | international | social | news100 |`, }; async function handler(ctx) { diff --git a/lib/routes/china/news/military/news.ts b/lib/routes/china/news/military/news.ts index 882a1b669..6a5b5574e 100644 --- a/lib/routes/china/news/military/news.ts +++ b/lib/routes/china/news/military/news.ts @@ -22,6 +22,7 @@ export const route: Route = { name: 'Military - Military News 军事 - 军事新闻', maintainers: ['jiaaoMario'], handler, + url: 'military.china.com/news', }; async function handler() { diff --git a/lib/routes/chinafactcheck/index.ts b/lib/routes/chinafactcheck/index.ts index 2cb77837a..5e7e2894a 100644 --- a/lib/routes/chinafactcheck/index.ts +++ b/lib/routes/chinafactcheck/index.ts @@ -13,6 +13,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['kdanfly'], handler, + url: 'chinafactcheck.com/', }; async function handler() { diff --git a/lib/routes/chinaisa/index.ts b/lib/routes/chinaisa/index.ts index 8576fc3d3..e5f42e87c 100644 --- a/lib/routes/chinaisa/index.ts +++ b/lib/routes/chinaisa/index.ts @@ -20,6 +20,144 @@ export const route: Route = { name: '栏目', maintainers: ['nczitzk'], handler, + description: `| 栏目 | id | + | -------- | ---------------------------------------------------------------- | + | 钢协动态 | 58af05dfb6b4300151760176d2aad0a04c275aaadbb1315039263f021f920dcd | + | 钢协要闻 | 67ea4f106bd8f0843c0538d43833c463a0cd411fc35642cbd555a5f39fcf352b | + | 会议报道 | e5070694f299a43b20d990e53b6a69dc02e755fef644ae667cf75deaff80407a | + | 领导讲话 | a873c2e67b26b4a2d8313da769f6e106abc9a1ff04b7f1a50674dfa47cf91a7b | + | 图片新闻 | 806254321b2459bddb3c2cb5590fef6332bd849079d3082daf6153d7f8d62e1e | + +
+ 更多栏目 + + #### 党建工作 + + | 栏目 | id | + | ---------------------------------------------------- | ---------------------------------------------------------------- | + | 党建工作 | 10e8911e0c852d91f08e173c768700da608abfb4e7b0540cb49fa5498f33522b | + | 学习贯彻习近平新时代中国特色社会主义思想主题教育专栏 | b7a7ad4b5d8ffaca4b29f3538fd289da9d07f827f89e6ea57ef07257498aacf9 | + | 党史学习教育专栏 | 4d8e7dec1b672704916331431156ea7628a598c191d751e4fc28408ccbd4e0c4 | + | 不忘初心、牢记使命 | 427f7c28c90ec9db1aab78db8156a63ff2e23f6a0cea693e3847fe6d595753db | + | 两学一做 | 5b0609fedc9052bb44f1cfe9acf5ec8c9fe960f22a07be69636f2cf1cacaa8f7 | + | 钢协党代会 | beaaa0314f0f532d4b18244cd70df614a4af97465d974401b1f5b3349d78144b | + | 创先争优 | e7ea82c886ba18691210aaf48b3582a92dca9c4f2aab912757cedafb066ff8a6 | + | 青年工作 | 2706ee3a4a4c3c23e90e13c8fdc3002855d1dba394b61626562a97b33af3dbd0 | + | 日常动态 | e21157a082fc0ab0d7062c8755e91472ee0d23de6ccc5c2a44b62e54062cf1e4 | + + #### 要闻 + + | 栏目 | id | + | ------------ | ---------------------------------------------------------------- | + | 要闻 | c42511ce3f868a515b49668dd250290c80d4dc8930c7e455d0e6e14b8033eae2 | + | 会员动态 | 268f86fdf61ac8614f09db38a2d0295253043b03e092c7ff48ab94290296125c | + | 疫情应对专栏 | a83c48faeb34065fd9b33d3c84957a152675141458aedc0ec454b760c9fcad65 | + + #### 统计发布 + + | 栏目 | id | + | -------- | ---------------------------------------------------------------- | + | 统计发布 | 2e3c87064bdfc0e43d542d87fce8bcbc8fe0463d5a3da04d7e11b4c7d692194b | + | 生产经营 | 3238889ba0fa3aabcf28f40e537d440916a361c9170a4054f9fc43517cb58c1e | + | 进出口 | 95ef75c752af3b6c8be479479d8b931de7418c00150720280d78c8f0da0a438c | + | 环保统计 | 619ce7b53a4291d47c19d0ee0765098ca435e252576fbe921280a63fba4bc712 | + + #### 行业分析 + + | 栏目 | id | + | -------- | ---------------------------------------------------------------- | + | 行业分析 | 1b4316d9238e09c735365896c8e4f677a3234e8363e5622ae6e79a5900a76f56 | + | 市场分析 | a44207e193a5caa5e64102604b6933896a0025eb85c57c583b39626f33d4dafd | + | 板带材 | 05d0e136828584d2cd6e45bdc3270372764781b98546cce122d9974489b1e2f2 | + | 社会库存 | 197422a82d9a09b9cc86188444574816e93186f2fde87474f8b028fc61472d35 | + + #### 钢材价格指数 + + | 栏目 | id | + | ------------ | ---------------------------------------------------------------- | + | 钢材价格指数 | 17b6a9a214c94ccc28e56d4d1a2dbb5acef3e73da431ddc0a849a4dcfc487d04 | + | 综合价格指数 | 63913b906a7a663f7f71961952b1ddfa845714b5982655b773a62b85dd3b064e | + | 地区价格 | fc816c75aed82b9bc25563edc9cf0a0488a2012da38cbef5258da614d6e51ba9 | + + #### 宏观经济信息 + + | 栏目 | id | + | ------------ | ---------------------------------------------------------------- | + | 宏观经济信息 | 5d77b433182404193834120ceed16fe0625860fafd5fd9e71d0800c4df227060 | + | 相关行业信息 | ae2a3c0fd4936acf75f4aab6fadd08bc6371aa65bdd50419e74b70d6f043c473 | + | 国际动态 | 1bad7c56af746a666e4a4e56e54a9508d344d7bc1498360580613590c16b6c41 | + + #### 专题报道 + + | 栏目 | id | + | -------------------- | ---------------------------------------------------------------- | + | 专题报道 | 50e7242bfd78b4395f3338df7699a0ff8847b886c4c3a55bd7c102a2cfe32fe9 | + | 钢协理事会 | 40c6404418699f0f8cb4e513013bb110ef250c782f0959852601e7c75e1afcd8 | + | 钢协新闻发布会 | 11ea370f565c6c141b1a4dac60aa00c4331bd442382a5dd476a5e73e001b773c | + | 劳模表彰 | 907e4ae217bf9c981a132051572103f9c87cccb7f00caf5a1770078829e6bcb3 | + | 钢铁行业职业技能竞赛 | 563c15270a691e3c7cb9cd9ba457c5af392eb4630fa833fc1a55c8e2afbc28a9 | + + #### 成果奖励 + + | 栏目 | id | + | ---------------------- | ---------------------------------------------------------------- | + | 成果奖励 | a6c30053b66356b4d77fbf6668bda69f7e782b2ae08a21d5db171d50a504bd40 | + | 冶金科学技术奖 | 50fe0c63f657ee48e49cb13fe7f7c5502046acdb05e2ee8a317f907af4191683 | + | 企业管理现代化创新成果 | b5607d3b73c2c3a3b069a97b9dbfd59af64aea27bafd5eb87ba44d1b07a33b66 | + | 清洁生产环境友好企业 | 4475c8e21374d063a22f95939a2909837e78fab1832dc97bf64f09fa01c0c5f7 | + | 产品开发市场开拓奖 | 169e34d7b29e3deaf4d4496da594d3bbde2eb0a40f7244b54dbfb9cc89a37296 | + | 质量金杯奖 | 68029784be6d9a7bf9cb8cace5b8a5ce5d2d871e9a0cbcbf84eeae0ea2746311 | + + #### 节能减排 + + | 栏目 | id | + | ------------------------------------------ | ---------------------------------------------------------------- | + | 节能减排 | 08895f1681c198fdf297ab38e33e1f428f6ccf2add382f3844a52e410f10e5a0 | + | 先进节能环保技术 | 6e639343a517fd08e5860fba581d41940da523753956ada973b6952fc05ef94f | + | 钢铁企业超低排放改造和评估监测进展情况公示 | 50d99531d5dee68346653ca9548f308764ad38410a091e662834a5ed66770174 | + + #### 国际交流 + + | 栏目 | id | + | -------- | ---------------------------------------------------------------- | + | 国际交流 | 4753eef81b4019369d4751413d852ab9027944b84c612b5a08614e046d169e81 | + | 外事动态 | aa590ec6f835136a9ce8c9f3d0c3b194beb6b78037466ab40bb4aacc32adfcc9 | + | 国际会展 | 05ac1f2971bc375d25c9112e399f9c3cbb237809684ebc5b0ca4a68a1fcb971c | + + #### 政策法规 + + | 栏目 | id | + | -------- | ---------------------------------------------------------------- | + | 政策法规 | 63a69eb0087f1984c0b269a1541905f19a56e117d56b3f51dfae0e6c1d436533 | + | 政策法规 | a214b2e71c3c79fa4a36ff382ee5f822b9603634626f7e320f91ed696b3666f2 | + | 贸易规则 | 5988b2380d04d3efde8cc247377d19530c17904ec0b5decdd00f9b3e026e3715 | + + #### 分会园地 + + | 栏目 | id | + | ------------ | ---------------------------------------------------------------- | + | 分会园地 | d059d6751dcaae94e31a795072267f7959c35d012eebb9858b3ede2990e82ea9 | + | 法律分会 | 96000647f18ea78fa134a3932563e7d27c68d0482de498f179b44846234567a9 | + | 设备分会 | c8e1e3f52406115c2c03928271bbe883c0875b7c9f2f67492395685a62a1a2d8 | + | 国际产能合作 | 4fb8cc4b0d6f905a969ac3375f6d17b34df4dcae69d798d2a4616daa80af020c | + | 绿化分会 | ad55a0fbc1a44e94fb60e21b98cf967aca17ecf1450bdfb3699468fe8235103b | + + #### 钢铁知识 + + | 栏目 | id | + | ------------ | ---------------------------------------------------------------- | + | 钢铁知识 | 7f7509ff045023015e0d6c1ba22c32734b673be2ec14eae730a99c08e3badb3f | + | 钢铁材料使用 | 7e319d71258ed6bb663cf59b4cf67fe97894e60aa5520f3d2cf966f82f9b89ac | + | 钢铁标准 | fae0c4dd27f8fe4759941e78c9dc1dfe0088ce30d1b684d12be4c8172d2c08e1 | + + #### 钢协刊物 + + | 栏目 | id | + | ---------- | ---------------------------------------------------------------- | + | 钢协刊物 | ed51af486f6d4b313b3aaf8fea0b32a4a2d4a89714c61992caf01942eb61831b | + | 中国钢铁业 | 6440bdfccadf87908b13d8bbd9a66bb89bbd60cc5e175c018ca1c62c7d55e61f | + | 钢铁信息 | 2b66af0b2cda9b420739e55e255a6f72f277557670ef861c9956da8fde25da05 | +
`, }; async function handler(ctx) { diff --git a/lib/routes/chinamoney/notice.ts b/lib/routes/chinamoney/notice.ts index 8025e4890..de75d46b1 100644 --- a/lib/routes/chinamoney/notice.ts +++ b/lib/routes/chinamoney/notice.ts @@ -22,6 +22,37 @@ export const route: Route = { name: '公告', maintainers: ['TonyRL'], handler, + description: `
+ 市场公告 + + 外汇市场公告 + + | 最新 | 市场公告通知 | 中心会员公告 | 会员信息公告 | + | ---- | ------------ | ------------ | ------------ | + | 2834 | 2835 | 2836 | 2837 | + + 本币市场公告 + + | 最新 | 市场公告通知 | 中心会员公告 | 会员信息公告 | + | -------------- | ------------ | ------------ | ------------ | + | 2839,2840,2841 | 2839 | 2840 | 2841 | + + 央行业务公告 + + | 最新 | 公开市场操作 | 中央国库现金管理 | + | --------- | ------------ | ---------------- | + | 2845,2846 | 2845 | 2846 | +
+ +
+ 本币市场 + + 贷款市场报价利率 + + | LPR 市场公告 | + | ------------ | + | 3686 | +
`, }; async function handler(ctx) { diff --git a/lib/routes/chinanews/index.ts b/lib/routes/chinanews/index.ts index c5780a538..3261e6bd0 100644 --- a/lib/routes/chinanews/index.ts +++ b/lib/routes/chinanews/index.ts @@ -16,6 +16,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['yuxinliu-alex'], handler, + url: 'chinanews.com.cn/', }; async function handler(ctx) { diff --git a/lib/routes/chinathinktanks/viewpoint.ts b/lib/routes/chinathinktanks/viewpoint.ts index 117949138..04dec3582 100644 --- a/lib/routes/chinathinktanks/viewpoint.ts +++ b/lib/routes/chinathinktanks/viewpoint.ts @@ -25,6 +25,53 @@ export const route: Route = { name: '观点与实践', maintainers: ['Aeliu'], handler, + description: `| \`:id\` | 专题名称 | + | ----- | -------- | + | 2 | 党的建设 | + | 3 | 社会 | + | 4 | 生态 | + | 5 | 政治 | + | 6 | 经济 | + | 7 | 文化 | + | 9 | 热点专题 | + | 10 | 国际关系 | + | 13 | 国外智库 | + | 46 | 智库报告 | + | 57 | 智库要闻 | + | 126 | 世界经济 | + | 127 | 宏观经济 | + | 128 | 区域经济 | + | 129 | 产业企业 | + | 130 | 三农问题 | + | 131 | 财政金融 | + | 132 | 科技创新 | + | 133 | 民主 | + | 134 | 法治 | + | 135 | 行政 | + | 136 | 国家治理 | + | 137 | 社会事业 | + | 138 | 社会保障 | + | 139 | 民族宗教 | + | 140 | 人口就业 | + | 141 | 社会治理 | + | 142 | 文化产业 | + | 143 | 公共文化 | + | 144 | 文化体制 | + | 145 | 文化思想 | + | 146 | 资源 | + | 147 | 能源 | + | 148 | 环境 | + | 149 | 生态文明 | + | 150 | 思想建设 | + | 151 | 作风建设 | + | 152 | 组织建设 | + | 153 | 制度建设 | + | 154 | 反腐倡廉 | + | 155 | 中国外交 | + | 156 | 全球治理 | + | 157 | 大国关系 | + | 158 | 地区政治 | + | 181 | 执政能力 |`, }; async function handler(ctx) { diff --git a/lib/routes/chinaventure/index.ts b/lib/routes/chinaventure/index.ts index 73746b273..e879c2772 100644 --- a/lib/routes/chinaventure/index.ts +++ b/lib/routes/chinaventure/index.ts @@ -39,6 +39,10 @@ export const route: Route = { name: '分类', maintainers: ['yuxinliu-alex'], handler, + url: 'chinaventure.com.cn/', + description: `| 推荐 | 商业深度 | 资本市场 | 5G | 健康 | 教育 | 地产 | 金融 | 硬科技 | 新消费 | + | ---- | -------- | -------- | -- | ---- | ---- | ---- | ---- | ------ | ------ | + | | 78 | 80 | 83 | 111 | 110 | 112 | 113 | 114 | 116 |`, }; async function handler(ctx) { diff --git a/lib/routes/chsi/hotnews.ts b/lib/routes/chsi/hotnews.ts index 9c56f0345..c9c9feabf 100644 --- a/lib/routes/chsi/hotnews.ts +++ b/lib/routes/chsi/hotnews.ts @@ -25,6 +25,7 @@ export const route: Route = { name: '考研热点新闻', maintainers: ['yanbot-team'], handler, + url: 'yz.chsi.com.cn/', }; async function handler() { diff --git a/lib/routes/chsi/kydt.ts b/lib/routes/chsi/kydt.ts index ca82fa2cc..5856cf4c0 100644 --- a/lib/routes/chsi/kydt.ts +++ b/lib/routes/chsi/kydt.ts @@ -26,6 +26,7 @@ export const route: Route = { name: '考研动态', maintainers: ['SunBK201'], handler, + url: 'yz.chsi.com.cn/kyzx/kydt', }; async function handler() { diff --git a/lib/routes/chsi/kyzx.ts b/lib/routes/chsi/kyzx.ts index 4b8432793..ae3c988e5 100644 --- a/lib/routes/chsi/kyzx.ts +++ b/lib/routes/chsi/kyzx.ts @@ -26,6 +26,13 @@ export const route: Route = { name: '考研资讯', maintainers: ['yanbot-team'], handler, + description: `| \`:type\` | 专题名称 | + | ------- | -------- | + | fstj | 复试调剂 | + | kydt | 考研动态 | + | zcdh | 政策导航 | + | kyrw | 考研人物 | + | jyxd | 经验心得 |`, }; async function handler(ctx) { diff --git a/lib/routes/chuanliu/nice.ts b/lib/routes/chuanliu/nice.ts index 587662264..9afb3a7ab 100644 --- a/lib/routes/chuanliu/nice.ts +++ b/lib/routes/chuanliu/nice.ts @@ -31,6 +31,7 @@ export const route: Route = { name: '严选', maintainers: ['nczitzk'], handler, + url: 'chuanliu.org/nice', }; async function handler(ctx) { diff --git a/lib/routes/cib/whpj.ts b/lib/routes/cib/whpj.ts index b3ee81a28..39c2b2d53 100644 --- a/lib/routes/cib/whpj.ts +++ b/lib/routes/cib/whpj.ts @@ -27,6 +27,10 @@ export const route: Route = { name: '外汇牌价', maintainers: ['Qixingchen'], handler, + url: 'cib.com.cn/', + description: `| 短格式 | 现汇买卖 | 现钞买卖 | 现汇买入 | 现汇卖出 | 现钞买入 | 现钞卖出 | + | ------ | -------- | -------- | -------- | -------- | -------- | -------- | + | short | xh | xc | xhmr | xhmc | xcmr | xcmc |`, }; async function handler(ctx) { diff --git a/lib/routes/ciidbnu/index.ts b/lib/routes/ciidbnu/index.ts index 010740346..0e6be6eb2 100644 --- a/lib/routes/ciidbnu/index.ts +++ b/lib/routes/ciidbnu/index.ts @@ -22,6 +22,9 @@ export const route: Route = { name: '分类', maintainers: ['nczitzk'], handler, + description: `| 社会动态 | 院内新闻 | 学术观点 | 文献书籍 | 工作论文 | 专题讨论 | + | -------- | -------- | -------- | -------- | -------- | -------- | + | 1 | 5 | 3 | 4 | 6 | 8 |`, }; async function handler(ctx) { diff --git a/lib/routes/civitai/discussions.ts b/lib/routes/civitai/discussions.ts index f978d37c3..e5fce3c90 100644 --- a/lib/routes/civitai/discussions.ts +++ b/lib/routes/civitai/discussions.ts @@ -23,6 +23,9 @@ export const route: Route = { name: 'Model discussions', maintainers: ['DIYgod'], handler, + description: `:::warning +Need to configure \`CIVITAI_COOKIE\` to obtain image information of NSFW models. +:::`, }; async function handler(ctx) { diff --git a/lib/routes/civitai/models.ts b/lib/routes/civitai/models.ts index 75956612b..f8e3aa869 100644 --- a/lib/routes/civitai/models.ts +++ b/lib/routes/civitai/models.ts @@ -21,6 +21,7 @@ export const route: Route = { name: 'Latest models', maintainers: ['DIYgod'], handler, + url: 'civitai.com/', }; async function handler() { diff --git a/lib/routes/cls/depth.ts b/lib/routes/cls/depth.ts index a19aa5905..19a0c65ea 100644 --- a/lib/routes/cls/depth.ts +++ b/lib/routes/cls/depth.ts @@ -45,6 +45,9 @@ export const route: Route = { name: '深度', maintainers: ['nczitzk'], handler, + description: `| 头条 | 股市 | 港股 | 环球 | 公司 | 券商 | 基金 | 地产 | 金融 | 汽车 | 科创 | 创业版 | 品见 | 期货 | 投教 | + | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ------ | ---- | ---- | ---- | + | 1000 | 1003 | 1135 | 1007 | 1005 | 1118 | 1110 | 1006 | 1032 | 1119 | 1111 | 1127 | 1160 | 1124 | 1176 |`, }; async function handler(ctx) { diff --git a/lib/routes/cls/hot.ts b/lib/routes/cls/hot.ts index 4a9b5d263..d7a7e6dd8 100644 --- a/lib/routes/cls/hot.ts +++ b/lib/routes/cls/hot.ts @@ -30,6 +30,7 @@ export const route: Route = { name: '热门文章排行榜', maintainers: ['5upernova-heng', 'nczitzk'], handler, + url: 'cls.cn/', }; async function handler(ctx) { diff --git a/lib/routes/cls/telegraph.ts b/lib/routes/cls/telegraph.ts index 8556a6512..3e21f65f5 100644 --- a/lib/routes/cls/telegraph.ts +++ b/lib/routes/cls/telegraph.ts @@ -40,6 +40,10 @@ export const route: Route = { name: '电报', maintainers: ['nczitzk'], handler, + url: 'cls.cn/telegraph', + description: `| 看盘 | 公司 | 解读 | 加红 | 推送 | 提醒 | 基金 | 港股 | + | ----- | ------------ | ------- | ---- | ----- | ------ | ---- | ---- | + | watch | announcement | explain | red | jpush | remind | fund | hk |`, }; async function handler(ctx) { diff --git a/lib/routes/cma/channel.ts b/lib/routes/cma/channel.ts index df6a2a1d0..171116550 100644 --- a/lib/routes/cma/channel.ts +++ b/lib/routes/cma/channel.ts @@ -25,6 +25,32 @@ export const route: Route = { name: '天气预报频道', maintainers: ['nczitzk'], handler, + description: `#### 天气实况 + + | 频道名称 | 频道 id | + | -------- | -------------------------------- | + | 卫星云图 | d3236549863e453aab0ccc4027105bad | + | 单站雷达 | 103 | + | 降水量 | 18 | + | 气温 | 32 | + | 土壤水分 | 45 | + + #### 气象公报 + + | 频道名称 | 频道 id | + | -------------- | -------------------------------- | + | 每日天气提示 | 380 | + | 重要天气提示 | da5d55817ad5430fb9796a0780178533 | + | 天气公报 | 3780 | + | 强对流天气预报 | 383 | + | 交通气象预报 | 423 | + | 森林火险预报 | 424 | + | 海洋天气公报 | 452 | + | 环境气象公报 | 467 | + + :::tip + 订阅更多细分频道,请前往对应上级频道页,使用下拉菜单选择项目后跳转到目标频道页,查看其 URL 找到对应频道 id + :::`, }; async function handler(ctx) { diff --git a/lib/routes/cmpxchg8b/articles.ts b/lib/routes/cmpxchg8b/articles.ts index 1f5a0fecc..e30282214 100644 --- a/lib/routes/cmpxchg8b/articles.ts +++ b/lib/routes/cmpxchg8b/articles.ts @@ -25,6 +25,7 @@ export const route: Route = { name: 'Articles', maintainers: ['yuguorui'], handler, + url: 'lock.cmpxchg8b.com/articles', }; async function handler() { diff --git a/lib/routes/cn-healthcare/index.ts b/lib/routes/cn-healthcare/index.ts index 920b6d8e5..a2503b06b 100644 --- a/lib/routes/cn-healthcare/index.ts +++ b/lib/routes/cn-healthcare/index.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '首页', maintainers: ['qnloft'], handler, + url: 'cn-healthcare.com/', }; async function handler() { diff --git a/lib/routes/cna/index.ts b/lib/routes/cna/index.ts index 85c1947d9..44cb39250 100644 --- a/lib/routes/cna/index.ts +++ b/lib/routes/cna/index.ts @@ -21,6 +21,9 @@ export const route: Route = { name: '分类', maintainers: ['nczitzk'], handler, + description: `| 即時 | 政治 | 國際 | 兩岸 | 產經 | 證券 | 科技 | 生活 | 社會 | 地方 | 文化 | 運動 | 娛樂 | + | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | + | aall | aipl | aopl | acn | aie | asc | ait | ahel | asoc | aloc | acul | aspt | amov |`, }; async function handler(ctx) { diff --git a/lib/routes/cnbc/rss.ts b/lib/routes/cnbc/rss.ts index be4a80c80..fc43c11a9 100644 --- a/lib/routes/cnbc/rss.ts +++ b/lib/routes/cnbc/rss.ts @@ -24,6 +24,9 @@ export const route: Route = { name: 'Full article RSS', maintainers: ['TonyRL'], handler, + description: `Provides a better reading experience (full articles) over the official ones. + + Support all channels, refer to [CNBC RSS feeds](https://www.cnbc.com/rss-feeds/).`, }; async function handler(ctx) { diff --git a/lib/routes/cnbeta/type.ts b/lib/routes/cnbeta/type.ts index 5c78e8d60..a4314dab3 100644 --- a/lib/routes/cnbeta/type.ts +++ b/lib/routes/cnbeta/type.ts @@ -16,6 +16,8 @@ export const route: Route = { name: 'Unknown', maintainers: [], handler, + url: 'cnbeta.com.tw/', + url: 'cnbeta.com.tw/', }; async function handler(ctx) { diff --git a/lib/routes/cnblogs/common.ts b/lib/routes/cnblogs/common.ts index cb16d86b8..7078fb266 100644 --- a/lib/routes/cnblogs/common.ts +++ b/lib/routes/cnblogs/common.ts @@ -24,6 +24,11 @@ export const route: Route = { name: '10 天推荐排行榜', maintainers: ['hujingnb'], handler, + url: 'www.cnblogs.com/pick', + description: `在博客园主页的分类出可查看所有类型。例如,go 的分类地址为: \`https://www.cnblogs.com/cate/go/\`, 则: [\`/cnblogs/cate/go\`](https://rsshub.app/cnblogs/cate/go)`, + url: 'www.cnblogs.com/aggsite/headline', + url: 'www.cnblogs.com/aggsite/topviews', + url: 'www.cnblogs.com/aggsite/topdiggs', }; async function handler(ctx) { diff --git a/lib/routes/cncf/index.ts b/lib/routes/cncf/index.ts index f8f5d689b..8503ff7e7 100644 --- a/lib/routes/cncf/index.ts +++ b/lib/routes/cncf/index.ts @@ -22,6 +22,9 @@ export const route: Route = { name: 'Category', maintainers: ['Fatpandac'], handler, + description: `| Blog | News | Announcements | Reports | + | ---- | ---- | ------------- | ------- | + | blog | news | announcements | reports |`, }; async function handler(ctx) { diff --git a/lib/routes/cncf/reports.ts b/lib/routes/cncf/reports.ts index 8750cd3c7..621a61a8f 100644 --- a/lib/routes/cncf/reports.ts +++ b/lib/routes/cncf/reports.ts @@ -14,6 +14,7 @@ export const route: Route = { name: 'Unknown', maintainers: [], handler, + url: 'cncf.io/reports', }; async function handler() { diff --git a/lib/routes/cneb/yjxw.ts b/lib/routes/cneb/yjxw.ts index 645174ced..3b65818c4 100644 --- a/lib/routes/cneb/yjxw.ts +++ b/lib/routes/cneb/yjxw.ts @@ -29,6 +29,9 @@ export const route: Route = { name: '应急新闻', maintainers: ['nczitzk'], handler, + description: `| 全部 | 国内新闻 | 国际新闻 | + | ---- | -------- | -------- | + | | gnxw | gjxw |`, }; async function handler(ctx) { diff --git a/lib/routes/cneb/yjxx.ts b/lib/routes/cneb/yjxx.ts index 5df457ab1..ae265831b 100644 --- a/lib/routes/cneb/yjxx.ts +++ b/lib/routes/cneb/yjxx.ts @@ -13,6 +13,7 @@ export const route: Route = { name: 'Unknown', maintainers: [], handler, + url: 'cneb.gov.cn/yjxx', }; async function handler(ctx) { diff --git a/lib/routes/cngal/weekly.ts b/lib/routes/cngal/weekly.ts index 8a0a0e776..868a5270e 100644 --- a/lib/routes/cngal/weekly.ts +++ b/lib/routes/cngal/weekly.ts @@ -26,6 +26,7 @@ export const route: Route = { name: '每周速报', maintainers: ['chengyuhui'], handler, + url: 'www.cngal.org/', }; async function handler(ctx) { diff --git a/lib/routes/cntheory/paper.ts b/lib/routes/cntheory/paper.ts index 5a4cdc59c..8c67543ff 100644 --- a/lib/routes/cntheory/paper.ts +++ b/lib/routes/cntheory/paper.ts @@ -25,6 +25,7 @@ export const route: Route = { name: '学习时报', maintainers: ['nczitzk'], handler, + description: `如订阅 **第 A1 版:国内大局**,路由为 [\`/cntheory/paper/国内大局\`](https://rsshub.app/cntheory/paper/国内大局)。`, }; async function handler(ctx) { diff --git a/lib/routes/cntv/column.ts b/lib/routes/cntv/column.ts index 5c5b35c95..d603acb1a 100644 --- a/lib/routes/cntv/column.ts +++ b/lib/routes/cntv/column.ts @@ -26,6 +26,17 @@ export const route: Route = { name: '栏目', maintainers: ['WhoIsSure', 'Fatpandac'], handler, + url: 'navi.cctv.com/', + description: `:::tip +栏目 ID 查找示例: +打开栏目具体某一期页面,F12 控制台输入\`column_id\`得到栏目 ID。 +::: + + 栏目 + + | 新闻联播 | 新闻周刊 | 天下足球 | + | -------------------- | -------------------- | -------------------- | + | TOPC1451528971114112 | TOPC1451559180488841 | TOPC1451551777876756 |`, }; async function handler(ctx) { diff --git a/lib/routes/codeforces/contests.ts b/lib/routes/codeforces/contests.ts index 745c1dc3c..932bd6b30 100644 --- a/lib/routes/codeforces/contests.ts +++ b/lib/routes/codeforces/contests.ts @@ -40,6 +40,7 @@ export const route: Route = { name: 'Latest contests', maintainers: ['Fatpandac'], handler, + url: 'www.codeforces.com/contests', }; async function handler() { diff --git a/lib/routes/codeforces/recent-actions.ts b/lib/routes/codeforces/recent-actions.ts index c3a9cea0a..bb00ed6a9 100644 --- a/lib/routes/codeforces/recent-actions.ts +++ b/lib/routes/codeforces/recent-actions.ts @@ -22,6 +22,7 @@ export const route: Route = { name: 'Recent actions', maintainers: [], handler, + url: 'codeforces.com/recent-actions', }; async function handler(ctx) { diff --git a/lib/routes/coindesk/index.ts b/lib/routes/coindesk/index.ts index 0a9c1f2c5..bd24c4a39 100644 --- a/lib/routes/coindesk/index.ts +++ b/lib/routes/coindesk/index.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '新闻周刊', maintainers: ['jameshih'], handler, + url: 'coindesk.com/', }; async function handler(ctx) { diff --git a/lib/routes/consumer/index.ts b/lib/routes/consumer/index.ts index faf0d2314..0ec2065b5 100644 --- a/lib/routes/consumer/index.ts +++ b/lib/routes/consumer/index.ts @@ -23,6 +23,18 @@ export const route: Route = { name: '文章', maintainers: ['nczitzk'], handler, + url: 'consumer.org.hk/', + description: `分类 + + | 测试及调查 | 生活资讯 | 投诉实录 | 议题评论 | + | ---------- | -------- | --------- | -------- | + | test | life | complaint | topic | + + 语言 + + | 简体中文 | 繁体中文 | + | -------- | -------- | + | sc | tc |`, }; async function handler(ctx) { diff --git a/lib/routes/consumer/shopping-guide.ts b/lib/routes/consumer/shopping-guide.ts index b50d27040..258ec5210 100644 --- a/lib/routes/consumer/shopping-guide.ts +++ b/lib/routes/consumer/shopping-guide.ts @@ -20,6 +20,9 @@ export const route: Route = { name: '消費全攻略', maintainers: ['TonyRL'], handler, + description: `| 冷知識 | 懶人包 | 特集 | 銀髮一族 | 飲食煮意 | 科技達人 | 健康美容 | 規劃人生 | 消閒娛樂 | 家品家電 | 親子時光 | 綠色生活 | + | ------ | ------ | -------- | ------------------ | ---------------- | ---------- | ----------------- | --------------------------- | ------------------------- | --------------- | --------------- | ------------ | + | trivia | tips | features | silver-hair-market | food-and-cooking | tech-savvy | health-and-beauty | life-and-financial-planning | leisure-and-entertainment | home-appliances | family-and-kids | green-living |`, }; async function handler(ctx) { diff --git a/lib/routes/cool18/index.ts b/lib/routes/cool18/index.ts index 4c1242697..675fcd838 100644 --- a/lib/routes/cool18/index.ts +++ b/lib/routes/cool18/index.ts @@ -12,6 +12,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['nczitzk'], handler, + url: 'cool18.com/', }; async function handler(ctx) { diff --git a/lib/routes/coolapk/dyh.ts b/lib/routes/coolapk/dyh.ts index 69d85890e..27d66f0ae 100644 --- a/lib/routes/coolapk/dyh.ts +++ b/lib/routes/coolapk/dyh.ts @@ -18,6 +18,9 @@ export const route: Route = { name: '看看号', maintainers: ['xizeyoupan'], handler, + description: `:::tip + 仅限于采集**站内订阅**的看看号的内容。看看号 ID 可在看看号界面右上分享 - 复制链接得到。 + :::`, }; async function handler(ctx) { diff --git a/lib/routes/coolapk/hot.ts b/lib/routes/coolapk/hot.ts index 06d0a1420..a4ce08af1 100644 --- a/lib/routes/coolapk/hot.ts +++ b/lib/routes/coolapk/hot.ts @@ -82,6 +82,17 @@ export const route: Route = { name: '热榜', maintainers: ['xizeyoupan'], handler, + description: `| 参数名称 | 今日热门 | 点赞榜 | 评论榜 | 收藏榜 | 酷图榜 | + | -------- | -------- | ------ | ------ | ------ | ------ | + | type | jrrm | dzb | plb | scb | ktb | + + | 参数名称 | 日榜 | 周榜 | + | -------- | ----- | ------ | + | period | daily | weekly | + + :::tip + 今日热门没有周榜,酷图榜日榜的参数会变成周榜,周榜的参数会变成月榜。 + :::`, }; async function handler(ctx) { diff --git a/lib/routes/coolapk/toutiao.ts b/lib/routes/coolapk/toutiao.ts index c9b9b7309..d365a0cd7 100644 --- a/lib/routes/coolapk/toutiao.ts +++ b/lib/routes/coolapk/toutiao.ts @@ -18,6 +18,9 @@ export const route: Route = { name: '头条', maintainers: ['xizeyoupan'], handler, + description: `| 参数名称 | 历史头条 | 最新 | + | -------- | -------- | ------ | + | type | history | latest |`, }; async function handler(ctx) { diff --git a/lib/routes/coolapk/tuwen.ts b/lib/routes/coolapk/tuwen.ts index 478749584..e32ba9963 100644 --- a/lib/routes/coolapk/tuwen.ts +++ b/lib/routes/coolapk/tuwen.ts @@ -18,6 +18,9 @@ export const route: Route = { name: '图文', maintainers: ['xizeyoupan'], handler, + description: `| 参数名称 | 编辑精选 | 最新 | + | -------- | -------- | ------ | + | type | hot | latest |`, }; async function handler(ctx) { diff --git a/lib/routes/coomer/posts.ts b/lib/routes/coomer/posts.ts index d1c7d387c..a862535f8 100644 --- a/lib/routes/coomer/posts.ts +++ b/lib/routes/coomer/posts.ts @@ -20,6 +20,7 @@ export const route: Route = { name: 'Recent Posts', maintainers: ['nczitzk'], handler, + url: 'coomer.party/posts', }; async function handler(ctx) { diff --git a/lib/routes/cpcey/index.ts b/lib/routes/cpcey/index.ts index 7dfe4f201..40ba62a41 100644 --- a/lib/routes/cpcey/index.ts +++ b/lib/routes/cpcey/index.ts @@ -33,6 +33,9 @@ export const route: Route = { name: '消费资讯', maintainers: ['Fatpandac'], handler, + description: `| 新闻稿 | 消费资讯 | + | :----: | :------: | + | xwg | xfzx |`, }; async function handler(ctx) { diff --git a/lib/routes/cpuid/news.ts b/lib/routes/cpuid/news.ts index 0723caaf7..f10e6f6e8 100644 --- a/lib/routes/cpuid/news.ts +++ b/lib/routes/cpuid/news.ts @@ -23,6 +23,7 @@ export const route: Route = { name: 'News', maintainers: [], handler, + url: 'cpuid.com/news.html', }; async function handler() { diff --git a/lib/routes/cqgas/tqtz.ts b/lib/routes/cqgas/tqtz.ts index a54fe1533..269ca4898 100644 --- a/lib/routes/cqgas/tqtz.ts +++ b/lib/routes/cqgas/tqtz.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '停气检修通知', maintainers: ['Mai19930513'], handler, + url: 'cqgas.cn/', }; async function handler() { diff --git a/lib/routes/cqwu/index.ts b/lib/routes/cqwu/index.ts index c176660be..7c18be575 100644 --- a/lib/routes/cqwu/index.ts +++ b/lib/routes/cqwu/index.ts @@ -30,6 +30,9 @@ export const route: Route = { name: '通知公告', maintainers: ['Fatpandac'], handler, + description: `| 通知公告 | 学术活动公告 | + | -------- | ------------ | + | notify | academiceve |`, }; async function handler(ctx) { diff --git a/lib/routes/crac/index.ts b/lib/routes/crac/index.ts index 9d4e9b2fe..3ecefc8f6 100644 --- a/lib/routes/crac/index.ts +++ b/lib/routes/crac/index.ts @@ -20,6 +20,9 @@ export const route: Route = { name: '最新资讯', maintainers: ['Misaka13514'], handler, + description: `| 新闻动态 | 通知公告 | 政策法规 | 常见问题 | 资料下载 | English | 业余中继台 | 科普专栏 | + | -------- | -------- | -------- | -------- | -------- | ------- | ---------- | -------- | + | 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 |`, }; async function handler(ctx) { diff --git a/lib/routes/crossbell/notes/character.ts b/lib/routes/crossbell/notes/character.ts index bc010f949..4868afdca 100644 --- a/lib/routes/crossbell/notes/character.ts +++ b/lib/routes/crossbell/notes/character.ts @@ -22,6 +22,7 @@ export const route: Route = { name: 'Notes of character', maintainers: ['DIYgod'], handler, + url: 'crossbell.io/*', }; async function handler(ctx) { diff --git a/lib/routes/crossbell/notes/index.ts b/lib/routes/crossbell/notes/index.ts index da8aee127..65900fa40 100644 --- a/lib/routes/crossbell/notes/index.ts +++ b/lib/routes/crossbell/notes/index.ts @@ -21,6 +21,7 @@ export const route: Route = { name: 'Notes', maintainers: ['DIYgod'], handler, + url: 'crossbell.io/*', }; async function handler() { diff --git a/lib/routes/crossbell/notes/source.ts b/lib/routes/crossbell/notes/source.ts index 971fb5c09..486a909e8 100644 --- a/lib/routes/crossbell/notes/source.ts +++ b/lib/routes/crossbell/notes/source.ts @@ -22,6 +22,7 @@ export const route: Route = { name: 'Notes of source', maintainers: ['DIYgod'], handler, + url: 'crossbell.io/*', }; async function handler(ctx) { diff --git a/lib/routes/cste/index.ts b/lib/routes/cste/index.ts index 75012c6a1..c9d79109b 100644 --- a/lib/routes/cste/index.ts +++ b/lib/routes/cste/index.ts @@ -20,6 +20,9 @@ export const route: Route = { name: '栏目', maintainers: ['nczitzk'], handler, + description: `| 通知公告 | 学会新闻 | 科协简讯 | 学科动态 | 往事钩沉 | + | -------- | -------- | -------- | -------- | -------- | + | 16 | 18 | 19 | 20 | 21 |`, }; async function handler(ctx) { diff --git a/lib/routes/csu/career.ts b/lib/routes/csu/career.ts index 1efc57468..8361af2b6 100644 --- a/lib/routes/csu/career.ts +++ b/lib/routes/csu/career.ts @@ -25,6 +25,7 @@ export const route: Route = { name: '就业信息网招聘信息', maintainers: ['TonyRL'], handler, + url: 'career.csu.edu.cn/campus/index/category/1', }; async function handler() { diff --git a/lib/routes/csu/cse.ts b/lib/routes/csu/cse.ts index 0797723f3..ccb96bb6a 100644 --- a/lib/routes/csu/cse.ts +++ b/lib/routes/csu/cse.ts @@ -30,6 +30,9 @@ export const route: Route = { name: '计算机学院', maintainers: ['j1g5awi'], handler, + description: `| 类型 | 学院新闻 | 通知公告 | 学术信息 | 学工动态 | 科研动态 | + | ---- | -------- | -------- | -------- | -------- | -------- | + | 参数 | xyxw | tzgg | xsxx | xgdt | kydt |`, }; async function handler(ctx) { diff --git a/lib/routes/csu/mail.ts b/lib/routes/csu/mail.ts index f86502db1..df125df5e 100644 --- a/lib/routes/csu/mail.ts +++ b/lib/routes/csu/mail.ts @@ -27,6 +27,9 @@ export const route: Route = { name: '校长信箱', maintainers: ['j1g5awi'], handler, + description: `| 类型 | 校长信箱 | 党委信箱 | + | ---- | -------- | -------- | + | 参数 | 01 | 02 |`, }; async function handler(ctx) { diff --git a/lib/routes/cts/news.ts b/lib/routes/cts/news.ts index b4ff9b3bf..8cf22accd 100644 --- a/lib/routes/cts/news.ts +++ b/lib/routes/cts/news.ts @@ -24,6 +24,9 @@ export const route: Route = { name: '新聞', maintainers: ['miles170'], handler, + description: `| 即時 | 氣象 | 政治 | 國際 | 社會 | 運動 | 生活 | 財經 | 台語 | 地方 | 產業 | 綜合 | 藝文 | 娛樂 | + | ---- | ------- | -------- | ------------- | ------- | ------ | ---- | ----- | --------- | ----- | ---- | ------- | ---- | --------- | + | real | weather | politics | international | society | sports | life | money | taiwanese | local | pr | general | arts | entertain |`, }; async function handler(ctx) { diff --git a/lib/routes/cuc/yz.ts b/lib/routes/cuc/yz.ts index d44ef02d7..4f8bf21fa 100644 --- a/lib/routes/cuc/yz.ts +++ b/lib/routes/cuc/yz.ts @@ -24,6 +24,7 @@ export const route: Route = { name: '研究生招生网', maintainers: ['niuyi1017'], handler, + url: 'yz.cuc.edu.cn/8549/list.htm', }; async function handler() { diff --git a/lib/routes/cw/master.ts b/lib/routes/cw/master.ts index bb117035e..4bf453a69 100644 --- a/lib/routes/cw/master.ts +++ b/lib/routes/cw/master.ts @@ -18,6 +18,21 @@ export const route: Route = { name: '主頻道', maintainers: ['TonyRL'], handler, + description: `| 主頻道名稱 | 主頻道 ID | + | ---------- | --------- | + | 財經 | 8 | + | 產業 | 7 | + | 國際 | 9 | + | 管理 | 10 | + | 環境 | 12 | + | 教育 | 13 | + | 人物 | 14 | + | 政治社會 | 77 | + | 調查排行 | 15 | + | 健康關係 | 79 | + | 時尚品味 | 11 | + | 運動生活 | 103 | + | 重磅外媒 | 16 |`, }; async function handler(ctx) { diff --git a/lib/routes/cw/today.ts b/lib/routes/cw/today.ts index 218ca9428..ceb7db8c8 100644 --- a/lib/routes/cw/today.ts +++ b/lib/routes/cw/today.ts @@ -21,6 +21,7 @@ export const route: Route = { name: '最新上線', maintainers: ['TonyRL'], handler, + url: 'cw.com.tw/today', }; async function handler(ctx) { diff --git a/lib/routes/cyzone/index.ts b/lib/routes/cyzone/index.ts index 3f49f147e..50e077d7c 100644 --- a/lib/routes/cyzone/index.ts +++ b/lib/routes/cyzone/index.ts @@ -11,6 +11,17 @@ export const route: Route = { name: 'Unknown', maintainers: ['nczitzk'], handler, + description: `| 最新 | 快鲤鱼 | 创投 | 科创板 | 汽车 | + | ---- | ------ | ---- | ------ | ---- | + | news | 5 | 14 | 13 | 8 | + + | 海外 | 消费 | 科技 | 医疗 | 文娱 | + | ---- | ---- | ---- | ---- | ---- | + | 10 | 9 | 7 | 27 | 11 | + + | 城市 | 政策 | 特写 | 干货 | 科技股 | + | ---- | ---- | ---- | ---- | ------ | + | 16 | 15 | 6 | 12 | 33 |`, }; async function handler(ctx) { diff --git a/lib/routes/cztv/daily.ts b/lib/routes/cztv/daily.ts index 75f143cd7..0c3f5424a 100644 --- a/lib/routes/cztv/daily.ts +++ b/lib/routes/cztv/daily.ts @@ -30,6 +30,7 @@ export const route: Route = { name: '浙江新闻联播 - 每日合集', maintainers: ['yhkang'], handler, + url: 'cztv.com/videos/zjxwlb', }; async function handler() { diff --git a/lib/routes/cztv/zjxwlb.ts b/lib/routes/cztv/zjxwlb.ts index 97935484c..ad9667c7c 100644 --- a/lib/routes/cztv/zjxwlb.ts +++ b/lib/routes/cztv/zjxwlb.ts @@ -30,6 +30,7 @@ export const route: Route = { name: '浙江新闻联播', maintainers: ['yhkang'], handler, + url: 'cztv.com/videos/zjxwlb', }; async function handler() { diff --git a/lib/routes/dahecube/index.ts b/lib/routes/dahecube/index.ts index 4467b51b2..ae4f22bc3 100644 --- a/lib/routes/dahecube/index.ts +++ b/lib/routes/dahecube/index.ts @@ -21,6 +21,9 @@ export const route: Route = { name: '新闻', maintainers: ['linbuxiao'], handler, + description: `| 推荐 | 党史 | 豫股 | 财经 | 投教 | 金融 | 科创 | 投融 | 专栏 | + | --------- | ------- | ----- | -------- | --------- | ------- | ------- | ------ | ------ | + | recommend | history | stock | business | education | finance | science | invest | column |`, }; async function handler(ctx) { diff --git a/lib/routes/daily/discussed.ts b/lib/routes/daily/discussed.ts index 2a2333bd3..3a9f6452a 100644 --- a/lib/routes/daily/discussed.ts +++ b/lib/routes/daily/discussed.ts @@ -77,6 +77,7 @@ export const route: Route = { name: 'Most Discussed', maintainers: ['Rjnishant530'], handler, + url: 'daily.dev/popular', }; async function handler() { diff --git a/lib/routes/daily/index.ts b/lib/routes/daily/index.ts index 4b9b40758..7b4165754 100644 --- a/lib/routes/daily/index.ts +++ b/lib/routes/daily/index.ts @@ -76,6 +76,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['Rjnishant530'], handler, + url: 'daily.dev/popular', }; async function handler() { diff --git a/lib/routes/daily/upvoted.ts b/lib/routes/daily/upvoted.ts index 10f74a846..5f5e9ff29 100644 --- a/lib/routes/daily/upvoted.ts +++ b/lib/routes/daily/upvoted.ts @@ -81,6 +81,7 @@ export const route: Route = { name: 'Most upvoted', maintainers: ['Rjnishant530'], handler, + url: 'daily.dev/popular', }; async function handler() { diff --git a/lib/routes/damai/activity.ts b/lib/routes/damai/activity.ts index ad197205c..03d7c25f6 100644 --- a/lib/routes/damai/activity.ts +++ b/lib/routes/damai/activity.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '票务更新', maintainers: ['hoilc'], handler, + description: `城市、分类名、子分类名,请参见[大麦网搜索页面](https://search.damai.cn/search.htm)`, }; async function handler(ctx) { diff --git a/lib/routes/darwinawards/index.ts b/lib/routes/darwinawards/index.ts index c454729af..7dca8a3a6 100644 --- a/lib/routes/darwinawards/index.ts +++ b/lib/routes/darwinawards/index.ts @@ -12,6 +12,8 @@ export const route: Route = { name: 'Unknown', maintainers: ['zoenglinghou', 'nczitzk'], handler, + url: 'darwinawards.com/darwin', + url: 'darwinawards.com/darwin', }; async function handler() { diff --git a/lib/routes/dayanzai/index.ts b/lib/routes/dayanzai/index.ts index 82d7d2788..ad4c77e00 100644 --- a/lib/routes/dayanzai/index.ts +++ b/lib/routes/dayanzai/index.ts @@ -27,6 +27,9 @@ export const route: Route = { name: '分类', maintainers: [], handler, + description: `| 微软应用 | 安卓应用 | 教程资源 | 其他资源 | + | -------- | -------- | -------- | -------- | + | windows | android | tutorial | other |`, }; async function handler(ctx) { diff --git a/lib/routes/dcard/namespace.ts b/lib/routes/dcard/namespace.ts index dd8fdb925..8e7fbc8a1 100644 --- a/lib/routes/dcard/namespace.ts +++ b/lib/routes/dcard/namespace.ts @@ -3,4 +3,7 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: 'Dcard', url: 'www.dcard.tw', + description: `:::warning +僅能透過台灣 IP 抓取。 +:::`, }; diff --git a/lib/routes/dcfever/news.ts b/lib/routes/dcfever/news.ts index da3b51271..a5519713b 100644 --- a/lib/routes/dcfever/news.ts +++ b/lib/routes/dcfever/news.ts @@ -20,6 +20,9 @@ export const route: Route = { name: '新聞中心', maintainers: ['TonyRL'], handler, + description: `| 所有新聞 | 攝影器材 | 手機通訊 | 汽車熱話 | 攝影文化 | 影片攝錄 | 測試報告 | 生活科技 | 攝影技巧 | + | -------- | -------- | -------- | -------- | ----------- | ----------- | -------- | -------- | --------- | + | | camera | mobile | auto | photography | videography | reviews | gadget | technique |`, }; async function handler(ctx) { diff --git a/lib/routes/dcfever/reviews.ts b/lib/routes/dcfever/reviews.ts index 022fb0366..cdae5a2b9 100644 --- a/lib/routes/dcfever/reviews.ts +++ b/lib/routes/dcfever/reviews.ts @@ -24,6 +24,9 @@ export const route: Route = { name: '測試報告', maintainers: ['TonyRL'], handler, + description: `| 相機及鏡頭 | 手機平板 | 試車報告 | + | ---------- | -------- | -------- | + | cameras | phones | cars |`, }; async function handler(ctx) { diff --git a/lib/routes/dcfever/trading.ts b/lib/routes/dcfever/trading.ts index b4487ce95..5eeeb4a59 100644 --- a/lib/routes/dcfever/trading.ts +++ b/lib/routes/dcfever/trading.ts @@ -21,6 +21,11 @@ export const route: Route = { name: '二手市集', maintainers: ['TonyRL'], handler, + description: `[所有物品分類](https://www.dcfever.com/trading/index.php#all_cats) + + | 攝影產品 | 電腦 | 手機通訊 | 影音產品 | 遊戲機、模型 | 電器傢俱 | 潮流服飾 | 手錶 | 單車及運動 | 其它 | + | -------- | ---- | -------- | -------- | ------------ | -------- | -------- | ---- | ---------- | ---- | + | 1 | 2 | 3 | 44 | 43 | 104 | 45 | 99 | 109 | 4 |`, }; async function handler(ctx) { diff --git a/lib/routes/ddosi/category.ts b/lib/routes/ddosi/category.ts index dfeec2800..dfc0835eb 100644 --- a/lib/routes/ddosi/category.ts +++ b/lib/routes/ddosi/category.ts @@ -24,6 +24,7 @@ export const route: Route = { name: '分类', maintainers: [], handler, + url: 'ddosi.org/', }; async function handler(ctx) { diff --git a/lib/routes/ddosi/index.ts b/lib/routes/ddosi/index.ts index 96f765198..2163deb41 100644 --- a/lib/routes/ddosi/index.ts +++ b/lib/routes/ddosi/index.ts @@ -13,6 +13,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['XinRoom'], handler, + url: 'ddosi.org/', }; async function handler() { diff --git a/lib/routes/deadline/posts.ts b/lib/routes/deadline/posts.ts index 096627f1b..bbd71f400 100644 --- a/lib/routes/deadline/posts.ts +++ b/lib/routes/deadline/posts.ts @@ -17,6 +17,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['TonyRL'], handler, + url: 'deadline.com/', }; async function handler(ctx) { diff --git a/lib/routes/dedao/list.ts b/lib/routes/dedao/list.ts index 2fbfc1fee..4b462c0e9 100644 --- a/lib/routes/dedao/list.ts +++ b/lib/routes/dedao/list.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '首页', maintainers: ['nczitzk'], handler, + url: 'igetget.com/', }; async function handler(ctx) { diff --git a/lib/routes/dedao/user.ts b/lib/routes/dedao/user.ts index baebefe29..b6c30dd72 100644 --- a/lib/routes/dedao/user.ts +++ b/lib/routes/dedao/user.ts @@ -29,6 +29,9 @@ export const route: Route = { name: '用户主页', maintainers: ['nczitzk'], handler, + description: `| 动态 | 书评 | 视频 | + | ---- | ---- | ---- | + | 0 | 7 | 12 |`, }; async function handler(ctx) { diff --git a/lib/routes/deeplearning/thebatch.ts b/lib/routes/deeplearning/thebatch.ts index f3973c26d..86b34242d 100644 --- a/lib/routes/deeplearning/thebatch.ts +++ b/lib/routes/deeplearning/thebatch.ts @@ -21,6 +21,7 @@ export const route: Route = { name: 'TheBatch 周报', maintainers: ['nczitzk', 'juvenn'], handler, + url: 'www.deeplearning.ai/thebatch', }; async function handler() { diff --git a/lib/routes/deepmind/blog.ts b/lib/routes/deepmind/blog.ts index cd8005abd..9906f9d02 100644 --- a/lib/routes/deepmind/blog.ts +++ b/lib/routes/deepmind/blog.ts @@ -23,6 +23,7 @@ export const route: Route = { name: 'Blog', maintainers: ['nczitzk', 'TonyRL'], handler, + url: 'deepmind.com/blog', }; async function handler() { diff --git a/lib/routes/deltaio/blog.ts b/lib/routes/deltaio/blog.ts index 80ced6320..fba9825e0 100644 --- a/lib/routes/deltaio/blog.ts +++ b/lib/routes/deltaio/blog.ts @@ -23,6 +23,7 @@ export const route: Route = { name: 'Blogs', maintainers: ['RengarLee'], handler, + url: 'delta.io/blog', }; async function handler() { diff --git a/lib/routes/devolverdigital/blog.ts b/lib/routes/devolverdigital/blog.ts index 0cca3455e..3ad53d2ab 100644 --- a/lib/routes/devolverdigital/blog.ts +++ b/lib/routes/devolverdigital/blog.ts @@ -22,6 +22,7 @@ export const route: Route = { name: 'Official Blogs', maintainers: ['XXY233'], handler, + url: 'devolverdigital.com/blog', }; async function handler() { diff --git a/lib/routes/dhu/jiaowu/news.ts b/lib/routes/dhu/jiaowu/news.ts index c46682ad1..842fa3c6a 100644 --- a/lib/routes/dhu/jiaowu/news.ts +++ b/lib/routes/dhu/jiaowu/news.ts @@ -26,6 +26,9 @@ export const route: Route = { name: '教务处通知', maintainers: ['KiraKiseki'], handler, + description: `| 学生专栏 | 教师专栏 | + | -------- | -------- | + | student | teacher |`, }; async function handler(ctx) { diff --git a/lib/routes/dhu/news/xsxx.ts b/lib/routes/dhu/news/xsxx.ts index 9dfd44925..a264c64da 100644 --- a/lib/routes/dhu/news/xsxx.ts +++ b/lib/routes/dhu/news/xsxx.ts @@ -25,6 +25,7 @@ export const route: Route = { name: '学术信息', maintainers: ['fox2049'], handler, + url: 'news.dhu.edu.cn/6410', }; async function handler() { diff --git a/lib/routes/dhu/yjs/news.ts b/lib/routes/dhu/yjs/news.ts index 83595e1e8..2ef334ffb 100644 --- a/lib/routes/dhu/yjs/news.ts +++ b/lib/routes/dhu/yjs/news.ts @@ -27,6 +27,9 @@ export const route: Route = { name: '研究生院通知', maintainers: ['fox2049'], handler, + description: `| 新闻动态 | 通知公告 | 选课考试 | + | -------- | -------- | -------- | + | trend | notice | class |`, }; async function handler(ctx) { diff --git a/lib/routes/dhu/yjs/zs.ts b/lib/routes/dhu/yjs/zs.ts index ccb4d5f91..15722e0a1 100644 --- a/lib/routes/dhu/yjs/zs.ts +++ b/lib/routes/dhu/yjs/zs.ts @@ -26,6 +26,9 @@ export const route: Route = { name: '研究生招生信息', maintainers: ['fox2049'], handler, + description: `| 博士招生 | 硕士招生 | + | -------- | -------- | + | doctor | master |`, }; async function handler(ctx) { diff --git a/lib/routes/diandong/news.ts b/lib/routes/diandong/news.ts index 87a819c73..20dd6ac0c 100644 --- a/lib/routes/diandong/news.ts +++ b/lib/routes/diandong/news.ts @@ -37,6 +37,12 @@ export const route: Route = { name: '资讯', maintainers: ['Fatpandac'], handler, + url: 'diandong.com/news', + description: `分类 + + | 推荐 | 新车 | 导购 | 试驾 | 用车 | 技术 | 政策 | 行业 | + | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | + | 0 | 29 | 61 | 30 | 75 | 22 | 24 | 23 |`, }; async function handler(ctx) { diff --git a/lib/routes/diershoubing/news.ts b/lib/routes/diershoubing/news.ts index b82b9224a..7e239d805 100644 --- a/lib/routes/diershoubing/news.ts +++ b/lib/routes/diershoubing/news.ts @@ -27,6 +27,7 @@ export const route: Route = { name: '新闻', maintainers: ['wushijishan'], handler, + url: 'diershoubing.com/', }; async function handler(ctx) { diff --git a/lib/routes/discourse/namespace.ts b/lib/routes/discourse/namespace.ts index 28e4b6cd9..3cf89c061 100644 --- a/lib/routes/discourse/namespace.ts +++ b/lib/routes/discourse/namespace.ts @@ -2,4 +2,7 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: 'Discourse', + description: `:::warning +You need to set the environment variable \`DISCOURSE_CONFIG_{id}\` before using it. Please refer to Configuration section in the Deploy page of the documentation. +:::`, }; diff --git a/lib/routes/discourse/notifications.ts b/lib/routes/discourse/notifications.ts index 16f34efcb..5123203ef 100644 --- a/lib/routes/discourse/notifications.ts +++ b/lib/routes/discourse/notifications.ts @@ -19,6 +19,9 @@ export const route: Route = { name: 'Notifications', maintainers: [], handler, + description: `:::warning +If you opt to enable \`fulltext\` feature, consider adding \`limit\` parameter to your query to avoid sending too many request. +:::`, }; async function handler(ctx) { diff --git a/lib/routes/disinfo/publications.ts b/lib/routes/disinfo/publications.ts index cc2692ef9..0d49b84e4 100644 --- a/lib/routes/disinfo/publications.ts +++ b/lib/routes/disinfo/publications.ts @@ -23,6 +23,7 @@ export const route: Route = { name: 'Publications', maintainers: ['nczitzk'], handler, + url: 'disinfo.eu/', }; async function handler() { diff --git a/lib/routes/diskanalyzer/whats-new.ts b/lib/routes/diskanalyzer/whats-new.ts index 4368d29b1..99dca6c56 100644 --- a/lib/routes/diskanalyzer/whats-new.ts +++ b/lib/routes/diskanalyzer/whats-new.ts @@ -22,6 +22,7 @@ export const route: Route = { name: "What's New", maintainers: ['nczitzk'], handler, + url: 'diskanalyzer.com/whats-new', }; async function handler() { diff --git a/lib/routes/distill/index.ts b/lib/routes/distill/index.ts index cdcc0bc53..7da044dcb 100644 --- a/lib/routes/distill/index.ts +++ b/lib/routes/distill/index.ts @@ -13,6 +13,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['nczitzk'], handler, + url: 'distill.pub/', }; async function handler() { diff --git a/lib/routes/dlnews/category.ts b/lib/routes/dlnews/category.ts index 188c554ec..993d0c111 100644 --- a/lib/routes/dlnews/category.ts +++ b/lib/routes/dlnews/category.ts @@ -70,6 +70,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['Rjnishant530'], handler, + url: 'dlnews.com/articles/', }; async function handler(ctx) { diff --git a/lib/routes/dlsite/new.ts b/lib/routes/dlsite/new.ts index 36a49fadd..a0befdfe4 100644 --- a/lib/routes/dlsite/new.ts +++ b/lib/routes/dlsite/new.ts @@ -66,6 +66,9 @@ export const route: Route = { name: 'Current Release', maintainers: ['cssxsh'], handler, + description: `| Doujin | Comics | PC Games | Doujin (R18) | Adult Comics | H Games | Otome | BL | + | ------ | ------ | -------- | ------------ | ------------ | ------- | ----- | -- | + | home | comic | soft | maniax | books | pro | girls | bl |`, }; async function handler(ctx) { diff --git a/lib/routes/dmzj/news.ts b/lib/routes/dmzj/news.ts index 6dfc85bc6..ff45cadce 100644 --- a/lib/routes/dmzj/news.ts +++ b/lib/routes/dmzj/news.ts @@ -24,6 +24,10 @@ export const route: Route = { name: '新闻站', maintainers: ['vzz64'], handler, + url: 'news.dmzj.com/', + description: `| 漫画情报 | 轻小说情报 | 动漫周边 | 声优情报 | 音乐资讯 | 游戏资讯 | 美图欣赏 | 漫展情报 | 大杂烩 | + | ------------- | ------------------- | -------------- | --------------- | ----------- | ---------- | ------------- | -------------- | ------- | + | manhuaqingbao | qingxiaoshuoqingbao | manhuazhoubian | shengyouqingbao | yinyuezixun | youxizixun | meituxinshang | manzhanqingbao | dazahui |`, }; async function handler(ctx) { diff --git a/lib/routes/dn/news.ts b/lib/routes/dn/news.ts index fd37e1f90..6f20cce4d 100644 --- a/lib/routes/dn/news.ts +++ b/lib/routes/dn/news.ts @@ -26,6 +26,20 @@ export const route: Route = { name: 'News', maintainers: ['nczitzk'], handler, + description: `#### Language + + | English | 中文 | + | ------- | ----- | + | en-us | zh-cn | + + #### Category + + | English Category | 中文分类 | Category id | + | -------------------- | -------- | ----------- | + | The Latest | 最新 | | + | Industry Information | 行业资讯 | category-1 | + | Knowledge | 域名知识 | category-2 | + | Investment | 域名投资 | category-3 |`, }; async function handler(ctx) { diff --git a/lib/routes/dnaindia/category.ts b/lib/routes/dnaindia/category.ts index 99c51c1d6..2d46343ed 100644 --- a/lib/routes/dnaindia/category.ts +++ b/lib/routes/dnaindia/category.ts @@ -25,6 +25,20 @@ export const route: Route = { name: 'News', maintainers: ['Rjnishant530'], handler, + description: `Topics: + + | DNA verified | + | ------------ | + | dna-verified | + + :::tip[Topic] + The URL of the form \`https://www.dnaindia.com/topic/dna-verified\` demonstrates the utilization of the subdomain \`topic\` + :::`, + description: `Categories: + + | Headlines | Explainer | India | Entertainment | Sports | Viral | Lifestyle | Education | Business | World | + | --------- | --------- | ----- | ------------- | ------ | ----- | --------- | --------- | -------- | ----- | + | headlines | explainer | india | entertainment | sports | viral | lifestyle | education | business | world |`, }; async function handler(ctx) { diff --git a/lib/routes/dockerhub/build.ts b/lib/routes/dockerhub/build.ts index 3452b1f67..5aa5f76ba 100644 --- a/lib/routes/dockerhub/build.ts +++ b/lib/routes/dockerhub/build.ts @@ -18,6 +18,9 @@ export const route: Route = { name: 'Image New Build', maintainers: ['HenryQW'], handler, + description: `:::warning + The owner of the official image fills in the library, for example: [https://rsshub.app/dockerhub/build/library/mysql](https://rsshub.app/dockerhub/build/library/mysql) + :::`, }; async function handler(ctx) { diff --git a/lib/routes/dockerhub/tag.ts b/lib/routes/dockerhub/tag.ts index ad197e211..5c5fd053f 100644 --- a/lib/routes/dockerhub/tag.ts +++ b/lib/routes/dockerhub/tag.ts @@ -19,6 +19,9 @@ export const route: Route = { name: 'Image New Tag', maintainers: [], handler, + description: `:::warning + Use \`library\` as the \`owner\` for official images, such as [https://rsshub.app/dockerhub/tag/library/mysql](https://rsshub.app/dockerhub/tag/library/mysql) + :::`, }; async function handler(ctx) { diff --git a/lib/routes/domp4/detail.ts b/lib/routes/domp4/detail.ts index 0a3ae6907..92a712696 100644 --- a/lib/routes/domp4/detail.ts +++ b/lib/routes/domp4/detail.ts @@ -89,6 +89,11 @@ export const route: Route = { name: '剧集订阅', maintainers: ['savokiss'], handler, + description: `:::tip +由于大部分详情页是 \`/html/xxx.html\`,还有部分是 \`/detail/123.html\`,所以此处做了兼容,id 取 \`xxx\` 或者 \`123\` 都可以。 + +新增 \`second\` 参数,用于选择下载地址二(地址二不可用或者不填都默认地址一),用法: \`/domp4/detail/LBTANI22222I?second=1\`。 +:::`, }; async function handler(ctx) { diff --git a/lib/routes/domp4/latest.ts b/lib/routes/domp4/latest.ts index 03f905b70..e9eb5a59b 100644 --- a/lib/routes/domp4/latest.ts +++ b/lib/routes/domp4/latest.ts @@ -36,6 +36,7 @@ export const route: Route = { name: '最近更新', maintainers: ['savokiss'], handler, + url: 'domp4.cc/', }; async function handler(ctx) { diff --git a/lib/routes/domp4/namespace.ts b/lib/routes/domp4/namespace.ts index 0aabce8dc..b9e5ef736 100644 --- a/lib/routes/domp4/namespace.ts +++ b/lib/routes/domp4/namespace.ts @@ -3,4 +3,13 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: 'DoMP4 影视', url: 'domp4.cc', + description: `:::tip +由于网站有多个备用域名,默认使用 \`mp4us.com\`,可以通过在路由最后加上 \`?domain=<域名>\` 切换域名。 + +目前可用域名有: + +\`\`\`javascript +['domp4.cc', 'mp4kan.com', 'mp4us.com', 'wemp4.com', 'dbmp4.com'] +\`\`\` +:::`, }; diff --git a/lib/routes/dongqiudi/daily.ts b/lib/routes/dongqiudi/daily.ts index 90c4226fa..37e6959ab 100644 --- a/lib/routes/dongqiudi/daily.ts +++ b/lib/routes/dongqiudi/daily.ts @@ -18,6 +18,10 @@ export const route: Route = { name: '早报', maintainers: ['HenryQW'], handler, + url: 'www.dongqiudi.com/special/48', + description: `:::tip +部分球队和球员可能会有两个 id, 正确 id 应该由 \`5000\` 开头. +:::`, }; function handler(ctx) { diff --git a/lib/routes/dongqiudi/namespace.ts b/lib/routes/dongqiudi/namespace.ts index 089120238..b640bd443 100644 --- a/lib/routes/dongqiudi/namespace.ts +++ b/lib/routes/dongqiudi/namespace.ts @@ -3,4 +3,7 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: '懂球帝', url: 'm.dongqiudi.com', + description: `:::tip +- 可以通过头条新闻 + 参数过滤的形式获得早报、专题等内容。 +:::`, }; diff --git a/lib/routes/dongqiudi/special.ts b/lib/routes/dongqiudi/special.ts index a7c0c24e5..57931ed06 100644 --- a/lib/routes/dongqiudi/special.ts +++ b/lib/routes/dongqiudi/special.ts @@ -23,6 +23,9 @@ export const route: Route = { name: '专题', maintainers: ['dxmpalb'], handler, + description: `| 新闻大爆炸 | 懂球帝十佳球 | 懂球帝本周 MVP | + | ---------- | ------------ | -------------- | + | 41 | 52 | 53 |`, }; async function handler(ctx) { diff --git a/lib/routes/dongqiudi/top-news.ts b/lib/routes/dongqiudi/top-news.ts index 51111e926..5dd15b896 100644 --- a/lib/routes/dongqiudi/top-news.ts +++ b/lib/routes/dongqiudi/top-news.ts @@ -24,6 +24,9 @@ export const route: Route = { name: '新闻', maintainers: ['HendricksZheng'], handler, + description: `| 头条 | 深度 | 闲情 | D 站 | 中超 | 国际 | 英超 | 西甲 | 意甲 | 德甲 | + | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | + | 1 | 55 | 37 | 219 | 56 | 120 | 3 | 5 | 4 | 6 |`, }; async function handler(ctx) { diff --git a/lib/routes/dorohedoro/news.ts b/lib/routes/dorohedoro/news.ts index 53827924c..a9bae4a81 100644 --- a/lib/routes/dorohedoro/news.ts +++ b/lib/routes/dorohedoro/news.ts @@ -23,6 +23,7 @@ export const route: Route = { name: 'News', maintainers: ['nczitzk'], handler, + url: 'dorohedoro.net/news', }; async function handler(ctx) { diff --git a/lib/routes/douban/book/rank.ts b/lib/routes/douban/book/rank.ts index 5435a29ec..1f36ede8a 100644 --- a/lib/routes/douban/book/rank.ts +++ b/lib/routes/douban/book/rank.ts @@ -17,6 +17,9 @@ export const route: Route = { name: '热门图书排行', maintainers: ['xyqfer', 'queensferryme'], handler, + description: `| 全部 | 虚构 | 非虚构 | + | ---- | ------- | ---------- | + | | fiction | nonfiction |`, }; async function handler(ctx) { diff --git a/lib/routes/douban/channel/subject.ts b/lib/routes/douban/channel/subject.ts index d4801d60c..e805e2260 100644 --- a/lib/routes/douban/channel/subject.ts +++ b/lib/routes/douban/channel/subject.ts @@ -17,6 +17,9 @@ export const route: Route = { name: '频道书影音', maintainers: ['umm233'], handler, + description: `| 电影 | 电视剧 | 图书 | 唱片 | + | ---- | ------ | ---- | ---- | + | 0 | 1 | 2 | 3 |`, }; async function handler(ctx) { diff --git a/lib/routes/douban/channel/topic.ts b/lib/routes/douban/channel/topic.ts index 5bd1e9dcb..ecf5e3ed1 100644 --- a/lib/routes/douban/channel/topic.ts +++ b/lib/routes/douban/channel/topic.ts @@ -17,6 +17,9 @@ export const route: Route = { name: '频道专题', maintainers: ['umm233'], handler, + description: `| 默认 | 热门 | 最新 | + | ------- | ---- | ---- | + | default | hot | new |`, }; async function handler(ctx) { diff --git a/lib/routes/douban/other/classification.ts b/lib/routes/douban/other/classification.ts index 81d1fe0c2..dc045735a 100644 --- a/lib/routes/douban/other/classification.ts +++ b/lib/routes/douban/other/classification.ts @@ -17,6 +17,11 @@ export const route: Route = { name: '豆瓣电影分类', maintainers: ['zzwab'], handler, + description: `排序方式可选值如下 + +| 近期热门 | 标记最多 | 评分最高 | 最近上映 | +| -------- | -------- | -------- | -------- | +| U | T | S | R |`, }; async function handler(ctx) { diff --git a/lib/routes/douban/other/jobs.ts b/lib/routes/douban/other/jobs.ts index d88c3a66c..c4edd903d 100644 --- a/lib/routes/douban/other/jobs.ts +++ b/lib/routes/douban/other/jobs.ts @@ -26,6 +26,9 @@ export const route: Route = { name: '豆瓣招聘', maintainers: ['Fatpandac'], handler, + description: `| 社会招聘 | 校园招聘 | 实习生招聘 | + | :------: | :------: | :--------: | + | social | campus | intern |`, }; async function handler(ctx) { diff --git a/lib/routes/douban/other/latest-music.ts b/lib/routes/douban/other/latest-music.ts index 98b31a3ef..ece2676c9 100644 --- a/lib/routes/douban/other/latest-music.ts +++ b/lib/routes/douban/other/latest-music.ts @@ -18,6 +18,9 @@ export const route: Route = { name: '最新增加的音乐', maintainers: ['fengkx', 'xyqfer'], handler, + description: `| 华语 | 欧美 | 日韩 | + | ------- | ------- | ----------- | + | chinese | western | japankorean |`, }; async function handler(ctx) { diff --git a/lib/routes/douban/other/list.ts b/lib/routes/douban/other/list.ts index be5c6a8e4..ab39b1bf5 100644 --- a/lib/routes/douban/other/list.ts +++ b/lib/routes/douban/other/list.ts @@ -27,6 +27,40 @@ export const route: Route = { name: '豆瓣榜单与集合', maintainers: ['5upernova-heng', 'honue'], handler, + description: `| 榜单 / 集合 | 路由 | + | ------------------ | ----------------------------- | + | 实时热门书影音 | subject\_real\_time\_hotest | + | 影院热映 | movie\_showing | + | 实时热门电影 | movie\_real\_time\_hotest | + | 实时热门电视 | tv\_real\_time\_hotest | + | 一周口碑电影榜 | movie\_weekly\_best | + | 华语口碑剧集榜 | tv\_chinese\_best\_weekly | + | 全球口碑剧集榜 | tv\_global\_best\_weekly | + | 国内口碑综艺榜 | show\_chinese\_best\_weekly | + | 国外口碑综艺榜 | show\_global\_best\_weekly | + | 热播新剧国产剧 | tv\_domestic | + | 热播新剧欧美剧 | tv\_american | + | 热播新剧日剧 | tv\_japanese | + | 热播新剧韩剧 | tv\_korean | + | 热播新剧动画 | tv\_animation | + | 虚构类小说热门榜 | book\_fiction\_hot\_weekly | + | 非虚构类小说热门榜 | book\_nonfiction\_hot\_weekly | + | 热门单曲榜 | music\_single | + | 华语新碟榜 | music\_chinese | + | ... | ... | + + | 额外参数 | 含义 | 接受的值 | 默认值 | + | -------- | ---------------------- | -------- | ------ | + | playable | 仅看有可播放片源的影片 | 0/1 | 0 | + | score | 筛选评分 | 0-10 | 0 | + + 用例:\`/douban/list/tv_korean/playable=1&score=8\` + + > 上面的榜单 / 集合并没有列举完整。 + > + > 如何找到榜单对应的路由参数: + > 在豆瓣手机 APP 中,对应地榜单页面右上角,点击分享链接。链接路径 \`subject_collection\` 后的路径就是路由参数 \`type\`。 + > 如:小说热门榜的分享链接为:\`https://m.douban.com/subject_collection/ECDIHUN4A\`,其对应本 RSS 路由的 \`type\` 为 \`ECDIHUN4A\`,对应的订阅链接路由:[\`/douban/list/ECDIHUN4A\`](https://rsshub.app/douban/list/ECDIHUN4A)`, }; async function handler(ctx) { diff --git a/lib/routes/douban/other/recommended.ts b/lib/routes/douban/other/recommended.ts index 70ffa5fde..4b2f24d36 100644 --- a/lib/routes/douban/other/recommended.ts +++ b/lib/routes/douban/other/recommended.ts @@ -23,6 +23,16 @@ export const route: Route = { name: '豆瓣每月推荐片单', maintainers: ['honue'], handler, + description: `| 额外参数 | 含义 | 接受的值 | 默认值 | + | -------- | ---------------------- | -------- | ------ | + | playable | 仅看有可播放片源的影片 | 0/1 | 0 | + | score | 筛选评分 | 0-10 | 0 | + + 用例:\`/douban/recommended/tv/playable=0&score=8\` + + :::tip + 整合了 /douban/list/ 路由,省去每月手动更新 id 参数,因为当月推荐剧集片单中,会有还未播出 / 开评分剧集、海外平台播出剧集,请自行考虑是否使用额外参数。 + :::`, }; async function handler(ctx) { diff --git a/lib/routes/douban/other/weekly-best.ts b/lib/routes/douban/other/weekly-best.ts index 296206000..35d6da270 100644 --- a/lib/routes/douban/other/weekly-best.ts +++ b/lib/routes/douban/other/weekly-best.ts @@ -22,6 +22,9 @@ export const route: Route = { name: '一周口碑榜', maintainers: ['numm233', 'nczitzk'], handler, + description: `| 一周口碑电影榜 | 华语口碑剧集榜 | + | ------------------- | ------------------------- | + | movie\_weekly\_best | tv\_chinese\_best\_weekly |`, }; async function handler(ctx) { diff --git a/lib/routes/douban/people/wish.ts b/lib/routes/douban/people/wish.ts index 1fad23c03..ffb90c69d 100644 --- a/lib/routes/douban/people/wish.ts +++ b/lib/routes/douban/people/wish.ts @@ -20,6 +20,11 @@ export const route: Route = { name: '用户想看', maintainers: ['exherb'], handler, + description: `对于豆瓣用户想看的内容,在 \`routeParams\` 参数中以 query string 格式设置如下选项可以控制输出的样式 + + | 键 | 含义 | 接受的值 | 默认值 | + | ---------- | ---------- | -------- | ------ | + | pagesCount | 查询页面数 | | 1 |`, }; async function handler(ctx) { diff --git a/lib/routes/douyin/namespace.ts b/lib/routes/douyin/namespace.ts index 70fee7752..003d34243 100644 --- a/lib/routes/douyin/namespace.ts +++ b/lib/routes/douyin/namespace.ts @@ -3,4 +3,18 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: '抖音直播', url: 'douyin.com', + description: `:::warning +反爬严格,需要启用 puppeteer。\ +抖音的视频 CDN 会验证 Referer,意味着许多阅读器都无法直接播放内嵌视频,以下是一些变通解决方案: + +1. 启用内嵌视频 (\`embed=1\`), 参考 [通用参数 -> 多媒体处理](/parameter#多媒体处理) 配置 \`multimedia_hotlink_template\` **或** \`wrap_multimedia_in_iframe\`。 +2. 关闭内嵌视频 (\`embed=0\`),手动点击 \`视频直链\` 超链接,一般情况下均可成功播放视频。若仍然出现 HTTP 403,请复制 URL 以后到浏览器打开。 +3. 点击原文链接打开抖音网页版的视频详情页播放视频。 +::: + +额外参数 + +| 键 | 含义 | 值 | 默认值 | +| ------- | ---------------- | ---------------------- | ------- | +| \`embed\` | 是否启用内嵌视频 | \`0\`/\`1\`/\`true\`/\`false\` | \`false\` |`, }; diff --git a/lib/routes/douyu/group.ts b/lib/routes/douyu/group.ts index b1f2b8483..2cbb6d0a6 100644 --- a/lib/routes/douyu/group.ts +++ b/lib/routes/douyu/group.ts @@ -28,6 +28,9 @@ export const route: Route = { name: '鱼吧帖子', maintainers: ['nczitzk'], handler, + description: `| 回复时间排序 | 发布时间排序 | + | ------------ | ------------ | + | 1 | 2 |`, }; async function handler(ctx) { diff --git a/lib/routes/dribbble/popular.ts b/lib/routes/dribbble/popular.ts index 92af8ea88..c35117367 100644 --- a/lib/routes/dribbble/popular.ts +++ b/lib/routes/dribbble/popular.ts @@ -21,6 +21,7 @@ export const route: Route = { name: 'Popular', maintainers: ['DIYgod', 'loganrockmore'], handler, + url: 'dribbble.com/', }; async function handler(ctx) { diff --git a/lib/routes/dtcj/datahero.ts b/lib/routes/dtcj/datahero.ts index a49688e11..5f0020ff2 100644 --- a/lib/routes/dtcj/datahero.ts +++ b/lib/routes/dtcj/datahero.ts @@ -27,6 +27,9 @@ export const route: Route = { name: '数据侠专栏', maintainers: ['nczitzk'], handler, + description: `| 侠创 | 纽约数据科学学院 | RS 实验所 | 阿里云天池 | + | ---- | ---------------- | --------- | ---------- | + | 5 | 6 | 9 | 10 |`, }; async function handler(ctx) { diff --git a/lib/routes/dtcj/datainsight.ts b/lib/routes/dtcj/datainsight.ts index d7789e7f6..b2257e6bb 100644 --- a/lib/routes/dtcj/datainsight.ts +++ b/lib/routes/dtcj/datainsight.ts @@ -24,6 +24,10 @@ export const route: Route = { name: '数据洞察', maintainers: ['nczitzk'], handler, + url: 'dtcj.com/dtcj/datainsight', + description: `| 城数 | NEXT 情报局 | 专业精选 | + | ---- | ----------- | -------- | + | 3 | 1 | 4 |`, }; async function handler(ctx) { diff --git a/lib/routes/dushu/fuzhou/index.ts b/lib/routes/dushu/fuzhou/index.ts index 1fde2fe35..9ef3fb583 100644 --- a/lib/routes/dushu/fuzhou/index.ts +++ b/lib/routes/dushu/fuzhou/index.ts @@ -36,6 +36,7 @@ export const route: Route = { name: '樊登福州运营中心', maintainers: ['Fatpandac'], handler, + url: 'www.dushu365.com*', }; async function handler() { diff --git a/lib/routes/dx2025/index.ts b/lib/routes/dx2025/index.ts index 387378108..a62431576 100644 --- a/lib/routes/dx2025/index.ts +++ b/lib/routes/dx2025/index.ts @@ -19,6 +19,28 @@ export const route: Route = { name: '分类', maintainers: ['nczitzk'], handler, + description: `内容类别 + + | 产业观察 | 行业报告 | 政策 | 数据 | + | -------------------- | ---------------- | ------ | ---- | + | industry-observation | industry-reports | policy | data | + + 行业分类 + + | 行业 | 行业名称 | + | -------------------- | ----------------------------------------------------------------- | + | 新一代信息技术 | next-generation-information-technology-industry-reports | + | 高档数控机床和机器人 | high-grade-cnc-machine-tools-and-robots-industry-reports | + | 航空航天装备 | aerospace-equipment-industry-reports | + | 海工装备及高技术船舶 | marine-engineering-equipment-and-high-tech-ships-industry-reports | + | 先进轨道交通装备 | advanced-rail-transportation-equipment-industry-reports | + | 节能与新能源汽车 | energy-saving-and-new-energy-vehicles-industry-reports | + | 电力装备 | electric-equipment-industry-reports | + | 农机装备 | agricultural-machinery-equipment-industry-reports | + | 新材料 | new-material-industry-reports | + | 生物医药及医疗器械 | biomedicine-and-medical-devices-industry-reports | + | 现代服务业 | modern-service-industry-industry-reports | + | 制造业人才 | manufacturing-talent-industry-reports |`, }; async function handler(ctx) { diff --git a/lib/routes/eagle/blog.ts b/lib/routes/eagle/blog.ts index 154894f0d..842fd8364 100644 --- a/lib/routes/eagle/blog.ts +++ b/lib/routes/eagle/blog.ts @@ -26,6 +26,7 @@ export const route: Route = { name: 'Blog', maintainers: ['Fatpandac'], handler, + url: 'cn.eagle.cool/blog', }; async function handler(ctx) { diff --git a/lib/routes/eagle/changelog.ts b/lib/routes/eagle/changelog.ts index d65fd3a86..01d9a37af 100644 --- a/lib/routes/eagle/changelog.ts +++ b/lib/routes/eagle/changelog.ts @@ -19,6 +19,11 @@ export const route: Route = { name: 'Changelog', maintainers: ['tigercubden'], handler, + description: `Language + + | Simplified Chinese | Traditional Chinese | English | + | ------------------ | ------------------- | ------- | + | cn | tw | en |`, }; async function handler(ctx) { diff --git a/lib/routes/earthquake/ceic.ts b/lib/routes/earthquake/ceic.ts index 502bb0c59..7b1c02aed 100644 --- a/lib/routes/earthquake/ceic.ts +++ b/lib/routes/earthquake/ceic.ts @@ -23,6 +23,18 @@ export const route: Route = { name: '中国地震台', maintainers: ['SettingDust'], handler, + url: 'www.cea.gov.cn/cea/xwzx/zqsd/index.html', + description: `| 参数 | 类型 | + | ---- | --------------------------- | + | 1 | 最近 24 小时地震信息 | + | 2 | 最近 48 小时地震信息 | + | 5 | 最近一年 3.0 级以上地震信息 | + | 7 | 最近一年 3.0 级以下地震 | + | 8 | 最近一年 4.0 级以上地震信息 | + | 9 | 最近一年 5.0 级以上地震信息 | + | 0 | 最近一年 6.0 级以上地震信息 | + + 可通过全局过滤参数订阅您感兴趣的地区.`, }; async function handler(ctx) { diff --git a/lib/routes/earthquake/index.ts b/lib/routes/earthquake/index.ts index 4c6e383d8..b506dc59b 100644 --- a/lib/routes/earthquake/index.ts +++ b/lib/routes/earthquake/index.ts @@ -23,6 +23,8 @@ export const route: Route = { name: '中国地震局', maintainers: ['LogicJake'], handler, + url: 'www.cea.gov.cn/cea/xwzx/zqsd/index.html', + description: `可通过全局过滤参数订阅您感兴趣的地区.`, }; async function handler(ctx) { diff --git a/lib/routes/eastday/24.ts b/lib/routes/eastday/24.ts index e87a37540..38db794ab 100644 --- a/lib/routes/eastday/24.ts +++ b/lib/routes/eastday/24.ts @@ -43,6 +43,15 @@ export const route: Route = { name: '24 小时热闻', maintainers: ['nczitzk'], handler, + url: 'mini.eastday.com/', + description: `| 推荐 | 社会 | 娱乐 | 国际 | 军事 | + | ---- | ---- | ---- | ---- | ---- | + + | 养生 | 汽车 | 体育 | 财经 | 游戏 | + | ---- | ---- | ---- | ---- | ---- | + + | 科技 | 国内 | 宠物 | 情感 | 人文 | 教育 | + | ---- | ---- | ---- | ---- | ---- | ---- |`, }; async function handler(ctx) { diff --git a/lib/routes/eastday/portrait.ts b/lib/routes/eastday/portrait.ts index a9819c284..9b188982b 100644 --- a/lib/routes/eastday/portrait.ts +++ b/lib/routes/eastday/portrait.ts @@ -24,6 +24,7 @@ export const route: Route = { name: '原创', maintainers: ['nczitzk'], handler, + url: 'www.eastday.com/', }; async function handler() { diff --git a/lib/routes/eastday/sh.ts b/lib/routes/eastday/sh.ts index 767073450..191f62cf3 100644 --- a/lib/routes/eastday/sh.ts +++ b/lib/routes/eastday/sh.ts @@ -25,6 +25,7 @@ export const route: Route = { name: '上海新闻', maintainers: ['saury'], handler, + url: 'sh.eastday.com/', }; async function handler() { diff --git a/lib/routes/eastmoney/report/index.ts b/lib/routes/eastmoney/report/index.ts index b42a39ed2..c94670f15 100644 --- a/lib/routes/eastmoney/report/index.ts +++ b/lib/routes/eastmoney/report/index.ts @@ -23,6 +23,9 @@ export const route: Route = { name: '研究报告', maintainers: ['syzq'], handler, + description: `| 策略报告 | 宏观研究 | 券商晨报 | 行业研究 | + | -------------- | ----------- | ------------ | -------- | + | strategyreport | macresearch | brokerreport | industry |`, }; async function handler(ctx) { diff --git a/lib/routes/ecnu/contest.ts b/lib/routes/ecnu/contest.ts index 085b4b732..86c2524c4 100644 --- a/lib/routes/ecnu/contest.ts +++ b/lib/routes/ecnu/contest.ts @@ -27,6 +27,7 @@ export const route: Route = { name: 'ACM Online-Judge contests list', maintainers: ['a180285'], handler, + url: 'acm.ecnu.edu.cn/contest/', }; async function handler(ctx) { diff --git a/lib/routes/ecnu/yjs.ts b/lib/routes/ecnu/yjs.ts index 3094e226a..0afd89d13 100644 --- a/lib/routes/ecnu/yjs.ts +++ b/lib/routes/ecnu/yjs.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '研究生院', maintainers: ['shengmaosu'], handler, + url: 'yz.kaoyan.com/ecnu/tiaoji', }; async function handler() { diff --git a/lib/routes/economist/espresso.ts b/lib/routes/economist/espresso.ts index 83663f5c2..184afdc98 100644 --- a/lib/routes/economist/espresso.ts +++ b/lib/routes/economist/espresso.ts @@ -25,6 +25,7 @@ export const route: Route = { name: 'Espresso', maintainers: ['TonyRL'], handler, + url: 'economist.com/the-world-in-brief', }; async function handler() { diff --git a/lib/routes/economist/global-business-review.ts b/lib/routes/economist/global-business-review.ts index 5afa0d44b..e82717e9a 100644 --- a/lib/routes/economist/global-business-review.ts +++ b/lib/routes/economist/global-business-review.ts @@ -86,6 +86,7 @@ export const route: Route = { name: 'Global Business Review', maintainers: ['prnake'], handler, + url: 'businessreview.global/', }; async function handler(ctx) { diff --git a/lib/routes/ecust/e/news.ts b/lib/routes/ecust/e/news.ts index 5f5640d63..9b4d302c2 100644 --- a/lib/routes/ecust/e/news.ts +++ b/lib/routes/ecust/e/news.ts @@ -25,6 +25,7 @@ export const route: Route = { name: '继续教育学院 - 学院公告', maintainers: ['jialinghui'], handler, + url: 'e.ecust.edu.cn/engine2/m/38F638B77773ADD3', }; async function handler() { diff --git a/lib/routes/ecust/gschool/yjs.ts b/lib/routes/ecust/gschool/yjs.ts index 94871805a..f09138925 100644 --- a/lib/routes/ecust/gschool/yjs.ts +++ b/lib/routes/ecust/gschool/yjs.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '研究生院通知公告', maintainers: ['shengmaosu'], handler, + url: 'gschool.ecust.edu.cn/12753/list.htm', }; async function handler() { diff --git a/lib/routes/ecust/jwc/notice.ts b/lib/routes/ecust/jwc/notice.ts index b1b3b174c..7fe5ebb00 100644 --- a/lib/routes/ecust/jwc/notice.ts +++ b/lib/routes/ecust/jwc/notice.ts @@ -50,6 +50,9 @@ export const route: Route = { name: '本科教务处信息网', maintainers: ['lxl66566'], handler, + description: `| 其他任意值 | mto | mttb | gi | mpt | fai | + | ---------- | ------------ | ------------------ | -------- | ------------ | ------------ | + | 全部订阅 | 教学运行管理 | 培养与教学建设管理 | 综合信息 | 实践教学管理 | 学院教务信息 |`, }; async function handler(ctx) { diff --git a/lib/routes/egsea/flash.ts b/lib/routes/egsea/flash.ts index 3253a46a2..0b1f6567e 100644 --- a/lib/routes/egsea/flash.ts +++ b/lib/routes/egsea/flash.ts @@ -21,6 +21,7 @@ export const route: Route = { name: '快讯', maintainers: ['hillerliao'], handler, + url: 'egsea.com/news/flash', }; async function handler() { diff --git a/lib/routes/ehentai/namespace.ts b/lib/routes/ehentai/namespace.ts index 7063262f3..008a2b955 100644 --- a/lib/routes/ehentai/namespace.ts +++ b/lib/routes/ehentai/namespace.ts @@ -2,4 +2,10 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: 'E-Hentai', + description: `For RSS content, specify options in the \`routeParams\` parameter in query string format to control additional functionality + +| Key | Meaning | Accepted keys | Default value | +| ------------ | ------------------------------------------------------------------------------- | -------------- | ------------- | +| bittorrent | Whether include a link to the latest torrent | 0/1/true/false | false | +| embed\_thumb | Whether the cover image is embedded in the RSS feed rather than given as a link | 0/1/true/false | false |`, }; diff --git a/lib/routes/ekantipur/issue.ts b/lib/routes/ekantipur/issue.ts index ca6aca056..6ff39db85 100644 --- a/lib/routes/ekantipur/issue.ts +++ b/lib/routes/ekantipur/issue.ts @@ -24,6 +24,11 @@ export const route: Route = { name: 'Full Article RSS', maintainers: ['maniche04'], handler, + description: `Channels: + + | समाचार | अर्थ / वाणिज्य | विचार | खेलकुद | उपत्यका | मनोरञ्जन | फोटोफिचर | फिचर | विश्व | ब्लग | + | ---- | -------- | ------- | ------ | -------- | ------------- | -------------- | ------- | ----- | ---- | + | news | business | opinion | sports | national | entertainment | photo\_feature | feature | world | blog |`, }; async function handler(ctx) { diff --git a/lib/routes/elasticsearch-cn/index.ts b/lib/routes/elasticsearch-cn/index.ts index 85eaf9789..45fee1344 100644 --- a/lib/routes/elasticsearch-cn/index.ts +++ b/lib/routes/elasticsearch-cn/index.ts @@ -25,6 +25,9 @@ export const route: Route = { name: '发现', maintainers: ['nczitzk'], handler, + description: `如 [Elasticsearch 最新](https://elasticsearch.cn/category-2) 的 URL 为 \`https://elasticsearch.cn/category-2\`,则分类参数处填写 \`category-2\`,最后得到路由地址 [\`/elasticsearch-cn/category-2\`](https://rsshub.app/elasticsearch-cn/category-2)。 + + 又如 [求职招聘 30 天热门](https://elasticsearch.cn/sort_type-hot____category-12__day-30) 的 URL 为 \`https://elasticsearch.cn/sort_type-hot____category-12__day-30\`,则分类参数处填写 \`sort_type-hot____category-12__day-30\`,最后得到路由地址 [\`/elasticsearch-cn/sort_type-hot____category-12__day-30\`](https://rsshub.app/elasticsearch-cn/sort_type-hot____category-12__day-30)。`, }; async function handler(ctx) { diff --git a/lib/routes/eleduck/jobs.ts b/lib/routes/eleduck/jobs.ts index 6cdf0b0ae..8e5c2ad1a 100644 --- a/lib/routes/eleduck/jobs.ts +++ b/lib/routes/eleduck/jobs.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '工作机会', maintainers: ['sfyumi'], handler, + url: 'eleduck.com/categories/5', }; async function handler() { diff --git a/lib/routes/eleduck/posts.ts b/lib/routes/eleduck/posts.ts index 310ae32c6..b4b8d64e6 100644 --- a/lib/routes/eleduck/posts.ts +++ b/lib/routes/eleduck/posts.ts @@ -32,6 +32,24 @@ export const route: Route = { name: '分类文章', maintainers: ['running-grass'], handler, + description: `| id | 分类 | + | -- | -------- | + | 0 | 全部 | + | 1 | 讨论 | + | 2 | 分享 | + | 3 | 露个脸 | + | 4 | 访谈故事 | + | 5 | 招聘 | + | 10 | 海外移民 | + | 12 | 英语 | + | 14 | 电鸭官方 | + | 15 | 独立产品 | + | 17 | 闲话开源 | + | 19 | Web3 | + | 21 | 设计 | + | 22 | 人才库 | + | 23 | Upwork | + | 24 | 经验课 |`, }; async function handler(ctx) { diff --git a/lib/routes/embassy/namespace.ts b/lib/routes/embassy/namespace.ts index 757f296c8..8c757f9e7 100644 --- a/lib/routes/embassy/namespace.ts +++ b/lib/routes/embassy/namespace.ts @@ -3,4 +3,112 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: '中国驻外使领馆', url: 'ca.china-embassy.org', + description: `支持国家列表 + +加拿大 \`CA\` + +- 大使馆: \`/embassy/ca\` + +- 领事馆城市列表: + +| 城市 | 路由 | +| -------- | ---------------------- | +| 蒙特利尔 | \`/embassy/ca/montreal\` | + +* * * + +德国 \`DE\` + +- 大使馆: \`/embassy/de\` + +- 领事馆城市列表: + +| 城市 | 路由 | +| ------ | -------------------- | +| 慕尼黑 | \`/embassy/de/munich\` | + +* * * + +法国 \`FR\` + +- 大使馆: \`/embassy/fr\` + +- 领事馆城市列表: + +| 城市 | 路由 | +| ---------- | ------------------------ | +| 马赛 | \`/embassy/fr/marseille\` | +| 斯特拉斯堡 | \`/embassy/fr/strasbourg\` | +| 里昂 | \`/embassy/fr/lyon\` | + +* * * + +日本 \`JP\` + +- 大使馆: \`/embassy/jp\` + +- 领事馆城市列表: + +| 城市 | 路由 | +| ------ | ---------------------- | +| 长崎 | \`/embassy/jp/nagasaki\` | +| 大阪 | \`/embassy/jp/osaka\` | +| 福冈 | \`/embassy/jp/fukuoka\` | +| 名古屋 | \`/embassy/jp/nagoya\` | +| 札幌 | \`/embassy/jp/sapporo\` | +| 新潟 | \`/embassy/jp/niigata\` | + +* * * + +韩国 \`KR\` + +- 大使馆: \`/embassy/kr\` + +- 领事馆城市列表: + +| 城市 | 路由 | +| ---- | --------------------- | +| 釜山 | \`/embassy/kr/busan\` | +| 济州 | \`/embassy/kr/jeju\` | +| 光州 | \`/embassy/kr/gwangju\` | + +* * * + +马来西亚 \`MY\` + +- 大使馆: \`/embassy/my\` + +* * * + +新加坡 \`SG\` + +- 大使馆: \`/embassy/sg\` + +* * * + +美国 \`US\` + +- 大使馆: \`/embassy/us\` + +- 领事馆城市列表: + +| 城市 | 路由 | +| ------ | -------------------------- | +| 纽约 | \`/embassy/us/newyork\` | +| 芝加哥 | \`/embassy/us/chicago\` | +| 旧金山 | \`/embassy/us/sanfrancisco\` | + +* * * + +英国 \`UK\` + +- 大使馆: \`/embassy/uk\` + +- 领事馆城市列表: + +| 城市 | 路由 | +| ---------- | ------------------------ | +| 爱丁堡 | \`/embassy/uk/edinburgh\` | +| 贝尔法斯特 | \`/embassy/uk/belfast\` | +| 曼彻斯特 | \`/embassy/uk/manchester\` |`, }; diff --git a/lib/routes/eprice/rss.ts b/lib/routes/eprice/rss.ts index 7a66ff1d1..37cdfbdbe 100644 --- a/lib/routes/eprice/rss.ts +++ b/lib/routes/eprice/rss.ts @@ -27,6 +27,11 @@ export const route: Route = { name: '最新消息', maintainers: ['TonyRL'], handler, + description: `地区: + + | hk | tw | + | ---- | ---- | + | 香港 | 台湾 |`, }; async function handler(ctx) { diff --git a/lib/routes/famitsu/category.ts b/lib/routes/famitsu/category.ts index ecd785d68..71e0a06b0 100644 --- a/lib/routes/famitsu/category.ts +++ b/lib/routes/famitsu/category.ts @@ -23,6 +23,9 @@ export const route: Route = { name: 'Category', maintainers: ['TonyRL'], handler, + description: `| 新着 | PS5 | Switch | PS4 | ニュース | ゲームニュース | PR TIMES | 動画 | 特集・企画記事 | インタビュー | 取材・リポート | レビュー | インディーゲーム | + | ----------- | --- | ------ | --- | -------- | -------------- | -------- | ------ | --------------- | ------------ | -------------- | -------- | ---------------- | + | new-article | ps5 | switch | ps4 | news | news-game | prtimes | videos | special-article | interview | event-report | review | indie-game |`, }; async function handler(ctx) { diff --git a/lib/routes/fantia/search.ts b/lib/routes/fantia/search.ts index 35b0f6795..a6c928e87 100644 --- a/lib/routes/fantia/search.ts +++ b/lib/routes/fantia/search.ts @@ -26,6 +26,55 @@ export const route: Route = { name: 'Search', maintainers: [], handler, + description: `Type + + | クリエイター | 投稿 | 商品 | コミッション | + | ------------ | ----- | -------- | ------------ | + | fanclubs | posts | products | commissions | + + Category + + | 分类 | 分类名 | + | ---------------------- | ---------- | + | イラスト | illust | + | 漫画 | comic | + | コスプレ | cosplay | + | YouTuber・配信者 | youtuber | + | Vtuber | vtuber | + | 音声作品・ASMR | voice | + | 声優・歌い手 | voiceactor | + | アイドル | idol | + | アニメ・映像・写真 | anime | + | 3D | 3d | + | ゲーム制作 | game | + | 音楽 | music | + | 小説 | novel | + | ドール | doll | + | アート・デザイン | art | + | プログラム | program | + | 創作・ハンドメイド | handmade | + | 歴史・評論・情報 | history | + | 鉄道・旅行・ミリタリー | railroad | + | ショップ | shop | + | その他 | other | + + Ranking period + + | デイリー | ウィークリー | マンスリー | 全期間 | + | -------- | ------------ | ---------- | ------ | + | daily | weekly | monthly | all | + + Sorting + + | 更新の新しい順 | 更新の古い順 | 投稿の新しい順 | 投稿の古い順 | お気に入り数順 | + | -------------- | ------------ | -------------- | ------------ | -------------- | + | updater | update\_old | newer | create\_old | popular | + + Rating + + | すべて | 一般のみ | R18 のみ | + | ------ | -------- | -------- | + | all | general | adult |`, }; async function handler(ctx) { diff --git a/lib/routes/farmatters/index.ts b/lib/routes/farmatters/index.ts index 4489ba358..d49a33a11 100644 --- a/lib/routes/farmatters/index.ts +++ b/lib/routes/farmatters/index.ts @@ -39,6 +39,8 @@ export const route: Route = { name: 'Exclusive', maintainers: ['nczitzk'], handler, + url: 'farmatters.com/news', + url: 'farmatters.com/exclusive', }; async function handler(ctx) { diff --git a/lib/routes/fastbull/express-news.ts b/lib/routes/fastbull/express-news.ts index cd3b60f6c..6785574f5 100644 --- a/lib/routes/fastbull/express-news.ts +++ b/lib/routes/fastbull/express-news.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '快讯', maintainers: ['nczitzk'], handler, + url: 'fastbull.cn/express-news', }; async function handler() { diff --git a/lib/routes/fastbull/news.ts b/lib/routes/fastbull/news.ts index 8639cef05..b393f062e 100644 --- a/lib/routes/fastbull/news.ts +++ b/lib/routes/fastbull/news.ts @@ -28,6 +28,7 @@ export const route: Route = { name: '新闻', maintainers: ['nczitzk'], handler, + url: 'fastbull.cn/news', }; async function handler() { diff --git a/lib/routes/fda/cdrh.ts b/lib/routes/fda/cdrh.ts index 448be451e..18a2c6dcf 100644 --- a/lib/routes/fda/cdrh.ts +++ b/lib/routes/fda/cdrh.ts @@ -13,6 +13,7 @@ export const route: Route = { name: 'Unknown', maintainers: [], handler, + url: 'fda.gov/medical-devices/news-events-medical-devices/cdrhnew-news-and-updates', }; async function handler(ctx) { diff --git a/lib/routes/feng/forum.ts b/lib/routes/feng/forum.ts index 0a0682000..8fd607809 100644 --- a/lib/routes/feng/forum.ts +++ b/lib/routes/feng/forum.ts @@ -27,6 +27,9 @@ export const route: Route = { name: '社区', maintainers: ['TonyRL'], handler, + description: `| 最新回复 | 最新发布 | 热门 | 精华 | + | -------- | -------- | ---- | ------- | + | newest | all | hot | essence |`, }; async function handler(ctx) { diff --git a/lib/routes/ff14/ff14-global.ts b/lib/routes/ff14/ff14-global.ts index 75e72f076..4138d30f1 100644 --- a/lib/routes/ff14/ff14-global.ts +++ b/lib/routes/ff14/ff14-global.ts @@ -24,6 +24,16 @@ export const route: Route = { name: 'FINAL FANTASY XIV (The Lodestone)', maintainers: ['chengyuhui'], handler, + description: `Region + + | North Ameria | Europe | France | Germany | Japan | + | ------------ | ------ | ------ | ------- | ----- | + | na | eu | fr | de | jp | + + Category + + | all | topics | notices | maintenance | updates | status | developers | + | --- | ------ | ------- | ----------- | ------- | ------ | ---------- |`, }; async function handler(ctx) { diff --git a/lib/routes/ff14/ff14-zh.ts b/lib/routes/ff14/ff14-zh.ts index f210e9391..0c2eceb90 100644 --- a/lib/routes/ff14/ff14-zh.ts +++ b/lib/routes/ff14/ff14-zh.ts @@ -28,6 +28,10 @@ export const route: Route = { name: '最终幻想 14 国服', maintainers: ['Kiotlin', 'ZeroClad', '15x15G'], handler, + url: 'ff.web.sdo.com/web8/index.html', + description: `| 新闻 | 公告 | 活动 | 广告 | 所有 | + | ---- | -------- | ------ | --------- | ---- | + | news | announce | events | advertise | all |`, }; async function handler(ctx) { diff --git a/lib/routes/finology/bullets.ts b/lib/routes/finology/bullets.ts index 56ebf5ac4..69568d604 100644 --- a/lib/routes/finology/bullets.ts +++ b/lib/routes/finology/bullets.ts @@ -22,6 +22,7 @@ export const route: Route = { name: 'Bullets', maintainers: ['Rjnishant530'], handler, + url: 'insider.finology.in/bullets', }; async function handler() { diff --git a/lib/routes/finology/tag.ts b/lib/routes/finology/tag.ts index 9cdc6730f..da2e61d59 100644 --- a/lib/routes/finology/tag.ts +++ b/lib/routes/finology/tag.ts @@ -21,6 +21,25 @@ export const route: Route = { name: 'Category', maintainers: ['Rjnishant530'], handler, + description: `:::note[Category] + | Category | Link | + | --------------------- | ------------------ | + | **Business** | business | + | Big Shots | entrepreneurship | + | Startups | startups-india | + | Brand Games | success-stories | + | Juicy Scams | juicy-scams | + | **Finance** | finance | + | Macro Moves | economy | + | News Platter | market-news | + | Tax Club | tax | + | Your Money | your-money | + | **Invest** | investing | + | Stock Market | stock-market | + | Financial Ratios | stock-ratios | + | Investor's Psychology | behavioral-finance | + | Mutual Funds | mutual-fund | + :::`, }; async function handler(ctx) { diff --git a/lib/routes/finviz/news.ts b/lib/routes/finviz/news.ts index 0dd0c6dc8..814f7f05b 100644 --- a/lib/routes/finviz/news.ts +++ b/lib/routes/finviz/news.ts @@ -28,6 +28,10 @@ export const route: Route = { name: 'News', maintainers: ['nczitzk'], handler, + url: 'finviz.com/news.ashx', + description: `| News | Blog | + | ---- | ---- | + | news | blog |`, }; async function handler(ctx) { diff --git a/lib/routes/firefox/breaches.ts b/lib/routes/firefox/breaches.ts index 6a40be35d..653e56dc7 100644 --- a/lib/routes/firefox/breaches.ts +++ b/lib/routes/firefox/breaches.ts @@ -23,6 +23,7 @@ export const route: Route = { name: 'Firefox Monitor', maintainers: ['TonyRL'], handler, + url: 'monitor.firefox.com/', }; async function handler() { diff --git a/lib/routes/fisher-spb/news.ts b/lib/routes/fisher-spb/news.ts index 815bcdb84..712f830ea 100644 --- a/lib/routes/fisher-spb/news.ts +++ b/lib/routes/fisher-spb/news.ts @@ -27,6 +27,7 @@ export const route: Route = { name: 'News', maintainers: ['denis-ya'], handler, + url: 'fisher.spb.ru/news', }; async function handler() { diff --git a/lib/routes/fishshell/index.ts b/lib/routes/fishshell/index.ts index bf40413fa..9afd23118 100644 --- a/lib/routes/fishshell/index.ts +++ b/lib/routes/fishshell/index.ts @@ -14,6 +14,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['x2cf'], handler, + url: 'fishshell.com/', }; async function handler() { diff --git a/lib/routes/fjksbm/index.ts b/lib/routes/fjksbm/index.ts index b3be6eb36..9dc8e9dd6 100644 --- a/lib/routes/fjksbm/index.ts +++ b/lib/routes/fjksbm/index.ts @@ -24,6 +24,9 @@ export const route: Route = { name: '分类', maintainers: ['nczitzk'], handler, + description: `| 已发布公告 (方案),即将开始 | 网络报名进行中 | 网络报名结束等待打印准考证 | 正在打印准考证 | 考试结束,等待发布成绩 | 已发布成绩 | 新闻动态 | 政策法规 | + | --------------------------- | -------------- | -------------------------- | -------------- | ---------------------- | ---------- | -------- | -------- | + | 0 | 1 | 2 | 3 | 4 | 5 | news | policy |`, }; async function handler(ctx) { diff --git a/lib/routes/flyert/creditcard.ts b/lib/routes/flyert/creditcard.ts index 0a783dac2..6a4177f4a 100644 --- a/lib/routes/flyert/creditcard.ts +++ b/lib/routes/flyert/creditcard.ts @@ -27,6 +27,28 @@ export const route: Route = { name: '信用卡', maintainers: ['nicolaszf'], handler, + url: 'flyert.com/', + description: `| 信用卡模块 | bank | + | ---------- | ------------- | + | 国内信用卡 | creditcard | + | 浦发银行 | pufa | + | 招商银行 | zhaoshang | + | 中信银行 | zhongxin | + | 交通银行 | jiaotong | + | 中国银行 | zhonghang | + | 工商银行 | gongshang | + | 广发银行 | guangfa | + | 农业银行 | nongye | + | 建设银行 | jianshe | + | 汇丰银行 | huifeng | + | 民生银行 | mingsheng | + | 兴业银行 | xingye | + | 花旗银行 | huaqi | + | 上海银行 | shanghai | + | 无卡支付 | wuka | + | 投资理财 | 137 | + | 网站权益汇 | 145 | + | 境外信用卡 | intcreditcard |`, }; async function handler(ctx) { diff --git a/lib/routes/flyert/preferential.ts b/lib/routes/flyert/preferential.ts index cffc2a516..453c85c7c 100644 --- a/lib/routes/flyert/preferential.ts +++ b/lib/routes/flyert/preferential.ts @@ -29,6 +29,7 @@ export const route: Route = { name: '优惠信息', maintainers: ['howel52'], handler, + url: 'flyert.com/', }; async function handler() { diff --git a/lib/routes/focustaiwan/index.ts b/lib/routes/focustaiwan/index.ts index 8f085917a..97d44a82f 100644 --- a/lib/routes/focustaiwan/index.ts +++ b/lib/routes/focustaiwan/index.ts @@ -26,6 +26,13 @@ export const route: Route = { name: 'Category', maintainers: ['nczitzk'], handler, + description: `| Latest | Editor's Picks | Photos of the Day | + | ------ | -------------- | ----------------- | + | news | editorspicks | photos | + + | Politics | Cross-strait | Business | Society | Science & Tech | Culture | Sports | + | -------- | ------------ | -------- | ------- | -------------- | ------- | ------ | + | politics | cross-strait | business | society | science & tech | culture | sports |`, }; async function handler(ctx) { diff --git a/lib/routes/followin/index.ts b/lib/routes/followin/index.ts index c5aa3166d..2c539e1d3 100644 --- a/lib/routes/followin/index.ts +++ b/lib/routes/followin/index.ts @@ -19,6 +19,17 @@ export const route: Route = { name: 'Home', maintainers: ['TonyRL'], handler, + description: `Category ID + + | For You | Market | Meme | BRC20 | NFT | Thread | In-depth | Tutorials | Videos | + | ------- | ------ | ---- | ----- | --- | ------ | -------- | --------- | ------ | + | 1 | 9 | 13 | 14 | 3 | 5 | 6 | 8 | 11 | + + Language + + | English | 简体中文 | 繁體中文 | Tiếng Việt | + | ------- | -------- | -------- | ---------- | + | en | zh-Hans | zh-Hant | vi |`, }; async function handler(ctx) { diff --git a/lib/routes/foresightnews/article.ts b/lib/routes/foresightnews/article.ts index a6e9c5046..84a8f46be 100644 --- a/lib/routes/foresightnews/article.ts +++ b/lib/routes/foresightnews/article.ts @@ -20,6 +20,7 @@ export const route: Route = { name: '文章', maintainers: ['nczitzk'], handler, + url: 'foresightnews.pro/', }; async function handler(ctx) { diff --git a/lib/routes/foresightnews/column.ts b/lib/routes/foresightnews/column.ts index 800b31911..2bbede7cd 100644 --- a/lib/routes/foresightnews/column.ts +++ b/lib/routes/foresightnews/column.ts @@ -20,6 +20,7 @@ export const route: Route = { name: '专栏', maintainers: ['nczitzk'], handler, + url: 'foresightnews.pro/', }; async function handler(ctx) { diff --git a/lib/routes/foresightnews/index.ts b/lib/routes/foresightnews/index.ts index 6f05f5177..7bf0b392e 100644 --- a/lib/routes/foresightnews/index.ts +++ b/lib/routes/foresightnews/index.ts @@ -10,6 +10,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['nczitzk'], handler, + url: 'foresightnews.pro/', }; async function handler(ctx) { diff --git a/lib/routes/foresightnews/news.ts b/lib/routes/foresightnews/news.ts index 2fb5c689c..939a27afd 100644 --- a/lib/routes/foresightnews/news.ts +++ b/lib/routes/foresightnews/news.ts @@ -20,6 +20,7 @@ export const route: Route = { name: '快讯', maintainers: ['nczitzk'], handler, + url: 'foresightnews.pro/news', }; async function handler(ctx) { diff --git a/lib/routes/foreverblog/feeds.ts b/lib/routes/foreverblog/feeds.ts index 0b8d0f128..76bdb040f 100644 --- a/lib/routes/foreverblog/feeds.ts +++ b/lib/routes/foreverblog/feeds.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '专题展示 - 文章', maintainers: ['7Wate', 'a180285'], handler, + url: 'www.foreverblog.cn/feeds.html', }; async function handler() { diff --git a/lib/routes/fortnite/news.ts b/lib/routes/fortnite/news.ts index 8aff2c6df..4592dded5 100644 --- a/lib/routes/fortnite/news.ts +++ b/lib/routes/fortnite/news.ts @@ -20,6 +20,11 @@ export const route: Route = { name: 'News', maintainers: ['lyqluis'], handler, + description: `- \`options.lang\`, optional, language, eg. \`/fortnite/news/lang=en-US\`, common languages are listed below, more languages are available one the [official website](https://www.fortnite.com/news) + + | English (default) | Spanish | Japanese | French | Korean | Polish | + | ----------------- | ------- | -------- | ------ | ------ | ------ | + | en-US | es-ES | ja | fr | ko | pl |`, }; async function handler(ctx) { diff --git a/lib/routes/fortunechina/index.ts b/lib/routes/fortunechina/index.ts index 88c0cf196..39c57c0ee 100644 --- a/lib/routes/fortunechina/index.ts +++ b/lib/routes/fortunechina/index.ts @@ -23,6 +23,9 @@ export const route: Route = { name: '分类', maintainers: ['nczitzk'], handler, + description: `| 商业 | 领导力 | 科技 | 研究 | + | ------- | --------- | ---- | ------ | + | shangye | lindgaoli | keji | report |`, }; async function handler(ctx) { diff --git a/lib/routes/free/rss.ts b/lib/routes/free/rss.ts index eda497ee3..4a0d56acd 100644 --- a/lib/routes/free/rss.ts +++ b/lib/routes/free/rss.ts @@ -11,6 +11,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['cnkmmk'], handler, + url: 'free.com.tw/', }; async function handler() { diff --git a/lib/routes/freebuf/index.ts b/lib/routes/freebuf/index.ts index 18aa7135b..349a9c71d 100644 --- a/lib/routes/freebuf/index.ts +++ b/lib/routes/freebuf/index.ts @@ -21,6 +21,9 @@ export const route: Route = { name: '文章', maintainers: ['trganda'], handler, + description: `:::tip + Freebuf 的文章页面带有反爬虫机制,所以目前无法获取文章的完整内容。 + :::`, }; async function handler(ctx) { diff --git a/lib/routes/freecomputerbooks/index.ts b/lib/routes/freecomputerbooks/index.ts index a768f2089..525420382 100644 --- a/lib/routes/freecomputerbooks/index.ts +++ b/lib/routes/freecomputerbooks/index.ts @@ -25,6 +25,7 @@ export const route: Route = { name: 'Unknown', maintainers: [], handler, + url: 'freecomputerbooks.com/', }; async function handler(ctx) { diff --git a/lib/routes/ft/channel.ts b/lib/routes/ft/channel.ts index 8b6b584c8..0399f4eed 100644 --- a/lib/routes/ft/channel.ts +++ b/lib/routes/ft/channel.ts @@ -17,6 +17,16 @@ export const route: Route = { name: 'FT 中文网', maintainers: ['HenryQW', 'xyqfer'], handler, + description: `:::tip + - 不支持付费文章。 + ::: + + 通过提取文章全文,以提供比官方源更佳的阅读体验。 + + 支持所有频道,频道名称见 [官方频道 RSS](http://www.ftchinese.com/channel/rss.html). + + - 频道为单一路径,如 \`http://www.ftchinese.com/rss/news\` 则为 \`/ft/chinese/news\`. + - 频道包含多重路径,如 \`http://www.ftchinese.com/rss/column/007000002\` 则替换 \`/\` 为 \`-\` \`/ft/chinese/column-007000002\`.`, }; async function handler(ctx) { diff --git a/lib/routes/ft/myft.ts b/lib/routes/ft/myft.ts index 69f1156e9..1e3916c44 100644 --- a/lib/routes/ft/myft.ts +++ b/lib/routes/ft/myft.ts @@ -20,6 +20,10 @@ export const route: Route = { name: 'myFT personal RSS', maintainers: ['HenryQW'], handler, + description: `:::tip + - Visit ft.com -> myFT -> Contact Preferences to enable personal RSS feed, see [help.ft.com](https://help.ft.com/faq/email-alerts-and-contact-preferences/what-is-myft-rss-feed/) + - Obtain the key from the personal RSS address, it looks like \`12345678-abcd-4036-82db-vdv20db024b8\` + :::`, }; async function handler(ctx) { diff --git a/lib/routes/fuliba/latest.ts b/lib/routes/fuliba/latest.ts index 0fc5662d4..0ac782771 100644 --- a/lib/routes/fuliba/latest.ts +++ b/lib/routes/fuliba/latest.ts @@ -21,6 +21,7 @@ export const route: Route = { name: '最新', maintainers: ['shinemoon'], handler, + url: 'fuliba2023.net/', }; async function handler(ctx) { diff --git a/lib/routes/furstar/artists.ts b/lib/routes/furstar/artists.ts index 58cbcd4b9..3223bbc8b 100644 --- a/lib/routes/furstar/artists.ts +++ b/lib/routes/furstar/artists.ts @@ -24,6 +24,7 @@ export const route: Route = { name: '画师列表', maintainers: ['NeverBehave'], handler, + url: 'furstar.jp/', }; async function handler(ctx) { diff --git a/lib/routes/futunn/main.ts b/lib/routes/futunn/main.ts index bff65237f..3010de46f 100644 --- a/lib/routes/futunn/main.ts +++ b/lib/routes/futunn/main.ts @@ -14,6 +14,7 @@ export const route: Route = { name: 'Unknown', maintainers: [], handler, + url: 'news.futunn.com/main', }; async function handler(ctx) { diff --git a/lib/routes/fx-markets/channel.ts b/lib/routes/fx-markets/channel.ts index 2e270ce29..37e1a8873 100644 --- a/lib/routes/fx-markets/channel.ts +++ b/lib/routes/fx-markets/channel.ts @@ -20,6 +20,9 @@ export const route: Route = { name: 'Channel', maintainers: [], handler, + description: `| Trading | Infrastructure | Tech and Data | Regulation | + | ------- | -------------- | ------------- | ---------- | + | trading | infrastructure | tech-and-data | regulation |`, }; async function handler(ctx) { diff --git a/lib/routes/fx678/kx.ts b/lib/routes/fx678/kx.ts index 9adb93862..47436aaf6 100644 --- a/lib/routes/fx678/kx.ts +++ b/lib/routes/fx678/kx.ts @@ -24,6 +24,7 @@ export const route: Route = { name: '7x24 小时快讯', maintainers: ['occupy5', 'dousha'], handler, + url: 'fx678.com/kx', }; async function handler() { diff --git a/lib/routes/fxiaoke/crm.ts b/lib/routes/fxiaoke/crm.ts index 652257c96..268d3e5a2 100644 --- a/lib/routes/fxiaoke/crm.ts +++ b/lib/routes/fxiaoke/crm.ts @@ -29,6 +29,9 @@ export const route: Route = { name: '文章', maintainers: ['akynazh'], handler, + description: `| 全部文章 | 文章干货 | CRM 知识 | 纷享动态 | 签约喜报 | + | -------- | -------- | -------- | --------------- | --------- | + | news | blog | articles | about-influence | customers |`, }; async function handler(ctx) { diff --git a/lib/routes/gameapps/index.ts b/lib/routes/gameapps/index.ts index 4892c8bb8..a1cc46a34 100644 --- a/lib/routes/gameapps/index.ts +++ b/lib/routes/gameapps/index.ts @@ -19,6 +19,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['TonyRL'], handler, + url: 'gameapps.hk/', }; async function handler() { diff --git a/lib/routes/gamebase/news.ts b/lib/routes/gamebase/news.ts index ce7bf7474..c4feaaf57 100644 --- a/lib/routes/gamebase/news.ts +++ b/lib/routes/gamebase/news.ts @@ -26,6 +26,10 @@ export const route: Route = { name: '新聞', maintainers: ['nczitzk'], handler, + description: `类型 + + | newslist | r18list | + | -------- | ------- |`, }; async function handler(ctx) { diff --git a/lib/routes/gamegene/news.ts b/lib/routes/gamegene/news.ts index 9fef1ccee..8c3cb9667 100644 --- a/lib/routes/gamegene/news.ts +++ b/lib/routes/gamegene/news.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '资讯', maintainers: ['lone1y-51'], handler, + url: 'news.gamegene.cn/news', }; async function handler() { diff --git a/lib/routes/gamer/ani/new-anime.ts b/lib/routes/gamer/ani/new-anime.ts index be5958e36..e56b2e018 100644 --- a/lib/routes/gamer/ani/new-anime.ts +++ b/lib/routes/gamer/ani/new-anime.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '動畫瘋 - 最後更新', maintainers: [], handler, + url: 'ani.gamer.com.tw/', }; async function handler() { diff --git a/lib/routes/gamer/gnn-index.ts b/lib/routes/gamer/gnn-index.ts index 396fb2024..2675ed12f 100644 --- a/lib/routes/gamer/gnn-index.ts +++ b/lib/routes/gamer/gnn-index.ts @@ -21,6 +21,13 @@ export const route: Route = { name: 'GNN 新聞', maintainers: ['Arracc'], handler, + description: `| 首頁 | PC | TV 掌機 | 手機遊戲 | 動漫畫 | 主題報導 | 活動展覽 | 電競 | + | ---- | -- | ------- | -------- | ------ | -------- | -------- | ---- | + | 缺省 | 1 | 3 | 4 | 5 | 9 | 11 | 13 | + + | Switch | PS5 | PS4 | XboxOne | XboxSX | PC 單機 | PC 線上 | iOS | Android | Web | 漫畫 | 動畫 | + | ------ | --- | --- | ------- | ------ | ------- | ------- | --- | ------- | --- | ----- | ----- | + | ns | ps5 | ps4 | xbone | xbsx | pc | olg | ios | android | web | comic | anime |`, }; async function handler(ctx) { diff --git a/lib/routes/gamersecret/index.ts b/lib/routes/gamersecret/index.ts index b46dbadd6..2347caeee 100644 --- a/lib/routes/gamersecret/index.ts +++ b/lib/routes/gamersecret/index.ts @@ -24,6 +24,27 @@ export const route: Route = { name: 'Category', maintainers: ['nczitzk'], handler, + description: `| Latest News | PC | Playstation | Nintendo | Xbox | Moblie | + | ----------- | -- | ----------- | -------- | ---- | ------ | + | latest-news | pc | playstation | nintendo | xbox | moblie | + + Or + + | GENERAL | GENERAL EN | MOBILE | MOBILE EN | + | ---------------- | ------------------ | --------------- | ----------------- | + | category/general | category/generalen | category/mobile | category/mobileen | + + | NINTENDO | NINTENDO EN | PC | PC EN | + | ----------------- | ------------------- | ----------- | ------------- | + | category/nintendo | category/nintendoen | category/pc | category/pcen | + + | PLAYSTATION | PLAYSTATION EN | REVIEWS | + | -------------------- | ---------------------- | ---------------- | + | category/playstation | category/playstationen | category/reviews | + + | XBOX | XBOX EN | + | ------------- | --------------- | + | category/xbox | category/xboxen |`, }; async function handler(ctx) { diff --git a/lib/routes/gcores/category.ts b/lib/routes/gcores/category.ts index 03230f608..5d508ec54 100644 --- a/lib/routes/gcores/category.ts +++ b/lib/routes/gcores/category.ts @@ -22,6 +22,9 @@ export const route: Route = { name: '分类', maintainers: ['MoguCloud', 'StevenRCE0'], handler, + description: `| 资讯 | 视频 | 电台 | 文章 | + | ---- | ------ | ------ | -------- | + | news | videos | radios | articles |`, }; async function handler(ctx) { diff --git a/lib/routes/gcores/radio.ts b/lib/routes/gcores/radio.ts index 378c05807..a4cc8770e 100644 --- a/lib/routes/gcores/radio.ts +++ b/lib/routes/gcores/radio.ts @@ -29,6 +29,7 @@ export const route: Route = { name: '播客', maintainers: ['eternasuno'], handler, + url: 'gcores.com/radios', }; async function handler(ctx) { diff --git a/lib/routes/gcores/tag.ts b/lib/routes/gcores/tag.ts index ca0afac5c..ea0433ca6 100644 --- a/lib/routes/gcores/tag.ts +++ b/lib/routes/gcores/tag.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '标签', maintainers: ['StevenRCE0'], handler, + description: `分类名同上。`, }; async function handler(ctx) { diff --git a/lib/routes/gdsrx/index.ts b/lib/routes/gdsrx/index.ts index 4a261976f..0e0d8c2f9 100644 --- a/lib/routes/gdsrx/index.ts +++ b/lib/routes/gdsrx/index.ts @@ -20,6 +20,15 @@ export const route: Route = { name: '栏目', maintainers: [], handler, + description: `| 栏目名称 | 栏目 id | + | ----------------- | ------- | + | 法规文库 | 10 | + | 法规资讯 | 12 | + | 专家供稿 | 13 | + | 协会动态 会员动态 | 20 | + | 协会动态 | 37 | + | 协会通知公告 | 38 | + | 会员动态 | 39 |`, }; async function handler(ctx) { diff --git a/lib/routes/gdut/oa-news.ts b/lib/routes/gdut/oa-news.ts index 3fb939d90..0df941348 100644 --- a/lib/routes/gdut/oa-news.ts +++ b/lib/routes/gdut/oa-news.ts @@ -81,6 +81,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['Jim Kirisame'], handler, + url: 'oas.gdut.edu.cn/seeyon', }; async function handler(ctx) { diff --git a/lib/routes/gelonghui/home.ts b/lib/routes/gelonghui/home.ts index 59ec58343..28a1d0c54 100644 --- a/lib/routes/gelonghui/home.ts +++ b/lib/routes/gelonghui/home.ts @@ -20,6 +20,9 @@ export const route: Route = { name: '首页', maintainers: ['TonyRL'], handler, + description: `| 推荐 | 股票 | 基金 | 新股 | 研报 | + | --------------- | ----- | ---- | ---------- | -------- | + | web\_home\_page | stock | fund | new\_stock | research |`, }; async function handler(ctx) { diff --git a/lib/routes/gelonghui/hot-article.ts b/lib/routes/gelonghui/hot-article.ts index ce754043f..05207103d 100644 --- a/lib/routes/gelonghui/hot-article.ts +++ b/lib/routes/gelonghui/hot-article.ts @@ -24,6 +24,7 @@ export const route: Route = { name: '最热文章', maintainers: [], handler, + url: 'gelonghui.com/', }; async function handler(ctx) { diff --git a/lib/routes/gelonghui/live.ts b/lib/routes/gelonghui/live.ts index 6dd3ce639..2ce82dc19 100644 --- a/lib/routes/gelonghui/live.ts +++ b/lib/routes/gelonghui/live.ts @@ -28,6 +28,7 @@ export const route: Route = { name: '实时快讯', maintainers: [], handler, + url: 'gelonghui.com/live', }; async function handler() { diff --git a/lib/routes/geocaching/blogs.ts b/lib/routes/geocaching/blogs.ts index 8c0806698..ddbeded42 100644 --- a/lib/routes/geocaching/blogs.ts +++ b/lib/routes/geocaching/blogs.ts @@ -21,6 +21,7 @@ export const route: Route = { name: 'Official Blogs', maintainers: ['HankChow'], handler, + url: 'geocaching.com/blog/', }; async function handler(ctx) { diff --git a/lib/routes/getdr/index.ts b/lib/routes/getdr/index.ts index 98d42b145..2966b2111 100644 --- a/lib/routes/getdr/index.ts +++ b/lib/routes/getdr/index.ts @@ -13,6 +13,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['nczitzk'], handler, + url: 'getdr.com/', }; async function handler() { diff --git a/lib/routes/gf-cn/news.ts b/lib/routes/gf-cn/news.ts index 733f620e6..d6c471386 100644 --- a/lib/routes/gf-cn/news.ts +++ b/lib/routes/gf-cn/news.ts @@ -28,6 +28,9 @@ export const route: Route = { name: '情报局', maintainers: ['nczitzk'], handler, + description: `| 新闻 | 公告 | + | ---- | ---- | + | 1 | 3 |`, }; async function handler(ctx) { diff --git a/lib/routes/github/namespace.ts b/lib/routes/github/namespace.ts index d55ce8a04..51009fc81 100644 --- a/lib/routes/github/namespace.ts +++ b/lib/routes/github/namespace.ts @@ -3,4 +3,13 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: 'GitHub', url: 'github.com', + description: `:::tip +GitHub provides some official RSS feeds: + +- Repo releases: \`https://github.com/:owner/:repo/releases.atom\` +- Repo commits: \`https://github.com/:owner/:repo/commits.atom\` +- User activities: \`https://github.com/:user.atom\` +- Private feed: \`https://github.com/:user.private.atom?token=:secret\` (You can find **Subscribe to your news feed** in [dashboard](https://github.com) page after login) +- Wiki history: \`https://github.com/:owner/:repo/wiki.atom\` +:::`, }; diff --git a/lib/routes/github/notifications.ts b/lib/routes/github/notifications.ts index 4820da983..e062f72a4 100644 --- a/lib/routes/github/notifications.ts +++ b/lib/routes/github/notifications.ts @@ -24,6 +24,7 @@ export const route: Route = { name: 'Notifications', maintainers: ['zhzy0077'], handler, + url: 'github.com/notifications', }; async function handler(ctx) { diff --git a/lib/routes/github/search.ts b/lib/routes/github/search.ts index 3f6424665..910d8878c 100644 --- a/lib/routes/github/search.ts +++ b/lib/routes/github/search.ts @@ -21,6 +21,12 @@ export const route: Route = { name: 'Search Result', maintainers: ['LogicJake'], handler, + description: `| Sort options | sort | + | ---------------- | --------- | + | Best match | bestmatch | + | Most stars | stars | + | Most forks | forks | + | Recently updated | updated |`, }; async function handler(ctx) { diff --git a/lib/routes/github/topic.ts b/lib/routes/github/topic.ts index 7c3ddd925..1c03dcc15 100644 --- a/lib/routes/github/topic.ts +++ b/lib/routes/github/topic.ts @@ -22,6 +22,14 @@ export const route: Route = { name: 'Topics', maintainers: ['queensferryme'], handler, + url: 'github.com/topics', + description: `| Parameter | Description | Values | + | --------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------------- | + | \`l\` | Language | For instance \`php\`, which can be found in the URL of the corresponding [Topics page](https://github.com/topics/framework?l=php) | + | \`o\` | Sorting Order | \`asc\`, \`desc\` | + | \`s\` | Sorting Criteria | \`stars\`, \`forks\`, \`updated\` | + + For instance, the \`/github/topics/framework/l=php&o=desc&s=stars\` route will generate the RSS feed corresponding to this [page](https://github.com/topics/framework?l=php\&o=desc\&s=stars).`, }; async function handler(ctx) { diff --git a/lib/routes/github/trending.ts b/lib/routes/github/trending.ts index a191734cd..6819d8f7f 100644 --- a/lib/routes/github/trending.ts +++ b/lib/routes/github/trending.ts @@ -32,6 +32,7 @@ export const route: Route = { name: 'Trending', maintainers: ['DIYgod', 'jameschensmith'], handler, + url: 'github.com/trending', }; async function handler(ctx) { diff --git a/lib/routes/gitpod/blog.ts b/lib/routes/gitpod/blog.ts index f940a43fc..34e5a85c0 100644 --- a/lib/routes/gitpod/blog.ts +++ b/lib/routes/gitpod/blog.ts @@ -29,6 +29,7 @@ export const route: Route = { name: 'Blog', maintainers: ['TonyRL'], handler, + url: 'gitpod.io/blog', }; async function handler(ctx) { diff --git a/lib/routes/gitpod/changelog.ts b/lib/routes/gitpod/changelog.ts index e91aecac9..c0b9c5e00 100644 --- a/lib/routes/gitpod/changelog.ts +++ b/lib/routes/gitpod/changelog.ts @@ -23,6 +23,7 @@ export const route: Route = { name: 'Changelog', maintainers: ['TonyRL'], handler, + url: 'gitpod.io/changelog', }; async function handler() { diff --git a/lib/routes/globallawreview/index.ts b/lib/routes/globallawreview/index.ts index b46e043e5..24b62c80c 100644 --- a/lib/routes/globallawreview/index.ts +++ b/lib/routes/globallawreview/index.ts @@ -11,6 +11,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['nczitzk'], handler, + url: 'globallawreview.org/Magazine/GetIssueContentList', }; async function handler(ctx) { diff --git a/lib/routes/gocn/jobs.ts b/lib/routes/gocn/jobs.ts index de612407f..46ada6953 100644 --- a/lib/routes/gocn/jobs.ts +++ b/lib/routes/gocn/jobs.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '招聘', maintainers: ['AtlanCI', 'CcccFz'], handler, + url: 'gocn.vip/', }; async function handler() { diff --git a/lib/routes/gocn/news.ts b/lib/routes/gocn/news.ts index b2aa1dba2..6cefd4e04 100644 --- a/lib/routes/gocn/news.ts +++ b/lib/routes/gocn/news.ts @@ -8,6 +8,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['AtlanCI', 'CcccFz'], handler, + url: 'gocn.vip/', }; async function handler() { diff --git a/lib/routes/gocn/topics.ts b/lib/routes/gocn/topics.ts index f10798177..fcfaf4f3a 100644 --- a/lib/routes/gocn/topics.ts +++ b/lib/routes/gocn/topics.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '每日新闻', maintainers: ['AtlanCI', 'CcccFz'], handler, + url: 'gocn.vip/', }; async function handler() { diff --git a/lib/routes/gogoanimehd/recent-releases.ts b/lib/routes/gogoanimehd/recent-releases.ts index ac941484a..ebeffac0c 100644 --- a/lib/routes/gogoanimehd/recent-releases.ts +++ b/lib/routes/gogoanimehd/recent-releases.ts @@ -21,6 +21,7 @@ export const route: Route = { name: 'Recent Releases', maintainers: ['user4302'], handler, + url: 'developer.anitaku.to/', }; async function handler() { diff --git a/lib/routes/google/citations.ts b/lib/routes/google/citations.ts index 85600a16b..798c2980b 100644 --- a/lib/routes/google/citations.ts +++ b/lib/routes/google/citations.ts @@ -18,6 +18,9 @@ export const route: Route = { name: 'Author Citations', maintainers: ['KellyHwong', 'const7'], handler, + description: `The parameter id in the route is the id in the URL of the user's Google Scholar reference page, for example \`https://scholar.google.com/citations?user=mlmE4JMAAAAJ\` to \`mlmE4JMAAAAJ\`. + + Query parameters are also supported here, for example \`https://scholar.google.com/citations?user=mlmE4JMAAAAJ&sortby=pubdate\` to \`mlmE4JMAAAAJ&sortby=pubdate\`. Please make sure that the user id (\`mlmE4JMAAAAJ\` in this case) should be the first parameter in the query string.`, }; async function handler(ctx) { diff --git a/lib/routes/google/fonts.ts b/lib/routes/google/fonts.ts index fc64c26e6..754528ae9 100644 --- a/lib/routes/google/fonts.ts +++ b/lib/routes/google/fonts.ts @@ -32,6 +32,13 @@ export const route: Route = { name: 'Google Fonts', maintainers: ['Fatpandac'], handler, + description: `| Newest | Trending | Most popular | Name | Number of styles | + | :----: | :------: | :----------: | :---: | :--------------: | + | date | trending | popularity | alpha | style | + + :::warning + This route requires API key, therefore it's only available when self-hosting, refer to the [Deploy Guide](https://docs.rsshub.app/install/#configuration-route-specific-configurations) for route-specific configurations. + :::`, }; async function handler(ctx) { diff --git a/lib/routes/google/scholar.ts b/lib/routes/google/scholar.ts index 124d2802d..5ff4573a4 100644 --- a/lib/routes/google/scholar.ts +++ b/lib/routes/google/scholar.ts @@ -18,6 +18,13 @@ export const route: Route = { name: 'Keywords Monitoring', maintainers: ['HenryQW'], handler, + description: `:::warning + Google Scholar has strict anti-crawling mechanism implemented, the demo below doesn't guarantee availability. Please deploy your own instance as it might increase the stability. + ::: + + 1. Basic mode, sample query is the keywords desired, eg.「data visualization」, [https://rsshub.app/google/scholar/data+visualization](https://rsshub.app/google/scholar/data+visualization). + + 2. Advanced mode, visit [Google Scholar](https://scholar.google.com/schhp?hl=en\&as_sdt=0,5), click the top left corner and select「Advanced Search」, fill in your conditions and submit the search. The URL should look like this: [https://scholar.google.com/scholar?as\_q=data+visualization\&as\_epq=\&as\_oq=\&as\_eq=\&as\_occt=any\&as\_sauthors=\&as\_publication=\&as\_ylo=2018\&as\_yhi=\&hl=en\&as\_sdt=0%2C5](https://scholar.google.com/scholar?as_q=data+visualization\&as_epq=\&as_oq=\&as_eq=\&as_occt=any\&as_sauthors=\&as_publication=\&as_ylo=2018\&as_yhi=\&hl=en\&as_sdt=0%2C5), copy everything after \`https://scholar.google.com/scholar?\` from the URL and use it as the query for this route. The complete URL for the above example should look like this: [https://rsshub.app/google/scholar/as\_q=data+visualization\&as\_epq=\&as\_oq=\&as\_eq=\&as\_occt=any\&as\_sauthors=\&as\_publication=\&as\_ylo=2018\&as\_yhi=\&hl=en\&as\_sdt=0%2C5](https://rsshub.app/google/scholar/as_q=data+visualization\&as_epq=\&as_oq=\&as_eq=\&as_occt=any\&as_sauthors=\&as_publication=\&as_ylo=2018\&as_yhi=\&hl=en\&as_sdt=0%2C5).`, }; async function handler(ctx) { diff --git a/lib/routes/gov/beijing/bjedu/gh.ts b/lib/routes/gov/beijing/bjedu/gh.ts index 1761f413b..04210f606 100644 --- a/lib/routes/gov/beijing/bjedu/gh.ts +++ b/lib/routes/gov/beijing/bjedu/gh.ts @@ -25,6 +25,11 @@ export const route: Route = { name: '通用', maintainers: ['TonyRL'], handler, + description: `:::tip + 路径处填写对应页面 URL 中 \`https://gh.bjedu.cn/ghsite/\` 和 \`/index.html\` 之间的字段。下面是一个例子。 + + 若订阅 [通知公告](https://gh.bjedu.cn/ghsite/zxtzgg/index.html) 则将对应页面 URL \`https://gh.bjedu.cn/ghsite/zxtzgg/index.html\` 中 \`https://gh.bjedu.cn/ghsite/\` 和 \`/index.html\` 之间的字段 \`zxtzgg\` 作为路径填入。此时路由为 [\`/gov/beijing/bjedu/gh/zxtzgg\`](https://rsshub.app/gov/beijing/bjedu/gh/zxtzgg) + :::`, }; async function handler(ctx) { diff --git a/lib/routes/gov/beijing/jw/tzgg.ts b/lib/routes/gov/beijing/jw/tzgg.ts index 73684420a..9d4f4a9a1 100644 --- a/lib/routes/gov/beijing/jw/tzgg.ts +++ b/lib/routes/gov/beijing/jw/tzgg.ts @@ -24,6 +24,7 @@ export const route: Route = { name: '通知公告', maintainers: ['nczitzk'], handler, + url: 'jw.beijing.gov.cn/tzgg', }; async function handler() { diff --git a/lib/routes/gov/caac/cjwt.ts b/lib/routes/gov/caac/cjwt.ts index 0e52a42f2..ffdbdbe33 100644 --- a/lib/routes/gov/caac/cjwt.ts +++ b/lib/routes/gov/caac/cjwt.ts @@ -28,6 +28,9 @@ export const route: Route = { name: '公众留言', maintainers: ['nczitzk'], handler, + url: 'caac.gov.cn/HDJL/', + description: `| 机票 | 托运 | 无人机 | 体检 | 行政审批 | 投诉 | + | ---- | ---- | ------ | ---- | -------- | ---- |`, }; async function handler(ctx) { diff --git a/lib/routes/gov/chinatax/latest.ts b/lib/routes/gov/chinatax/latest.ts index 040d84847..8f747c6b3 100644 --- a/lib/routes/gov/chinatax/latest.ts +++ b/lib/routes/gov/chinatax/latest.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '最新文件', maintainers: ['nczitzk', 'fuzy112'], handler, + url: 'www.chinatax.gov.cn/*', }; async function handler() { diff --git a/lib/routes/gov/chongqing/rsks.ts b/lib/routes/gov/chongqing/rsks.ts index 4c47d651b..139c303d0 100644 --- a/lib/routes/gov/chongqing/rsks.ts +++ b/lib/routes/gov/chongqing/rsks.ts @@ -23,6 +23,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['Mai19930513'], handler, + url: 'rlsbj.cq.gov.cn/', }; async function handler() { diff --git a/lib/routes/gov/chongqing/sydwgkzp.ts b/lib/routes/gov/chongqing/sydwgkzp.ts index a161db78a..d258b3c62 100644 --- a/lib/routes/gov/chongqing/sydwgkzp.ts +++ b/lib/routes/gov/chongqing/sydwgkzp.ts @@ -26,6 +26,11 @@ export const route: Route = { name: '人力社保局', maintainers: ['MajexH'], handler, + url: 'rlsbj.cq.gov.cn/', + description: `#### 人事考试通知 {#chong-qing-shi-ren-min-zheng-fu-ren-li-she-bao-ju-ren-shi-kao-shi-tong-zhi} + + +#### 事业单位公开招聘 {#chong-qing-shi-ren-min-zheng-fu-ren-li-she-bao-ju-shi-ye-dan-wei-gong-kai-zhao-pin}`, }; async function handler() { diff --git a/lib/routes/gov/cmse/fxrw.ts b/lib/routes/gov/cmse/fxrw.ts index b9d95933c..28f5313c2 100644 --- a/lib/routes/gov/cmse/fxrw.ts +++ b/lib/routes/gov/cmse/fxrw.ts @@ -28,6 +28,7 @@ export const route: Route = { name: '飞行任务', maintainers: ['nczitzk'], handler, + url: 'www.cmse.gov.cn/fxrw', }; async function handler() { diff --git a/lib/routes/gov/customs/list.ts b/lib/routes/gov/customs/list.ts index 9bb7ed911..da200e6d4 100644 --- a/lib/routes/gov/customs/list.ts +++ b/lib/routes/gov/customs/list.ts @@ -27,6 +27,10 @@ export const route: Route = { name: '拍卖信息 / 海关法规', maintainers: ['Jeason0228', 'TonyRL', 'he1q'], handler, + url: 'www.customs.gov.cn/', + description: `:::warning + 由于区域限制,建议在国内 IP 的机器上自建 + :::`, }; async function handler(ctx) { diff --git a/lib/routes/gov/forestry/gjlckjdjt.ts b/lib/routes/gov/forestry/gjlckjdjt.ts index d0ee1bfe3..6a2ff4755 100644 --- a/lib/routes/gov/forestry/gjlckjdjt.ts +++ b/lib/routes/gov/forestry/gjlckjdjt.ts @@ -25,6 +25,14 @@ export const route: Route = { name: '国家林草科技大讲堂', maintainers: ['nczitzk'], handler, + description: `| 分类 | id | + | -------- | ---- | + | 经济林 | jjl | + | 林木良种 | lmlz | + | 林下经济 | lxjj | + | 生态修复 | stxf | + | 用材林 | ycl | + | 其他 | qt |`, }; async function handler(ctx) { diff --git a/lib/routes/gov/guangdong/tqyb/sncsyjxh.ts b/lib/routes/gov/guangdong/tqyb/sncsyjxh.ts index 0bf1d99d5..0169aceec 100644 --- a/lib/routes/gov/guangdong/tqyb/sncsyjxh.ts +++ b/lib/routes/gov/guangdong/tqyb/sncsyjxh.ts @@ -29,6 +29,7 @@ export const route: Route = { name: '广东省内城市预警信号', maintainers: ['Fatpandac'], handler, + url: 'www.tqyb.com.cn/gz/weatherAlarm/otherCity/', }; async function handler() { diff --git a/lib/routes/gov/guangdong/tqyb/tfxtq.ts b/lib/routes/gov/guangdong/tqyb/tfxtq.ts index f91b2eb3f..1ca8aae84 100644 --- a/lib/routes/gov/guangdong/tqyb/tfxtq.ts +++ b/lib/routes/gov/guangdong/tqyb/tfxtq.ts @@ -28,6 +28,7 @@ export const route: Route = { name: '突发性天气提示', maintainers: ['Fatpandac'], handler, + url: 'www.tqyb.com.cn/gz/weatherAlarm/suddenWeather/', }; async function handler() { diff --git a/lib/routes/gov/hebei/czt.ts b/lib/routes/gov/hebei/czt.ts index 0a662cc5f..adc8a439a 100644 --- a/lib/routes/gov/hebei/czt.ts +++ b/lib/routes/gov/hebei/czt.ts @@ -20,6 +20,9 @@ export const route: Route = { name: '财政厅', maintainers: ['nczitzk'], handler, + description: `| 财政动态 | 综合新闻 | 通知公告 | + | -------- | -------- | -------- | + | gzdt | zhxw | tzgg |`, }; async function handler(ctx) { diff --git a/lib/routes/gov/huizhou/zwgk/index.ts b/lib/routes/gov/huizhou/zwgk/index.ts index d8e65c57d..837e38328 100644 --- a/lib/routes/gov/huizhou/zwgk/index.ts +++ b/lib/routes/gov/huizhou/zwgk/index.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '惠州市人民政府', maintainers: ['Fatpandac'], handler, + description: `#### 政务公开 {#guang-dong-sheng-ren-min-zheng-fu-hui-zhou-shi-ren-min-zheng-fu-zheng-wu-gong-kai}`, }; async function handler(ctx) { diff --git a/lib/routes/gov/hunan/changsha/major-email.ts b/lib/routes/gov/hunan/changsha/major-email.ts index afc511c99..9799e2658 100644 --- a/lib/routes/gov/hunan/changsha/major-email.ts +++ b/lib/routes/gov/hunan/changsha/major-email.ts @@ -25,6 +25,11 @@ export const route: Route = { name: '长沙市人民政府', maintainers: ['shansing'], handler, + url: 'wlwz.changsha.gov.cn/webapp/cs2020/email/*', + description: `#### 市长信箱 {#hu-nan-sheng-ren-min-zheng-fu-chang-sha-shi-ren-min-zheng-fu-shi-zhang-xin-xiang} + + +可能仅限中国大陆服务器访问,以实际情况为准。`, }; async function handler() { diff --git a/lib/routes/gov/jgjcndrc/index.ts b/lib/routes/gov/jgjcndrc/index.ts index 1263552ac..383442936 100644 --- a/lib/routes/gov/jgjcndrc/index.ts +++ b/lib/routes/gov/jgjcndrc/index.ts @@ -20,6 +20,23 @@ export const route: Route = { name: '价格监测中心', maintainers: ['nczitzk'], handler, + description: `| 通知公告 | 中心工作动态 | 地方工作动态 | 监测信息 | 分析预测 | 调查报告 | + | -------- | ------------ | ------------ | -------- | -------- | -------- | + | 692 | 693 | 694 | 695 | 696 | 697 | + + | 价格指数 | 地方价格监测 | 价格监测报告制度 | 监测法规 | 媒体聚焦 | + | -------- | ------------ | ---------------- | -------- | -------- | + | 698 | 699 | 700 | 701 | 753 | + + #### 监测信息 + + | 国内外市场价格监测情况周报 | 主要粮油副食品日报 | 生猪出厂价与玉米价格周报 | 国际市场石油价格每日 动态 | + | -------------------------- | ------------------ | ------------------------ | ------------------------- | + | 749 | 703 | 704 | 705 | + + | 非学科类培训服务价格 | 监测周期价格动态 | 月度监测行情表 | 猪料、鸡料、蛋料比价 | + | -------------------- | ---------------- | -------------- | -------------------- | + | 821 | 706 | 707 | 708 |`, }; async function handler(ctx) { diff --git a/lib/routes/gov/jinan/healthcommission/medical-exam-notice.ts b/lib/routes/gov/jinan/healthcommission/medical-exam-notice.ts index cd6b1cae1..1f862bbd4 100644 --- a/lib/routes/gov/jinan/healthcommission/medical-exam-notice.ts +++ b/lib/routes/gov/jinan/healthcommission/medical-exam-notice.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '获取国家医师资格考试通知', maintainers: ['tzjyxb'], handler, + url: 'jnmhc.jinan.gov.cn/*', }; async function handler() { diff --git a/lib/routes/gov/maonan/maonan.ts b/lib/routes/gov/maonan/maonan.ts index e306a04f8..3de3a0533 100644 --- a/lib/routes/gov/maonan/maonan.ts +++ b/lib/routes/gov/maonan/maonan.ts @@ -23,6 +23,9 @@ export const route: Route = { name: '茂名市茂南区人民政府', maintainers: ['ShuiHuo'], handler, + description: `| 政务公开 | 政务新闻 | 茂南动态 | 重大会议 | 公告公示 | 招录信息 | 政策解读 | + | :------: | :------: | :------: | :------: | :------: | :------: | :------: | + | zwgk | zwxw | mndt | zdhy | tzgg | zlxx | zcjd |`, }; async function handler(ctx) { diff --git a/lib/routes/gov/mee/ywdt.ts b/lib/routes/gov/mee/ywdt.ts index acb82377e..f06b26c5f 100644 --- a/lib/routes/gov/mee/ywdt.ts +++ b/lib/routes/gov/mee/ywdt.ts @@ -35,6 +35,9 @@ export const route: Route = { name: '要闻动态', maintainers: ['liuxsdev'], handler, + description: `| 时政要闻 | 环境要闻 | 地方快讯 | 新闻发布 | 视频新闻 | 公示公告 | +| :------: | :------: | :------: | :------: | :------: | :------: | +| szyw | hjywnews | dfnews | xwfb | spxw | gsgg |`, }; async function handler(ctx) { diff --git a/lib/routes/gov/mem/sgcc.ts b/lib/routes/gov/mem/sgcc.ts index ee1992027..b954a0ef6 100644 --- a/lib/routes/gov/mem/sgcc.ts +++ b/lib/routes/gov/mem/sgcc.ts @@ -24,6 +24,9 @@ export const route: Route = { name: '事故及灾害查处', maintainers: ['nczitzk'], handler, + description: `| 挂牌督办 | 调查报告 | + | -------- | ---------- | + | sggpdbqk | tbzdsgdcbg |`, }; async function handler(ctx) { diff --git a/lib/routes/gov/mfa/wjdt.ts b/lib/routes/gov/mfa/wjdt.ts index 700ebaec6..8c82505e9 100644 --- a/lib/routes/gov/mfa/wjdt.ts +++ b/lib/routes/gov/mfa/wjdt.ts @@ -22,6 +22,17 @@ export const route: Route = { name: 'Unknown', maintainers: ['nicolaszf', 'nczitzk'], handler, + description: `| 分类 | category | + | ---------- | -------- | + | 领导人活动 | gjldrhd | + | 外事日程 | wsrc | + | 部领导活动 | wjbxw | + | 业务动态 | sjxw | + | 发言人表态 | fyrbt | + | 吹风会 | cfhsl | + | 大使任免 | dsrm | + | 驻外报道 | zwbd | + | 政策解读 | zcjd |`, }; async function handler(ctx) { diff --git a/lib/routes/gov/miit/yjzj.ts b/lib/routes/gov/miit/yjzj.ts index 032b90c13..ea4b96a0a 100644 --- a/lib/routes/gov/miit/yjzj.ts +++ b/lib/routes/gov/miit/yjzj.ts @@ -25,6 +25,7 @@ export const route: Route = { name: '意见征集', maintainers: ['Fatpandac'], handler, + url: 'miit.gov.cn/gzcy/yjzj/index.html', }; async function handler() { diff --git a/lib/routes/gov/moa/moa.ts b/lib/routes/gov/moa/moa.ts index ae3213d26..ce88e42d7 100644 --- a/lib/routes/gov/moa/moa.ts +++ b/lib/routes/gov/moa/moa.ts @@ -16,6 +16,7 @@ export const route: Route = { name: 'Unknown', maintainers: [], handler, + url: 'moa.gov.cn/', }; async function handler(ctx) { diff --git a/lib/routes/gov/moe/moe.ts b/lib/routes/gov/moe/moe.ts index 856678b89..e2ff6e082 100644 --- a/lib/routes/gov/moe/moe.ts +++ b/lib/routes/gov/moe/moe.ts @@ -30,6 +30,9 @@ export const route: Route = { name: '新闻', maintainers: ['Crawler995'], handler, + description: `| 政策解读 | 最新文件 | 公告公示 | 教育部简报 | 教育要闻 | + | :----------: | :----------: | :------: | :-----------------: | :--------------: | + | policy\_anal | newest\_file | notice | edu\_ministry\_news | edu\_focus\_news |`, }; async function handler(ctx) { diff --git a/lib/routes/gov/mof/bond.ts b/lib/routes/gov/mof/bond.ts index 15fd58d4d..96d9bb908 100644 --- a/lib/routes/gov/mof/bond.ts +++ b/lib/routes/gov/mof/bond.ts @@ -24,6 +24,11 @@ export const route: Route = { name: '专题', maintainers: ['la3rence'], handler, + description: `#### 政府债券管理 + + | 国债管理工作动态 | 记账式国债 (含特别国债) 发行 | 储蓄国债发行 | 地方政府债券管理 | + | ---------------- | ---------------------------- | ------------ | --------------------- | + | gzfxgzdt | gzfxzjs | gzfxdzs | difangzhengfuzhaiquan |`, }; async function handler(ctx) { diff --git a/lib/routes/gov/moj/aac/news.ts b/lib/routes/gov/moj/aac/news.ts index 5a722b40a..dd91b261d 100644 --- a/lib/routes/gov/moj/aac/news.ts +++ b/lib/routes/gov/moj/aac/news.ts @@ -22,6 +22,9 @@ export const route: Route = { name: '最新消息', maintainers: ['TonyRL'], handler, + description: `| 全部 | 其他 | 採購公告 | 新聞稿 | 肅貪 | 預防 | 綜合 | 防疫專區 | + | ---- | ---- | -------- | ------ | ---- | ---- | ---- | -------- | + | | 02 | 01 | 06 | 05 | 04 | 03 | 99 |`, }; async function handler(ctx) { diff --git a/lib/routes/gov/moj/lfyjzj.ts b/lib/routes/gov/moj/lfyjzj.ts index 00ee68e59..b3d6afdfc 100644 --- a/lib/routes/gov/moj/lfyjzj.ts +++ b/lib/routes/gov/moj/lfyjzj.ts @@ -26,6 +26,7 @@ export const route: Route = { name: '立法意见征集', maintainers: ['la3rence'], handler, + url: 'www.moj.gov.cn/lfyjzj/lflfyjzj/*', }; async function handler() { diff --git a/lib/routes/gov/namespace.ts b/lib/routes/gov/namespace.ts index 0525a7f27..454f188d0 100644 --- a/lib/routes/gov/namespace.ts +++ b/lib/routes/gov/namespace.ts @@ -3,4 +3,43 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: '中国人民银行', url: 'kjt.ah.gov.cn', + description: `
+ *业务咨询* 和 *投诉建议* 可用的站点参数 + + | 上海市 | 北京市 | 天津市 | 河北省 | + | -------- | ------- | ------- | ------ | + | shanghai | beijing | tianjin | hebei | + + | 山西省 | 内蒙古自治区 | 辽宁省 | 吉林省 | + | ------ | ------------ | -------- | ------ | + | shanxi | neimenggu | liaoning | jilin | + + | 黑龙江省 | 江苏省 | 浙江省 | 安徽省 | + | ------------ | ------- | -------- | ------ | + | heilongjiang | jiangsu | zhejiang | anhui | + + | 福建省 | 江西省 | 山东省 | 河南省 | + | ------ | ------- | -------- | ------ | + | fujian | jiangxi | shandong | henan | + + | 湖北省 | 湖南省 | 广东省 | 广西壮族自治区 | + | ------ | ------ | --------- | -------------- | + | hubei | hunan | guangdong | guangxi | + + | 海南省 | 重庆市 | 四川省 | 贵州省 | + | ------ | --------- | ------- | ------- | + | hainan | chongqing | sichuan | guizhou | + + | 云南省 | 西藏自治区 | 陕西省 | 甘肃省 | + | ------ | ---------- | ------- | ------ | + | yunnan | xizang | shaanxi | gansu | + + | 青海省 | 宁夏回族自治区 | 新疆维吾尔自治区 | 大连市 | + | ------- | -------------- | ---------------- | ------ | + | qinghai | ningxia | xinjiang | dalian | + + | 宁波市 | 厦门市 | 青岛市 | 深圳市 | + | ------ | ------ | ------- | -------- | + | ningbo | xiamen | qingdao | shenzhen | +
`, }; diff --git a/lib/routes/gov/nea/ghs.ts b/lib/routes/gov/nea/ghs.ts index e10c9f272..701e8eee0 100644 --- a/lib/routes/gov/nea/ghs.ts +++ b/lib/routes/gov/nea/ghs.ts @@ -24,6 +24,7 @@ export const route: Route = { name: '发展规划司', maintainers: ['nczitzk'], handler, + url: 'nea.gov.cn/sjzz/ghs/', }; async function handler(ctx) { diff --git a/lib/routes/gov/news/index.ts b/lib/routes/gov/news/index.ts index 0aaa8ef4f..c555b297f 100644 --- a/lib/routes/gov/news/index.ts +++ b/lib/routes/gov/news/index.ts @@ -22,6 +22,9 @@ export const route: Route = { name: '政府新闻', maintainers: ['EsuRt'], handler, + description: `| 政务部门 | 滚动新闻 | 新闻要闻 | 国务院新闻 | 政策文件 | + | :------: | :------: | :------: | :--------: | :------: | + | bm | gd | yw | gwy | zhengce |`, }; async function handler(ctx) { diff --git a/lib/routes/gov/npc/index.ts b/lib/routes/gov/npc/index.ts index acdbefc96..dae50116c 100644 --- a/lib/routes/gov/npc/index.ts +++ b/lib/routes/gov/npc/index.ts @@ -24,6 +24,9 @@ export const route: Route = { name: '通用', maintainers: ['233yeee'], handler, + description: `| 立法 | 监督 | 代表 | 理论 | 权威发布 | 滚动新闻 | + | ---- | ---- | ---- | ---- | -------- | -------- | + | c183 | c184 | c185 | c189 | c12435 | c10134 |`, }; async function handler(ctx) { diff --git a/lib/routes/gov/nrta/dsj.ts b/lib/routes/gov/nrta/dsj.ts index 0dc830d84..25ee1d562 100644 --- a/lib/routes/gov/nrta/dsj.ts +++ b/lib/routes/gov/nrta/dsj.ts @@ -21,6 +21,9 @@ export const route: Route = { name: '电视剧政务平台', maintainers: ['nczitzk'], handler, + description: `| 备案公示 | 发行许可通告 | 重大题材立项 | 重大题材摄制 | 变更通报 | + | -------- | ------------ | ---------------- | --------------- | -------- | + | note | announce | importantLixiang | importantShezhi | changing |`, }; async function handler(ctx) { diff --git a/lib/routes/gov/nrta/news.ts b/lib/routes/gov/nrta/news.ts index ea5de2875..f49fc2b9d 100644 --- a/lib/routes/gov/nrta/news.ts +++ b/lib/routes/gov/nrta/news.ts @@ -27,6 +27,9 @@ export const route: Route = { name: '分类', maintainers: ['yuxinliu-alex'], handler, + description: `| 总局要闻 | 公告公示 | 工作动态 | 其他 | + | -------- | -------- | -------- | ---- | + | 112 | 113 | 114 | |`, }; async function handler(ctx) { diff --git a/lib/routes/gov/pbc/goutongjiaoliu.ts b/lib/routes/gov/pbc/goutongjiaoliu.ts index 7ec8f915e..9766bfc0c 100644 --- a/lib/routes/gov/pbc/goutongjiaoliu.ts +++ b/lib/routes/gov/pbc/goutongjiaoliu.ts @@ -24,6 +24,7 @@ export const route: Route = { name: '沟通交流', maintainers: ['nczitzk'], handler, + url: 'pbc.gov.cn/goutongjiaoliu/113456/113469/index.html', }; async function handler() { diff --git a/lib/routes/gov/pbc/gzlw.ts b/lib/routes/gov/pbc/gzlw.ts index d6f827d87..8cd6fe02b 100644 --- a/lib/routes/gov/pbc/gzlw.ts +++ b/lib/routes/gov/pbc/gzlw.ts @@ -24,6 +24,7 @@ export const route: Route = { name: '工作论文', maintainers: ['Fatpandac'], handler, + url: 'pbc.gov.cn/redianzhuanti/118742/4122386/4122692/index.html', }; async function handler() { diff --git a/lib/routes/gov/pbc/zcyj.ts b/lib/routes/gov/pbc/zcyj.ts index e7d6f0aab..3ebff64c9 100644 --- a/lib/routes/gov/pbc/zcyj.ts +++ b/lib/routes/gov/pbc/zcyj.ts @@ -15,6 +15,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['Fatpandac'], handler, + url: 'pbc.gov.cn/redianzhuanti/118742/4122386/4122510/index.html', }; async function handler() { diff --git a/lib/routes/gov/samr/xgzlyhd.ts b/lib/routes/gov/samr/xgzlyhd.ts index 994f775c4..13b3980e0 100644 --- a/lib/routes/gov/samr/xgzlyhd.ts +++ b/lib/routes/gov/samr/xgzlyhd.ts @@ -57,6 +57,100 @@ export const route: Route = { name: '留言咨询', maintainers: ['nczitzk'], handler, + url: 'xgzlyhd.samr.gov.cn/gjjly/index', + description: `#### 留言类型 + + | 类型 | 类型 id | + | ------------------------------------------ | -------------------------------- | + | 反腐倡廉 | 14101a4192df48b592b5cfd77a26c0cf | + | 规划统计 | b807cf9cdf434635ae908d48757e0f39 | + | 行政执法和复议 | 8af2530e77154d7b939428667b7413f6 | + | 假冒仿冒行为 | 75374a34b95341829e08e54d4a0d8c04 | + | 走私贩私 | 84c728530e1e478e94fe3f0030171c53 | + | 登记注册 | 07fff64612dc41aca871c06587abf71d | + | 个体工商户登记 | ca8f91ba9a2347a0acd57ea5fd12a5c8 | + | 信用信息公示系统 | 1698886c3cdb495998d5ea9285a487f5 | + | 市场主体垄断 | 77bfe965843844449c47d29f2feb7999 | + | 反不正当竞争 | 2c919b1dc39440d8850c4f6c405869f8 | + | 商业贿赂 | b494e6535af149c5a51fd4197993f061 | + | 打击传销与规范直销 | 407a1404844e48558da46139f16d6232 | + | 消费环境建设 | 94c2003331dd4c5fa19b0cf88d720676 | + | 网络交易监管 | 6302aac5b87140598da53f85c1ccb8fa | + | 动产抵押登记 | 3856de5835444229943b18cac7781e9f | + | 广告监管 | d0e38171042048c2bf31b05c5e57aa68 | + | 三包 | c4dbd85692604a428b1ea7613e67beb8 | + | 缺陷产品召回 | f93c9a6b81e941d09a547406370e1c0c | + | 工业生产许可 | 2b41afaabaa24325b53a5bd7deba895b | + | 产品质量监督抽查 | 4388504cb0c04e988e2cf0c90d4a3f14 | + | 食品安全协调 | 3127b9f409c24d0eaa60b13c25f819fa | + | 食品生产监管 | beaa5555d1364e5bb2a0f0a7cc9720e5 | + | 食品销售、餐饮服务、食用农产品销售监管 | 3b6c49c6ce934e1b9505601a3b881a6a | + | 保健、特殊医学用途配方和婴幼儿配方乳粉监管 | 13b43888f8554e078b1dfa475e2aaab0 | + | 食品监督抽检、召回 | 0eb6c75581bf41ecaedc629370cb425c | + | 食品安全标准 | 399cfd9abfa34c22a5cb3bb971a43819 | + | 特种设备人员、机构管理 | e5d0e51cc7d0412790efac605008bf20 | + | 特种设备检验 | 03f22fb3d4cd4f09b632079359e9dd7d | + | 计量器具 | 90b25e22861446d5822e07c7c1f5169a | + | 计量机构和人员管理 | 76202742f06c459da7482160e0ce17ad | + | 国家标准 | 299b9672e1c246e69485a5b695f42c5b | + | 行业、地方、团体、企业标准 | cbdc804c9b2c4e259a159c32eccf4ca9 | + | 认证监督管理 | 41259262a42e4de49b5c0b7362ac3796 | + | 认可与检验检测 | cb3c9d1e3d364f2a8b1cd70efa69d1cb | + | 新闻宣传 | e3e553e4019c46ccbdc06136900138e9 | + | 科技财务 | 47367b9704964355ba52899a4c5abbb0 | + | 干部人事 | 6b978e3c127c489ea8e2d693b768887e | + | 国际合作 | dd5ce768e33e435ab4bfb769ab6e079a | + | 党群工作 | aa71052978af4304937eb382f24f9902 | + | 退休干部 | 44505fc58c81428eb5cef15706007b5e | + | 虚假宣传 | 5bb2b83ecadb4bf89a779cee414a81dd | + | 滥用行政权力 | 1215206156dc48029b98da825f26fcbc | + | 公平竞争 | 9880a23dcbb04deba2cc7b4404e13ff6 | + | 滥用市场支配地位 | fea04f0acd84486e84cf71d9c13005b0 | + | 数字经济领域反垄断执法 | 4bea424a6e4c4e2aac19fe3c73f9be23 | + | 并购行为 | 90e315647acd415ca68f97fc1b42053d | + | 经营者集中案件 | d6571d2cd5624bc18191b342a2e8defb | + | 数字经济领域反垄断审查 | 03501ef176ef44fba1c7c70da44ba8a0 | + | 综合执法 | cfbb1b5dade446299670ca38844b265e | + | 信用监管 | a9d76ea04a3a4433946bc02b0bdb77eb | + | 3C 认证 | 111decc7b14a4fdbae86fb4a3ba5c0c1 | + | 食用农产品 | 3159db51f8ca4f23a9340d87d5572d40 | + | 食品添加 | 4e4b0e0152334cbb9c62fd1b80138305 | + + #### 回复部门 + + | 部门 | 部门 id | + | ---------------------------- | -------------------------------- | + | 办公厅 | 6ed539b270634667afc4d466b67a53f7 | + | 法规司 | 8625ec7ff8d744ad80a1d1a2bf19cf19 | + | 执法稽查局 | 313a8cb1c09042dea52be52cb392c557 | + | 登记注册局 | e4553350549f45f38da5602147cf8639 | + | 信用监督管理司 | 6af98157255a4a858eac5f94ba8d98f4 | + | 竞争政策协调司 | 8d2266be4791483297822e1aa5fc0a96 | + | 综合规划司 | 958e1619159c45a7b76663a59d9052ea | + | 反垄断执法一司 | f9fb3f6225964c71ab82224a91f21b2c | + | 反垄断执法二司 | 7986c79e4f16403493d5b480aec30be4 | + | 价格监督检查和反不正当竞争局 | c5d2b1b273b545cfbc6f874f670654ab | + | 网络交易监督管理司 | 6ac05b4dbd4e41c69f4529262540459b | + | 广告监督管理司 | 96457dfe16c54840885b79b4e6e17523 | + | 质量发展局 | cb8d2b16fbb540dca296aa33a43fc573 | + | 质量监督司 | af2c4e0a54c04f76b512c29ddd075d40 | + | 食品安全协调司 | cc29962c74e84ef2b21e44336da6c6c5 | + | 食品生产安全监督管理司 | b334db85a253458285db70b30ee26b0a | + | 食品经营安全监督管理司 | 4315f0261a5d49f7bdcc5a7524e19ce3 | + | 特殊食品安全监督管理司 | 62d14f386317486ca94bc53ca7f88891 | + | 食品安全抽检监测司 | abfc910832cc460a81876ad418618159 | + | 特种设备安全监察局 | ea79f90bec5840ef9b0881c83682225a | + | 计量司 | b0556236fbcf4f45b6fdec8004dac3e4 | + | 标准技术管理司 | a558d07a51f4454fa59290e0d6e93c26 | + | 标准创新管理司 | ffb3a80984b344ed8d168f4af6508af0 | + | 认证监督管理司 | ca4987393d514debb4d1e2126f576987 | + | 认可与检验检测监督管理司 | 796bfab21b15498e88c9032fe3e3c9f1 | + | 新闻宣传司 | 884fc0ea6c184ad58dda10e2170a1eda | + | 科技和财务司 | 117355eea94c426199e2e519fd98ce07 | + | 人事司 | a341e8b7929e44769b9424b7cf69d32a | + | 国际司 | f784499ef24541f5b20de4c24cfc61e7 | + | 机关党委 | a49119c6f40045dd994f3910500cedfa | + | 离退办 | 6bf265ffd1c94fa4a3f1687b03fa908b |`, }; async function handler(ctx) { diff --git a/lib/routes/gov/shaanxi/kjt.ts b/lib/routes/gov/shaanxi/kjt.ts index 1bdfb5a9a..ba6349573 100644 --- a/lib/routes/gov/shaanxi/kjt.ts +++ b/lib/routes/gov/shaanxi/kjt.ts @@ -21,6 +21,9 @@ export const route: Route = { name: '省科学技术厅', maintainers: ['nczitzk'], handler, + description: `| 科技头条 | 工作动态 | 基层科技 | 科技博览 | 媒体聚焦 | 通知公告 | + | -------- | -------- | -------- | -------- | -------- | -------- | + | 1061 | 24 | 27 | 25 | 28 | 221 |`, }; async function handler(ctx) { diff --git a/lib/routes/gov/shanghai/rsj/ksxm.ts b/lib/routes/gov/shanghai/rsj/ksxm.ts index 57100b0f2..72f0ef9c5 100644 --- a/lib/routes/gov/shanghai/rsj/ksxm.ts +++ b/lib/routes/gov/shanghai/rsj/ksxm.ts @@ -29,6 +29,7 @@ export const route: Route = { name: '上海市职业能力考试院 考试项目', maintainers: ['Fatpandac'], handler, + url: 'rsj.sh.gov.cn/', }; async function handler() { diff --git a/lib/routes/gov/shanghai/wgj/wgj.ts b/lib/routes/gov/shanghai/wgj/wgj.ts index 2ec6a44a1..579bacc56 100644 --- a/lib/routes/gov/shanghai/wgj/wgj.ts +++ b/lib/routes/gov/shanghai/wgj/wgj.ts @@ -29,6 +29,7 @@ export const route: Route = { name: '上海市文旅局审批公告', maintainers: ['gideonsenku'], handler, + url: 'wsbs.wgj.sh.gov.cn/', }; async function handler(ctx) { diff --git a/lib/routes/gov/shanghai/wsjkw/yqtb/index.ts b/lib/routes/gov/shanghai/wsjkw/yqtb/index.ts index d1fe79fb9..3336bc466 100644 --- a/lib/routes/gov/shanghai/wsjkw/yqtb/index.ts +++ b/lib/routes/gov/shanghai/wsjkw/yqtb/index.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '上海卫健委 疫情通报', maintainers: ['zcf0508'], handler, + url: 'wsjkw.sh.gov.cn/', }; async function handler() { diff --git a/lib/routes/gov/shenzhen/hrss/szksy/index.ts b/lib/routes/gov/shenzhen/hrss/szksy/index.ts index de6e154d4..eed3b6954 100644 --- a/lib/routes/gov/shenzhen/hrss/szksy/index.ts +++ b/lib/routes/gov/shenzhen/hrss/szksy/index.ts @@ -25,6 +25,10 @@ export const route: Route = { name: '深圳市考试院', maintainers: ['zlasd'], handler, + url: 'hrss.sz.gov.cn/*', + description: `| 通知公告 | 报名信息 | 成绩信息 | 合格标准 | 合格人员公示 | 证书发放信息 | + | :------: | :------: | :------: | :------: | :----------: | :----------: | + | tzgg | bmxx | cjxx | hgbz | hgrygs | zsff |`, }; async function handler(ctx) { diff --git a/lib/routes/gov/shenzhen/xxgk/zfxxgj.ts b/lib/routes/gov/shenzhen/xxgk/zfxxgj.ts index 9d9298600..93467bd83 100644 --- a/lib/routes/gov/shenzhen/xxgk/zfxxgj.ts +++ b/lib/routes/gov/shenzhen/xxgk/zfxxgj.ts @@ -41,6 +41,9 @@ export const route: Route = { name: '深圳市人民政府', maintainers: ['laoxua'], handler, + description: `| 通知公告 | 政府采购 | 资金信息 | 重大项目 | + | :------: | :------: | :------: | :------: | + | tzgg | zfcg | zjxx | zdxm |`, }; async function handler(ctx) { diff --git a/lib/routes/gov/shenzhen/zjj/index.ts b/lib/routes/gov/shenzhen/zjj/index.ts index f730b8328..38065c5a1 100644 --- a/lib/routes/gov/shenzhen/zjj/index.ts +++ b/lib/routes/gov/shenzhen/zjj/index.ts @@ -30,6 +30,9 @@ export const route: Route = { name: '深圳市住房和建设局', maintainers: ['lonn'], handler, + description: `| 通知公告 | + | :------: | + | tzgg |`, }; async function handler(ctx) { diff --git a/lib/routes/gov/shenzhen/zzb/index.ts b/lib/routes/gov/shenzhen/zzb/index.ts index 72d8126cb..77862ef49 100644 --- a/lib/routes/gov/shenzhen/zzb/index.ts +++ b/lib/routes/gov/shenzhen/zzb/index.ts @@ -25,6 +25,10 @@ export const route: Route = { name: '深圳市委组织部', maintainers: ['zlasd'], handler, + url: 'zzb.sz.gov.cn/*', + description: `| 通知公告 | 任前公示 | 政策法规 | 工作动态 | 部门预算决算公开 | 业务表格下载 | + | :------: | :------: | :------: | :------: | :--------------: | :----------: | + | tzgg | rqgs | zcfg | gzdt | xcbd | bgxz |`, }; async function handler(ctx) { diff --git a/lib/routes/gov/sichuan/deyang/govpublicinfo.ts b/lib/routes/gov/sichuan/deyang/govpublicinfo.ts index 3b10ba51b..b1cb9bb67 100644 --- a/lib/routes/gov/sichuan/deyang/govpublicinfo.ts +++ b/lib/routes/gov/sichuan/deyang/govpublicinfo.ts @@ -92,6 +92,9 @@ export const route: Route = { name: '政府公开信息', maintainers: ['zytomorrow'], handler, + description: `| 法定主动内容 | 公示公告 | + | :----------: | :------: | + | fdzdnr | gsgg |`, }; async function handler(ctx) { diff --git a/lib/routes/gov/sichuan/deyang/mztoday.ts b/lib/routes/gov/sichuan/deyang/mztoday.ts index 582f23b99..db52bbecc 100644 --- a/lib/routes/gov/sichuan/deyang/mztoday.ts +++ b/lib/routes/gov/sichuan/deyang/mztoday.ts @@ -140,6 +140,10 @@ export const route: Route = { name: '今日绵竹', maintainers: ['zytomorrow'], handler, + url: 'www.mztoday.gov.cn/*', + description: `| 最新 | 推荐 | 时政 | 教育 | 民生 | 文旅 | 经济 | 文明创建 | 部门 | 镇(街道) | 健康绵竹 | 南轩讲堂 | 视频 | 文明实践 | 领航中国 | 绵竹年画 | 绵竹历史 | 绵竹旅游 | 外媒看绵竹 | + | ---- | ---- | ---- | ---- | ---- | ---- | ---- | -------- | ---- | ---------- | -------- | -------- | ---- | -------- | -------- | -------- | -------- | -------- | ---------- | + | zx | tj | sz | jy | ms | wl | jj | wmcj | bm | zj | jkmz | nxjt | sp | wmsj | lhzg | mznh | mzls | mzly | wmkmz |`, }; async function handler(ctx) { diff --git a/lib/routes/gov/suzhou/doc.ts b/lib/routes/gov/suzhou/doc.ts index 4dce09ee4..1d9036c42 100644 --- a/lib/routes/gov/suzhou/doc.ts +++ b/lib/routes/gov/suzhou/doc.ts @@ -24,6 +24,7 @@ export const route: Route = { name: '政府信息公开文件', maintainers: ['EsuRt'], handler, + url: 'www.suzhou.gov.cn/szxxgk/front/xxgk_right.jsp', }; async function handler() { diff --git a/lib/routes/gov/suzhou/news.ts b/lib/routes/gov/suzhou/news.ts index 4361e66ff..009ea7ac3 100644 --- a/lib/routes/gov/suzhou/news.ts +++ b/lib/routes/gov/suzhou/news.ts @@ -24,6 +24,31 @@ export const route: Route = { name: '政府新闻', maintainers: ['EsuRt', 'luyuhuang'], handler, + description: `| 新闻栏目名 | :uid | + | :--------: | :--------------: | + | 苏州要闻 | news 或 szyw | + | 区县快讯 | district 或 qxkx | + | 部门动态 | bmdt | + | 新闻视频 | xwsp | + | 政务公告 | zwgg | + | 便民公告 | mszx | + | 民生资讯 | bmzx | + + | 热点专题栏目名 | :uid | + | :------------: | :----: | + | 热点专题 | rdzt | + | 市本级专题 | sbjzt | + | 最新热点专题 | zxrdzt | + | 往期专题 | wqzt | + | 区县专题 | qxzt | + + :::tip + **热点专题**栏目包含**市本级专题**和**区县专题** + + **市本级专题**栏目包含**最新热点专题**和**往期专题** + + 如需订阅完整的热点专题,仅需订阅 **热点专题**\`rdzt\` 一项即可。 + :::`, }; async function handler(ctx) { diff --git a/lib/routes/gov/taiyuan/rsj.ts b/lib/routes/gov/taiyuan/rsj.ts index 55a5d53d6..bb31b570d 100644 --- a/lib/routes/gov/taiyuan/rsj.ts +++ b/lib/routes/gov/taiyuan/rsj.ts @@ -25,6 +25,10 @@ export const route: Route = { name: '太原市人力资源和社会保障局政府公开信息', maintainers: ['2PoL'], handler, + url: 'rsj.taiyuan.gov.cn/*', + description: `| 工作动态 | 太原新闻 | 通知公告 | 县区动态 | 国内动态 | 图片新闻 | + | -------- | -------- | -------- | -------- | -------- | -------- | + | gzdt | tyxw | gggs | xqdt | gndt | tpxw |`, }; async function handler(ctx) { diff --git a/lib/routes/gov/wuhan/whyw.ts b/lib/routes/gov/wuhan/whyw.ts index 13bb0373d..55f3a64d9 100644 --- a/lib/routes/gov/wuhan/whyw.ts +++ b/lib/routes/gov/wuhan/whyw.ts @@ -24,6 +24,7 @@ export const route: Route = { name: '武汉要闻', maintainers: ['nczitzk'], handler, + url: 'wuhan.gov.cn/sy/whyw/', }; async function handler() { diff --git a/lib/routes/gov/xuzhou/hrss.ts b/lib/routes/gov/xuzhou/hrss.ts index abfd64762..f01d0df29 100644 --- a/lib/routes/gov/xuzhou/hrss.ts +++ b/lib/routes/gov/xuzhou/hrss.ts @@ -21,6 +21,9 @@ export const route: Route = { name: '徐州市人力资源和社会保障局', maintainers: ['nczitzk'], handler, + description: `| 通知公告 | 要闻动态 | 县区动态 | 事业招聘 | 企业招聘 | 政声传递 | + | -------- | -------- | -------- | -------- | -------- | -------- | + | | 001001 | 001002 | 001004 | 001005 | 001006 |`, }; async function handler(ctx) { diff --git a/lib/routes/gov/zhejiang/gwy.ts b/lib/routes/gov/zhejiang/gwy.ts index 61a06a287..d2b6dad3d 100644 --- a/lib/routes/gov/zhejiang/gwy.ts +++ b/lib/routes/gov/zhejiang/gwy.ts @@ -24,6 +24,30 @@ export const route: Route = { name: '通知', maintainers: ['nczitzk'], handler, + url: 'zjks.gov.cn/zjgwy/website/init.htm', + description: `| 分类 | id | + | ------------ | -- | + | 重要通知 | 1 | + | 招考公告 | 2 | + | 招考政策 | 3 | + | 面试体检考察 | 4 | + | 录用公示专栏 | 5 | + + | 地市 | id | + | ------------ | ----- | + | 浙江省 | 133 | + | 浙江省杭州市 | 13301 | + | 浙江省宁波市 | 13302 | + | 浙江省温州市 | 13303 | + | 浙江省嘉兴市 | 13304 | + | 浙江省湖州市 | 13305 | + | 浙江省绍兴市 | 13306 | + | 浙江省金华市 | 13307 | + | 浙江省衢州市 | 13308 | + | 浙江省舟山市 | 13309 | + | 浙江省台州市 | 13310 | + | 浙江省丽水市 | 13311 | + | 省级单位 | 13317 |`, }; async function handler(ctx) { diff --git a/lib/routes/gov/zhengce/govall.ts b/lib/routes/gov/zhengce/govall.ts index 35ac81e2e..c69b5a21c 100644 --- a/lib/routes/gov/zhengce/govall.ts +++ b/lib/routes/gov/zhengce/govall.ts @@ -25,6 +25,17 @@ export const route: Route = { name: '信息稿件', maintainers: ['ciaranchen'], handler, + url: 'www.gov.cn/', + description: `| 选项 | 意义 | 备注 | + | :-----------------------------: | :----------------------------------------------: | :----------------------------: | + | orpro | 包含以下任意一个关键词。 | 用空格分隔。 | + | allpro | 包含以下全部关键词 | | + | notpro | 不包含以下关键词 | | + | inpro | 完整不拆分的关键词 | | + | searchfield | title: 搜索词在标题中;content: 搜索词在正文中。 | 默认为空,即网页的任意位置。 | + | pubmintimeYear, pubmintimeMonth | 从某年某月 | 单独使用月份参数无法只筛选月份 | + | pubmaxtimeYear, pubmaxtimeMonth | 到某年某月 | 单独使用月份参数无法只筛选月份 | + | colid | 栏目 | 比较复杂,不建议使用 |`, }; async function handler(ctx) { diff --git a/lib/routes/gov/zhengce/index.ts b/lib/routes/gov/zhengce/index.ts index ab9c9b014..8e8f462ec 100644 --- a/lib/routes/gov/zhengce/index.ts +++ b/lib/routes/gov/zhengce/index.ts @@ -24,6 +24,7 @@ export const route: Route = { name: '最新政策', maintainers: ['SettingDust', 'nczitzk'], handler, + url: 'www.gov.cn/zhengce/zuixin.htm', }; async function handler(ctx) { diff --git a/lib/routes/gov/zhengce/wenjian.ts b/lib/routes/gov/zhengce/wenjian.ts index c249e7b3d..f7b11bd8f 100644 --- a/lib/routes/gov/zhengce/wenjian.ts +++ b/lib/routes/gov/zhengce/wenjian.ts @@ -25,6 +25,7 @@ export const route: Route = { name: '最新文件', maintainers: ['ciaranchen'], handler, + url: 'www.gov.cn/', }; async function handler(ctx) { diff --git a/lib/routes/greasyfork/scripts.ts b/lib/routes/greasyfork/scripts.ts index 2d5399cdb..791f7ffe9 100644 --- a/lib/routes/greasyfork/scripts.ts +++ b/lib/routes/greasyfork/scripts.ts @@ -22,6 +22,14 @@ export const route: Route = { name: 'Script Update', maintainers: ['imlonghao', 'miles170'], handler, + description: `| Sort | Description | +| --------------- | -------------- | +| today | Daily installs | +| total\_installs | Total installs | +| ratings | Ratings | +| created | Created date | +| updated | Updated date | +| name | Name |`, }; async function handler(ctx) { diff --git a/lib/routes/grist/featured.ts b/lib/routes/grist/featured.ts index 8c40946a5..260b62087 100644 --- a/lib/routes/grist/featured.ts +++ b/lib/routes/grist/featured.ts @@ -23,6 +23,7 @@ export const route: Route = { name: 'Featured', maintainers: ['Rjnishant530'], handler, + url: 'grist.org/', }; async function handler() { diff --git a/lib/routes/grist/index.ts b/lib/routes/grist/index.ts index 18027f38e..3ea4e64cf 100644 --- a/lib/routes/grist/index.ts +++ b/lib/routes/grist/index.ts @@ -9,6 +9,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['Rjnishant530'], handler, + url: 'grist.org/articles/', }; async function handler() { diff --git a/lib/routes/grist/series.ts b/lib/routes/grist/series.ts index 61ef7b360..b7cbf7fcd 100644 --- a/lib/routes/grist/series.ts +++ b/lib/routes/grist/series.ts @@ -20,6 +20,7 @@ export const route: Route = { name: 'Series', maintainers: ['Rjnishant530'], handler, + url: 'grist.org/articles/', }; async function handler(ctx) { diff --git a/lib/routes/grist/topic.ts b/lib/routes/grist/topic.ts index 9cfcdcf4d..7114cdb0f 100644 --- a/lib/routes/grist/topic.ts +++ b/lib/routes/grist/topic.ts @@ -20,6 +20,52 @@ export const route: Route = { name: 'Topic', maintainers: ['Rjnishant530'], handler, + url: 'grist.org/articles/', + description: `Topics + + | Topic Name | Topic Link | + | ------------------------ | ------------------ | + | Accountability | accountability | + | Agriculture | agriculture | + | Ask Umbra | ask-umbra-series | + | Buildings | buildings | + | Cities | cities | + | Climate & Energy | climate-energy | + | Climate Fiction | climate-fiction | + | Climate of Courage | climate-of-courage | + | COP26 | cop26 | + | COP27 | cop27 | + | Culture | culture | + | Economics | economics | + | Energy | energy | + | Equity | equity | + | Extreme Weather | extreme-weather | + | Fix | fix | + | Food | food | + | Grist | grist | + | Grist News | grist-news | + | Health | health | + | Housing | housing | + | Indigenous Affairs | indigenous | + | International | international | + | Labor | labor | + | Language | language | + | Migration | migration | + | Opinion | opinion | + | Politics | politics | + | Protest | protest | + | Race | race | + | Regulation | regulation | + | Science | science | + | Shift Happens Newsletter | shift-happens | + | Solutions | solutions | + | Spanish | spanish | + | Sponsored | sponsored | + | Technology | technology | + | Temperature Check | temperature-check | + | Uncategorized | article | + | Updates | updates | + | Video | video |`, }; async function handler(ctx) { diff --git a/lib/routes/grubstreet/index.ts b/lib/routes/grubstreet/index.ts index 4fcbe8e36..a34b50845 100644 --- a/lib/routes/grubstreet/index.ts +++ b/lib/routes/grubstreet/index.ts @@ -10,6 +10,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['loganrockmore'], handler, + url: 'grubstreet.com/', }; async function handler(ctx) { diff --git a/lib/routes/guancha/headline.ts b/lib/routes/guancha/headline.ts index 5f62d50fe..c7237b3f0 100644 --- a/lib/routes/guancha/headline.ts +++ b/lib/routes/guancha/headline.ts @@ -24,6 +24,7 @@ export const route: Route = { name: '头条', maintainers: ['nczitzk'], handler, + url: 'guancha.cn/GuanChaZheTouTiao', }; async function handler() { diff --git a/lib/routes/guancha/index.ts b/lib/routes/guancha/index.ts index c07e6997b..0bc3cc84b 100644 --- a/lib/routes/guancha/index.ts +++ b/lib/routes/guancha/index.ts @@ -54,6 +54,18 @@ export const route: Route = { name: '首页', maintainers: ['nczitzk', 'Jeason0228'], handler, + url: 'guancha.cn/', + description: `| 全部 | 评论 & 研究 | 要闻 | 风闻 | 热点新闻 | 滚动新闻 | + | ---- | ----------- | ----- | ------- | -------- | -------- | + | all | review | story | fengwen | redian | gundong | + + home = 评论 & 研究 + 要闻 + 风闻 + + others = 热点新闻 + 滚动新闻 + + :::tip + 观察者网首页左中右的三个 column 分别对应 **评论 & 研究**、**要闻**、**风闻** 三个部分。 + :::`, }; async function handler(ctx) { diff --git a/lib/routes/guancha/member.ts b/lib/routes/guancha/member.ts index 14753406c..c1884283c 100644 --- a/lib/routes/guancha/member.ts +++ b/lib/routes/guancha/member.ts @@ -30,6 +30,10 @@ export const route: Route = { name: '观学院', maintainers: ['nczitzk'], handler, + url: 'guancha.cn/', + description: `| 精选 | 观书堂 | 在线课 | 观学院 | + | --------- | ------ | ------- | -------- | + | recommend | books | courses | huodongs |`, }; async function handler(ctx) { diff --git a/lib/routes/guancha/topic.ts b/lib/routes/guancha/topic.ts index 60ff65588..5ac649c93 100644 --- a/lib/routes/guancha/topic.ts +++ b/lib/routes/guancha/topic.ts @@ -13,6 +13,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['occupy5', 'nczitzk'], handler, + url: 'guancha.cn/', }; async function handler(ctx) { diff --git a/lib/routes/guangdiu/index.ts b/lib/routes/guangdiu/index.ts index 35c3c4e66..7b82c4572 100644 --- a/lib/routes/guangdiu/index.ts +++ b/lib/routes/guangdiu/index.ts @@ -22,6 +22,9 @@ export const route: Route = { name: '国内折扣 / 海外折扣', maintainers: ['Fatpandac'], handler, + description: `:::tip + 海外折扣: [\`/guangdiu/k=daily&c=us\`](https://rsshub.app/guangdiu/k=daily\&c=us) + :::`, }; async function handler(ctx) { diff --git a/lib/routes/guangdiu/rank.ts b/lib/routes/guangdiu/rank.ts index 18d449ed5..b4aa455ca 100644 --- a/lib/routes/guangdiu/rank.ts +++ b/lib/routes/guangdiu/rank.ts @@ -25,6 +25,7 @@ export const route: Route = { name: '一小时风云榜', maintainers: ['fatpandac'], handler, + url: 'guangdiu.com/rank', }; async function handler() { diff --git a/lib/routes/guanhai/index.ts b/lib/routes/guanhai/index.ts index 313d7d4b9..0232e4974 100644 --- a/lib/routes/guanhai/index.ts +++ b/lib/routes/guanhai/index.ts @@ -14,6 +14,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['TonyRL'], handler, + url: 'guanhai.com.cn/', }; async function handler() { diff --git a/lib/routes/guduodata/daily.ts b/lib/routes/guduodata/daily.ts index 9714594e5..60014f0fd 100644 --- a/lib/routes/guduodata/daily.ts +++ b/lib/routes/guduodata/daily.ts @@ -50,6 +50,7 @@ export const route: Route = { name: '日榜', maintainers: ['Gem1ni'], handler, + url: 'data.guduodata.com/', }; async function handler() { diff --git a/lib/routes/gumroad/index.ts b/lib/routes/gumroad/index.ts index a1cec8c69..0e0a89077 100644 --- a/lib/routes/gumroad/index.ts +++ b/lib/routes/gumroad/index.ts @@ -24,6 +24,7 @@ export const route: Route = { name: 'Products', maintainers: ['Fatpandac'], handler, + description: `\`https://afkmaster.gumroad.com/l/Eve10\` -> \`/gumroad/afkmaster/Eve10\``, }; async function handler(ctx) { diff --git a/lib/routes/guokr/channel.ts b/lib/routes/guokr/channel.ts index 048a6c5f6..0a42ea2d4 100644 --- a/lib/routes/guokr/channel.ts +++ b/lib/routes/guokr/channel.ts @@ -37,6 +37,10 @@ export const route: Route = { name: '果壳网专栏', maintainers: ['DHPO', 'hoilc'], handler, + url: 'guokr.com/', + description: `| 物种日历 | 吃货研究所 | 美丽也是技术活 | + | -------- | ---------- | -------------- | + | calendar | institute | beauty |`, }; async function handler(ctx) { diff --git a/lib/routes/guokr/scientific.ts b/lib/routes/guokr/scientific.ts index c5ca6c7d0..0ef8b0215 100644 --- a/lib/routes/guokr/scientific.ts +++ b/lib/routes/guokr/scientific.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '科学人', maintainers: ['alphardex', 'nczitzk'], handler, + url: 'guokr.com/scientific', }; async function handler() { diff --git a/lib/routes/gxmzu/ai.ts b/lib/routes/gxmzu/ai.ts index d36819853..3d64a35d7 100644 --- a/lib/routes/gxmzu/ai.ts +++ b/lib/routes/gxmzu/ai.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '人工智能学院通知公告', maintainers: ['real-jiakai'], handler, + url: 'ai.gxmzu.edu.cn/index/tzgg.htm', }; async function handler(ctx) { diff --git a/lib/routes/gxmzu/lib.ts b/lib/routes/gxmzu/lib.ts index 2dd1eede5..cecb1b67f 100644 --- a/lib/routes/gxmzu/lib.ts +++ b/lib/routes/gxmzu/lib.ts @@ -33,6 +33,7 @@ export const route: Route = { name: '图书馆最新消息', maintainers: ['real-jiakai'], handler, + url: 'library.gxmzu.edu.cn/news/news_list.jsp', }; async function handler() { diff --git a/lib/routes/gxmzu/yjs.ts b/lib/routes/gxmzu/yjs.ts index 2816031d6..5bdf97d7f 100644 --- a/lib/routes/gxmzu/yjs.ts +++ b/lib/routes/gxmzu/yjs.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '研究生院招生公告', maintainers: ['real-jiakai'], handler, + url: 'yjs.gxmzu.edu.cn/tzgg/zsgg.htm', }; async function handler(ctx) { diff --git a/lib/routes/gzdaily/app.ts b/lib/routes/gzdaily/app.ts index e4bcafb17..f05172f7d 100644 --- a/lib/routes/gzdaily/app.ts +++ b/lib/routes/gzdaily/app.ts @@ -26,6 +26,19 @@ export const route: Route = { name: '客户端', maintainers: ['TimWu007'], handler, + description: `:::tip + 在北京时间深夜可能无法获取内容。 + ::: + + 常用栏目 ID: + + | 栏目名 | ID | + | ------ | ---- | + | 首页 | 74 | + | 时局 | 374 | + | 广州 | 371 | + | 大湾区 | 397 | + | 城区 | 2980 |`, }; async function handler(ctx) { diff --git a/lib/routes/gzhu/yjs.ts b/lib/routes/gzhu/yjs.ts index 947cbcbba..ff21d97ec 100644 --- a/lib/routes/gzhu/yjs.ts +++ b/lib/routes/gzhu/yjs.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '研究生院招生动态', maintainers: ['shengmaosu'], handler, + url: 'yjsy.gzhu.edu.cn/zsxx/zsdt/zsdt.htm', }; async function handler() { diff --git a/lib/routes/hackernews/index.ts b/lib/routes/hackernews/index.ts index 63c2632e5..40c44c9e8 100644 --- a/lib/routes/hackernews/index.ts +++ b/lib/routes/hackernews/index.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '用户', maintainers: ['nczitzk', 'xie-dongping'], handler, + description: `订阅特定用户的内容`, }; async function handler(ctx) { diff --git a/lib/routes/hackertalk/index.ts b/lib/routes/hackertalk/index.ts index 7e1bdf63d..7f9cf32bd 100644 --- a/lib/routes/hackertalk/index.ts +++ b/lib/routes/hackertalk/index.ts @@ -13,6 +13,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['hyoban'], handler, + url: 'hackertalk.net/', }; async function handler(ctx) { diff --git a/lib/routes/hacking8/index.ts b/lib/routes/hacking8/index.ts index 8fd833625..26f131e1f 100644 --- a/lib/routes/hacking8/index.ts +++ b/lib/routes/hacking8/index.ts @@ -23,6 +23,9 @@ export const route: Route = { name: '信息流', maintainers: ['nczitzk'], handler, + description: `| 推荐 | 最近更新 | 漏洞 / PoC 监控 | PDF | + | ----- | -------- | --------------- | --- | + | likes | index | vul-poc | pdf |`, }; async function handler(ctx) { diff --git a/lib/routes/hackyournews/index.ts b/lib/routes/hackyournews/index.ts index 741bbe150..c85495de9 100644 --- a/lib/routes/hackyournews/index.ts +++ b/lib/routes/hackyournews/index.ts @@ -13,6 +13,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['ftiasch'], handler, + url: 'hackyournews.com/', }; async function handler() { diff --git a/lib/routes/hafu/news.ts b/lib/routes/hafu/news.ts index 163e30e66..d8a000402 100644 --- a/lib/routes/hafu/news.ts +++ b/lib/routes/hafu/news.ts @@ -17,6 +17,9 @@ export const route: Route = { name: '河南财政金融学院', maintainers: [], handler, + description: `| 校内公告通知 | 教务处公告通知 | 招生就业处公告通知 | + | ------------ | -------------- | ------------------ | + | ggtz | jwc | zsjyc |`, }; async function handler(ctx) { diff --git a/lib/routes/hakkatv/type.ts b/lib/routes/hakkatv/type.ts index afb5ea961..6e4130b26 100644 --- a/lib/routes/hakkatv/type.ts +++ b/lib/routes/hakkatv/type.ts @@ -28,6 +28,10 @@ export const route: Route = { name: '新聞首頁', maintainers: ['TonyRL'], handler, + url: 'hakkatv.org.tw/news', + description: `| 客家焦點 | 政經要聞 | 民生醫療 | 地方風采 | 國際萬象 | + | -------- | --------- | -------- | -------- | ------------- | + | hakka | political | medical | local | international |`, }; async function handler(ctx) { diff --git a/lib/routes/hameln/chapter.ts b/lib/routes/hameln/chapter.ts index ecc0343c7..badc23f6f 100644 --- a/lib/routes/hameln/chapter.ts +++ b/lib/routes/hameln/chapter.ts @@ -24,6 +24,7 @@ export const route: Route = { name: 'chapter', maintainers: ['huangliangshusheng'], handler, + description: `Eg: [https://syosetu.org/novel/264928](https://syosetu.org/novel/264928)`, }; async function handler(ctx) { diff --git a/lib/routes/harvard/health/blog.ts b/lib/routes/harvard/health/blog.ts index e89e337e4..3669a121e 100644 --- a/lib/routes/harvard/health/blog.ts +++ b/lib/routes/harvard/health/blog.ts @@ -23,6 +23,7 @@ export const route: Route = { name: 'Health Blog', maintainers: ['nczitzk'], handler, + url: 'www.health.harvard.edu/blog', }; async function handler() { diff --git a/lib/routes/hashnode/blog.ts b/lib/routes/hashnode/blog.ts index d7dc6fcd0..b89cd3067 100644 --- a/lib/routes/hashnode/blog.ts +++ b/lib/routes/hashnode/blog.ts @@ -28,6 +28,10 @@ export const route: Route = { name: '用户博客', maintainers: ['hnrainll'], handler, + url: 'hashnode.dev/', + description: `:::tip + username 为博主用户名,而非\`xxx.hashnode.dev\`中\`xxx\`所代表的 blog 地址。 + :::`, }; async function handler(ctx) { diff --git a/lib/routes/hbr/topic.ts b/lib/routes/hbr/topic.ts index c71b38ffb..e4dd18f6b 100644 --- a/lib/routes/hbr/topic.ts +++ b/lib/routes/hbr/topic.ts @@ -23,6 +23,13 @@ export const route: Route = { name: 'Topic', maintainers: ['nczitzk'], handler, + description: `| LATEST | POPULAR | FROM THE STORE | FOR YOU | + | ------ | ------- | -------------- | ------- | + | Latest | Popular | From the Store | For You | + + :::tip + Click here to view [All Topics](https://hbr.org/topics) + :::`, }; async function handler(ctx) { diff --git a/lib/routes/hdu/cs/notice.ts b/lib/routes/hdu/cs/notice.ts index 8dc6a2865..f54db67a5 100644 --- a/lib/routes/hdu/cs/notice.ts +++ b/lib/routes/hdu/cs/notice.ts @@ -49,6 +49,7 @@ export const route: Route = { name: '计算机学院 - 通知公告', maintainers: ['legr4ndk'], handler, + url: 'computer.hdu.edu.cn/6738/list.htm', }; async function handler() { diff --git a/lib/routes/hdu/cs/pg.ts b/lib/routes/hdu/cs/pg.ts index 586311cee..0884aa94d 100644 --- a/lib/routes/hdu/cs/pg.ts +++ b/lib/routes/hdu/cs/pg.ts @@ -49,6 +49,7 @@ export const route: Route = { name: '计算机学院 - 研究生通知', maintainers: ['legr4ndk'], handler, + url: 'computer.hdu.edu.cn/6769/list.htm', }; async function handler() { diff --git a/lib/routes/hebtv/nong-bo-shi-zai-xing-dong.ts b/lib/routes/hebtv/nong-bo-shi-zai-xing-dong.ts index 8c7622045..969ba0427 100644 --- a/lib/routes/hebtv/nong-bo-shi-zai-xing-dong.ts +++ b/lib/routes/hebtv/nong-bo-shi-zai-xing-dong.ts @@ -31,6 +31,7 @@ export const route: Route = { name: '农博士在行动', maintainers: ['iamqiz', 'nczitzk'], handler, + url: 'web.cmc.hebtv.com/cms/rmt0336/19/19js/st/ds/nmpd/nbszxd/index.shtml', }; async function handler(ctx) { diff --git a/lib/routes/hellobtc/kepu.ts b/lib/routes/hellobtc/kepu.ts index 700bb0bf6..363e5a18e 100644 --- a/lib/routes/hellobtc/kepu.ts +++ b/lib/routes/hellobtc/kepu.ts @@ -45,6 +45,9 @@ export const route: Route = { name: '科普', maintainers: ['Fatpandac'], handler, + description: `| latest | bitcoin | ethereum | defi | inter\_blockchain | mining | safety | satoshi\_nakomoto | public\_blockchain | + | ------ | ------- | -------- | ---- | ----------------- | ------ | ------ | ----------------- | ------------------ | + | 最新 | 比特币 | 以太坊 | DeFi | 跨链 | 挖矿 | 安全 | 中本聪 | 公链 |`, }; async function handler(ctx) { diff --git a/lib/routes/hellobtc/news.ts b/lib/routes/hellobtc/news.ts index 95b636371..6aeffd9bb 100644 --- a/lib/routes/hellobtc/news.ts +++ b/lib/routes/hellobtc/news.ts @@ -25,6 +25,7 @@ export const route: Route = { name: '快讯', maintainers: ['Fatpandac'], handler, + url: 'hellobtc.com/news', }; async function handler() { diff --git a/lib/routes/hellogithub/index.ts b/lib/routes/hellogithub/index.ts index 738fe890a..ea8776463 100644 --- a/lib/routes/hellogithub/index.ts +++ b/lib/routes/hellogithub/index.ts @@ -30,6 +30,9 @@ export const route: Route = { name: '文章', maintainers: ['moke8', 'nczitzk'], handler, + description: `| 热门 | 最近 | + | ---- | ---- | + | hot | last |`, }; async function handler(ctx) { diff --git a/lib/routes/hellogithub/report.ts b/lib/routes/hellogithub/report.ts index 44b0c2b17..8b9398fa7 100644 --- a/lib/routes/hellogithub/report.ts +++ b/lib/routes/hellogithub/report.ts @@ -18,6 +18,9 @@ export const route: Route = { name: 'Unknown', maintainers: ['moke8', 'nczitzk'], handler, + description: `| 编程语言 | 服务器 | 数据库 | + | -------- | -------- | ---------- | + | tiobe | netcraft | db-engines |`, }; async function handler(ctx) { diff --git a/lib/routes/hex-rays/index.ts b/lib/routes/hex-rays/index.ts index 5ff38ca8d..2291e0790 100644 --- a/lib/routes/hex-rays/index.ts +++ b/lib/routes/hex-rays/index.ts @@ -23,6 +23,7 @@ export const route: Route = { name: 'Hex-Rays News', maintainers: ['hellodword ', 'TonyRL'], handler, + url: 'hex-rays.com/', }; async function handler() { diff --git a/lib/routes/hicairo/rss.ts b/lib/routes/hicairo/rss.ts index baabb4ae8..4fabe500e 100644 --- a/lib/routes/hicairo/rss.ts +++ b/lib/routes/hicairo/rss.ts @@ -11,6 +11,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['cnkmmk'], handler, + url: 'hicairo.com/', }; async function handler() { diff --git a/lib/routes/hinatazaka46/blog.ts b/lib/routes/hinatazaka46/blog.ts index ae9e41be2..b863e25ea 100644 --- a/lib/routes/hinatazaka46/blog.ts +++ b/lib/routes/hinatazaka46/blog.ts @@ -21,6 +21,43 @@ export const route: Route = { name: 'Hinatazaka46 Blog 日向坂 46 博客', maintainers: [], handler, + description: `Member ID + + | Member ID | Name | + | --------- | ------------ | + | 2000 | 四期生リレー | + | 36 | 渡辺 莉奈 | + | 35 | 山下 葉留花 | + | 34 | 宮地 すみれ | + | 33 | 藤嶌 果歩 | + | 32 | 平岡 海月 | + | 31 | 平尾 帆夏 | + | 30 | 竹内 希来里 | + | 29 | 正源司 陽子 | + | 28 | 清水 理央 | + | 27 | 小西 夏菜実 | + | 26 | 岸 帆夏 | + | 25 | 石塚 瑶季 | + | 24 | 山口 陽世 | + | 23 | 森本 茉莉 | + | 22 | 髙橋 未来虹 | + | 21 | 上村 ひなの | + | 18 | 松田 好花 | + | 17 | 濱岸 ひより | + | 16 | 丹生 明里 | + | 15 | 富田 鈴花 | + | 14 | 小坂 菜緒 | + | 13 | 河田 陽菜 | + | 12 | 金村 美玖 | + | 11 | 東村 芽依 | + | 10 | 高本 彩花 | + | 9 | 高瀬 愛奈 | + | 8 | 佐々木 美玲 | + | 7 | 佐々木 久美 | + | 6 | 齊藤 京子 | + | 5 | 加藤 史帆 | + | 4 | 影山 優佳 | + | 2 | 潮 紗理菜 |`, }; async function handler(ctx) { diff --git a/lib/routes/hinatazaka46/news.ts b/lib/routes/hinatazaka46/news.ts index d950e40b0..522ae5c93 100644 --- a/lib/routes/hinatazaka46/news.ts +++ b/lib/routes/hinatazaka46/news.ts @@ -23,6 +23,7 @@ export const route: Route = { name: 'Hinatazaka46 News 日向坂 46 新闻', maintainers: ['crispgm', 'akashigakki'], handler, + url: 'hinatazaka46.com/s/official/news/list', }; async function handler(ctx) { diff --git a/lib/routes/hit/hitgs.ts b/lib/routes/hit/hitgs.ts index 65960064b..727ea458d 100644 --- a/lib/routes/hit/hitgs.ts +++ b/lib/routes/hit/hitgs.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '研究生院通知公告', maintainers: ['hlmu'], handler, + url: 'hitgs.hit.edu.cn/*', }; async function handler() { diff --git a/lib/routes/hit/jwc.ts b/lib/routes/hit/jwc.ts index 5c9c98a20..5202e42d4 100644 --- a/lib/routes/hit/jwc.ts +++ b/lib/routes/hit/jwc.ts @@ -26,6 +26,7 @@ export const route: Route = { name: '教务处通知公告', maintainers: ['lty96117'], handler, + url: 'jwc.hit.edu.cn/*', }; async function handler() { diff --git a/lib/routes/hit/namespace.ts b/lib/routes/hit/namespace.ts index 8d41f9a58..0d2385c40 100644 --- a/lib/routes/hit/namespace.ts +++ b/lib/routes/hit/namespace.ts @@ -3,4 +3,7 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: '哈尔滨工业大学', url: 'jwc.hit.edu.cn', + description: `:::warning +哈工大网站疑似禁止了\`rsshub.app\`的访问,使用路由需要自行 [部署](https://docs.rsshub.app/install)。 +:::`, }; diff --git a/lib/routes/hit/today.ts b/lib/routes/hit/today.ts index d9337f2dd..13c5a4a3f 100644 --- a/lib/routes/hit/today.ts +++ b/lib/routes/hit/today.ts @@ -24,6 +24,14 @@ export const route: Route = { name: '今日哈工大', maintainers: ['ranpox'], handler, + description: `:::tip + 今日哈工大的文章分为公告公示和新闻快讯,每个页面右侧列出了更详细的分类,其编号为每个 URL 路径的最后一个数字。 + 例如会议讲座的路径为\`/taxonomy/term/10/25\`,则可以通过 [\`/hit/today/25\`](https://rsshub.app/hit/today/25) 订阅该详细类别。 + ::: + + :::warning + 部分文章需要经过统一身份认证后才能阅读全文。 + :::`, }; async function handler(ctx) { diff --git a/lib/routes/hitsz/article.ts b/lib/routes/hitsz/article.ts index c28444885..60841c41e 100644 --- a/lib/routes/hitsz/article.ts +++ b/lib/routes/hitsz/article.ts @@ -21,6 +21,9 @@ export const route: Route = { name: '新闻中心', maintainers: ['xandery-geek'], handler, + description: `| 校区要闻 | 媒体报道 | 综合新闻 | 校园动态 | 讲座论坛 | 热点专题 | 招标信息 | 重要关注 | + | -------- | -------- | -------- | -------- | -------- | -------- | -------- | -------- | + | id-116 | id-80 | id-75 | id-77 | id-78 | id-79 | id-81 | id-124 |`, }; async function handler(ctx) { diff --git a/lib/routes/hitwh/today.ts b/lib/routes/hitwh/today.ts index 38dff4b42..6ab1ac7a5 100644 --- a/lib/routes/hitwh/today.ts +++ b/lib/routes/hitwh/today.ts @@ -26,6 +26,7 @@ export const route: Route = { name: '今日工大 - 通知公告', maintainers: ['raptazure'], handler, + url: 'hitwh.edu.cn/1024/list.htm', }; async function handler() { diff --git a/lib/routes/hizu/index.ts b/lib/routes/hizu/index.ts index b87a65b49..787150a97 100644 --- a/lib/routes/hizu/index.ts +++ b/lib/routes/hizu/index.ts @@ -50,6 +50,33 @@ export const route: Route = { name: '栏目', maintainers: ['nczitzk'], handler, + url: 'hizh.cn/', + description: `| 分类 | 编号 | + | -------- | ------------------------ | + | 热点 | 5dd92265e4b0bf88dd8c1175 | + | 订阅 | 5dd921a7e4b0bf88dd8c116f | + | 学党史 | 604f1cbbe4b0cf5c2234d470 | + | 政经 | 5dd92242e4b0bf88dd8c1174 | + | 合作区 | 61259fd6e4b0d294f7f9786d | + | 名记名播 | 61dfe511e4b0248b60d1c568 | + | 大湾区 | 5dd9222ce4b0bf88dd8c1173 | + | 网评 | 617805e4e4b037abacfd4820 | + | TV 新闻 | 5dd9220de4b0bf88dd8c1172 | + | 音频 | 5e6edd50e4b02ebde0ab061e | + | 澳门 | 600e8ad4e4b02c3a6af6aaa8 | + | 政务 | 600f760fe4b0e33cf6f8e68e | + | 教育 | 5ff7c0fde4b0e2f210d05e20 | + | 深圳 | 5fc88615e4b0e3055e693e0a | + | 中山 | 600e8a93e4b02c3a6af6aa80 | + | 民生 | 5dd921ece4b0bf88dd8c1170 | + | 社区 | 61148184e4b08d3215364396 | + | 专题 | 5dd9215fe4b0bf88dd8c116b | + | 战疫 | 5e2e5107e4b0c14b5d0e3d04 | + | 横琴 | 5f88eaf2e4b0a27cd404e09e | + | 香洲 | 5f86a3f5e4b09d75f99dde7d | + | 金湾 | 5e8c42b4e4b0347c7e5836e0 | + | 斗门 | 5ee70534e4b07b8a779a1ad6 | + | 高新 | 607d37ade4b05c59ac2f3d40 |`, }; async function handler(ctx) { diff --git a/lib/routes/hk01/hot.ts b/lib/routes/hk01/hot.ts index 50512b364..4aeaca76f 100644 --- a/lib/routes/hk01/hot.ts +++ b/lib/routes/hk01/hot.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '热门', maintainers: ['hoilc', 'Fatpandac', 'nczitzk'], handler, + url: 'hk01.com/hot', }; async function handler(ctx) { diff --git a/lib/routes/hk01/latest.ts b/lib/routes/hk01/latest.ts index 049550b5d..551d56569 100644 --- a/lib/routes/hk01/latest.ts +++ b/lib/routes/hk01/latest.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '即時', maintainers: ['5upernova-heng'], handler, + url: 'hk01.com/latest', }; async function handler(ctx) { diff --git a/lib/routes/hkej/index.ts b/lib/routes/hkej/index.ts index 7517e2b68..4aa2f1da3 100644 --- a/lib/routes/hkej/index.ts +++ b/lib/routes/hkej/index.ts @@ -77,6 +77,10 @@ export const route: Route = { name: '即时新闻', maintainers: ['TonyRL'], handler, + url: 'hkej.com/', + description: `| index | stock | hongkong | china | international | property | current | + | -------- | -------- | -------- | -------- | ------------- | -------- | -------- | + | 全部新闻 | 港股直击 | 香港财经 | 中国财经 | 国际财经 | 地产新闻 | 时事脉搏 |`, }; async function handler(ctx) { diff --git a/lib/routes/hkepc/index.ts b/lib/routes/hkepc/index.ts index 6aee0ee3b..c0745544f 100644 --- a/lib/routes/hkepc/index.ts +++ b/lib/routes/hkepc/index.ts @@ -26,6 +26,10 @@ export const route: Route = { name: 'HKEPC 电脑领域', maintainers: ['TonyRL'], handler, + url: 'hkepc.com/', + description: `| 专题报导 | 新闻中心 | 新品快递 | 超频领域 | 流动数码 | 生活娱乐 | 会员消息 | 脑场新闻 | 业界资讯 | 最新消息 | + | ---------- | -------- | -------- | -------- | -------- | ------------- | -------- | -------- | -------- | -------- | + | coverStory | news | review | ocLab | digital | entertainment | member | price | press | latest |`, }; async function handler(ctx) { diff --git a/lib/routes/hket/index.ts b/lib/routes/hket/index.ts index 9014f0495..beaf451e3 100644 --- a/lib/routes/hket/index.ts +++ b/lib/routes/hket/index.ts @@ -45,6 +45,66 @@ export const route: Route = { name: '新闻', maintainers: ['TonyRL'], handler, + url: 'www.hket.com/', + description: `香港经济日报已有提供简单 RSS,详细可前往官方网站: [https://www.hket.com/rss](https://www.hket.com/rss) + +此路由主要补全官方 RSS 全文输出及完善分类输出。 + +
+ 分类 + + | sran001 | sran008 | sran010 | sran011 | sran012 | srat006 | + | -------- | -------- | -------- | -------- | -------- | -------- | + | 全部新闻 | 财经地产 | 科技信息 | 国际新闻 | 商业新闻 | 香港新闻 | + + | sran009 | sran009-1 | sran009-2 | sran009-3 | sran009-4 | sran009-5 | sran009-6 | + | -------- | --------- | --------- | ---------- | --------- | --------- | --------- | + | 即时财经 | 股市 | 新股 IPO | 新经济追踪 | 当炒股 | 宏观解读 | Hot Talk | + + | sran011-1 | sran011-2 | sran011-3 | + | --------- | ------------ | ------------ | + | 环球政治 | 环球经济金融 | 环球社会热点 | + + | sran016 | sran016-1 | sran016-2 | sran016-3 | sran016-4 | sran016-5 | + | ---------- | ---------- | ---------- | ---------- | ---------- | -------------- | + | 大湾区主页 | 大湾区发展 | 大湾区工作 | 大湾区买楼 | 大湾区消费 | 大湾区投资理财 | + + | srac002 | srac003 | srac004 | srac005 | + | -------- | -------- | -------- | -------- | + | 即时中国 | 经济脉搏 | 国情动向 | 社会热点 | + + | srat001 | srat008 | srat055 | srat069 | srat070 | + | ------- | ------- | -------- | -------- | --------- | + | 话题 | 观点 | 休闲消费 | 娱乐新闻 | TOPick TV | + + | srat052 | srat052-1 | srat052-2 | srat052-3 | + | -------- | --------- | ---------- | --------- | + | 健康主页 | 食用安全 | 医生诊症室 | 保健美颜 | + + | srat053 | srat053-1 | srat053-2 | srat053-3 | srat053-4 | + | -------- | --------- | --------- | --------- | ---------- | + | 亲子主页 | 儿童健康 | 育儿经 | 教育 | 亲子好去处 | + + | srat053-6 | srat053-61 | srat053-62 | srat053-63 | srat053-64 | + | ----------- | ---------- | ---------- | ---------- | ---------- | + | Band 1 学堂 | 幼稚园 | 中小学 | 尖子教室 | 海外升学 | + + | srat072-1 | srat072-2 | srat072-3 | srat072-4 | + | ---------- | ---------- | ---------------- | ----------------- | + | 健康身心活 | 抗癌新方向 | 「糖」「心」解密 | 风湿不再 你我自在 | + + | sraw007 | sraw009 | sraw010 | sraw011 | sraw012 | sraw014 | sraw018 | sraw019 | + | -------- | -------- | -------- | -------- | -------- | -------- | -------- | -------- | + | 全部博客 | Bloggers | 收息攻略 | 精明消费 | 退休规划 | 个人增值 | 财富管理 | 绿色金融 | + + | sraw015 | sraw015-07 | sraw015-08 | sraw015-09 | sraw015-10 | + | -------- | ---------- | ---------- | ---------- | ---------- | + | 移民百科 | 海外置业 | 移民攻略 | 移民点滴 | 海外理财 | + + | sraw020 | sraw020-1 | sraw020-2 | sraw020-3 | sraw020-4 | + | -------- | ------------ | --------- | --------- | --------- | + | ESG 主页 | ESG 趋势政策 | ESG 投资 | ESG 企业 | ESG 社会 | +
`, }; async function handler(ctx) { diff --git a/lib/routes/hkjunkcall/index.ts b/lib/routes/hkjunkcall/index.ts index 74e1c88a0..9f56aa9db 100644 --- a/lib/routes/hkjunkcall/index.ts +++ b/lib/routes/hkjunkcall/index.ts @@ -13,6 +13,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['nczitzk'], handler, + url: 'hkjunkcall.com/', }; async function handler() { diff --git a/lib/routes/hljucm/yjsy.ts b/lib/routes/hljucm/yjsy.ts index 97a293723..a73840a3e 100644 --- a/lib/routes/hljucm/yjsy.ts +++ b/lib/routes/hljucm/yjsy.ts @@ -21,6 +21,9 @@ export const route: Route = { name: '研究生院', maintainers: ['nczitzk'], handler, + description: `| 新闻动态 | 通知公告 | + | -------- | -------- | + | xwdt | tzgg |`, }; async function handler(ctx) { diff --git a/lib/routes/hnrb/index.ts b/lib/routes/hnrb/index.ts index 74295ae08..175ae9d4e 100644 --- a/lib/routes/hnrb/index.ts +++ b/lib/routes/hnrb/index.ts @@ -25,6 +25,19 @@ export const route: Route = { name: '电子刊物', maintainers: ['nczitzk'], handler, + url: 'voc.com.cn/', + description: `| 版 | 编号 | + | -------------------- | ---- | + | 全部 | | + | 第 01 版:头版 | 1 | + | 第 02 版:要闻 | 2 | + | 第 03 版:要闻 | 3 | + | 第 04 版:深度 | 4 | + | 第 05 版:市州 | 5 | + | 第 06 版:理论・学习 | 6 | + | 第 07 版:观察 | 7 | + | 第 08 版:时事 | 8 | + | 第 09 版:中缝 | 9 |`, }; async function handler(ctx) { diff --git a/lib/routes/hnu/careers.ts b/lib/routes/hnu/careers.ts index 43dc74dee..5593030e8 100644 --- a/lib/routes/hnu/careers.ts +++ b/lib/routes/hnu/careers.ts @@ -20,6 +20,7 @@ export const route: Route = { name: '校园招聘', maintainers: ['ningyougan'], handler, + url: 'scc.hnu.edu.cnundefined', }; async function handler() { diff --git a/lib/routes/hongkong/chp.ts b/lib/routes/hongkong/chp.ts index 29830358e..c7ce4281b 100644 --- a/lib/routes/hongkong/chp.ts +++ b/lib/routes/hongkong/chp.ts @@ -45,6 +45,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['nczitzk'], handler, + url: 'dh.gov.hk/', }; async function handler(ctx) { diff --git a/lib/routes/hongkong/dh.ts b/lib/routes/hongkong/dh.ts index e4a496d17..2fde13512 100644 --- a/lib/routes/hongkong/dh.ts +++ b/lib/routes/hongkong/dh.ts @@ -23,6 +23,12 @@ export const route: Route = { name: 'Press Release', maintainers: ['nczitzk'], handler, + url: 'dh.gov.hk/', + description: `Language + + | English | 中文简体 | 中文繁體 | + | ------- | -------- | -------- | + | english | chs | tc\_chi |`, }; async function handler(ctx) { diff --git a/lib/routes/hostmonit/cloudflareyes.ts b/lib/routes/hostmonit/cloudflareyes.ts index 2e833ae95..eaa89d8ea 100644 --- a/lib/routes/hostmonit/cloudflareyes.ts +++ b/lib/routes/hostmonit/cloudflareyes.ts @@ -31,6 +31,9 @@ export const route: Route = { name: 'CloudFlareYes', maintainers: ['nczitzk'], handler, + description: `| v4 | v6 | + | -- | -- | + | | v6 |`, }; async function handler(ctx) { diff --git a/lib/routes/hotukdeals/hottest.ts b/lib/routes/hotukdeals/hottest.ts index 5ee050e79..d7f72d204 100644 --- a/lib/routes/hotukdeals/hottest.ts +++ b/lib/routes/hotukdeals/hottest.ts @@ -21,6 +21,7 @@ export const route: Route = { name: 'hottest', maintainers: ['DIYgod'], handler, + url: 'www.hotukdeals.com/', }; async function handler() { diff --git a/lib/routes/houxu/events.ts b/lib/routes/houxu/events.ts index deb59cbfe..620493488 100644 --- a/lib/routes/houxu/events.ts +++ b/lib/routes/houxu/events.ts @@ -26,6 +26,7 @@ export const route: Route = { name: '专栏', maintainers: ['nczitzk'], handler, + url: 'houxu.app/events', }; async function handler(ctx) { diff --git a/lib/routes/houxu/index.ts b/lib/routes/houxu/index.ts index e5347fbae..a711ec500 100644 --- a/lib/routes/houxu/index.ts +++ b/lib/routes/houxu/index.ts @@ -16,6 +16,9 @@ export const route: Route = { name: 'Unknown', maintainers: [], handler, + url: 'houxu.app/', + url: 'houxu.app/', + url: 'houxu.app/', }; async function handler(ctx) { diff --git a/lib/routes/houxu/lives.ts b/lib/routes/houxu/lives.ts index a9022587f..485b6e791 100644 --- a/lib/routes/houxu/lives.ts +++ b/lib/routes/houxu/lives.ts @@ -21,6 +21,7 @@ export const route: Route = { name: 'Live', maintainers: ['nczitzk'], handler, + url: 'houxu.app/', }; async function handler(ctx) { diff --git a/lib/routes/houxu/memory.ts b/lib/routes/houxu/memory.ts index 19a271d47..d7878e670 100644 --- a/lib/routes/houxu/memory.ts +++ b/lib/routes/houxu/memory.ts @@ -26,6 +26,7 @@ export const route: Route = { name: '跟踪', maintainers: ['nczitzk'], handler, + url: 'houxu.app/memory', }; async function handler(ctx) { diff --git a/lib/routes/howtoforge/rss.ts b/lib/routes/howtoforge/rss.ts index fdd05f2df..51619b028 100644 --- a/lib/routes/howtoforge/rss.ts +++ b/lib/routes/howtoforge/rss.ts @@ -11,6 +11,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['cnkmmk'], handler, + url: 'howtoforge.com/', }; async function handler() { diff --git a/lib/routes/hoyolab/news.ts b/lib/routes/hoyolab/news.ts index 12fc43b3f..2fee44ef2 100644 --- a/lib/routes/hoyolab/news.ts +++ b/lib/routes/hoyolab/news.ts @@ -90,6 +90,30 @@ export const route: Route = { name: 'Official Announcement', maintainers: ['ZenoTian'], handler, + description: `| Language | Code | + | ---------------- | ----- | + | 简体中文 | zh-cn | + | 繁體中文 | zh-tw | + | 日本語 | ja-jp | + | 한국어 | ko-kr | + | English (US) | en-us | + | Español (EU) | es-es | + | Français | fr-fr | + | Deutsch | de-de | + | Русский | ru-ru | + | Português | pt-pt | + | Español (Latino) | es-mx | + | Indonesia | id-id | + | Tiếng Việt | vi-vn | + | ภาษาไทย | th-th | + + | Honkai Impact 3rd | Genshin Impact | Tears of Themis | HoYoLAB | Honkai: Star Rail | Zenless Zone Zero | + | ----------------- | -------------- | --------------- | ------- | ----------------- | ----------------- | + | 1 | 2 | 4 | 5 | 6 | 8 | + + | Notices | Events | Info | + | ------- | ------ | ---- | + | 1 | 2 | 3 |`, }; async function handler(ctx) { diff --git a/lib/routes/hpoi/all.ts b/lib/routes/hpoi/all.ts index 46bc865c6..8242f55d1 100644 --- a/lib/routes/hpoi/all.ts +++ b/lib/routes/hpoi/all.ts @@ -21,6 +21,10 @@ export const route: Route = { name: '所有周边', maintainers: ['DIYgod'], handler, + url: 'www.hpoi.net/hobby/all', + description: `| 发售 | 入库 | 总热度 | 一周热度 | 一天热度 | 评价 | + | ------- | ---- | ------ | -------- | -------- | ------ | + | release | add | hits | hits7Day | hitsDay | rating |`, }; async function handler(ctx) { diff --git a/lib/routes/hpoi/banner-item.ts b/lib/routes/hpoi/banner-item.ts index 3ff500ab9..47794ca90 100644 --- a/lib/routes/hpoi/banner-item.ts +++ b/lib/routes/hpoi/banner-item.ts @@ -21,6 +21,7 @@ export const route: Route = { name: '热门推荐', maintainers: ['DIYgod'], handler, + url: 'www.hpoi.net/bannerItem/list', }; async function handler() { diff --git a/lib/routes/hpoi/character.ts b/lib/routes/hpoi/character.ts index 4551de9be..184250e94 100644 --- a/lib/routes/hpoi/character.ts +++ b/lib/routes/hpoi/character.ts @@ -17,6 +17,9 @@ export const route: Route = { name: '角色周边', maintainers: ['DIYgod'], handler, + description: `| 发售 | 入库 | 总热度 | 一周热度 | 一天热度 | 评价 | + | ------- | ---- | ------ | -------- | -------- | ------ | + | release | add | hits | hits7Day | hitsDay | rating |`, }; async function handler(ctx) { diff --git a/lib/routes/hpoi/info.ts b/lib/routes/hpoi/info.ts index 8da768c3a..47e08d7b0 100644 --- a/lib/routes/hpoi/info.ts +++ b/lib/routes/hpoi/info.ts @@ -19,6 +19,11 @@ export const route: Route = { name: '情报', maintainers: ['sanmmm DIYgod'], handler, + description: `分类 + + | 全部 | 手办 | 模型 | + | ---- | ----- | ----- | + | all | hobby | model |`, }; async function handler(ctx) { diff --git a/lib/routes/hpoi/user.ts b/lib/routes/hpoi/user.ts index 32b270101..b11871ed3 100644 --- a/lib/routes/hpoi/user.ts +++ b/lib/routes/hpoi/user.ts @@ -28,6 +28,9 @@ export const route: Route = { name: '用户动态', maintainers: ['DIYgod', 'luyuhuang'], handler, + description: `| 想买 | 预定 | 已入 | 关注 | 有过 | + | ---- | -------- | ---- | ---- | ------ | + | want | preorder | buy | care | resell |`, }; async function handler(ctx) { diff --git a/lib/routes/hpoi/work.ts b/lib/routes/hpoi/work.ts index 992b7e61e..2105ef0a7 100644 --- a/lib/routes/hpoi/work.ts +++ b/lib/routes/hpoi/work.ts @@ -17,6 +17,9 @@ export const route: Route = { name: '作品周边', maintainers: ['DIYgod'], handler, + description: `| 发售 | 入库 | 总热度 | 一周热度 | 一天热度 | 评价 | + | ------- | ---- | ------ | -------- | -------- | ------ | + | release | add | hits | hits7Day | hitsDay | rating |`, }; async function handler(ctx) { diff --git a/lib/routes/hrbeu/job/bigemploy.ts b/lib/routes/hrbeu/job/bigemploy.ts index 412e547fd..c967e8bdb 100644 --- a/lib/routes/hrbeu/job/bigemploy.ts +++ b/lib/routes/hrbeu/job/bigemploy.ts @@ -22,6 +22,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['Derekmini'], handler, + url: 'job.hrbeu.edu.cn/*', }; async function handler() { diff --git a/lib/routes/hrbeu/job/calendar.ts b/lib/routes/hrbeu/job/calendar.ts index fdaf77ab1..2acff920b 100644 --- a/lib/routes/hrbeu/job/calendar.ts +++ b/lib/routes/hrbeu/job/calendar.ts @@ -23,6 +23,15 @@ export const route: Route = { name: '就业服务平台', maintainers: ['Derekmini'], handler, + url: 'job.hrbeu.edu.cn/*', + description: `| 通知公告 | 热点新闻 | + | :------: | :------: | + | tzgg | rdxw | + +#### 大型招聘会 {#ha-er-bin-gong-cheng-da-xue-jiu-ye-fu-wu-ping-tai-da-xing-zhao-pin-hui} + + +#### 今日招聘会 {#ha-er-bin-gong-cheng-da-xue-jiu-ye-fu-wu-ping-tai-jin-ri-zhao-pin-hui}`, }; async function handler() { diff --git a/lib/routes/hrbeu/uae/news.ts b/lib/routes/hrbeu/uae/news.ts index 8ba263550..0386d1c7c 100644 --- a/lib/routes/hrbeu/uae/news.ts +++ b/lib/routes/hrbeu/uae/news.ts @@ -24,6 +24,9 @@ export const route: Route = { name: '水声工程学院', maintainers: [], handler, + description: `| 新闻动态 | 通知公告 | 科学研究 / 科研动态 | + | :------: | :------: | :-----------------: | + | xwdt | tzgg | kxyj-kydt |`, }; async function handler(ctx) { diff --git a/lib/routes/hrbeu/ugs/news.ts b/lib/routes/hrbeu/ugs/news.ts index 5ddae5a48..1fbed9383 100644 --- a/lib/routes/hrbeu/ugs/news.ts +++ b/lib/routes/hrbeu/ugs/news.ts @@ -74,6 +74,55 @@ export const route: Route = { name: '本科生院工作通知', maintainers: ['XYenon'], handler, + description: `author 列表: + + | 教务处 | 实践教学与交流处 | 教育评估处 | 专业建设处 | 国家大学生文化素质基地 | 教师教学发展中心 | 综合办公室 | 工作通知 | + | ------ | ---------------- | ---------- | ---------- | ---------------------- | ---------------- | ---------- | -------- | + | jwc | sjjxyjlzx | jypgc | zyjsc | gjdxswhszjd | jsjxfzzx | zhbgs | gztz | + + category 列表: + + \`all\` 为全部 + + 教务处: + + | 教学安排 | 考试管理 | 学籍管理 | 外语统考 | 成绩管理 | + | -------- | -------- | -------- | -------- | -------- | + | jxap | ksgl | xjgl | wytk | cjgl | + + 实践教学与交流处: + + | 实验教学 | 实验室建设 | 校外实习 | 学位论文 | 课程设计 | 创新创业 | 校际交流 | + | -------- | ---------- | -------- | -------- | -------- | -------- | -------- | + | syjx | sysjs | xwsx | xwlw | kcsj | cxcy | xjjl | + + 教育评估处: + + | 教学研究与教学成果 | 质量监控 | + | ------------------ | -------- | + | jxyjyjxcg | zljk | + + 专业建设处: + + | 专业与教材建设 | 陈赓实验班 | 教学名师与优秀主讲教师 | 课程建设 | 双语教学 | + | -------------- | ---------- | ---------------------- | -------- | -------- | + | zyyjcjs | cgsyb | jxmsyyxzjjs | kcjs | syjx | + + 国家大学生文化素质基地:无 + + 教师教学发展中心: + + | 教师培训 | + | -------- | + | jspx | + + 综合办公室: + + | 联系课程 | + | -------- | + | lxkc | + + 工作通知:无`, }; async function handler(ctx) { diff --git a/lib/routes/hrbeu/yjsy/list.ts b/lib/routes/hrbeu/yjsy/list.ts index aa8622f21..4eb657f9d 100644 --- a/lib/routes/hrbeu/yjsy/list.ts +++ b/lib/routes/hrbeu/yjsy/list.ts @@ -24,6 +24,9 @@ export const route: Route = { name: '研究生院', maintainers: ['Derekmini'], handler, + description: `| 通知公告 | 新闻动态 | 学籍注册 | 奖助学金 | 其他 | + | :------: | :------: | :------: | :------: | :--: | + | 2981 | 2980 | 3009 | 3011 | ... |`, }; async function handler(ctx) { diff --git a/lib/routes/hrbust/jwzx.ts b/lib/routes/hrbust/jwzx.ts index 41b9fcbf3..7b930b181 100644 --- a/lib/routes/hrbust/jwzx.ts +++ b/lib/routes/hrbust/jwzx.ts @@ -34,6 +34,9 @@ export const route: Route = { name: '教务处', maintainers: ['LenaNouzen'], handler, + description: `| 名师风采 | 热点新闻 | 教务公告 | 教学新闻 | + | -------- | -------- | -------- | -------- | + | 351 | 353 | 354 | 355 |`, }; async function handler(ctx) { diff --git a/lib/routes/huanqiu/index.ts b/lib/routes/huanqiu/index.ts index a2205df8b..40035876a 100644 --- a/lib/routes/huanqiu/index.ts +++ b/lib/routes/huanqiu/index.ts @@ -35,6 +35,10 @@ export const route: Route = { name: '分类', maintainers: ['yuxinliu-alex'], handler, + url: 'huanqiu.com/', + description: `| 国内新闻 | 国际新闻 | 军事 | 台海 | 评论 | + | -------- | -------- | ---- | ------ | ------- | + | china | world | mil | taiwai | opinion |`, }; async function handler(ctx) { diff --git a/lib/routes/huggingface/blog-zh.ts b/lib/routes/huggingface/blog-zh.ts index 682202f70..65377c4fd 100644 --- a/lib/routes/huggingface/blog-zh.ts +++ b/lib/routes/huggingface/blog-zh.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '中文博客', maintainers: ['zcf0508'], handler, + url: 'huggingface.co/blog/zh', }; async function handler() { diff --git a/lib/routes/huggingface/daily-papers.ts b/lib/routes/huggingface/daily-papers.ts index ad6350a58..35fc335db 100644 --- a/lib/routes/huggingface/daily-papers.ts +++ b/lib/routes/huggingface/daily-papers.ts @@ -22,6 +22,7 @@ export const route: Route = { name: 'Daily Papers', maintainers: ['zeyugao'], handler, + url: 'huggingface.co/papers', }; async function handler() { diff --git a/lib/routes/hunau/gfxy/index.ts b/lib/routes/hunau/gfxy/index.ts index 63c7efb30..7a9f5dbd5 100644 --- a/lib/routes/hunau/gfxy/index.ts +++ b/lib/routes/hunau/gfxy/index.ts @@ -21,6 +21,10 @@ export const route: Route = { name: '公共管理与法学学院', maintainers: [], handler, + url: 'xky.hunau.edu.cn/', + description: `| 分类 | 通知公告 | 学院新闻 | 其他分类通知... | + | ---- | -------- | -------- | --------------- | + | 参数 | tzgg | xyxw | 对应 URL |`, }; async function handler(ctx) { diff --git a/lib/routes/hunau/ied.ts b/lib/routes/hunau/ied.ts index e2d6f03fa..7675cbab5 100644 --- a/lib/routes/hunau/ied.ts +++ b/lib/routes/hunau/ied.ts @@ -21,6 +21,11 @@ export const route: Route = { name: '国际交流与合作处、国际教育学院、港澳台事务办公室', maintainers: ['lcandy2'], handler, + url: 'xky.hunau.edu.cn/', + description: `| 分类 | 公告通知 | 新闻快讯 | 其他分类... | + | -------- | -------- | -------- | ----------- | + | type | xwzx | xwzx | 对应 URL | + | category | tzgg | xwkx | 对应 URL |`, }; async function handler(ctx) { diff --git a/lib/routes/hunau/jwc.ts b/lib/routes/hunau/jwc.ts index a51864469..d12c1e4f6 100644 --- a/lib/routes/hunau/jwc.ts +++ b/lib/routes/hunau/jwc.ts @@ -21,6 +21,10 @@ export const route: Route = { name: '教务处', maintainers: [], handler, + url: 'xky.hunau.edu.cn/', + description: `| 分类 | 通知公告 | 教务动态 | 其他教务通知... | + | ---- | -------- | -------- | --------------- | + | 参数 | tzgg | jwds | 对应 URL |`, }; async function handler(ctx) { diff --git a/lib/routes/hunau/xky/index.ts b/lib/routes/hunau/xky/index.ts index a3796c314..e730c4f20 100644 --- a/lib/routes/hunau/xky/index.ts +++ b/lib/routes/hunau/xky/index.ts @@ -21,6 +21,10 @@ export const route: Route = { name: '信息与智能科学学院', maintainers: [], handler, + url: 'xky.hunau.edu.cn/', + description: `| 分类 | 通知公告 | 学院新闻 | 其他分类通知... | + | ---- | ---------- | -------- | --------------- | + | 参数 | tzgg\_8472 | xyxw | 对应 URL |`, }; async function handler(ctx) { diff --git a/lib/routes/hupu/all.ts b/lib/routes/hupu/all.ts index 61262ef77..42ab288a4 100644 --- a/lib/routes/hupu/all.ts +++ b/lib/routes/hupu/all.ts @@ -30,6 +30,9 @@ export const route: Route = { name: '热帖', maintainers: ['nczitzk'], handler, + description: `:::tip + 更多热帖版面参见 [论坛](https://bbs.hupu.com) + :::`, }; async function handler(ctx) { diff --git a/lib/routes/hupu/bbs.ts b/lib/routes/hupu/bbs.ts index 7ce517175..bba3d9964 100644 --- a/lib/routes/hupu/bbs.ts +++ b/lib/routes/hupu/bbs.ts @@ -30,6 +30,9 @@ export const route: Route = { name: '社区', maintainers: ['LogicJake', 'nczitzk'], handler, + description: `:::tip + 更多社区参见 [社区](https://bbs.hupu.com) + :::`, }; async function handler(ctx) { diff --git a/lib/routes/hupu/index.ts b/lib/routes/hupu/index.ts index ece049917..eb7370e62 100644 --- a/lib/routes/hupu/index.ts +++ b/lib/routes/hupu/index.ts @@ -29,6 +29,13 @@ export const route: Route = { name: 'Unknown', maintainers: ['nczitzk'], handler, + description: `| NBA | CBA | 足球 | + | --- | --- | ------ | + | nba | cba | soccer | + + :::tip + 电竞分类参见 [游戏热帖](https://bbs.hupu.com/all-gg) 的对应路由 [\`/hupu/all/all-gg\`](https://rsshub.app/hupu/all/all-gg)。 + :::`, }; async function handler(ctx) { diff --git a/lib/routes/hust/aia/news.ts b/lib/routes/hust/aia/news.ts index 547e3186b..2bdcbaf9b 100755 --- a/lib/routes/hust/aia/news.ts +++ b/lib/routes/hust/aia/news.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '人工智能和自动化学院新闻', maintainers: ['budui'], handler, + url: 'aia.hust.edu.cn/xyxw.htm', }; async function handler() { diff --git a/lib/routes/hust/aia/notice.ts b/lib/routes/hust/aia/notice.ts index c9e00917d..4969ed756 100755 --- a/lib/routes/hust/aia/notice.ts +++ b/lib/routes/hust/aia/notice.ts @@ -19,6 +19,9 @@ export const route: Route = { name: '人工智能和自动化学院通知', maintainers: ['budui'], handler, + description: `| 最新 | 党政 | 科研 | 本科生 | 研究生 | 学工思政 | 离退休 | + | ---- | ---- | ---- | ------ | ------ | -------- | ------ | + | | dz | ky | bk | yjs | xgsz | litui |`, }; async function handler(ctx) { diff --git a/lib/routes/hust/yjs.ts b/lib/routes/hust/yjs.ts index 23755db5c..d58df4296 100644 --- a/lib/routes/hust/yjs.ts +++ b/lib/routes/hust/yjs.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '研究生院通知公告', maintainers: ['shengmaosu'], handler, + url: 'gszs.hust.edu.cn/zsxx/ggtz.htm', }; async function handler() { diff --git a/lib/routes/huxiu/channel.ts b/lib/routes/huxiu/channel.ts index 3d60a0043..275a61259 100644 --- a/lib/routes/huxiu/channel.ts +++ b/lib/routes/huxiu/channel.ts @@ -23,6 +23,18 @@ export const route: Route = { name: '资讯', maintainers: ['HenryQW', 'nczitzk'], handler, + description: `| 视频 | 车与出行 | 年轻一代 | 十亿消费者 | 前沿科技 | + | ---- | -------- | -------- | ---------- | -------- | + | 10 | 21 | 106 | 103 | 105 | + + | 财经 | 娱乐淘金 | 医疗健康 | 文化教育 | 出海 | + | ---- | -------- | -------- | -------- | ---- | + | 115 | 22 | 111 | 113 | 114 | + + | 金融地产 | 企业服务 | 创业维艰 | 社交通讯 | 全球热点 | 生活腔调 | + | -------- | -------- | -------- | -------- | -------- | -------- | + | 102 | 110 | 2 | 112 | 107 | 4 |`, + url: 'huxiu.com/article', }; async function handler(ctx) { diff --git a/lib/routes/huxiu/collection.ts b/lib/routes/huxiu/collection.ts index 55c9355d4..9252a722c 100644 --- a/lib/routes/huxiu/collection.ts +++ b/lib/routes/huxiu/collection.ts @@ -20,6 +20,7 @@ export const route: Route = { name: '文集', maintainers: ['AlexdanerZe', 'nczitzk'], handler, + description: `更多文集请参见 [文集](https://www.huxiu.com/collection)`, }; async function handler(ctx) { diff --git a/lib/routes/huxiu/member.ts b/lib/routes/huxiu/member.ts index 595438215..1fca5316e 100644 --- a/lib/routes/huxiu/member.ts +++ b/lib/routes/huxiu/member.ts @@ -9,6 +9,9 @@ export const route: Route = { name: 'Unknown', maintainers: [], handler, + description: `| TA 的文章 | TA 的 24 小时 | + | --------- | ------------- | + | article | moment |`, }; async function handler(ctx) { diff --git a/lib/routes/huxiu/moment.ts b/lib/routes/huxiu/moment.ts index aed13a6b9..b82478c60 100644 --- a/lib/routes/huxiu/moment.ts +++ b/lib/routes/huxiu/moment.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '24 小时', maintainers: ['nczitzk'], handler, + url: 'huxiu.com/moment', }; async function handler(ctx) { diff --git a/lib/routes/huxiu/search.ts b/lib/routes/huxiu/search.ts index bf3992359..8b9a84b63 100644 --- a/lib/routes/huxiu/search.ts +++ b/lib/routes/huxiu/search.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '搜索', maintainers: ['xyqfer', 'HenryQW', 'nczitzk'], handler, + url: 'huxiu.com/', }; async function handler(ctx) { diff --git a/lib/routes/huxiu/tag.ts b/lib/routes/huxiu/tag.ts index f3ae8cb97..f8e7bc3dd 100644 --- a/lib/routes/huxiu/tag.ts +++ b/lib/routes/huxiu/tag.ts @@ -20,6 +20,7 @@ export const route: Route = { name: '标签', maintainers: ['xyqfer', 'HenryQW', 'nczitzk'], handler, + description: `更多标签请参见 [标签](https://www.huxiu.com/tags)`, }; async function handler(ctx) { diff --git a/lib/routes/ianspriggs/index.ts b/lib/routes/ianspriggs/index.ts index 2d5c63529..ea8857938 100644 --- a/lib/routes/ianspriggs/index.ts +++ b/lib/routes/ianspriggs/index.ts @@ -25,6 +25,9 @@ export const route: Route = { name: 'Category', maintainers: ['nczitzk'], handler, + description: `| 3D PORTRAITS | CHARACTERS | + | ------------ | ---------- | + | portraits | characters |`, }; async function handler(ctx) { diff --git a/lib/routes/icbc/whpj.ts b/lib/routes/icbc/whpj.ts index 16b0265a1..c6c551d72 100644 --- a/lib/routes/icbc/whpj.ts +++ b/lib/routes/icbc/whpj.ts @@ -21,6 +21,10 @@ export const route: Route = { name: '外汇牌价', maintainers: ['leoleoasd'], handler, + url: 'icbc.com.cn/column/1438058341489590354.html', + description: `| 短格式 | 参考价 | 现汇买卖 | 现钞买卖 | 现汇买入 | 现汇卖出 | 现钞买入 | 现钞卖出 | + | ------ | ------ | -------- | -------- | -------- | -------- | -------- | -------- | + | short | zs | xh | xc | xhmr | xhmc | xcmr | xcmc |`, }; async function handler(ctx) { diff --git a/lib/routes/idaily/index.ts b/lib/routes/idaily/index.ts index e7225e72a..9a5139858 100644 --- a/lib/routes/idaily/index.ts +++ b/lib/routes/idaily/index.ts @@ -10,6 +10,9 @@ export const route: Route = { name: 'Unknown', maintainers: [], handler, + description: `| 简体中文 | 繁体中文 | + | -------- | -------- | + | zh-hans | zh-hant |`, }; async function handler(ctx) { diff --git a/lib/routes/idolypride/news.ts b/lib/routes/idolypride/news.ts index 28f8e84eb..1872a1973 100644 --- a/lib/routes/idolypride/news.ts +++ b/lib/routes/idolypride/news.ts @@ -22,6 +22,7 @@ export const route: Route = { name: 'News', maintainers: ['Mingxia1'], handler, + url: 'idolypride.jp/news', }; async function handler() { diff --git a/lib/routes/ieee-security/sp.ts b/lib/routes/ieee-security/sp.ts index 4a071f38e..caef94fb9 100644 --- a/lib/routes/ieee-security/sp.ts +++ b/lib/routes/ieee-security/sp.ts @@ -24,6 +24,8 @@ export const route: Route = { name: 'IEEE Symposium on Security and Privacy', maintainers: ['ZeddYu'], handler, + url: 'ieee-security.org/TC/SP-Index.html', + description: `Return results from 2020`, }; async function handler() { diff --git a/lib/routes/ielts/index.ts b/lib/routes/ielts/index.ts index 860ed2536..33c08a83c 100644 --- a/lib/routes/ielts/index.ts +++ b/lib/routes/ielts/index.ts @@ -17,6 +17,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['zenxds'], handler, + url: 'ielts.neea.cn/allnews', }; async function handler() { diff --git a/lib/routes/ifeng/feng.ts b/lib/routes/ifeng/feng.ts index f48e758a7..46b31d5e3 100644 --- a/lib/routes/ifeng/feng.ts +++ b/lib/routes/ifeng/feng.ts @@ -22,6 +22,9 @@ export const route: Route = { name: '大风号', maintainers: ['Jamch'], handler, + description: `| 文章 | 视频 | + | ---- | ----- | + | doc | video |`, }; async function handler(ctx) { diff --git a/lib/routes/ifi-audio/download.ts b/lib/routes/ifi-audio/download.ts index 8f461ddab..f4fb078d1 100644 --- a/lib/routes/ifi-audio/download.ts +++ b/lib/routes/ifi-audio/download.ts @@ -20,6 +20,11 @@ export const route: Route = { name: 'Download Hub', maintainers: ['EthanWng97'], handler, + description: `:::warning +1. Open [https://ifi-audio.com/download-hub](https://ifi-audio.com/download-hub) and the Network panel +2. Select the device and the corresponding serial number in the website and click Search +3. Find the last request named \`https://ifi-audio.com/wp-admin/admin-ajax.php\` in the Network panel, find out the val and id in the Payload panel, and fill in the url +:::`, }; async function handler(ctx) { diff --git a/lib/routes/iiilab/index.ts b/lib/routes/iiilab/index.ts index f241e8fff..51deb14c4 100644 --- a/lib/routes/iiilab/index.ts +++ b/lib/routes/iiilab/index.ts @@ -11,6 +11,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['Joey'], handler, + url: 'www.iiilab.com/', }; async function handler(ctx) { diff --git a/lib/routes/ikea/cn/family-offers.ts b/lib/routes/ikea/cn/family-offers.ts index 8492c24e9..c3f832a3c 100644 --- a/lib/routes/ikea/cn/family-offers.ts +++ b/lib/routes/ikea/cn/family-offers.ts @@ -52,6 +52,7 @@ export const route: Route = { name: '中国 - 会员特惠', maintainers: ['jzhangdev'], handler, + url: 'ikea.cn/cn/zh/offers/family-offers', }; async function handler() { diff --git a/lib/routes/ikea/cn/low-price.ts b/lib/routes/ikea/cn/low-price.ts index 8341f02d4..4ac787aa1 100644 --- a/lib/routes/ikea/cn/low-price.ts +++ b/lib/routes/ikea/cn/low-price.ts @@ -21,6 +21,7 @@ export const route: Route = { name: '中国 - 低价优选', maintainers: ['jzhangdev'], handler, + url: 'ikea.cn/cn/zh/campaigns/wo3-men2-de-chao1-zhi2-di1-jia4-pub8b08af40', }; async function handler() { diff --git a/lib/routes/ikea/cn/new.ts b/lib/routes/ikea/cn/new.ts index b3497bf36..57f2d3446 100644 --- a/lib/routes/ikea/cn/new.ts +++ b/lib/routes/ikea/cn/new.ts @@ -33,6 +33,7 @@ export const route: Route = { name: '中国 - 当季新品推荐', maintainers: ['jzhangdev'], handler, + url: 'ikea.cn/cn/zh/new/', }; async function handler() { diff --git a/lib/routes/ikea/gb/new.ts b/lib/routes/ikea/gb/new.ts index 07aec7b61..3f60665ae 100644 --- a/lib/routes/ikea/gb/new.ts +++ b/lib/routes/ikea/gb/new.ts @@ -25,6 +25,7 @@ export const route: Route = { name: 'UK - New Product Release', maintainers: ['HenryQW'], handler, + url: 'ikea.com/gb/en/new/new-products/', }; async function handler() { diff --git a/lib/routes/ikea/gb/offer.ts b/lib/routes/ikea/gb/offer.ts index 14e40045d..53d4cf4f0 100644 --- a/lib/routes/ikea/gb/offer.ts +++ b/lib/routes/ikea/gb/offer.ts @@ -26,6 +26,7 @@ export const route: Route = { name: 'UK - Offers', maintainers: ['HenryQW'], handler, + url: 'ikea.com/gb/en/offers', }; async function handler() { diff --git a/lib/routes/imagemagick/changelog.ts b/lib/routes/imagemagick/changelog.ts index 2629887b4..b889456a7 100644 --- a/lib/routes/imagemagick/changelog.ts +++ b/lib/routes/imagemagick/changelog.ts @@ -26,6 +26,7 @@ export const route: Route = { name: 'Changelog', maintainers: ['nczitzk'], handler, + url: 'imagemagick.org/script/download.php', }; async function handler() { diff --git a/lib/routes/imiker/jinghua.ts b/lib/routes/imiker/jinghua.ts index 5b521fe6e..a553d339f 100644 --- a/lib/routes/imiker/jinghua.ts +++ b/lib/routes/imiker/jinghua.ts @@ -28,6 +28,7 @@ export const route: Route = { name: '米课圈精华', maintainers: ['nczitzk'], handler, + url: 'imiker.com/explore/find', }; async function handler(ctx) { diff --git a/lib/routes/indiansinkuwait/latest.ts b/lib/routes/indiansinkuwait/latest.ts index d72061ba6..56eb79de6 100644 --- a/lib/routes/indiansinkuwait/latest.ts +++ b/lib/routes/indiansinkuwait/latest.ts @@ -25,6 +25,7 @@ export const route: Route = { name: 'News', maintainers: ['TonyRL'], handler, + url: 'indiansinkuwait.com/latest-news', }; async function handler() { diff --git a/lib/routes/indienova/column.ts b/lib/routes/indienova/column.ts index 4a63d7c05..6fdc2db94 100644 --- a/lib/routes/indienova/column.ts +++ b/lib/routes/indienova/column.ts @@ -23,6 +23,45 @@ export const route: Route = { name: '专题', maintainers: ['TonyRL'], handler, + description: `
+ 专题 ID + + 游戏推荐 + + | itch 一周游戏汇 | 一周值得关注的发售作品 | 诺娃速递 | 周末游戏视频集锦 | 每月媒体评分 | 年度最佳游戏 | Indie Focus 近期新游 | indienova Picks 精选 | + | --------------- | ---------------------- | -------- | ---------------- | ------------ | ------------ | -------------------- | -------------------- | + | 52 | 29 | 41 | 43 | 45 | 39 | 1 | 8 | + + 游戏评论 + + | 游必有方 Podcast | 独立游戏潮(RED) | + | ---------------- | ----------------- | + | 6 | 3 | + + 游戏开发 + + | 游戏设计模式 | Roguelike 开发 | GMS 中文教程 | + | ------------ | -------------- | ------------ | + | 15 | 14 | 7 | + + 游戏设计 + + | 游戏与所有 | 让人眼前一亮的游戏设计 | 游戏音乐分析 | 游戏情感设计 | 游戏相关书籍 | 游戏设计课程笔记 | 游戏设计工具 | 游戏设计灵感 | 设计师谈设计 | 游戏研究方法 | 功能游戏 | 游戏设计专业院校 | 像素课堂 | + | ---------- | ---------------------- | ------------ | ------------ | ------------ | ---------------- | ------------ | ------------ | ------------ | ------------ | -------- | ---------------- | -------- | + | 10 | 33 | 17 | 4 | 22 | 11 | 24 | 26 | 27 | 28 | 38 | 9 | 19 | + + 游戏文化 + + | NOVA 海外独立游戏见闻 | 工作室访谈 | indie Figure 游戏人 | 游戏艺术家 | 独立游戏音乐欣赏 | 游戏瑰宝 | 电脑 RPG 游戏史 | ALT. CTRL. GAMING | + | --------------------- | ---------- | ------------------- | ---------- | ---------------- | -------- | --------------- | ----------------- | + | 53 | 23 | 5 | 44 | 18 | 21 | 16 | 2 | + + Game Jam + + | Ludum Dare | Global Game Jam | + | ---------- | --------------- | + | 31 | 13 | +
`, }; async function handler(ctx) { diff --git a/lib/routes/indienova/usergames.ts b/lib/routes/indienova/usergames.ts index 7e3412434..1579bcce9 100644 --- a/lib/routes/indienova/usergames.ts +++ b/lib/routes/indienova/usergames.ts @@ -24,6 +24,7 @@ export const route: Route = { name: '会员开发游戏库', maintainers: ['TonyRL'], handler, + url: 'indienova.com/usergames', }; async function handler() { diff --git a/lib/routes/inewsweek/index.ts b/lib/routes/inewsweek/index.ts index be4170a09..1e84de6a1 100644 --- a/lib/routes/inewsweek/index.ts +++ b/lib/routes/inewsweek/index.ts @@ -27,6 +27,11 @@ export const route: Route = { name: '栏目', maintainers: ['changren-wcr'], handler, + description: `提取文章全文。 + + | 封面 | 时政 | 社会 | 经济 | 国际 | 调查 | 人物 | + | ----- | -------- | ------- | ------- | ----- | ------ | ------ | + | cover | politics | society | finance | world | survey | people |`, }; async function handler(ctx) { diff --git a/lib/routes/infoq/recommend.ts b/lib/routes/infoq/recommend.ts index 58ce2bc99..b9c7fd871 100644 --- a/lib/routes/infoq/recommend.ts +++ b/lib/routes/infoq/recommend.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '推荐', maintainers: ['brilon'], handler, + url: 'infoq.cn/', }; async function handler(ctx) { diff --git a/lib/routes/instagram/namespace.ts b/lib/routes/instagram/namespace.ts index d11cbc15f..fc574ff8e 100644 --- a/lib/routes/instagram/namespace.ts +++ b/lib/routes/instagram/namespace.ts @@ -3,4 +3,7 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: 'Instagram', url: 'www.instagram.com', + description: `:::tip +It's highly recommended to deploy with Redis cache enabled. +:::`, }; diff --git a/lib/routes/instagram/private-api/index.ts b/lib/routes/instagram/private-api/index.ts index e729ebc3c..42f007ec7 100644 --- a/lib/routes/instagram/private-api/index.ts +++ b/lib/routes/instagram/private-api/index.ts @@ -71,6 +71,9 @@ export const route: Route = { name: 'User Profile / Hashtag - Private API', maintainers: ['oppilate', 'DIYgod'], handler, + description: `:::warning +Due to [Instagram Private API](https://github.com/dilame/instagram-private-api) restrictions, you have to setup your credentials on the server. 2FA is not supported. See [deployment guide](https://docs.rsshub.app/install/) for more. +:::`, }; async function handler(ctx) { diff --git a/lib/routes/instagram/web-api/index.ts b/lib/routes/instagram/web-api/index.ts index 554473a73..56d911bd7 100644 --- a/lib/routes/instagram/web-api/index.ts +++ b/lib/routes/instagram/web-api/index.ts @@ -21,6 +21,14 @@ export const route: Route = { name: 'User Profile / Hashtag', maintainers: ['TonyRL'], handler, + description: `:::tip +You may need to setup cookie for a less restrictive rate limit and private profiles. +::: + + +| User timeline | Hashtag | +| ------------- | ------- | +| user | tags |`, }; async function handler(ctx) { diff --git a/lib/routes/instructables/projects.ts b/lib/routes/instructables/projects.ts index a9178dacc..480723f71 100644 --- a/lib/routes/instructables/projects.ts +++ b/lib/routes/instructables/projects.ts @@ -21,6 +21,10 @@ export const route: Route = { name: 'Projects', maintainers: ['wolfg1969'], handler, + url: 'instructables.com/projects', + description: `| All | Circuits | Workshop | Craft | Cooking | Living | Outside | Teachers | + | --- | -------- | -------- | ----- | ------- | ------ | ------- | -------- | + | | circuits | workshop | craft | cooking | living | outside | teachers |`, }; async function handler(ctx) { diff --git a/lib/routes/iqiyi/album.ts b/lib/routes/iqiyi/album.ts index c610bb2e4..88394fcfd 100644 --- a/lib/routes/iqiyi/album.ts +++ b/lib/routes/iqiyi/album.ts @@ -24,6 +24,9 @@ export const route: Route = { name: '剧集', maintainers: ['TonyRL'], handler, + description: `:::tip + 可抓取內容根据服务器所在地区而定 + :::`, }; async function handler(ctx) { diff --git a/lib/routes/iqnew/latest.ts b/lib/routes/iqnew/latest.ts index 676608736..575f3d942 100644 --- a/lib/routes/iqnew/latest.ts +++ b/lib/routes/iqnew/latest.ts @@ -25,6 +25,7 @@ export const route: Route = { name: '最近更新', maintainers: ['nczitzk'], handler, + url: 'iqnew.com/post/new_100/', }; async function handler(ctx) { diff --git a/lib/routes/iresearch/report.ts b/lib/routes/iresearch/report.ts index 381634aaa..e8c97aca1 100644 --- a/lib/routes/iresearch/report.ts +++ b/lib/routes/iresearch/report.ts @@ -51,6 +51,7 @@ export const route: Route = { name: '产业研究报告', maintainers: ['brilon', 'Fatpandac'], handler, + url: 'www.iresearch.com.cn/report.shtml', }; async function handler(ctx) { diff --git a/lib/routes/iresearch/weekly.ts b/lib/routes/iresearch/weekly.ts index 92f3f1773..bc1d63d87 100644 --- a/lib/routes/iresearch/weekly.ts +++ b/lib/routes/iresearch/weekly.ts @@ -23,6 +23,8 @@ export const route: Route = { name: '周度市场观察', maintainers: ['nczitzk'], handler, + description: `| 家电行业 | 服装行业 | 美妆行业 | 食品饮料行业 | + | -------- | -------- | -------- | ------------ |`, }; async function handler(ctx) { diff --git a/lib/routes/itch/devlog.ts b/lib/routes/itch/devlog.ts index 8681cdd96..6db72231d 100644 --- a/lib/routes/itch/devlog.ts +++ b/lib/routes/itch/devlog.ts @@ -27,6 +27,11 @@ export const route: Route = { name: 'Developer Logs', maintainers: ['nczitzk'], handler, + description: `\`User id\` is the field before \`.itch.io\` in the URL of the corresponding page, e.g. the URL of [The Baby In Yellow Devlog](https://teamterrible.itch.io/the-baby-in-yellow/devlog) is \`https://teamterrible.itch.io/the-baby-in-yellow/devlog\`, where the field before \`.itch.io\` is \`teamterrible\`. + + \`Item id\` is the field between \`itch.io\` and \`/devlog\` in the URL of the corresponding page, e.g. the URL for [The Baby In Yellow Devlog](https://teamterrible.itch.io/the-baby-in-yellow/devlog) is \`https://teamterrible.itch.io/the-baby-in-yellow/devlog\`, where the field between \`itch.io\` and \`/devlog\` is \`the-baby-in-yellow\`. + + So the route is [\`/itch/devlogs/teamterrible/the-baby-in-yellow\`](https://rsshub.app/itch/devlogs/teamterrible/the-baby-in-yellow).`, }; async function handler(ctx) { diff --git a/lib/routes/ithome/index.ts b/lib/routes/ithome/index.ts index 3e8d713b7..41e687891 100644 --- a/lib/routes/ithome/index.ts +++ b/lib/routes/ithome/index.ts @@ -51,6 +51,9 @@ export const route: Route = { name: '分类资讯', maintainers: ['luyuhuang'], handler, + description: `| it | soft | win10 | win11 | iphone | ipad | android | digi | next | + | ------- | -------- | ---------- | ---------- | ----------- | --------- | ------------ | -------- | -------- | + | IT 资讯 | 软件之家 | win10 之家 | win11 之家 | iphone 之家 | ipad 之家 | android 之家 | 数码之家 | 智能时代 |`, }; async function handler(ctx) { diff --git a/lib/routes/ithome/ranking.ts b/lib/routes/ithome/ranking.ts index 6e128f607..f9698bf8d 100644 --- a/lib/routes/ithome/ranking.ts +++ b/lib/routes/ithome/ranking.ts @@ -19,6 +19,9 @@ export const route: Route = { name: '热榜', maintainers: ['immmortal', 'luyuhuang'], handler, + description: `| 24h | 7days | monthly | + | ------------- | -------- | ------- | + | 24 小时阅读榜 | 7 天最热 | 月榜 |`, }; async function handler(ctx) { diff --git a/lib/routes/ithome/tw/feeds.ts b/lib/routes/ithome/tw/feeds.ts index 5e7e0ada4..c8c6be850 100644 --- a/lib/routes/ithome/tw/feeds.ts +++ b/lib/routes/ithome/tw/feeds.ts @@ -24,6 +24,9 @@ export const route: Route = { name: 'Feeds', maintainers: ['miles170'], handler, + description: `| 新聞 | AI | Cloud | DevOps | 資安 | + | ---- | -------- | ----- | ------ | -------- | + | news | big-data | cloud | devops | security |`, }; async function handler(ctx) { diff --git a/lib/routes/ithome/zt.ts b/lib/routes/ithome/zt.ts index 7556f4bca..3d5692a8a 100644 --- a/lib/routes/ithome/zt.ts +++ b/lib/routes/ithome/zt.ts @@ -24,6 +24,7 @@ export const route: Route = { name: '专题', maintainers: ['nczitzk'], handler, + description: `所有专题请见[此处](https://www.ithome.com/zt)`, }; async function handler(ctx) { diff --git a/lib/routes/iwara/subscriptions.ts b/lib/routes/iwara/subscriptions.ts index d73b767cb..144753d19 100644 --- a/lib/routes/iwara/subscriptions.ts +++ b/lib/routes/iwara/subscriptions.ts @@ -32,6 +32,10 @@ export const route: Route = { name: 'User Subscriptions', maintainers: ['FeCCC'], handler, + url: 'ecchi.iwara.tv/', + description: `:::warning + This route requires username and password, therefore it's only available when self-hosting, refer to the [Deploy Guide](/install/#route-specific-configurations) for route-specific configurations. + :::`, }; async function handler() { diff --git a/lib/routes/japanpost/track.ts b/lib/routes/japanpost/track.ts index 363c64945..7e169b8fb 100644 --- a/lib/routes/japanpost/track.ts +++ b/lib/routes/japanpost/track.ts @@ -27,6 +27,9 @@ export const route: Route = { name: 'Track & Trace Service 郵便追跡サービス', maintainers: ['tuzi3040'], handler, + description: `| Japanese | English | + | -------- | ------- | + | ja | en |`, }; async function handler(ctx) { diff --git a/lib/routes/javbus/index.ts b/lib/routes/javbus/index.ts index 653885276..49b548a17 100644 --- a/lib/routes/javbus/index.ts +++ b/lib/routes/javbus/index.ts @@ -27,6 +27,7 @@ export const route: Route = { name: 'Unknown', maintainers: [], handler, + url: 'www.seejav.pw/', }; async function handler(ctx) { diff --git a/lib/routes/javbus/namespace.ts b/lib/routes/javbus/namespace.ts index a981a3a23..94df656dc 100644 --- a/lib/routes/javbus/namespace.ts +++ b/lib/routes/javbus/namespace.ts @@ -3,4 +3,21 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: 'JavBus', url: 'www.javbus.com', + description: `:::warning +Requests from non-Asia areas will be redirected to login page. +::: + +:::tip[Language] +You can change the language of each route to the languages listed below. + +| English | 日本语 | 한국의 | 中文 | +| ------- | ------ | ------ | ---------------- | +| en | ja | ko | (leave it empty) | +::: + +:::tip +JavBus has multiple backup domains, these routes use default domain \`https://javbus.com\`. If the domain is unreachable, you can add \`?domain=\` to the end of the route to specify the domain to visit. Let say you want to use the backup domain \`https://javsee.icu\`, you can add \`?domain=javsee.icu\` to the end of the route, then the route will be [\`/javbus/en?domain=javsee.icu\`](https://rsshub.app/javbus?domain=javsee.icu) + +**Note**: **Western** has different domain than the main site, the backup domains are also different. The default domain is \`https://javbus.org\` and you can add \`?western_domain=\` to the end of the route to specify the domain to visit. Let say you want to use the backup domain \`https://javsee.one\`, you can add \`?western_domain=javsee.one\` to the end of the route, then the route will be [\`/javbus/western/en?western_domain=javsee.one\`](https://rsshub.app/javbus/western?western_domain=javsee.one) +:::`, }; diff --git a/lib/routes/javdb/actors.ts b/lib/routes/javdb/actors.ts index 7103006e3..d7091a985 100644 --- a/lib/routes/javdb/actors.ts +++ b/lib/routes/javdb/actors.ts @@ -21,6 +21,12 @@ export const route: Route = { name: '演員', maintainers: ['nczitzk'], handler, + url: 'javdb.com/', + description: `| 全部 | 可播放 | 單體作品 | 可下載 | 含字幕 | + | ---- | ------ | -------- | ------ | ------ | + | | p | s | d | c | + + 所有演员编号参见 [演員庫](https://javdb.com/actors)`, }; async function handler(ctx) { diff --git a/lib/routes/javdb/index.ts b/lib/routes/javdb/index.ts index 046daeac1..f9dee4f1d 100644 --- a/lib/routes/javdb/index.ts +++ b/lib/routes/javdb/index.ts @@ -10,6 +10,25 @@ export const route: Route = { name: 'Unknown', maintainers: ['nczitzk'], handler, + url: 'javdb.com/', + description: `分类 + + | 有碼 | 無碼 | 歐美 | + | -------- | ---------- | ------- | + | censored | uncensored | western | + + 排序 + + | 发布日期排序 | 磁鏈更新排序 | + | ------------ | ------------ | + | 1 | 2 | + + 过滤 + + | 全部 | 可下载 | 含字幕 | 含短評 | + | ---- | ------ | ------ | ------ | + | 0 | 1 | 2 | 3 |`, + url: 'javdb.com/', }; async function handler(ctx) { diff --git a/lib/routes/javdb/lists.ts b/lib/routes/javdb/lists.ts index 296c33fae..1762e8b0c 100644 --- a/lib/routes/javdb/lists.ts +++ b/lib/routes/javdb/lists.ts @@ -10,6 +10,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['dddepg'], handler, + url: 'javdb.com/', }; async function handler(ctx) { diff --git a/lib/routes/javdb/makers.ts b/lib/routes/javdb/makers.ts index b67438a37..b130e3469 100644 --- a/lib/routes/javdb/makers.ts +++ b/lib/routes/javdb/makers.ts @@ -21,6 +21,12 @@ export const route: Route = { name: '片商', maintainers: ['nczitzk'], handler, + url: 'javdb.com/', + description: `| 全部 | 可播放 | 單體作品 | 可下載 | 字幕 | 預覽圖 | + | ---- | -------- | -------- | -------- | ----- | ------- | + | | playable | single | download | cnsub | preview | + + 所有片商编号参见 [片商庫](https://javdb.com/makers)`, }; async function handler(ctx) { diff --git a/lib/routes/javdb/namespace.ts b/lib/routes/javdb/namespace.ts index ecfd1973c..8f3d2325a 100644 --- a/lib/routes/javdb/namespace.ts +++ b/lib/routes/javdb/namespace.ts @@ -3,4 +3,17 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: 'JavDB', url: 'javdb.com', + description: `:::tip +JavDB 有多个备用域名,本路由默认使用永久域名 \`https://javdb.com\` ,若该域名无法访问,可以通过在路由最后加上 \`?domain=<域名>\` 指定路由访问的域名。如指定备用域名为 \`https://javdb36.com\`,则在所有 JavDB 路由最后加上 \`?domain=javdb36.com\` 即可,此时路由为 [\`/javdb?domain=javdb36.com\`](https://rsshub.app/javdb?domain=javdb36.com) + +如果加入了 **分類** 参数,直接在分類参数后加入 \`?domain=<域名>\` 即可。如指定分類 URL 为 \`https://javdb.com/tags?c2=5&c10=1\` 并指定备用域名为 \`https://javdb36.com\`,即在 \`/javdb/tags/c2=5&c10=1\` 最后加上 \`?domain=javdb36.com\`,此时路由为 [\`/javdb/tags/c2=5&c10=1?domain=javdb36.com\`](https://rsshub.app/javdb/tags/c2=5\&c10=1?domain=javdb36.com) + +**排行榜**、**搜索**、**演員**、**片商** 参数同适用于 **分類** 参数的上述规则 +::: + +:::tip +你可以通过指定 \`limit\` 参数来获取特定数量的条目,即可以通过在路由后方加上 \`?limit=25\`,默认为单次获取 20 个条目,即默认 \`?limit=20\` + +因为该站有反爬检测,所以不应将此值调整过高 +:::`, }; diff --git a/lib/routes/javdb/rankings.ts b/lib/routes/javdb/rankings.ts index d70ef5a3c..545823136 100644 --- a/lib/routes/javdb/rankings.ts +++ b/lib/routes/javdb/rankings.ts @@ -21,6 +21,18 @@ export const route: Route = { name: '排行榜', maintainers: ['nczitzk'], handler, + url: 'javdb.com/', + description: `分类 + + | 有碼 | 無碼 | 歐美 | + | -------- | ---------- | ------- | + | censored | uncensored | western | + + 时间 + + | 日榜 | 週榜 | 月榜 | + | ----- | ------ | ------- | + | daily | weekly | monthly |`, }; async function handler(ctx) { diff --git a/lib/routes/javdb/search.ts b/lib/routes/javdb/search.ts index 002ffd322..e7b66eee8 100644 --- a/lib/routes/javdb/search.ts +++ b/lib/routes/javdb/search.ts @@ -21,6 +21,18 @@ export const route: Route = { name: '搜索', maintainers: ['nczitzk'], handler, + url: 'javdb.com/', + description: `过滤 + + | 全部 | 占位 | 可播放 | 單體作品 | 演員 | 片商 | 導演 | 系列 | 番號 | 可下載 | 字幕 | 預覽圖 | + | ---- | ---- | -------- | -------- | ----- | ----- | -------- | ------ | ---- | -------- | ----- | ------- | + | | none | playable | single | actor | maker | director | series | code | download | cnsub | preview | + + 排序 + + | 按相关度排序 | 按发布时间排序 | + | ------------ | -------------- | + | 0 | 1 |`, }; async function handler(ctx) { diff --git a/lib/routes/javdb/series.ts b/lib/routes/javdb/series.ts index 3cf2867c6..01a42cac7 100644 --- a/lib/routes/javdb/series.ts +++ b/lib/routes/javdb/series.ts @@ -21,6 +21,12 @@ export const route: Route = { name: '系列', maintainers: ['nczitzk'], handler, + url: 'javdb.com/', + description: `| 全部 | 可播放 | 單體作品 | 可下載 | 字幕 | 預覽圖 | + | ---- | -------- | -------- | -------- | ----- | ------- | + | | playable | single | download | cnsub | preview | + + 所有系列编号参见 [系列庫](https://javdb.com/series)`, }; async function handler(ctx) { diff --git a/lib/routes/javdb/tags.ts b/lib/routes/javdb/tags.ts index b65d67f81..83811d6fb 100644 --- a/lib/routes/javdb/tags.ts +++ b/lib/routes/javdb/tags.ts @@ -21,6 +21,18 @@ export const route: Route = { name: '分類', maintainers: ['nczitzk'], handler, + url: 'javdb.com/', + description: `:::tip + 在 [分類](https://javdb.com/tags) 中选定分类后,URL 中 \`tags?\` 后的字段即为筛选参数。 + + 如 \`https://javdb.com/tags?c2=5&c10=1\` 中 \`c2=5&c10=1\` 为筛选参数。 + ::: + + 分类 + + | 有碼 | 無碼 | 歐美 | + | -------- | ---------- | ------- | + | censored | uncensored | western |`, }; async function handler(ctx) { diff --git a/lib/routes/javlibrary/bestrated.ts b/lib/routes/javlibrary/bestrated.ts index 1998367f6..bb148e877 100644 --- a/lib/routes/javlibrary/bestrated.ts +++ b/lib/routes/javlibrary/bestrated.ts @@ -7,6 +7,9 @@ export const route: Route = { name: 'Unknown', maintainers: [], handler, + description: `| Last Month | All Time | + | ---------- | -------- | + | 1 | 2 |`, }; async function handler(ctx) { diff --git a/lib/routes/javlibrary/bestreviews.ts b/lib/routes/javlibrary/bestreviews.ts index 8b4be162c..6bc6c6a16 100644 --- a/lib/routes/javlibrary/bestreviews.ts +++ b/lib/routes/javlibrary/bestreviews.ts @@ -18,6 +18,9 @@ export const route: Route = { name: 'Best Reviews', maintainers: ['nczitzk'], handler, + description: `| Last Month | All Time | + | ---------- | -------- | + | 1 | 2 |`, }; async function handler(ctx) { diff --git a/lib/routes/javlibrary/genre.ts b/lib/routes/javlibrary/genre.ts index 5291230f9..64c216e6c 100644 --- a/lib/routes/javlibrary/genre.ts +++ b/lib/routes/javlibrary/genre.ts @@ -7,6 +7,13 @@ export const route: Route = { name: 'Unknown', maintainers: [], handler, + description: `| videos with comments (by date) | everything (by date) | + | ------------------------------ | -------------------- | + | 1 | 2 | + + :::tip + See [Categories](https://www.javlibrary.com/en/genres.php) to view all categories. + :::`, }; async function handler(ctx) { diff --git a/lib/routes/javlibrary/maker.ts b/lib/routes/javlibrary/maker.ts index 35c7fc3a6..3ffe82bdc 100644 --- a/lib/routes/javlibrary/maker.ts +++ b/lib/routes/javlibrary/maker.ts @@ -18,6 +18,9 @@ export const route: Route = { name: 'Videos by makers', maintainers: [], handler, + description: `| videos with comments (by date) | everything (by date) | + | ------------------------------ | -------------------- | + | 1 | 2 |`, }; async function handler(ctx) { diff --git a/lib/routes/javlibrary/mostwanted.ts b/lib/routes/javlibrary/mostwanted.ts index ad0a4e224..a5204d23c 100644 --- a/lib/routes/javlibrary/mostwanted.ts +++ b/lib/routes/javlibrary/mostwanted.ts @@ -7,6 +7,9 @@ export const route: Route = { name: 'Unknown', maintainers: [], handler, + description: `| Last Month | All Time | + | ---------- | -------- | + | 1 | 2 |`, }; async function handler(ctx) { diff --git a/lib/routes/javlibrary/newrelease.ts b/lib/routes/javlibrary/newrelease.ts index 12ec2ec36..89e008a62 100644 --- a/lib/routes/javlibrary/newrelease.ts +++ b/lib/routes/javlibrary/newrelease.ts @@ -7,6 +7,9 @@ export const route: Route = { name: 'Unknown', maintainers: [], handler, + description: `| videos with comments (by date) | everything (by date) | + | ------------------------------ | -------------------- | + | 1 | 2 |`, }; async function handler(ctx) { diff --git a/lib/routes/javlibrary/star.ts b/lib/routes/javlibrary/star.ts index 514781a19..38601764e 100644 --- a/lib/routes/javlibrary/star.ts +++ b/lib/routes/javlibrary/star.ts @@ -18,6 +18,15 @@ export const route: Route = { name: 'Videos by star', maintainers: ['nczitzk'], handler, + description: `| videos with comments (by date) | everything (by date) | + | ------------------------------ | -------------------- | + | 1 | 2 | + + :::tip + See [Ranking](https://www.javlibrary.com/en/star_mostfav.php) to view stars by ranks. + + See [Directory](https://www.javlibrary.com/en/star_list.php) to view all stars. + :::`, }; async function handler(ctx) { diff --git a/lib/routes/javlibrary/user.ts b/lib/routes/javlibrary/user.ts index 79ce6ebc0..5dd84c411 100644 --- a/lib/routes/javlibrary/user.ts +++ b/lib/routes/javlibrary/user.ts @@ -7,6 +7,9 @@ export const route: Route = { name: 'Unknown', maintainers: [], handler, + description: `| Wanted | Watched | Owned | + | ---------- | ----------- | --------- | + | userwanted | userwatched | userowned |`, }; async function handler(ctx) { diff --git a/lib/routes/jd/price.ts b/lib/routes/jd/price.ts index 11457492c..1742a72ca 100644 --- a/lib/routes/jd/price.ts +++ b/lib/routes/jd/price.ts @@ -22,6 +22,9 @@ export const route: Route = { name: '商品价格', maintainers: ['nczitzk'], handler, + description: `:::tip + 如商品 \`https://item.jd.com/526835.html\` 中的 id 为 \`526835\`,所以路由为 [\`/jd/price/526835\`](https://rsshub.app/jd/price/526835) + :::`, }; async function handler(ctx) { diff --git a/lib/routes/jianshu/home.ts b/lib/routes/jianshu/home.ts index db8f99018..4e0b49a00 100644 --- a/lib/routes/jianshu/home.ts +++ b/lib/routes/jianshu/home.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '首页', maintainers: ['DIYgod', 'HenryQW', 'JimenezLi'], handler, + url: 'www.jianshu.com/', }; async function handler() { diff --git a/lib/routes/jiaoliudao/index.ts b/lib/routes/jiaoliudao/index.ts index 662204afd..b3fa91d17 100644 --- a/lib/routes/jiaoliudao/index.ts +++ b/lib/routes/jiaoliudao/index.ts @@ -11,6 +11,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['TonyRL'], handler, + url: 'jiaoliudao.com/', }; async function handler(ctx) { diff --git a/lib/routes/jin10/index.ts b/lib/routes/jin10/index.ts index 4e0376355..e3e26b160 100644 --- a/lib/routes/jin10/index.ts +++ b/lib/routes/jin10/index.ts @@ -30,6 +30,7 @@ export const route: Route = { name: '市场快讯', maintainers: ['laampui'], handler, + url: 'jin10.com/', }; async function handler(ctx) { diff --git a/lib/routes/jin10/topic.ts b/lib/routes/jin10/topic.ts index 1c3451084..cf0b658e4 100644 --- a/lib/routes/jin10/topic.ts +++ b/lib/routes/jin10/topic.ts @@ -24,6 +24,7 @@ export const route: Route = { name: '主题文章', maintainers: ['miles170'], handler, + url: 'jin10.com/', }; async function handler(ctx) { diff --git a/lib/routes/jinse/catalogue.ts b/lib/routes/jinse/catalogue.ts index 3dd2132d6..47dac330f 100644 --- a/lib/routes/jinse/catalogue.ts +++ b/lib/routes/jinse/catalogue.ts @@ -38,6 +38,13 @@ export const route: Route = { name: '分类', maintainers: ['nczitzk'], handler, + description: `| 政策 | 行情 | DeFi | 矿业 | 以太坊 2.0 | + | ------- | ------------ | ---- | ----- | ---------- | + | zhengce | fenxishishuo | defi | kuang | 以太坊 2.0 | + + | 产业 | IPFS | 技术 | 百科 | 研报 | + | -------- | ---- | ---- | ----- | ------------- | + | industry | IPFS | tech | baike | capitalmarket |`, }; async function handler(ctx) { diff --git a/lib/routes/jinse/lives.ts b/lib/routes/jinse/lives.ts index 66246cfd4..ffb8ff6f6 100644 --- a/lib/routes/jinse/lives.ts +++ b/lib/routes/jinse/lives.ts @@ -33,6 +33,9 @@ export const route: Route = { name: '快讯', maintainers: ['nczitzk'], handler, + description: `| 全部 | 精选 | 政策 | 数据 | NFT | 项目 | + | ---- | ---- | ---- | ---- | --- | ---- | + | 0 | 1 | 2 | 3 | 4 | 5 |`, }; async function handler(ctx) { diff --git a/lib/routes/jinse/timeline.ts b/lib/routes/jinse/timeline.ts index 0a6ee0283..5b0958294 100644 --- a/lib/routes/jinse/timeline.ts +++ b/lib/routes/jinse/timeline.ts @@ -25,6 +25,10 @@ export const route: Route = { name: '首页', maintainers: ['nczitzk'], handler, + description: `| 头条 | 独家 | 铭文 | 产业 | 项目 | + | ------ | ---- | ------- | ---------- | ---- | + | 政策 | AI | Web 3.0 | 以太坊 2.0 | DeFi | + | Layer2 | NFT | DAO | 百科 | |`, }; async function handler(ctx) { diff --git a/lib/routes/jisilu/index.ts b/lib/routes/jisilu/index.ts index b47a417c4..8407b5869 100644 --- a/lib/routes/jisilu/index.ts +++ b/lib/routes/jisilu/index.ts @@ -24,6 +24,24 @@ export const route: Route = { name: '广场', maintainers: ['nczitzk'], handler, + url: 'jisilu.cn/home/explore', + description: `分类 + + | 全部 | 债券 / 可转债 | 基金 | 套利 | 新股 | + | ---- | ------------- | ---- | ---- | ---- | + | | 4 | 7 | 5 | 3 | + + 排序 + + | 最新 | 热门 | 按发表时间 | + | ---- | ---- | ---------- | + | | hot | add\_time | + + 几天内 + + | 30 天 | 7 天 | 当天 | + | ----- | ---- | ---- | + | 30 | 7 | 1 |`, }; async function handler(ctx) { diff --git a/lib/routes/jornada/index.ts b/lib/routes/jornada/index.ts index bb6e4b2f5..90752fe46 100644 --- a/lib/routes/jornada/index.ts +++ b/lib/routes/jornada/index.ts @@ -40,6 +40,21 @@ export const route: Route = { name: 'News', maintainers: ['Thealf154'], handler, + description: `Provides a way to get an specific rss feed by date and category over the official one. + + | Category | \`:category\` | + | -------------------- | ----------- | + | Capital | capital | + | Cartones | cartones | + | Ciencia y Tecnología | ciencia | + | Cultura | cultura | + | Deportes | deportes | + | Economía | economia | + | Estados | estados | + | Mundo | mundo | + | Opinión | opinion | + | Política | politica | + | Sociedad | sociedad |`, }; async function handler(ctx) { diff --git a/lib/routes/jou/home.ts b/lib/routes/jou/home.ts index c9b3f4d86..28b349107 100644 --- a/lib/routes/jou/home.ts +++ b/lib/routes/jou/home.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '官网通知公告', maintainers: ['real-jiakai'], handler, + url: 'www.jou.edu.cn/index/tzgg.htm', }; async function handler(ctx) { diff --git a/lib/routes/jou/yz.ts b/lib/routes/jou/yz.ts index 6ca81d504..5b56651a9 100644 --- a/lib/routes/jou/yz.ts +++ b/lib/routes/jou/yz.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '研招网通知公告', maintainers: ['real-jiakai'], handler, + url: 'yz.jou.edu.cn/index/zxgg.htm', }; async function handler(ctx) { diff --git a/lib/routes/jsu/jwc.ts b/lib/routes/jsu/jwc.ts index 5d1c4affa..eafe07d39 100644 --- a/lib/routes/jsu/jwc.ts +++ b/lib/routes/jsu/jwc.ts @@ -22,6 +22,9 @@ export const route: Route = { name: '教务处', maintainers: ['wenjia03'], handler, + description: `| 教务通知 | 教务动态 | + | -------- | -------- | + | jwtz | jwdt |`, }; async function handler(ctx) { diff --git a/lib/routes/juejin/books.ts b/lib/routes/juejin/books.ts index f17aebae7..24adda4ca 100644 --- a/lib/routes/juejin/books.ts +++ b/lib/routes/juejin/books.ts @@ -21,6 +21,8 @@ export const route: Route = { name: '小册', maintainers: ['xyqfer'], handler, + url: 'juejin.cn/books', + description: `> 掘金小册需要付费订阅,RSS 仅做更新提醒,不含付费内容.`, }; async function handler() { diff --git a/lib/routes/juejin/category.ts b/lib/routes/juejin/category.ts index beb446b32..a57feb434 100644 --- a/lib/routes/juejin/category.ts +++ b/lib/routes/juejin/category.ts @@ -19,6 +19,9 @@ export const route: Route = { name: '分类', maintainers: ['DIYgod'], handler, + description: `| 后端 | 前端 | Android | iOS | 人工智能 | 开发工具 | 代码人生 | 阅读 | + | ------- | -------- | ------- | --- | -------- | -------- | -------- | ------- | + | backend | frontend | android | ios | ai | freebie | career | article |`, }; async function handler(ctx) { diff --git a/lib/routes/juejin/pins.ts b/lib/routes/juejin/pins.ts index f93642c90..3cebe7b65 100644 --- a/lib/routes/juejin/pins.ts +++ b/lib/routes/juejin/pins.ts @@ -18,6 +18,9 @@ export const route: Route = { name: '沸点', maintainers: ['xyqfer', 'laampui'], handler, + description: `| 推荐 | 热门 | 上班摸鱼 | 内推招聘 | 一图胜千言 | 今天学到了 | 每天一道算法题 | 开发工具推荐 | 树洞一下 | + | --------- | ---- | ------------------- | ------------------- | ------------------- | ------------------- | ------------------- | ------------------- | ------------------- | + | recommend | hot | 6824710203301167112 | 6819970850532360206 | 6824710202487472141 | 6824710202562969614 | 6824710202378436621 | 6824710202000932877 | 6824710203112423437 |`, }; async function handler(ctx) { diff --git a/lib/routes/juejin/trending.ts b/lib/routes/juejin/trending.ts index cbc58f60c..69952d642 100644 --- a/lib/routes/juejin/trending.ts +++ b/lib/routes/juejin/trending.ts @@ -19,6 +19,25 @@ export const route: Route = { name: '热门', maintainers: ['moaix'], handler, + description: `| category | 标签 | + | -------- | -------- | + | android | Android | + | frontend | 前端 | + | ios | iOS | + | backend | 后端 | + | design | 设计 | + | product | 产品 | + | freebie | 工具资源 | + | article | 阅读 | + | ai | 人工智能 | + | devops | 运维 | + | all | 全部 | + + | type | 类型 | + | ---------- | -------- | + | weekly | 本周最热 | + | monthly | 本月最热 | + | historical | 历史最热 |`, }; async function handler(ctx) { diff --git a/lib/routes/jump/discount.ts b/lib/routes/jump/discount.ts index aebd22a1d..4f4c8d9a4 100644 --- a/lib/routes/jump/discount.ts +++ b/lib/routes/jump/discount.ts @@ -113,6 +113,21 @@ export const route: Route = { name: '游戏折扣', maintainers: ['zytomorrow'], handler, + description: `| switch | ps4 | ps5 | xbox | steam | epic | + | ------ | ---- | ---- | ------ | ----- | ------ | + | 可用 | 可用 | 可用 | 不可用 | 可用 | 不可用 | + + | filter | switch | ps4 | ps5 | steam | + | ------ | ------ | --- | --- | ----- | + | all | ✔ | ✔ | ✔ | ✔ | + | jx | ✔ | ✔ | ❌ | ✔ | + | sd | ✔ | ✔ | ✔ | ✔ | + | dl | ❌ | ✔ | ❌ | ✔ | + | vip | ❌ | ❌ | ✔ | ❌ | + + | 北美 | 欧洲(英语) | 法国 | 德国 | 日本 | + | ---- | ------------ | ---- | ---- | ---- | + | na | eu | fr | de | jp |`, }; async function handler(ctx) { diff --git a/lib/routes/kamen-rider-official/news.ts b/lib/routes/kamen-rider-official/news.ts index 6e37f6448..b6306ab9b 100644 --- a/lib/routes/kamen-rider-official/news.ts +++ b/lib/routes/kamen-rider-official/news.ts @@ -25,6 +25,38 @@ export const route: Route = { name: '最新情報', maintainers: ['nczitzk'], handler, + description: `| Category | + | -------------------------------------- | + | すべて | + | テレビ | + | 映画・V シネマ等 | + | Blu-ray・DVD、配信等 | + | 20 作記念グッズ・東映 EC 商品 | + | 石ノ森章太郎生誕 80 周年記念商品 | + | 玩具・カード | + | 食品・飲料・菓子 | + | 子供生活雑貨 | + | アパレル・大人向け雑貨 | + | フィギュア・ホビー・一番くじ・プライズ | + | ゲーム・デジタル | + | 雑誌・書籍・漫画 | + | 音楽 | + | 映像 | + | イベント | + | ホテル・レストラン等 | + | キャンペーン・タイアップ等 | + | その他 | + | KAMEN RIDER STORE | + | THE 鎧武祭り | + | 鎧武外伝 | + | 仮面ライダーリバイス | + | ファイナルステージ | + | THE50 周年展 | + | 風都探偵 | + | 仮面ライダーギーツ | + | 仮面ライダーアウトサイダーズ | + | 仮面ライダーガッチャード | + | 仮面ライダー BLACK SUN |`, }; async function handler(ctx) { diff --git a/lib/routes/kbs/news.ts b/lib/routes/kbs/news.ts index 965a72d85..934042a9c 100644 --- a/lib/routes/kbs/news.ts +++ b/lib/routes/kbs/news.ts @@ -25,6 +25,10 @@ export const route: Route = { name: 'News', maintainers: ['nczitzk'], handler, + url: 'world.kbs.co.kr/', + description: `| 한국어 | عربي | 中国语 | English | Français | Deutsch | Bahasa Indonesia | 日本語 | Русский | Español | Tiếng Việt | + | ------ | ---- | ------ | ------- | -------- | ------- | ---------------- | ------ | ------- | ------- | ---------- | + | k | a | c | e | f | g | i | j | r | s | v |`, }; async function handler(ctx) { diff --git a/lib/routes/kbs/today.ts b/lib/routes/kbs/today.ts index dfac881c9..41225fc7f 100644 --- a/lib/routes/kbs/today.ts +++ b/lib/routes/kbs/today.ts @@ -25,6 +25,10 @@ export const route: Route = { name: 'Today', maintainers: ['nczitzk'], handler, + url: 'world.kbs.co.kr/', + description: `| 한국어 | عربي | 中国语 | English | Français | Deutsch | Bahasa Indonesia | 日本語 | Русский | Español | Tiếng Việt | + | ------ | ---- | ------ | ------- | -------- | ------- | ---------------- | ------ | ------- | ------- | ---------- | + | k | a | c | e | f | g | i | j | r | s | v |`, }; async function handler(ctx) { diff --git a/lib/routes/kcna/news.ts b/lib/routes/kcna/news.ts index 3fb9779f9..c455f3577 100644 --- a/lib/routes/kcna/news.ts +++ b/lib/routes/kcna/news.ts @@ -31,6 +31,21 @@ export const route: Route = { name: 'News', maintainers: ['Rongronggg9'], handler, + description: `| Language | 조선어 | English | 中国语 | Русский | Español | 日本語 | + | -------- | ------ | ------- | ------ | ------- | ------- | ------ | + | \`:lang\` | \`kp\` | \`en\` | \`cn\` | \`ru\` | \`es\` | \`jp\` | + + | Category | \`:category\` | + | ---------------------------------------------------------------- | ---------------------------------- | + | WPK General Secretary **Kim Jong Un**'s Revolutionary Activities | \`54c0ca4ca013a92cc9cf95bd4004c61a\` | + | Latest News (default) | \`1ee9bdb7186944f765208f34ecfb5407\` | + | Top News | \`5394b80bdae203fadef02522cfb578c0\` | + | Home News | \`b2b3bcc1b0a4406ab0c36e45d5db58db\` | + | Documents | \`a8754921399857ebdbb97a98a1e741f5\` | + | World | \`593143484cf15d48ce85c26139582395\` | + | Society-Life | \`93102e5a735d03979bc58a3a7aefb75a\` | + | External | \`0f98b4623a3ef82aeea78df45c423fd0\` | + | News Commentary | \`12c03a49f7dbe829bceea8ac77088c21\` |`, }; async function handler(ctx) { diff --git a/lib/routes/ke/results.ts b/lib/routes/ke/results.ts index 91f9057bd..3d80850b0 100644 --- a/lib/routes/ke/results.ts +++ b/lib/routes/ke/results.ts @@ -21,6 +21,7 @@ export const route: Route = { name: '研究成果', maintainers: ['shaomingbo'], handler, + url: 'www.research.ke.com/researchResults', }; async function handler() { diff --git a/lib/routes/kemono/index.ts b/lib/routes/kemono/index.ts index cd403753d..4b53224db 100644 --- a/lib/routes/kemono/index.ts +++ b/lib/routes/kemono/index.ts @@ -28,6 +28,15 @@ export const route: Route = { name: 'Posts', maintainers: ['nczitzk'], handler, + description: `Sources + + | Posts | Patreon | Pixiv Fanbox | Gumroad | SubscribeStar | DLsite | Discord | Fantia | + | ----- | ------- | ------------ | ------- | ------------- | ------ | ------- | ------ | + | posts | patreon | fanbox | gumroad | subscribestar | dlsite | discord | fantia | + + :::tip + When \`posts\` is selected as the value of the parameter **source**, the parameter **id** does not take effect. + :::`, }; async function handler(ctx) { diff --git a/lib/routes/kepu/live.ts b/lib/routes/kepu/live.ts index 5515f883a..c6363f485 100644 --- a/lib/routes/kepu/live.ts +++ b/lib/routes/kepu/live.ts @@ -28,6 +28,7 @@ export const route: Route = { name: '直播回看', maintainers: ['nczitzk'], handler, + url: 'live.kepu.net.cn/replay/index', }; async function handler(ctx) { diff --git a/lib/routes/kimlaw/thesis.ts b/lib/routes/kimlaw/thesis.ts index 62c51279a..937589503 100644 --- a/lib/routes/kimlaw/thesis.ts +++ b/lib/routes/kimlaw/thesis.ts @@ -26,6 +26,7 @@ export const route: Route = { name: 'Thesis', maintainers: ['TonyRL'], handler, + url: 'kimlaw.or.kr/67', }; async function handler() { diff --git a/lib/routes/konghq/blog-posts.ts b/lib/routes/konghq/blog-posts.ts index 01f12afc4..78602a144 100644 --- a/lib/routes/konghq/blog-posts.ts +++ b/lib/routes/konghq/blog-posts.ts @@ -27,6 +27,7 @@ export const route: Route = { name: '博客最新文章', maintainers: ['piglei'], handler, + url: 'konghq.com/blog/*', }; async function handler() { diff --git a/lib/routes/konghq/namespace.ts b/lib/routes/konghq/namespace.ts index 4b3ee42ac..eaa71c0a5 100644 --- a/lib/routes/konghq/namespace.ts +++ b/lib/routes/konghq/namespace.ts @@ -3,4 +3,5 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: 'Kong API 网关平台', url: 'konghq.com', + description: `[Kong](https://konghq.com/) 是一家开源的 API 网关服务商,此处收集其官网的最新博客文章。`, }; diff --git a/lib/routes/kuaidi100/index.ts b/lib/routes/kuaidi100/index.ts index 392882f7d..4e2badd26 100644 --- a/lib/routes/kuaidi100/index.ts +++ b/lib/routes/kuaidi100/index.ts @@ -17,6 +17,13 @@ export const route: Route = { name: '快递订单追踪', maintainers: ['NeverBehave'], handler, + description: `快递公司代号如果不能确定,可通过下方快递列表获得。 + + :::warning + 1. 构造链接前请确认所有参数正确:错误\`快递公司 - 订单号\`组合将会缓存信息一小段时间防止产生无用查询 + 2. 正常查询的订单在未签收状态下不会被缓存:请控制查询频率 + 3. 订单完成后请尽快取消订阅,避免资源浪费 + :::`, }; async function handler(ctx) { diff --git a/lib/routes/kuaidi100/supported-company.ts b/lib/routes/kuaidi100/supported-company.ts index 0a7457638..cfd77b30b 100644 --- a/lib/routes/kuaidi100/supported-company.ts +++ b/lib/routes/kuaidi100/supported-company.ts @@ -20,6 +20,7 @@ export const route: Route = { name: '支持的快递公司列表', maintainers: ['NeverBehave'], handler, + url: 'kuaidi100.com/', }; async function handler() { diff --git a/lib/routes/kunchengblog/essay.ts b/lib/routes/kunchengblog/essay.ts index ed6ce60b7..067acab11 100644 --- a/lib/routes/kunchengblog/essay.ts +++ b/lib/routes/kunchengblog/essay.ts @@ -23,6 +23,7 @@ export const route: Route = { name: 'Essay', maintainers: ['nczitzk'], handler, + url: 'kunchengblog.com/essay', }; async function handler(ctx) { diff --git a/lib/routes/kuwaitlocal/index.ts b/lib/routes/kuwaitlocal/index.ts index b9179e430..7b5ac79d5 100644 --- a/lib/routes/kuwaitlocal/index.ts +++ b/lib/routes/kuwaitlocal/index.ts @@ -24,6 +24,7 @@ export const route: Route = { name: 'Categorised News', maintainers: ['TonyRL'], handler, + url: 'kuwaitlocal.com/news/latest', }; async function handler(ctx) { diff --git a/lib/routes/kyodonews/index.ts b/lib/routes/kyodonews/index.ts index 5a8628ea0..583e7170c 100644 --- a/lib/routes/kyodonews/index.ts +++ b/lib/routes/kyodonews/index.ts @@ -28,6 +28,7 @@ export const route: Route = { name: '最新报道', maintainers: ['Rongronggg9'], handler, + description: `\`keyword\` 为关键词,由于共同网有许多关键词并不在主页列出,此处不一一列举,可从关键词页的 URL 的最后一级路径中提取。如 \`日中关系\` 的关键词页 URL 为 \`https://china.kyodonews.net/news/japan-china_relationship\`, 则将 \`japan-china_relationship\` 填入 \`keyword\`。特别地,当填入 \`rss\` 时,将从共同网官方 RSS 中抓取文章;略去时,将从首页抓取最新报道 (注意:首页更新可能比官方 RSS 稍慢)。`, }; async function handler(ctx) { diff --git a/lib/routes/lala/rss.ts b/lib/routes/lala/rss.ts index 2f166139b..e248da1d6 100644 --- a/lib/routes/lala/rss.ts +++ b/lib/routes/lala/rss.ts @@ -11,6 +11,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['cnkmmk'], handler, + url: 'lala.im/', }; async function handler() { diff --git a/lib/routes/lanqiao/questions.ts b/lib/routes/lanqiao/questions.ts index c4e79bef4..9c93b8b77 100644 --- a/lib/routes/lanqiao/questions.ts +++ b/lib/routes/lanqiao/questions.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '技术社区', maintainers: ['huhuhang'], handler, + url: 'lanqiao.cn/questions/', }; async function handler(ctx) { diff --git a/lib/routes/latepost/index.ts b/lib/routes/latepost/index.ts index 367bf535b..e701db4fb 100644 --- a/lib/routes/latepost/index.ts +++ b/lib/routes/latepost/index.ts @@ -38,6 +38,9 @@ export const route: Route = { name: '报道', maintainers: ['nczitzk'], handler, + description: `| 最新报道 | 晚点独家 | 人物访谈 | 晚点早知道 | 长报道 | + | -------- | -------- | -------- | ---------- | ------ | + | | 1 | 2 | 3 | 4 |`, }; async function handler(ctx) { diff --git a/lib/routes/layoffs/index.ts b/lib/routes/layoffs/index.ts index a94e0043c..e20b89ad1 100644 --- a/lib/routes/layoffs/index.ts +++ b/lib/routes/layoffs/index.ts @@ -47,6 +47,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['BrandNewLifeJackie26'], handler, + url: 'layoffs.fyi/', }; async function handler() { diff --git a/lib/routes/learnblockchain/posts.ts b/lib/routes/learnblockchain/posts.ts index 9d9a784f6..691b7e04a 100644 --- a/lib/routes/learnblockchain/posts.ts +++ b/lib/routes/learnblockchain/posts.ts @@ -19,6 +19,25 @@ export const route: Route = { name: '文章', maintainers: ['running-grass'], handler, + description: `| id | 分类 | + | -------- | ------------ | + | all | 全部 | + | DApp | 去中心化应用 | + | chains | 公链 | + | 联盟链 | 联盟链 | + | scaling | Layer2 | + | langs | 编程语言 | + | security | 安全 | + | dst | 存储 | + | basic | 理论研究 | + | other | 其他 | + + | id | 排序方式 | + | -------- | ----------- | + | newest | 最新 | + | featured | 精选 (默认) | + | featured | 最赞 | + | hottest | 最热 |`, }; async function handler(ctx) { diff --git a/lib/routes/learnku/topic.ts b/lib/routes/learnku/topic.ts index adcf33e58..ab52c4d6a 100644 --- a/lib/routes/learnku/topic.ts +++ b/lib/routes/learnku/topic.ts @@ -29,6 +29,9 @@ export const route: Route = { name: '社区', maintainers: ['kayw-geek'], handler, + description: `| 招聘 | 翻译 | 问答 | 链接 | +| ---- | ------------ | ---- | ----- | +| jobs | translations | qa | links |`, }; async function handler(ctx) { diff --git a/lib/routes/leetcode/articles.ts b/lib/routes/leetcode/articles.ts index ab38470f7..767bda7d6 100644 --- a/lib/routes/leetcode/articles.ts +++ b/lib/routes/leetcode/articles.ts @@ -31,6 +31,7 @@ export const route: Route = { name: 'Articles', maintainers: ['LogicJake'], handler, + url: 'leetcode.com/articles', }; async function handler() { diff --git a/lib/routes/leetcode/dailyquestion-cn.ts b/lib/routes/leetcode/dailyquestion-cn.ts index a3c0daf51..c97935c2b 100644 --- a/lib/routes/leetcode/dailyquestion-cn.ts +++ b/lib/routes/leetcode/dailyquestion-cn.ts @@ -16,6 +16,7 @@ export const route: Route = { name: 'Unknown', maintainers: [], handler, + url: 'leetcode.cn/', }; async function handler() { diff --git a/lib/routes/leetcode/dailyquestion-en.ts b/lib/routes/leetcode/dailyquestion-en.ts index f5e57d0bc..5fdc604ee 100644 --- a/lib/routes/leetcode/dailyquestion-en.ts +++ b/lib/routes/leetcode/dailyquestion-en.ts @@ -16,6 +16,7 @@ export const route: Route = { name: 'Unknown', maintainers: [], handler, + url: 'leetcode.com/', }; async function handler() { diff --git a/lib/routes/leetcode/dailyquestion-solution-cn.ts b/lib/routes/leetcode/dailyquestion-solution-cn.ts index 6f951c1c3..32bd93ef9 100644 --- a/lib/routes/leetcode/dailyquestion-solution-cn.ts +++ b/lib/routes/leetcode/dailyquestion-solution-cn.ts @@ -15,6 +15,7 @@ export const route: Route = { name: 'Unknown', maintainers: [], handler, + url: 'leetcode.cn/', }; async function handler() { diff --git a/lib/routes/leetcode/dailyquestion-solution-en.ts b/lib/routes/leetcode/dailyquestion-solution-en.ts index 9de5abfb2..3dbe7f97c 100644 --- a/lib/routes/leetcode/dailyquestion-solution-en.ts +++ b/lib/routes/leetcode/dailyquestion-solution-en.ts @@ -16,6 +16,7 @@ export const route: Route = { name: 'Unknown', maintainers: [], handler, + url: 'leetcode.com/', }; async function handler() { diff --git a/lib/routes/leiphone/index.ts b/lib/routes/leiphone/index.ts index e649be3ac..f1c284d4b 100644 --- a/lib/routes/leiphone/index.ts +++ b/lib/routes/leiphone/index.ts @@ -13,6 +13,7 @@ export const route: Route = { name: 'Unknown', maintainers: [], handler, + url: 'leiphone.com/', }; async function handler(ctx) { diff --git a/lib/routes/leiphone/newsflash.ts b/lib/routes/leiphone/newsflash.ts index 724981d69..f633b6559 100644 --- a/lib/routes/leiphone/newsflash.ts +++ b/lib/routes/leiphone/newsflash.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '业界资讯', maintainers: [], handler, + url: 'leiphone.com/', }; async function handler() { diff --git a/lib/routes/lfsyd/home.ts b/lib/routes/lfsyd/home.ts index 1dd9c946c..b71f191a0 100644 --- a/lib/routes/lfsyd/home.ts +++ b/lib/routes/lfsyd/home.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '首页', maintainers: ['auto-bot-ty'], handler, + url: 'www.iyingdi.com/', }; async function handler() { diff --git a/lib/routes/lfsyd/old-home.ts b/lib/routes/lfsyd/old-home.ts index 45b0fe2a7..f86444d79 100644 --- a/lib/routes/lfsyd/old-home.ts +++ b/lib/routes/lfsyd/old-home.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '首页(旧版)', maintainers: ['auto-bot-ty'], handler, + url: 'www.iyingdi.com/', }; async function handler(ctx) { diff --git a/lib/routes/lightnovel/light-novel.ts b/lib/routes/lightnovel/light-novel.ts index 549f8ed45..b2db0fdb2 100644 --- a/lib/routes/lightnovel/light-novel.ts +++ b/lib/routes/lightnovel/light-novel.ts @@ -14,6 +14,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['nightmare-mio'], handler, + url: 'lightNovel.us/', }; async function handler(ctx) { diff --git a/lib/routes/line/today.ts b/lib/routes/line/today.ts index ad97a645d..420aeaae0 100644 --- a/lib/routes/line/today.ts +++ b/lib/routes/line/today.ts @@ -22,6 +22,12 @@ export const route: Route = { name: 'TODAY', maintainers: ['nczitzk'], handler, + url: 'today.line.me/', + description: `Edition + + | Taiwan | Thailand | Hong Kong | + | ------ | -------- | --------- | + | tw | th | hk |`, }; async function handler(ctx) { diff --git a/lib/routes/linkedin/cn/index.ts b/lib/routes/linkedin/cn/index.ts index 16281072e..1d5b92d81 100644 --- a/lib/routes/linkedin/cn/index.ts +++ b/lib/routes/linkedin/cn/index.ts @@ -19,6 +19,20 @@ export const route: Route = { name: 'Jobs', maintainers: ['bigfei'], handler, + description: `另外,可以通过添加额外的以下 query 参数来输出满足特定要求的工作职位: + + | 参数 | 描述 | 举例 | 默认值 | + | ---------- | ------------------------------------------------- | ------------------------------------------------------- | ------- | + | \`geo\` | geo 编码 | 102890883(中国)、102772228(上海)、103873152(北京) | 空 | + | \`remote\` | 是否只显示远程工作 | \`true/false\` | \`false\` | + | \`location\` | 工作地点 | \`china/shanghai/beijing\` | 空 | + | \`relevant\` | 排序方式 (true: 按相关性排序,false: 按日期排序) | \`true/false\` | \`false\` | + | \`period\` | 发布时间 | \`1/7/30\` | 空 | + + 例如: + [\`/linkedin/cn/jobs/Software?location=shanghai&period=1\`](https://rsshub.app/linkedin/cn/jobs/Software?location=shanghai\&period=1): 查找所有在上海的今日发布的所有 Software 工作 + + **为了方便起见,建议您在 [LinkedIn.cn](https://www.linkedin.cn/incareer/jobs/search) 上进行搜索,并使用 [RSSHub Radar](https://github.com/DIYgod/RSSHub-Radar) 加载特定的 feed。**`, }; async function handler(ctx) { diff --git a/lib/routes/linkedin/jobs.ts b/lib/routes/linkedin/jobs.ts index b59d32082..9cf1fb967 100644 --- a/lib/routes/linkedin/jobs.ts +++ b/lib/routes/linkedin/jobs.ts @@ -22,6 +22,24 @@ export const route: Route = { name: 'Jobs', maintainers: [], handler, + description: `#### \`job_types\` list + + | Full Time | Part Time | Contractor | All | + | --------- | --------- | ---------- | --- | + | F | P | C | all | + + #### \`exp_levels\` list + + | Intership | Entry Level | Associate | Mid-Senior Level | Director | All | + | --------- | ----------- | --------- | ---------------- | -------- | --- | + | 1 | 2 | 3 | 4 | 5 | all | + + For example: + + 1. If we want to search software engineer jobs of all levels and all job types, use \`/linkedin/jobs/all/all/software engineer\` + 2. If we want to search all entry level contractor/part time software engineer jobs, use \`/linkedin/jobs/P-C/2/software engineer\` + + **To make it easier, the recommended way is to start a search on [LinkedIn](https://www.linkedin.com/jobs/search) and use [RSSHub Radar](https://github.com/DIYgod/RSSHub-Radar) to load the specific feed.**`, }; async function handler(ctx) { diff --git a/lib/routes/literotica/new.ts b/lib/routes/literotica/new.ts index 36d9a817e..7d49742e0 100644 --- a/lib/routes/literotica/new.ts +++ b/lib/routes/literotica/new.ts @@ -23,6 +23,7 @@ export const route: Route = { name: 'New Stories', maintainers: ['nczitzk'], handler, + url: 'literotica.com/', }; async function handler() { diff --git a/lib/routes/lofter/tag.ts b/lib/routes/lofter/tag.ts index 343a44ad0..78036af9b 100644 --- a/lib/routes/lofter/tag.ts +++ b/lib/routes/lofter/tag.ts @@ -20,6 +20,9 @@ export const route: Route = { name: 'Tag', maintainers: ['hoilc', 'nczitzk'], handler, + description: `| new | date | week | month | total | + | ---- | ---- | ---- | ----- | ----- | + | 最新 | 日榜 | 周榜 | 月榜 | 总榜 |`, }; async function handler(ctx) { diff --git a/lib/routes/logclub/report.ts b/lib/routes/logclub/report.ts index dc6b733d5..8a1a49ff5 100644 --- a/lib/routes/logclub/report.ts +++ b/lib/routes/logclub/report.ts @@ -26,6 +26,9 @@ export const route: Route = { name: '报告', maintainers: ['nczitzk'], handler, + description: `| 罗戈研究出品 | 物流报告 | 绿色双碳报告 | + | ------------ | -------------- | --------------------- | + | Report | IndustryReport | GreenDualCarbonReport |`, }; async function handler(ctx) { diff --git a/lib/routes/logonews/index.ts b/lib/routes/logonews/index.ts index 9f893807c..7a11964cb 100644 --- a/lib/routes/logonews/index.ts +++ b/lib/routes/logonews/index.ts @@ -18,6 +18,10 @@ export const route: Route = { name: 'Unknown', maintainers: ['nczitzk'], handler, + url: 'logonews.cn/', + url: 'logonews.cn/', + description: `如 [中国 - 标志情报局](https://www.logonews.cn/tag/china) 的 URL 为 \`https://www.logonews.cn/tag/china\`,可得路由为 [\`/logonews/tag/china\`](https://rsshub.app/logonews/tag/china)。`, + url: 'logonews.cn/work', }; async function handler(ctx) { diff --git a/lib/routes/loltw/news.ts b/lib/routes/loltw/news.ts index 4e6db2605..80bfeba8b 100644 --- a/lib/routes/loltw/news.ts +++ b/lib/routes/loltw/news.ts @@ -24,6 +24,9 @@ export const route: Route = { name: '台服新闻', maintainers: ['hoilc'], handler, + description: `| 活动 | 资讯 | 系统 | 电竞 | 版本资讯 | 战棋资讯 | + | ----- | ---- | ------ | ------ | -------- | -------- | + | event | info | system | esport | patch | TFTpatch |`, }; async function handler(ctx) { diff --git a/lib/routes/lovelive-anime/news.ts b/lib/routes/lovelive-anime/news.ts index c378a5b4d..771cc8bf7 100644 --- a/lib/routes/lovelive-anime/news.ts +++ b/lib/routes/lovelive-anime/news.ts @@ -29,6 +29,7 @@ export const route: Route = { name: 'Love Live! Official Website Latest NEWS', maintainers: ['axojhf'], handler, + url: 'www.lovelive-anime.jp/', }; async function handler(ctx) { diff --git a/lib/routes/lovelive-anime/topics.ts b/lib/routes/lovelive-anime/topics.ts index 08bb77279..480eedc77 100644 --- a/lib/routes/lovelive-anime/topics.ts +++ b/lib/routes/lovelive-anime/topics.ts @@ -30,6 +30,13 @@ export const route: Route = { name: 'Love Live Official Website Categories Topics', maintainers: ['axojhf'], handler, + description: `| Sub-project Name (not full name) | Lovelive! | Lovelive! Sunshine!! | Lovelive! Nijigasaki High School Idol Club | Lovelive! Superstar!! | 幻日のヨハネ | ラブライブ!スクールアイドルミュージカル | + | -------------------------------- | ----------- | -------------------- | ------------------------------------------ | --------------------- | ------------ | ---------------------------------------- | + | \`abbr\`parameter | otonokizaka | uranohoshi | nijigasaki | yuigaoka | yohane | musical | + + | Category Name | 全てのニュース | 音楽商品 | アニメ映像商品 | キャスト映像商品 | 劇場 | アニメ放送 / 配信 | キャスト配信 / ラジオ | ライブ / イベント | ブック | グッズ | ゲーム | メディア | ご当地情報 | その他 | キャンペーン | + | ------------------- | --------------------- | -------- | -------------- | ---------------- | ------- | ----------------- | --------------------- | ----------------- | ------ | ------ | ------ | -------- | ---------- | ------ | ------------ | + | \`category\`parameter | *No parameter* | music | anime\_movie | cast\_movie | theater | onair | radio | event | books | goods | game | media | local | other | campaign |`, }; async function handler(ctx) { diff --git a/lib/routes/lsnu/jiaowc/tzgg.ts b/lib/routes/lsnu/jiaowc/tzgg.ts index c914178d6..b58ea1643 100644 --- a/lib/routes/lsnu/jiaowc/tzgg.ts +++ b/lib/routes/lsnu/jiaowc/tzgg.ts @@ -23,6 +23,10 @@ export const route: Route = { name: '教学部通知公告', maintainers: ['nyaShine'], handler, + url: 'lsnu.edu.cn/', + description: `| 实践教学科 | 教育运行科 | 教研教改科 | 学籍管理科 | 考试科 | 教材建设管理科 | + | ---------- | ---------- | ---------- | ---------- | ------ | -------------- | + | sjjxk | jxyxk | jyjgk | xjglk | ksk | jcjsglk |`, }; async function handler(ctx) { diff --git a/lib/routes/luogu/contest.ts b/lib/routes/luogu/contest.ts index 91d0a5e35..dd03af22a 100644 --- a/lib/routes/luogu/contest.ts +++ b/lib/routes/luogu/contest.ts @@ -46,6 +46,7 @@ export const route: Route = { name: '比赛列表', maintainers: ['prnake'], handler, + url: 'luogu.com.cn/contest/list', }; async function handler() { diff --git a/lib/routes/luogu/daily.ts b/lib/routes/luogu/daily.ts index 3ee4fb59a..5b1cdebaf 100644 --- a/lib/routes/luogu/daily.ts +++ b/lib/routes/luogu/daily.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '日报', maintainers: ['LogicJake ', 'prnake ', 'nczitzk'], handler, + url: 'luogu.com.cn/discuss/47327', }; async function handler(ctx) { diff --git a/lib/routes/luxiangdong/archive.ts b/lib/routes/luxiangdong/archive.ts index 17a4937a6..11e10a8b9 100644 --- a/lib/routes/luxiangdong/archive.ts +++ b/lib/routes/luxiangdong/archive.ts @@ -21,6 +21,7 @@ export const route: Route = { name: '文章', maintainers: ['Levix'], handler, + url: 'luxiangdong.com/', }; async function handler() { diff --git a/lib/routes/lvv2/news.ts b/lib/routes/lvv2/news.ts index a72bc1e1d..b7f3deacc 100644 --- a/lib/routes/lvv2/news.ts +++ b/lib/routes/lvv2/news.ts @@ -45,6 +45,13 @@ export const route: Route = { name: '频道', maintainers: ['Fatpandac'], handler, + description: `| 热门 | 最新 | 得分 | 24 小时榜 | + | :------: | :------: | :--------: | :-----------: | + | sort-hot | sort-new | sort-score | sort-realtime | + + | 排序方式 | 一小时内 | 一天内 | 一个周内 | 一个月内 | + | :------: | :------: | :----: | :------: | :------: | + | | t-hour | t-day | t-week | t-month |`, }; async function handler(ctx) { diff --git a/lib/routes/lvv2/top.ts b/lib/routes/lvv2/top.ts index f3664c8a6..4cb6bcd8f 100644 --- a/lib/routes/lvv2/top.ts +++ b/lib/routes/lvv2/top.ts @@ -45,6 +45,13 @@ export const route: Route = { name: '24 小时点击排行 Top 10', maintainers: ['Fatpandac'], handler, + description: `| 热门 | 最新 | 得分 | 24 小时榜 | + | :------: | :------: | :--------: | :-----------: | + | sort-hot | sort-new | sort-score | sort-realtime | + + | 排序方式 | 一小时内 | 一天内 | 一个周内 | 一个月内 | + | :------: | :------: | :----: | :------: | :------: | + | | t-hour | t-day | t-week | t-month |`, }; async function handler(ctx) { diff --git a/lib/routes/lxixsxa/discography.ts b/lib/routes/lxixsxa/discography.ts index 3de3a5c96..aa1124437 100644 --- a/lib/routes/lxixsxa/discography.ts +++ b/lib/routes/lxixsxa/discography.ts @@ -27,6 +27,7 @@ export const route: Route = { name: 'Latest Discography', maintainers: ['Kiotlin'], handler, + url: 'www.lxixsxa.com/', }; async function handler() { diff --git a/lib/routes/lxixsxa/information.ts b/lib/routes/lxixsxa/information.ts index 211469152..8f2c06b74 100644 --- a/lib/routes/lxixsxa/information.ts +++ b/lib/routes/lxixsxa/information.ts @@ -27,6 +27,7 @@ export const route: Route = { name: 'News', maintainers: ['Kiotlin'], handler, + url: 'www.lxixsxa.com/', }; async function handler() { diff --git a/lib/routes/macfilos/blog.ts b/lib/routes/macfilos/blog.ts index fff9817e6..574852387 100644 --- a/lib/routes/macfilos/blog.ts +++ b/lib/routes/macfilos/blog.ts @@ -23,6 +23,7 @@ export const route: Route = { name: 'Blog', maintainers: ['nczitzk'], handler, + url: 'macfilos.com/blog', }; async function handler(ctx) { diff --git a/lib/routes/magazinelib/latest-magazine.ts b/lib/routes/magazinelib/latest-magazine.ts index 12fa6fc36..1c5accc97 100644 --- a/lib/routes/magazinelib/latest-magazine.ts +++ b/lib/routes/magazinelib/latest-magazine.ts @@ -24,6 +24,7 @@ export const route: Route = { name: 'Latest Magazine', maintainers: ['EthanWng97'], handler, + description: `For instance, when doing search at [https://magazinelib.com](https://magazinelib.com) and you get url \`https://magazinelib.com/?s=new+yorker\`, the query is \`new+yorker\``, }; async function handler(ctx) { diff --git a/lib/routes/manhuagui/subscribe.ts b/lib/routes/manhuagui/subscribe.ts index 36b138e4c..062148a5d 100644 --- a/lib/routes/manhuagui/subscribe.ts +++ b/lib/routes/manhuagui/subscribe.ts @@ -29,6 +29,11 @@ export const route: Route = { name: '漫画个人订阅', maintainers: ['shininome'], handler, + url: 'www.mhgui.com/user/book/shelf', + description: `:::tip + 个人订阅需要自建 + 环境变量需要添加 MHGUI\_COOKIE + :::`, }; async function handler() { diff --git a/lib/routes/mastodon/acct.ts b/lib/routes/mastodon/acct.ts index e2e8da82e..3cf7ccb21 100644 --- a/lib/routes/mastodon/acct.ts +++ b/lib/routes/mastodon/acct.ts @@ -17,6 +17,9 @@ export const route: Route = { name: 'User timeline', maintainers: ['notofoe'], handler, + description: `Started from Mastodon v4.0.0, the use of the \`search\` API in the route no longer requires a user token. +If the domain of your Webfinger account URI is the same as the API host of the instance (i.e., no delegation called in some other protocols), then no configuration is required and the route is available out of the box. +However, you can still specify these route-specific configurations if you need to override them.`, }; async function handler(ctx) { diff --git a/lib/routes/mastodon/namespace.ts b/lib/routes/mastodon/namespace.ts index 305aa4a45..f0f3f3dc4 100644 --- a/lib/routes/mastodon/namespace.ts +++ b/lib/routes/mastodon/namespace.ts @@ -3,4 +3,12 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: 'Mastodon', url: 'mastodon.social', + description: `:::tip +Official user RSS: + +- RSS: \`https://**:instance**/users/**:username**.rss\` ([Example](https://pawoo.net/users/pawoo_support.rss)) +- Atom: ~~\`https://**:instance**/users/**:username**.atom\`~~ (Only for pawoo.net, [example](https://pawoo.net/users/pawoo_support.atom)) + +These feed do not include boosts (a.k.a. reblogs). RSSHub provides a feed for user timeline based on the Mastodon API, but to use that, you may need to create application on a Mastodon instance, and configure your RSSHub instance. Check the [Deploy Guide](/install/#route-specific-configurations) for route-specific configurations. +:::`, }; diff --git a/lib/routes/mastodon/timeline-local.ts b/lib/routes/mastodon/timeline-local.ts index 43c2efad4..164d2b4da 100644 --- a/lib/routes/mastodon/timeline-local.ts +++ b/lib/routes/mastodon/timeline-local.ts @@ -19,6 +19,7 @@ export const route: Route = { name: 'Instance timeline (local)', maintainers: ['hoilc'], handler, + description: `If the instance address is not \`mastodon.social\` or \`pawoo.net\`, then the route requires \`ALLOW_USER_SUPPLY_UNSAFE_DOMAIN\` to be \`true\`.`, }; async function handler(ctx) { diff --git a/lib/routes/mastodon/timeline-remote.ts b/lib/routes/mastodon/timeline-remote.ts index ddf99c2d3..077faa7ff 100644 --- a/lib/routes/mastodon/timeline-remote.ts +++ b/lib/routes/mastodon/timeline-remote.ts @@ -19,6 +19,7 @@ export const route: Route = { name: 'Instance timeline (federated)', maintainers: ['hoilc'], handler, + description: `If the instance address is not \`mastodon.social\` or \`pawoo.net\`, then the route requires \`ALLOW_USER_SUPPLY_UNSAFE_DOMAIN\` to be \`true\`.`, }; async function handler(ctx) { diff --git a/lib/routes/mckinsey/cn/index.ts b/lib/routes/mckinsey/cn/index.ts index 7dd1c9caf..414762fee 100644 --- a/lib/routes/mckinsey/cn/index.ts +++ b/lib/routes/mckinsey/cn/index.ts @@ -25,6 +25,26 @@ export const route: Route = { name: '洞见', maintainers: ['laampui'], handler, + description: `| 分类 | 分类名 | + | ---- | ------------------ | + | 25 | 全部洞见 | + | 2 | 汽车 | + | 3 | 金融服务 | + | 4 | 消费者 | + | 5 | 医药 | + | 7 | 数字化 | + | 8 | 制造业 | + | 9 | 私募 | + | 10 | 技术,媒体与通信 | + | 12 | 城市化与可持续发展 | + | 13 | 创新 | + | 16 | 人才与领导力 | + | 18 | 宏观经济 | + | 19 | 麦肯锡全球研究院 | + | 37 | 麦肯锡季刊 | + | 41 | 资本项目和基础设施 | + | 42 | 旅游、运输和物流 | + | 45 | 全球基础材料 |`, }; async function handler(ctx) { diff --git a/lib/routes/medieval-china/post.ts b/lib/routes/medieval-china/post.ts index 099d869b5..6525275f9 100644 --- a/lib/routes/medieval-china/post.ts +++ b/lib/routes/medieval-china/post.ts @@ -14,6 +14,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['artefaritaKuniklo'], handler, + url: 'medieval-china.club/', }; async function handler(ctx) { diff --git a/lib/routes/medium/following.ts b/lib/routes/medium/following.ts index 8915255ea..732f42d48 100644 --- a/lib/routes/medium/following.ts +++ b/lib/routes/medium/following.ts @@ -20,6 +20,9 @@ export const route: Route = { name: 'Personalized Recommendations - Following', maintainers: ['ImSingee'], handler, + description: `:::warning + Personalized recommendations require the cookie value after logging in, so only self-hosting is supported. See the configuration module on the deployment page for details. + :::`, }; async function handler(ctx) { diff --git a/lib/routes/medium/for-you.ts b/lib/routes/medium/for-you.ts index 3d30b93f7..2ad0b0ef2 100644 --- a/lib/routes/medium/for-you.ts +++ b/lib/routes/medium/for-you.ts @@ -20,6 +20,9 @@ export const route: Route = { name: 'Personalized Recommendations - For You', maintainers: ['ImSingee'], handler, + description: `:::warning + Personalized recommendations require the cookie value after logging in, so only self-hosting is supported. See the configuration module on the deployment page for details. + :::`, }; async function handler(ctx) { diff --git a/lib/routes/medium/list.ts b/lib/routes/medium/list.ts index 33e3b774d..df5ee8c2e 100644 --- a/lib/routes/medium/list.ts +++ b/lib/routes/medium/list.ts @@ -20,6 +20,11 @@ export const route: Route = { name: 'List', maintainers: ['ImSingee'], handler, + description: `The List ID is the last part of the URL after \`-\`, for example, the username in [https://medium.com/@imsingee/list/collection-7e67004f23f9](https://medium.com/@imsingee/list/collection-7e67004f23f9) is \`imsingee\`, and the ID is \`7e67004f23f9\`. + + :::warning + To access private lists, only self-hosting is supported. + :::`, }; async function handler(ctx) { diff --git a/lib/routes/medium/tag.ts b/lib/routes/medium/tag.ts index 425e9b405..56b56f209 100644 --- a/lib/routes/medium/tag.ts +++ b/lib/routes/medium/tag.ts @@ -20,6 +20,11 @@ export const route: Route = { name: 'Personalized Recommendations - Tag', maintainers: ['ImSingee'], handler, + description: `There are many tags, which can be obtained by clicking on a tag from the homepage and looking at the URL. For example, if the URL is \`https://medium.com/?tag=web3\`, then the tag is \`web3\`. + + :::warning + Personalized recommendations require the cookie value after logging in, so only self-hosting is supported. See the configuration module on the deployment page for details. + :::`, }; async function handler(ctx) { diff --git a/lib/routes/medsci/index.ts b/lib/routes/medsci/index.ts index 65d58dc25..df84caaef 100644 --- a/lib/routes/medsci/index.ts +++ b/lib/routes/medsci/index.ts @@ -20,6 +20,47 @@ export const route: Route = { name: '资讯', maintainers: ['nczitzk'], handler, + description: `:::tip + 下表为科室对应的 sid,若想获得 tid,可以到对应科室页面 URL 中寻找 \`t_id\` 字段的值,下面是一个例子: + + 如 [肿瘤 - NSCLC](https://www.medsci.cn/department/details?s_id=5\&t_id=277) 的 URL 为 \`https://www.medsci.cn/department/details?s_id=5&t_id=277\`,可以看到此时 \`s_id\` 对应 \`sid\` 的值为 5, \`t_id\` 对应 \`tid\` 的值为 277,所以可以得到路由 [\`/medsci/5/277\`](https://rsshub.app/medsci/5/277) + ::: + + | 心血管 | 内分泌 | 消化 | 呼吸 | 神经科 | + | ------ | ------ | ---- | ---- | ------ | + | 2 | 6 | 4 | 12 | 17 | + + | 传染科 | 精神心理 | 肾内科 | 风湿免疫 | 血液科 | + | ------ | -------- | ------ | -------- | ------ | + | 9 | 13 | 14 | 15 | 21 | + + | 老年医学 | 胃肠外科 | 血管外科 | 肝胆胰外 | 骨科 | + | -------- | -------- | -------- | -------- | ---- | + | 19 | 76 | 92 | 91 | 10 | + + | 普通外科 | 胸心外科 | 神经外科 | 泌尿外科 | 烧伤科 | + | -------- | -------- | -------- | -------- | ------ | + | 23 | 24 | 25 | 26 | 27 | + + | 整形科 | 麻醉疼痛 | 罕见病 | 康复医学 | 药械 | + | ------ | -------- | ------ | -------- | ---- | + | 28 | 29 | 304 | 95 | 11 | + + | 儿科 | 耳鼻咽喉 | 口腔科 | 眼科 | 政策人文 | + | ---- | -------- | ------ | ---- | -------- | + | 18 | 30 | 31 | 32 | 33 | + + | 营养全科 | 预防公卫 | 妇产科 | 中医科 | 急重症 | + | -------- | -------- | ------ | ------ | ------ | + | 34 | 35 | 36 | 37 | 38 | + + | 皮肤性病 | 影像放射 | 转化医学 | 检验病理 | 护理 | + | -------- | -------- | -------- | -------- | ---- | + | 39 | 40 | 42 | 69 | 79 | + + | 糖尿病 | 冠心病 | 肝病 | 乳腺癌 | + | ------ | ------ | ---- | ------ | + | 8 | 43 | 22 | 89 |`, }; async function handler(ctx) { diff --git a/lib/routes/meteor/boards.ts b/lib/routes/meteor/boards.ts index 14767e84f..1425173e5 100644 --- a/lib/routes/meteor/boards.ts +++ b/lib/routes/meteor/boards.ts @@ -21,6 +21,7 @@ export const route: Route = { name: '看板列表', maintainers: ['TonyRL'], handler, + url: 'meteor.today/', }; async function handler() { diff --git a/lib/routes/mihoyo/bbs/img-ranking.ts b/lib/routes/mihoyo/bbs/img-ranking.ts index 67e821730..1b1a2c9cc 100644 --- a/lib/routes/mihoyo/bbs/img-ranking.ts +++ b/lib/routes/mihoyo/bbs/img-ranking.ts @@ -59,6 +59,44 @@ export const route: Route = { name: '米游社 - 同人榜', maintainers: ['CaoMeiYouRen'], handler, + description: `| 键 | 含义 | 接受的值 | 默认值 | + | ----------- | ------------------------------------- | -------------------------------------------------------------------- | ------------ | + | forumType | 主榜类型(仅原神、大别野有 cos 主榜) | tongren/cos | tongren | + | cateType | 子榜类型(仅崩坏三、原神有子榜) | 崩坏三:illustration/comic/cos;原神:illustration/comic/qute/manual | illustration | + | rankingType | 排行榜类型(崩坏二没有日榜) | daily/weekly/monthly | daily | + | lastId | 当前页 id(用于分页) | 数字 | 1 | + + 游戏缩写(目前绝区零还没有同人榜 + + | 崩坏三 | 原神 | 崩坏二 | 未定事件簿 | 星穹铁道 | 大别野 | + | ------ | ---- | ------ | ---------- | -------- | ------ | + | bh3 | ys | bh2 | wd | sr | dby | + + 主榜类型 + + | 同人榜 | COS 榜 | + | ------- | ------ | + | tongren | cos | + + 子榜类型 + + 崩坏三 子榜 + + | 插画 | 漫画 | COS | + | ------------ | ----- | --- | + | illustration | comic | cos | + + 原神 子榜 + + | 插画 | 漫画 | Q 版 | 手工 | + | ------------ | ----- | ---- | ------ | + | illustration | comic | qute | manual | + + 排行榜类型 + + | 日榜 | 周榜 | 月榜 | + | ----- | ------ | ------- | + | daily | weekly | monthly |`, }; async function handler(ctx) { diff --git a/lib/routes/mihoyo/bbs/official.ts b/lib/routes/mihoyo/bbs/official.ts index ea48d2de3..c051b7a19 100644 --- a/lib/routes/mihoyo/bbs/official.ts +++ b/lib/routes/mihoyo/bbs/official.ts @@ -34,6 +34,17 @@ export const route: Route = { name: '米游社 - 官方公告', maintainers: ['CaoMeiYouRen'], handler, + description: `游戏 id + + | 崩坏三 | 原神 | 崩坏二 | 未定事件簿 | 星穹铁道 | 绝区零 | + | ------ | ---- | ------ | ---------- | -------- | ------ | + | 1 | 2 | 3 | 4 | 6 | 8 | + + 公告类型 + + | 公告 | 活动 | 资讯 | + | ---- | ---- | ---- | + | 1 | 2 | 3 |`, }; async function handler(ctx) { diff --git a/lib/routes/mihoyo/bbs/timeline.ts b/lib/routes/mihoyo/bbs/timeline.ts index 7746fe37c..e2c0ab1ef 100644 --- a/lib/routes/mihoyo/bbs/timeline.ts +++ b/lib/routes/mihoyo/bbs/timeline.ts @@ -23,6 +23,9 @@ export const route: Route = { name: '米游社 - 用户关注动态', maintainers: ['CaoMeiYouRen'], handler, + description: `:::warning + 用户关注动态需要米游社登录后的 Cookie 值,所以只能自建,详情见部署页面的配置模块。 + :::`, }; async function handler(ctx) { diff --git a/lib/routes/mihoyo/sr/news.ts b/lib/routes/mihoyo/sr/news.ts index 79d011953..d077e6bf5 100644 --- a/lib/routes/mihoyo/sr/news.ts +++ b/lib/routes/mihoyo/sr/news.ts @@ -63,6 +63,12 @@ export const route: Route = { name: '崩坏:星穹铁道', maintainers: ['shinanory'], handler, + url: 'sr.mihoyo.com/news', + description: `#### 新闻 {#mi-ha-you-beng-huai-xing-qiong-tie-dao-xin-wen} + + | 最新 | 新闻 | 公告 | 活动 | + | -------- | ---- | ------ | -------- | + | news-all | news | notice | activity |`, }; async function handler(ctx) { diff --git a/lib/routes/mihoyo/ys/news.ts b/lib/routes/mihoyo/ys/news.ts index bd0539695..b2cba671d 100644 --- a/lib/routes/mihoyo/ys/news.ts +++ b/lib/routes/mihoyo/ys/news.ts @@ -100,6 +100,11 @@ export const route: Route = { name: '原神', maintainers: ['nczitzk'], handler, + description: `#### 新闻 {#mi-ha-you-yuan-shen-xin-wen} + + | 最新 | 新闻 | 公告 | 活动 | + | ------ | ---- | ------ | -------- | + | latest | news | notice | activity |`, }; async function handler(ctx) { diff --git a/lib/routes/mindmeister/example.ts b/lib/routes/mindmeister/example.ts index 08dc2a12a..b4e0c41bb 100644 --- a/lib/routes/mindmeister/example.ts +++ b/lib/routes/mindmeister/example.ts @@ -24,6 +24,35 @@ export const route: Route = { name: 'Public Maps', maintainers: ['TonyRL'], handler, + description: `| Categories | parameter | + | ------------- | ----------------- | + | Featured Map | mind-map-examples | + | Business | business | + | Design | design | + | Education | education | + | Entertainment | entertainment | + | Life | life | + | Marketing | marketing | + | Productivity | productivity | + | Summaries | summaries | + | Technology | technology | + | Other | other | + + | Languages | parameter | + | ---------- | --------- | + | English | en | + | Deutsch | de | + | Français | fr | + | Español | es | + | Português | pt | + | Nederlands | nl | + | Dansk | da | + | Русский | ru | + | 日本語 | ja | + | Italiano | it | + | 简体中文 | zh | + | 한국어 | ko | + | Other | other |`, }; async function handler(ctx) { diff --git a/lib/routes/minecraft/version.ts b/lib/routes/minecraft/version.ts index 2574a2f6f..0403978f0 100644 --- a/lib/routes/minecraft/version.ts +++ b/lib/routes/minecraft/version.ts @@ -20,6 +20,7 @@ export const route: Route = { name: 'Java Game Update', maintainers: ['TheresaQWQ'], handler, + url: 'minecraft.net/', }; async function handler() { diff --git a/lib/routes/missav/new.ts b/lib/routes/missav/new.ts index a9ab73508..e8759fc04 100644 --- a/lib/routes/missav/new.ts +++ b/lib/routes/missav/new.ts @@ -26,6 +26,7 @@ export const route: Route = { name: '最近更新', maintainers: ['TonyRL'], handler, + url: 'missav.com/dm397/new', }; async function handler() { diff --git a/lib/routes/mittrchina/index.ts b/lib/routes/mittrchina/index.ts index 11939f467..7afa692c9 100644 --- a/lib/routes/mittrchina/index.ts +++ b/lib/routes/mittrchina/index.ts @@ -24,6 +24,9 @@ export const route: Route = { name: '首页', maintainers: ['EsuRt', 'queensferryme'], handler, + description: `| 快讯 | 本周热文 | 首页资讯 | 视频 | + | -------- | -------- | -------- | ----- | + | breaking | hot | index | video |`, }; async function handler(ctx) { diff --git a/lib/routes/mixcloud/index.ts b/lib/routes/mixcloud/index.ts index ac07c29c7..a789b5a76 100644 --- a/lib/routes/mixcloud/index.ts +++ b/lib/routes/mixcloud/index.ts @@ -20,6 +20,9 @@ export const route: Route = { name: 'User', maintainers: ['Misaka13514'], handler, + description: `| Shows | Favorites | History | Stream | + | ------- | --------- | ------- | ------ | + | uploads | favorites | listens | stream |`, }; async function handler(ctx) { diff --git a/lib/routes/modelscope/community.ts b/lib/routes/modelscope/community.ts index b9c0b622e..91226b74a 100644 --- a/lib/routes/modelscope/community.ts +++ b/lib/routes/modelscope/community.ts @@ -29,6 +29,7 @@ export const route: Route = { name: 'DevPress 官方社区', maintainers: ['TonyRL'], handler, + url: 'community.modelscope.cn/', }; async function handler(ctx) { diff --git a/lib/routes/modelscope/datasets.ts b/lib/routes/modelscope/datasets.ts index f3d71d745..90fde37c2 100644 --- a/lib/routes/modelscope/datasets.ts +++ b/lib/routes/modelscope/datasets.ts @@ -32,6 +32,7 @@ export const route: Route = { name: '数据集', maintainers: ['TonyRL'], handler, + url: 'modelscope.cn/datasets', }; async function handler(ctx) { diff --git a/lib/routes/modelscope/models.ts b/lib/routes/modelscope/models.ts index f44c29994..b3ea3790f 100644 --- a/lib/routes/modelscope/models.ts +++ b/lib/routes/modelscope/models.ts @@ -27,6 +27,7 @@ export const route: Route = { name: '模型库', maintainers: ['TonyRL'], handler, + url: 'modelscope.cn/models', }; async function handler(ctx) { diff --git a/lib/routes/modelscope/studios.ts b/lib/routes/modelscope/studios.ts index 1e6de65ed..64fff8cf6 100644 --- a/lib/routes/modelscope/studios.ts +++ b/lib/routes/modelscope/studios.ts @@ -32,6 +32,7 @@ export const route: Route = { name: '创空间', maintainers: ['TonyRL'], handler, + url: 'modelscope.cn/studios', }; async function handler(ctx) { diff --git a/lib/routes/modrinth/versions.ts b/lib/routes/modrinth/versions.ts index d257e13e0..1b549489b 100644 --- a/lib/routes/modrinth/versions.ts +++ b/lib/routes/modrinth/versions.ts @@ -57,6 +57,11 @@ export const route: Route = { name: 'Project versions', maintainers: ['SettingDust'], handler, + description: `| Name | Example | +| -------------- | -------------------------------------------- | +| loaders | loaders=fabric\&loaders=quilt\&loaders=forge | +| game\_versions | game\_versions=1.20.1\&game\_versions=1.20.2 | +| featured | featured=true |`, }; async function handler(ctx) { diff --git a/lib/routes/mohw/clarification.ts b/lib/routes/mohw/clarification.ts index 3862d6311..59b419b50 100644 --- a/lib/routes/mohw/clarification.ts +++ b/lib/routes/mohw/clarification.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '即時新聞澄清', maintainers: ['nczitzk'], handler, + url: 'mohw.gov.tw/', }; async function handler() { diff --git a/lib/routes/mox/index.ts b/lib/routes/mox/index.ts index 1c614da47..53e2d4689 100644 --- a/lib/routes/mox/index.ts +++ b/lib/routes/mox/index.ts @@ -23,6 +23,11 @@ export const route: Route = { name: '首頁', maintainers: ['nczitzk'], handler, + description: `:::tip + 在首页将分类参数选择确定后跳转到的分类页面 URL 中,\`/l/\` 后的字段即为分类参数。 + + 如 [科幻 + 日語 + 日本 + 長篇 + 完結 + 最近更新](https://mox.moe/l/CAT%2A科幻,日本,完結,lastupdate,jpn,l,BL) 的 URL 为 [https://mox.moe/l/CAT%2A 科幻,日本,完結,lastupdate,jpn,l,BL](https://mox.moe/l/CAT%2A科幻,日本,完結,lastupdate,jpn,l,BL),此时 \`/l/\` 后的字段为 \`CAT%2A科幻,日本,完結,lastupdate,jpn,l,BL\`。最终获得路由为 [\`/mox/CAT%2A科幻,日本,完結,lastupdate,jpn,l,BL\`](https://rsshub.app/mox/CAT%2A科幻,日本,完結,lastupdate,jpn,l,BL) + :::`, }; async function handler(ctx) { diff --git a/lib/routes/mpaypass/news.ts b/lib/routes/mpaypass/news.ts index c597bdb1b..0092ad4e3 100644 --- a/lib/routes/mpaypass/news.ts +++ b/lib/routes/mpaypass/news.ts @@ -24,6 +24,7 @@ export const route: Route = { name: '新闻', maintainers: ['LogicJake', 'genghis-yang'], handler, + url: 'mpaypass.com.cn/', }; async function handler() { diff --git a/lib/routes/mrdx/daily.ts b/lib/routes/mrdx/daily.ts index e59c7b355..c31005a6c 100644 --- a/lib/routes/mrdx/daily.ts +++ b/lib/routes/mrdx/daily.ts @@ -28,6 +28,7 @@ export const route: Route = { name: '今日', maintainers: ['Dustin-Jiang'], handler, + url: 'mrdx.cn*', }; async function handler() { diff --git a/lib/routes/mrm/index.ts b/lib/routes/mrm/index.ts index 9c115c4bd..7093f2c23 100644 --- a/lib/routes/mrm/index.ts +++ b/lib/routes/mrm/index.ts @@ -20,6 +20,9 @@ export const route: Route = { name: '通知', maintainers: ['TonyRL'], handler, + description: `| 交易通知 | 政策规定 | 业务通知 | + | ------------ | -------------------- | ----------------- | + | zonghezixun3 | zhengceguiding\_list | yewutongzhi\_list |`, }; async function handler(ctx) { diff --git a/lib/routes/mvm/index.ts b/lib/routes/mvm/index.ts index 3b92284fb..44379c880 100644 --- a/lib/routes/mvm/index.ts +++ b/lib/routes/mvm/index.ts @@ -23,6 +23,9 @@ export const route: Route = { name: '分类', maintainers: ['nczitzk'], handler, + description: `| 本期要目 | 网络首发 | 学术活动 | 通知公告 | + | -------- | -------- | -------- | -------- | + | bqym | wlsf | xshd | tzgg |`, }; async function handler(ctx) { diff --git a/lib/routes/mydrivers/cid.ts b/lib/routes/mydrivers/cid.ts index b975993a0..bd16717e0 100644 --- a/lib/routes/mydrivers/cid.ts +++ b/lib/routes/mydrivers/cid.ts @@ -10,6 +10,7 @@ export const route: Route = { name: 'Unknown', maintainers: [], handler, + url: 'm.mydrivers.com/', }; async function handler(ctx) { diff --git a/lib/routes/mydrivers/rank.ts b/lib/routes/mydrivers/rank.ts index e3ba5804b..d06a701cc 100644 --- a/lib/routes/mydrivers/rank.ts +++ b/lib/routes/mydrivers/rank.ts @@ -25,6 +25,10 @@ export const route: Route = { name: '排行', maintainers: ['nczitzk'], handler, + url: 'm.mydrivers.com/newsclass.aspx', + description: `| 24 小时最热 | 本周最热 | 本月最热 | + | ----------- | -------- | -------- | + | 0 | 1 | 2 |`, }; async function handler(ctx) { diff --git a/lib/routes/myfigurecollection/activity.ts b/lib/routes/myfigurecollection/activity.ts index 25c2e4053..cda863a5e 100644 --- a/lib/routes/myfigurecollection/activity.ts +++ b/lib/routes/myfigurecollection/activity.ts @@ -37,6 +37,31 @@ export const route: Route = { name: 'Activity', maintainers: ['nczitzk'], handler, + url: 'zh.myfigurecollection.net/browse', + description: `Category + + | Figures | Goods | Media | + | ------- | ----- | ----- | + | 0 | 1 | 2 | + + Language + + | Id | Language | + | -- | ---------- | + | | en | + | de | Deutsch | + | es | Español | + | fi | Suomeksi | + | fr | Français | + | it | Italiano | + | ja | 日本語 | + | nl | Nederlands | + | no | Norsk | + | pl | Polski | + | pt | Português | + | ru | Русский | + | sv | Svenska | + | zh | 中文 |`, }; async function handler(ctx) { diff --git a/lib/routes/myfigurecollection/index.ts b/lib/routes/myfigurecollection/index.ts index a428c3edd..a55969abf 100644 --- a/lib/routes/myfigurecollection/index.ts +++ b/lib/routes/myfigurecollection/index.ts @@ -34,6 +34,10 @@ export const route: Route = { name: '圖片', maintainers: ['nczitzk'], handler, + url: 'zh.myfigurecollection.net/browse', + description: `| 每日圖片 | 每週圖片 | 每月圖片 | + | -------- | -------- | -------- | + | potd | potw | potm |`, }; async function handler(ctx) { diff --git a/lib/routes/mygopen/index.ts b/lib/routes/mygopen/index.ts index b8e93b968..00331ecd9 100644 --- a/lib/routes/mygopen/index.ts +++ b/lib/routes/mygopen/index.ts @@ -21,6 +21,8 @@ export const route: Route = { name: '分類', maintainers: ['nczitzk'], handler, + description: `| 謠言 | 詐騙 | 真實資訊 | 教學 | + | ---- | ---- | -------- | ---- |`, }; async function handler(ctx) { diff --git a/lib/routes/mymusicsheet/usersheets.ts b/lib/routes/mymusicsheet/usersheets.ts index 2ffb2fd67..76d57ce74 100644 --- a/lib/routes/mymusicsheet/usersheets.ts +++ b/lib/routes/mymusicsheet/usersheets.ts @@ -26,6 +26,7 @@ export const route: Route = { name: 'User Sheets', maintainers: ['Freddd13'], handler, + description: `关于 ISO 4217,请参考[维基百科](https://zh.wikipedia.org/zh-cn/ISO_4217#%E7%8E%B0%E8%A1%8C%E4%BB%A3%E7%A0%81)`, }; async function handler(ctx) { diff --git a/lib/routes/mysql/release.ts b/lib/routes/mysql/release.ts index e02497183..e8fd7926a 100644 --- a/lib/routes/mysql/release.ts +++ b/lib/routes/mysql/release.ts @@ -20,6 +20,8 @@ export const route: Route = { name: 'Release Notes', maintainers: ['nczitzk'], handler, + description: `| 8.0 | 5.7 | 5.6 | + | --- | --- | --- |`, }; async function handler(ctx) { diff --git a/lib/routes/nasa/apod-cn.ts b/lib/routes/nasa/apod-cn.ts index e484395d3..438aab2c1 100644 --- a/lib/routes/nasa/apod-cn.ts +++ b/lib/routes/nasa/apod-cn.ts @@ -21,6 +21,10 @@ export const route: Route = { name: 'NASA 中文', maintainers: ['nczitzk', 'williamgateszhao'], handler, + url: 'apod.nasa.govundefined', + description: `:::tip + [NASA 中文](https://www.nasachina.cn/) 提供了每日天文图的中英双语图文说明,但在更新上偶尔略有一两天的延迟。 + :::`, }; async function handler(ctx) { diff --git a/lib/routes/nasa/apod-ncku.ts b/lib/routes/nasa/apod-ncku.ts index 8e2086c8d..6c915e5da 100644 --- a/lib/routes/nasa/apod-ncku.ts +++ b/lib/routes/nasa/apod-ncku.ts @@ -23,6 +23,7 @@ export const route: Route = { name: 'Cheng Kung University Mirror', maintainers: ['nczitzk', 'williamgateszhao'], handler, + url: 'apod.nasa.govundefined', }; async function handler(ctx) { diff --git a/lib/routes/nasa/apod.ts b/lib/routes/nasa/apod.ts index e97640fd3..5cfa24271 100644 --- a/lib/routes/nasa/apod.ts +++ b/lib/routes/nasa/apod.ts @@ -24,6 +24,7 @@ export const route: Route = { name: 'NASA', maintainers: ['nczitzk', 'williamgateszhao'], handler, + url: 'apod.nasa.govundefined', }; async function handler(ctx) { diff --git a/lib/routes/natgeo/dailyphoto.ts b/lib/routes/natgeo/dailyphoto.ts index 64be6924e..951434845 100644 --- a/lib/routes/natgeo/dailyphoto.ts +++ b/lib/routes/natgeo/dailyphoto.ts @@ -29,6 +29,7 @@ export const route: Route = { name: '每日一图', maintainers: ['LogicJake', 'OrangeEd1t', 'TonyRL'], handler, + url: 'nationalgeographic.com/photo-of-the-day/*', }; async function handler() { diff --git a/lib/routes/nationalgeographic/latest-stories.ts b/lib/routes/nationalgeographic/latest-stories.ts index f1d7fb1ea..85b547280 100644 --- a/lib/routes/nationalgeographic/latest-stories.ts +++ b/lib/routes/nationalgeographic/latest-stories.ts @@ -35,6 +35,7 @@ export const route: Route = { name: 'Latest Stories', maintainers: ['miles170'], handler, + url: 'www.nationalgeographic.com/pages/topic/latest-stories', }; async function handler() { diff --git a/lib/routes/nature/cover.ts b/lib/routes/nature/cover.ts index 00b7c97b5..e82946d1e 100644 --- a/lib/routes/nature/cover.ts +++ b/lib/routes/nature/cover.ts @@ -41,6 +41,8 @@ export const route: Route = { name: 'Cover Story', maintainers: ['y9c'], handler, + url: 'nature.com/', + description: `Subscribe to the cover images of the Nature journals, and get the latest publication updates in time.`, }; async function handler() { diff --git a/lib/routes/nature/highlight.ts b/lib/routes/nature/highlight.ts index 0f9b2f224..a4eefa053 100644 --- a/lib/routes/nature/highlight.ts +++ b/lib/routes/nature/highlight.ts @@ -23,6 +23,9 @@ export const route: Route = { name: 'Research Highlight', maintainers: [], handler, + description: `:::warning + Only some journals are supported. + :::`, }; async function handler(ctx) { diff --git a/lib/routes/nature/namespace.ts b/lib/routes/nature/namespace.ts index d82ab8520..1ac08accd 100644 --- a/lib/routes/nature/namespace.ts +++ b/lib/routes/nature/namespace.ts @@ -3,4 +3,7 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: 'Nature Journal', url: 'nature.com', + description: `:::tip +You can get all short name of a journal from [https://www.nature.com/siteindex](https://www.nature.com/siteindex) or [Journal List](#nature-journal-journal-list). +:::`, }; diff --git a/lib/routes/nature/news-and-comment.ts b/lib/routes/nature/news-and-comment.ts index 6c5af24f7..ea78f13ef 100644 --- a/lib/routes/nature/news-and-comment.ts +++ b/lib/routes/nature/news-and-comment.ts @@ -26,6 +26,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['y9c', 'TonyRL'], handler, + url: 'nature.com/latest-news', }; async function handler(ctx) { diff --git a/lib/routes/nature/news.ts b/lib/routes/nature/news.ts index 2d2ad5af6..ff6b2daa2 100644 --- a/lib/routes/nature/news.ts +++ b/lib/routes/nature/news.ts @@ -24,6 +24,7 @@ export const route: Route = { name: 'Nature News', maintainers: ['y9c', 'TonyRL'], handler, + url: 'nature.com/latest-news', }; async function handler() { diff --git a/lib/routes/nature/research.ts b/lib/routes/nature/research.ts index 0ebd509a6..786ea3cba 100644 --- a/lib/routes/nature/research.ts +++ b/lib/routes/nature/research.ts @@ -38,6 +38,22 @@ export const route: Route = { name: 'Latest Research', maintainers: ['y9c', 'TonyRL'], handler, + description: `| \`:journal\` | Full Name of the Journal | Route | + | :-----------: | :-------------------------: | ---------------------------------------------------------------------------------- | + | nature | Nature | [/nature/research/nature](https://rsshub.app/nature/research/nature) | + | nbt | Nature Biotechnology | [/nature/research/nbt](https://rsshub.app/nature/research/nbt) | + | neuro | Nature Neuroscience | [/nature/research/neuro](https://rsshub.app/nature/research/neuro) | + | ng | Nature Genetics | [/nature/research/ng](https://rsshub.app/nature/research/ng) | + | ni | Nature Immunology | [/nature/research/ni](https://rsshub.app/nature/research/ni) | + | nmeth | Nature Method | [/nature/research/nmeth](https://rsshub.app/nature/research/nmeth) | + | nchem | Nature Chemistry | [/nature/research/nchem](https://rsshub.app/nature/research/nchem) | + | nmat | Nature Materials | [/nature/research/nmat](https://rsshub.app/nature/research/nmat) | + | natmachintell | Nature Machine Intelligence | [/nature/research/natmachintell](https://rsshub.app/nature/research/natmachintell) | + + - Using router (\`/nature/research/\` + "short name for a journal") to query latest research paper for a certain journal of Nature Publishing Group. + If the \`:journal\` parameter is blank, then latest research of Nature will return. + - The journals from NPG are run by different group of people, and the website of may not be consitent for all the journals + - Only abstract is rendered in some researches`, }; async function handler(ctx) { diff --git a/lib/routes/nautil/topics.ts b/lib/routes/nautil/topics.ts index afeb473ba..f91721832 100644 --- a/lib/routes/nautil/topics.ts +++ b/lib/routes/nautil/topics.ts @@ -29,6 +29,7 @@ export const route: Route = { name: 'Topics', maintainers: ['emdoe'], handler, + description: `This route provides a flexible plan with full text content to subscribe specific topic(s) on the Nautilus. Please visit [nautil.us](https://nautil.us) and click \`Topics\` to acquire whole topic list.`, }; async function handler(ctx) { diff --git a/lib/routes/nbd/daily.ts b/lib/routes/nbd/daily.ts index 03861727d..063c83260 100644 --- a/lib/routes/nbd/daily.ts +++ b/lib/routes/nbd/daily.ts @@ -18,6 +18,7 @@ export const route: Route = { name: '重磅原创', maintainers: ['yuuow'], handler, + url: 'nbd.com.cn/', }; function handler(ctx) { diff --git a/lib/routes/nbd/index.ts b/lib/routes/nbd/index.ts index 69fc8f5ba..bc73d774b 100644 --- a/lib/routes/nbd/index.ts +++ b/lib/routes/nbd/index.ts @@ -24,6 +24,10 @@ export const route: Route = { name: '分类', maintainers: ['nczitzk'], handler, + url: 'nbd.com.cn/', + description: `| 头条 | 要闻 | 图片新闻 | 推荐 | + | ---- | ---- | -------- | ---- | + | 2 | 3 | 4 | 5 |`, }; async function handler(ctx) { diff --git a/lib/routes/nber/index.ts b/lib/routes/nber/index.ts index 77914a2ba..9a37c29b9 100644 --- a/lib/routes/nber/index.ts +++ b/lib/routes/nber/index.ts @@ -35,6 +35,9 @@ export const route: Route = { name: 'All Papers', maintainers: [], handler, + url: 'nber.org/papers', + description: `Papers that are published in this week.`, + url: 'nber.org/papers', }; async function handler(ctx) { diff --git a/lib/routes/ncepu/master/masterinfo.ts b/lib/routes/ncepu/master/masterinfo.ts index 0be8310d5..b395a8d81 100644 --- a/lib/routes/ncepu/master/masterinfo.ts +++ b/lib/routes/ncepu/master/masterinfo.ts @@ -37,6 +37,9 @@ export const route: Route = { name: '北京校区研究生院', maintainers: ['nilleo'], handler, + description: `| 类型 | 硕士招生信息 | 通知公告 | 研究生培养信息 | + | ---- | ------------ | -------- | -------------- | + | 参数 | zsxx | tzgg | pyxx |`, }; async function handler(ctx) { diff --git a/lib/routes/ncu/jwc.ts b/lib/routes/ncu/jwc.ts index 502905d2f..ae6b6b4d4 100644 --- a/lib/routes/ncu/jwc.ts +++ b/lib/routes/ncu/jwc.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '教务通知', maintainers: ['ywh555hhh'], handler, + url: 'jwc.ncu.edu.cn/', }; async function handler() { diff --git a/lib/routes/ncwu/notice.ts b/lib/routes/ncwu/notice.ts index a692babdc..1f341d56b 100644 --- a/lib/routes/ncwu/notice.ts +++ b/lib/routes/ncwu/notice.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '学校通知', maintainers: [], handler, + url: 'ncwu.edu.cn/xxtz.htm', }; async function handler() { diff --git a/lib/routes/ndss-symposium/ndss.ts b/lib/routes/ndss-symposium/ndss.ts index af17f3c26..37fd7ca2c 100644 --- a/lib/routes/ndss-symposium/ndss.ts +++ b/lib/routes/ndss-symposium/ndss.ts @@ -24,6 +24,8 @@ export const route: Route = { name: 'Accepted papers', maintainers: ['ZeddYu'], handler, + url: 'ndss-symposium.org/', + description: `Return results from 2020`, }; async function handler() { diff --git a/lib/routes/neatdownloadmanager/download.ts b/lib/routes/neatdownloadmanager/download.ts index e84e7a660..474f03d96 100644 --- a/lib/routes/neatdownloadmanager/download.ts +++ b/lib/routes/neatdownloadmanager/download.ts @@ -21,6 +21,7 @@ export const route: Route = { name: 'Download', maintainers: ['nczitzk'], handler, + url: 'neatdownloadmanager.com/index.php', }; async function handler(ctx) { diff --git a/lib/routes/neea/jlpt.ts b/lib/routes/neea/jlpt.ts index efc043893..aff254ef8 100644 --- a/lib/routes/neea/jlpt.ts +++ b/lib/routes/neea/jlpt.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '教育部考试中心日本语能力测试重要通知', maintainers: ['nczitzk'], handler, + url: 'jlpt.neea.cn/', }; async function handler() { diff --git a/lib/routes/netflav/index.ts b/lib/routes/netflav/index.ts index fbf34f051..a445845a9 100644 --- a/lib/routes/netflav/index.ts +++ b/lib/routes/netflav/index.ts @@ -17,6 +17,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['TonyRL'], handler, + url: 'netflav.com/', }; async function handler() { diff --git a/lib/routes/neu/bmie.ts b/lib/routes/neu/bmie.ts index 5ca915ba8..86a4306f8 100644 --- a/lib/routes/neu/bmie.ts +++ b/lib/routes/neu/bmie.ts @@ -40,6 +40,23 @@ export const route: Route = { name: '医学与生物信息工程学院', maintainers: ['tennousuathena'], handler, + description: `| Id | 名称 | + | ----------------------- | ---------- | + | news | 学院新闻 | + | academic | 学术科研 | + | talent\_development | 人才培养 | + | international\_exchange | 国际交流 | + | announcement | 通知公告 | + | undergraduate\_dev | 本科生培养 | + | postgraduate\_dev | 研究生培养 | + | undergraduate\_recruit | 本科生招募 | + | postgraduate\_recruit | 研究生招募 | + | CPC\_build | 党的建设 | + | CPC\_work | 党委工作 | + | union\_work | 工会工作 | + | CYL\_work | 共青团工作 | + | security\_management | 安全管理 | + | alumni\_style | 校友风采 |`, }; async function handler(ctx) { diff --git a/lib/routes/neu/news.ts b/lib/routes/neu/news.ts index 96e5c4b71..4eee0af51 100644 --- a/lib/routes/neu/news.ts +++ b/lib/routes/neu/news.ts @@ -24,6 +24,23 @@ export const route: Route = { name: '新闻网', maintainers: ['JeasonLau'], handler, + description: `| 种类名 | 参数 | + | -------- | ---- | + | 东大要闻 | ddyw | + | 媒体东大 | mtdd | + | 通知公告 | tzgg | + | 新闻纵横 | xwzh | + | 人才培养 | rcpy | + | 学术科研 | xsky | + | 英文新闻 | 217 | + | 招生就业 | zsjy | + | 考研出国 | kycg | + | 校园文学 | xywx | + | 校友风采 | xyfc | + | 时事热点 | ssrd | + | 教育前沿 | jyqy | + | 文化体育 | whty | + | 最新科技 | zxkj |`, }; async function handler(ctx) { diff --git a/lib/routes/newrank/douyin.ts b/lib/routes/newrank/douyin.ts index 435cb8283..c09c3912c 100644 --- a/lib/routes/newrank/douyin.ts +++ b/lib/routes/newrank/douyin.ts @@ -19,6 +19,9 @@ export const route: Route = { name: '抖音短视频', maintainers: ['lessmoe'], handler, + description: `:::warning +免费版账户抖音每天查询次数 20 次,如需增加次数可购买新榜会员或等待未来多账户支持 +:::`, }; async function handler(ctx) { diff --git a/lib/routes/newrank/namespace.ts b/lib/routes/newrank/namespace.ts index 34449203c..5dc50c11d 100644 --- a/lib/routes/newrank/namespace.ts +++ b/lib/routes/newrank/namespace.ts @@ -3,4 +3,8 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: '新榜', url: 'newrank.cn', + description: `:::warning +部署时需要配置 NEWRANK\_COOKIE,具体见部署文档 +请勿过高频抓取,新榜疑似对每天调用 token 总次数进行了限制,超限会报错 +:::`, }; diff --git a/lib/routes/news/xhsxw.ts b/lib/routes/news/xhsxw.ts index 90ae5ddc6..1ef8c9447 100644 --- a/lib/routes/news/xhsxw.ts +++ b/lib/routes/news/xhsxw.ts @@ -29,6 +29,7 @@ export const route: Route = { name: '新华社新闻', maintainers: ['nczitzk'], handler, + url: 'news.cn/xhsxw.htm', }; async function handler(ctx) { diff --git a/lib/routes/newsmarket/index.ts b/lib/routes/newsmarket/index.ts index a55441bd2..1d408eb20 100644 --- a/lib/routes/newsmarket/index.ts +++ b/lib/routes/newsmarket/index.ts @@ -23,6 +23,13 @@ export const route: Route = { name: '分類', maintainers: ['nczitzk'], handler, + description: `| 時事。政策 | 食安 | 新知 | 愛地方 | 種好田 | 好吃。好玩 | + | ----------- | ----------- | --------- | ------------ | ------------ | ------------- | + | news-policy | food-safety | knowledge | country-life | good-farming | good-food-fun | + + | 食農教育 | 人物 | 漁業。畜牧 | 綠生活。國際 | 評論 | + | -------------- | ------------------ | -------------------- | ------------------- | ------- | + | food-education | people-and-history | raising-and-breeding | living-green-travel | opinion |`, }; async function handler(ctx) { diff --git a/lib/routes/newzmz/index.ts b/lib/routes/newzmz/index.ts index a81585eec..b1923eb91 100644 --- a/lib/routes/newzmz/index.ts +++ b/lib/routes/newzmz/index.ts @@ -25,6 +25,10 @@ export const route: Route = { name: '指定剧集', maintainers: ['nczitzk'], handler, + url: 'newzmz.com/', + description: `:::tip + [雪国列车 (剧版)](https://nzmz.xyz/details-qEzRyY3v.html) 的下载页 URL 为 \`https://v.ys99.xyz/view/qEzRyY3v.html\`,即剧集 id 为 \`qEzRyY3v\` + :::`, }; async function handler(ctx) { diff --git a/lib/routes/nextapple/realtime.ts b/lib/routes/nextapple/realtime.ts index 2c12f3a1d..101870f8e 100644 --- a/lib/routes/nextapple/realtime.ts +++ b/lib/routes/nextapple/realtime.ts @@ -24,6 +24,14 @@ export const route: Route = { name: '最新新聞', maintainers: ['miles170'], handler, + url: 'tw.nextapple.com/', + description: `| 首頁 | 焦點 | 熱門 | 娛樂 | 生活 | 女神 | 社會 | + | ------ | --------- | ---- | ------------- | ---- | -------- | ----- | + | latest | recommend | hit | entertainment | life | gorgeous | local | + + | 政治 | 國際 | 財經 | 體育 | 旅遊美食 | 3C 車市 | + | -------- | ------------- | ------- | ------ | --------- | ------- | + | politics | international | finance | sports | lifestyle | gadget |`, }; async function handler(ctx) { diff --git a/lib/routes/ngocn2/index.ts b/lib/routes/ngocn2/index.ts index c9546ce94..1f59e6304 100644 --- a/lib/routes/ngocn2/index.ts +++ b/lib/routes/ngocn2/index.ts @@ -23,6 +23,10 @@ export const route: Route = { name: '首页', maintainers: ['nczitzk'], handler, + url: 'ngocn2.org/', + description: `| 所有文章 | 早报 | 热点 | + | -------- | ----------- | -------- | + | article | daily-brief | trending |`, }; async function handler(ctx) { diff --git a/lib/routes/nhk/news-web-easy.ts b/lib/routes/nhk/news-web-easy.ts index faad4d394..b7229657c 100644 --- a/lib/routes/nhk/news-web-easy.ts +++ b/lib/routes/nhk/news-web-easy.ts @@ -29,6 +29,7 @@ export const route: Route = { name: 'News Web Easy', maintainers: ['Andiedie'], handler, + url: 'www3.nhk.or.jp/news/easy/', }; async function handler(ctx) { diff --git a/lib/routes/nhk/news.ts b/lib/routes/nhk/news.ts index 32908bb1b..f82a6ea6a 100644 --- a/lib/routes/nhk/news.ts +++ b/lib/routes/nhk/news.ts @@ -30,6 +30,17 @@ export const route: Route = { name: 'WORLD-JAPAN - Top Stories', maintainers: ['TonyRL'], handler, + description: `| العربية | বাংলা | မြန်မာဘာသာစကား | 中文(简体) | 中文(繁體) | English | Français | + | ------- | -- | ------------ | ------------ | ------------ | ------- | -------- | + | ar | bn | my | zh | zt | en | fr | + + | हिन्दी | Bahasa Indonesia | 코리언 | فارسی | Português | Русский | Español | + | -- | ---------------- | ------ | ----- | --------- | ------- | ------- | + | hi | id | ko | fa | pt | ru | es | + + | Kiswahili | ภาษาไทย | Türkçe | Українська | اردو | Tiếng Việt | + | --------- | ------- | ------ | ---------- | ---- | ---------- | + | sw | th | tr | uk | ur | vi |`, }; async function handler(ctx) { diff --git a/lib/routes/niaogebiji/cat.ts b/lib/routes/niaogebiji/cat.ts index 40b3b6468..d4f563e11 100644 --- a/lib/routes/niaogebiji/cat.ts +++ b/lib/routes/niaogebiji/cat.ts @@ -24,6 +24,7 @@ export const route: Route = { name: '分类目录', maintainers: ['cKotoriKat'], handler, + url: 'niaogebiji.com/', }; async function handler(ctx) { diff --git a/lib/routes/niaogebiji/index.ts b/lib/routes/niaogebiji/index.ts index d3f5ae3ba..ef12f665b 100644 --- a/lib/routes/niaogebiji/index.ts +++ b/lib/routes/niaogebiji/index.ts @@ -13,6 +13,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['WenryXu'], handler, + url: 'niaogebiji.com/', }; async function handler() { diff --git a/lib/routes/niaogebiji/today.ts b/lib/routes/niaogebiji/today.ts index 2728a4bb2..34bdf118a 100644 --- a/lib/routes/niaogebiji/today.ts +++ b/lib/routes/niaogebiji/today.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '今日事', maintainers: ['KotoriK'], handler, + url: 'niaogebiji.com/', }; async function handler() { diff --git a/lib/routes/nifd/research.ts b/lib/routes/nifd/research.ts index 2769fc8c5..5242ae580 100644 --- a/lib/routes/nifd/research.ts +++ b/lib/routes/nifd/research.ts @@ -35,6 +35,9 @@ export const route: Route = { name: '研究', maintainers: ['Fatpandac'], handler, + description: `资讯类型可以从网址中获取,如: + + \`http://www.nifd.cn/Research?categoryGuid=7a6a826d-b525-42aa-b550-4236e524227f\` 对应 \`/nifd/research/7a6a826d-b525-42aa-b550-4236e524227f\``, }; async function handler(ctx) { diff --git a/lib/routes/nikkei/asia/index.ts b/lib/routes/nikkei/asia/index.ts index 9b62b71f9..37da6cc9c 100644 --- a/lib/routes/nikkei/asia/index.ts +++ b/lib/routes/nikkei/asia/index.ts @@ -23,6 +23,7 @@ export const route: Route = { name: 'Nikkei Asia Latest News', maintainers: ['rainrdx'], handler, + url: 'asia.nikkei.com/', }; async function handler() { diff --git a/lib/routes/nikkei/index.ts b/lib/routes/nikkei/index.ts index 49f5ea5d7..3767f2a55 100644 --- a/lib/routes/nikkei/index.ts +++ b/lib/routes/nikkei/index.ts @@ -7,6 +7,7 @@ export const route: Route = { name: 'Unknown', maintainers: [], handler, + url: 'www.nikkei.com/', }; async function handler() { diff --git a/lib/routes/nikkei/news.ts b/lib/routes/nikkei/news.ts index a15274ec7..764582b2d 100644 --- a/lib/routes/nikkei/news.ts +++ b/lib/routes/nikkei/news.ts @@ -29,6 +29,9 @@ export const route: Route = { name: 'News', maintainers: ['Arracc'], handler, + description: `| 総合 | オピニオン | 経済 | 政治 | 金融 | マーケット | ビジネス | マネーのまなび | テック | 国際 | スポーツ | 社会・調査 | 地域 | 文化 | ライフスタイル | + | ---- | ---------- | ------- | -------- | --------- | ---------- | -------- | -------------- | ---------- | ------------- | -------- | ---------- | ----- | ------- | -------------- | + | news | opinion | economy | politics | financial | business | 不支持 | 不支持 | technology | international | sports | society | local | culture | lifestyle |`, }; async function handler(ctx) { diff --git a/lib/routes/nintendo/direct.ts b/lib/routes/nintendo/direct.ts index 2276c5760..b93e93207 100644 --- a/lib/routes/nintendo/direct.ts +++ b/lib/routes/nintendo/direct.ts @@ -27,6 +27,7 @@ export const route: Route = { name: 'Nintendo Direct', maintainers: ['HFO4'], handler, + url: 'nintendo.com/nintendo-direct/archive', }; async function handler() { diff --git a/lib/routes/nintendo/eshop-cn.ts b/lib/routes/nintendo/eshop-cn.ts index 9741064e9..387e0d30b 100644 --- a/lib/routes/nintendo/eshop-cn.ts +++ b/lib/routes/nintendo/eshop-cn.ts @@ -13,6 +13,7 @@ export const route: Route = { name: 'Unknown', maintainers: [], handler, + url: 'nintendoswitch.com.cn/software', }; async function handler() { diff --git a/lib/routes/nintendo/eshop-hk.ts b/lib/routes/nintendo/eshop-hk.ts index 75518ceeb..d347d9297 100644 --- a/lib/routes/nintendo/eshop-hk.ts +++ b/lib/routes/nintendo/eshop-hk.ts @@ -17,6 +17,7 @@ export const route: Route = { name: 'Unknown', maintainers: [], handler, + url: 'nintendo.com.hk/software/switch', }; async function handler(ctx) { diff --git a/lib/routes/nintendo/eshop-jp.ts b/lib/routes/nintendo/eshop-jp.ts index cdb191b19..6c422ed9f 100644 --- a/lib/routes/nintendo/eshop-jp.ts +++ b/lib/routes/nintendo/eshop-jp.ts @@ -15,6 +15,7 @@ export const route: Route = { name: 'Unknown', maintainers: [], handler, + url: 'nintendo.co.jp/software/switch/index.html', }; async function handler(ctx) { diff --git a/lib/routes/nintendo/eshop-us.ts b/lib/routes/nintendo/eshop-us.ts index 840be9cfb..545f08cc0 100644 --- a/lib/routes/nintendo/eshop-us.ts +++ b/lib/routes/nintendo/eshop-us.ts @@ -14,6 +14,7 @@ export const route: Route = { name: 'Unknown', maintainers: [], handler, + url: 'nintendo.com/store/games', }; async function handler(ctx) { diff --git a/lib/routes/nintendo/news-china.ts b/lib/routes/nintendo/news-china.ts index cad8239c5..eaddbd52e 100644 --- a/lib/routes/nintendo/news-china.ts +++ b/lib/routes/nintendo/news-china.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '首页资讯(中国)', maintainers: ['NeverBehave'], handler, + url: 'nintendoswitch.com.cn/', }; async function handler() { diff --git a/lib/routes/nintendo/news.ts b/lib/routes/nintendo/news.ts index 2f4be1d2d..ceb2c8620 100644 --- a/lib/routes/nintendo/news.ts +++ b/lib/routes/nintendo/news.ts @@ -23,6 +23,7 @@ export const route: Route = { name: 'News(Hong Kong only)', maintainers: ['HFO4'], handler, + url: 'nintendo.com.hk/topics', }; async function handler(ctx) { diff --git a/lib/routes/nintendo/system-update.ts b/lib/routes/nintendo/system-update.ts index 640203c83..5f2bdc006 100644 --- a/lib/routes/nintendo/system-update.ts +++ b/lib/routes/nintendo/system-update.ts @@ -21,6 +21,7 @@ export const route: Route = { name: 'Switch System Update(Japan)', maintainers: ['hoilc'], handler, + url: 'nintendo.co.jp/support/switch/system_update/index.html', }; async function handler() { diff --git a/lib/routes/njglyy/ygbjypx.ts b/lib/routes/njglyy/ygbjypx.ts index 70d9cb138..851604a75 100644 --- a/lib/routes/njglyy/ygbjypx.ts +++ b/lib/routes/njglyy/ygbjypx.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '员工版教育培训', maintainers: ['real-jiakai'], handler, + url: 'njglyy.com/ygb/jypx/jypx.aspx', }; async function handler(ctx) { diff --git a/lib/routes/njit/jwc.ts b/lib/routes/njit/jwc.ts index a5849b292..afec6b4c6 100644 --- a/lib/routes/njit/jwc.ts +++ b/lib/routes/njit/jwc.ts @@ -22,6 +22,9 @@ export const route: Route = { name: '南京工程学院教务处', maintainers: ['zefengdaguo'], handler, + description: `| 教学 | 考试 | 信息 | 实践 | +| ---- | ---- | ---- | ---- | +| jx | ks | xx | sj |`, }; async function handler(ctx) { diff --git a/lib/routes/njit/tzgg.ts b/lib/routes/njit/tzgg.ts index df12fe823..3aedc0381 100644 --- a/lib/routes/njit/tzgg.ts +++ b/lib/routes/njit/tzgg.ts @@ -26,6 +26,7 @@ export const route: Route = { name: '南京工程学院通知公告', maintainers: ['zefengdaguo'], handler, + url: 'www.njit.edu.cn/', }; async function handler() { diff --git a/lib/routes/njnu/ceai/ceai.ts b/lib/routes/njnu/ceai/ceai.ts index 4393a7069..439449921 100644 --- a/lib/routes/njnu/ceai/ceai.ts +++ b/lib/routes/njnu/ceai/ceai.ts @@ -20,6 +20,9 @@ export const route: Route = { name: '计算机与电子信息学院 - 人工智能学院', maintainers: ['Shujakuinkuraudo'], handler, + description: `| 学院公告 | 学院新闻 | 学生资讯 | + | -------- | -------- | -------- | + | xygg | xyxw | xszx |`, }; async function handler(ctx) { diff --git a/lib/routes/njnu/jwc/jwc.ts b/lib/routes/njnu/jwc/jwc.ts index b5fa7dcec..9a6df3ed7 100644 --- a/lib/routes/njnu/jwc/jwc.ts +++ b/lib/routes/njnu/jwc/jwc.ts @@ -20,6 +20,9 @@ export const route: Route = { name: '教务通知', maintainers: ['Shujakuinkuraudo'], handler, + description: `| 教师通知 | 新闻动态 | 学生通知 | + | -------- | -------- | -------- | + | jstz | xwdt | xstz |`, }; async function handler(ctx) { diff --git a/lib/routes/nju/admission.ts b/lib/routes/nju/admission.ts index ab177d2c2..46ed93708 100644 --- a/lib/routes/nju/admission.ts +++ b/lib/routes/nju/admission.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '本科迎新', maintainers: ['ret-1'], handler, + url: 'admission.nju.edu.cn/tzgg/index.html', }; async function handler() { diff --git a/lib/routes/nju/dafls.ts b/lib/routes/nju/dafls.ts index 057161652..a7e38dec0 100644 --- a/lib/routes/nju/dafls.ts +++ b/lib/routes/nju/dafls.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '大学外语部', maintainers: ['ret-1'], handler, + url: 'dafls.nju.edu.cn/13167/list.html', }; async function handler() { diff --git a/lib/routes/nju/exchangesys.ts b/lib/routes/nju/exchangesys.ts index 33172cce0..e2a810ce4 100644 --- a/lib/routes/nju/exchangesys.ts +++ b/lib/routes/nju/exchangesys.ts @@ -18,6 +18,9 @@ export const route: Route = { name: '本科生交换生系统', maintainers: [], handler, + description: `| 新闻通知 | 交换生项目 | + | -------- | ---------- | + | news | proj |`, }; async function handler(ctx) { diff --git a/lib/routes/nju/gra.ts b/lib/routes/nju/gra.ts index f6c59eaf7..4899aef9c 100644 --- a/lib/routes/nju/gra.ts +++ b/lib/routes/nju/gra.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '研究生院', maintainers: ['ret-1'], handler, + url: 'grawww.nju.edu.cn/main.htm', }; async function handler() { diff --git a/lib/routes/nju/hosptial.ts b/lib/routes/nju/hosptial.ts index 3233b784c..845497605 100644 --- a/lib/routes/nju/hosptial.ts +++ b/lib/routes/nju/hosptial.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '校医院', maintainers: ['ret-1'], handler, + url: 'hospital.nju.edu.cn/ggtz/index.html', }; async function handler() { diff --git a/lib/routes/nju/hqjt.ts b/lib/routes/nju/hqjt.ts index 1bffe1dd0..8ae14da31 100644 --- a/lib/routes/nju/hqjt.ts +++ b/lib/routes/nju/hqjt.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '后勤集团', maintainers: ['ret-1'], handler, + url: 'webplus.nju.edu.cn/_s25/main.psp', }; async function handler() { diff --git a/lib/routes/nju/itsc.ts b/lib/routes/nju/itsc.ts index 714844568..83cbde16d 100644 --- a/lib/routes/nju/itsc.ts +++ b/lib/routes/nju/itsc.ts @@ -23,6 +23,7 @@ export const route: Route = { name: 'ITSC 信息中心', maintainers: ['ret-1'], handler, + url: 'itsc.nju.edu.cn/tzgg/list.htm', }; async function handler() { diff --git a/lib/routes/nju/jjc.ts b/lib/routes/nju/jjc.ts index 89d8f73de..536dd3754 100644 --- a/lib/routes/nju/jjc.ts +++ b/lib/routes/nju/jjc.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '基建处', maintainers: ['ret-1'], handler, + url: 'jjc.nju.edu.cn/main.htm', }; async function handler() { diff --git a/lib/routes/nju/jw.ts b/lib/routes/nju/jw.ts index 220609ed6..9e6062bdb 100644 --- a/lib/routes/nju/jw.ts +++ b/lib/routes/nju/jw.ts @@ -22,6 +22,9 @@ export const route: Route = { name: '本科生院', maintainers: ['cqjjjzr'], handler, + description: `| 公告通知 | 教学动态 | + | -------- | -------- | + | ggtz | jxdt |`, }; async function handler(ctx) { diff --git a/lib/routes/nju/rczp.ts b/lib/routes/nju/rczp.ts index 1b76d3753..33c95444d 100644 --- a/lib/routes/nju/rczp.ts +++ b/lib/routes/nju/rczp.ts @@ -23,6 +23,9 @@ export const route: Route = { name: '人才招聘网', maintainers: ['ret-1'], handler, + description: `| 信息发布 | 教研类岗位 | 管理岗位及其他 | + | -------- | ---------- | -------------- | + | xxfb | jylgw | gllgw |`, }; async function handler(ctx) { diff --git a/lib/routes/nju/scit.ts b/lib/routes/nju/scit.ts index c76b12f8d..670a86169 100644 --- a/lib/routes/nju/scit.ts +++ b/lib/routes/nju/scit.ts @@ -20,6 +20,9 @@ export const route: Route = { name: '科学技术处', maintainers: ['ret-1'], handler, + description: `| 通知公告 | 科研动态 | + | -------- | -------- | + | tzgg | kydt |`, }; async function handler(ctx) { diff --git a/lib/routes/nju/zbb.ts b/lib/routes/nju/zbb.ts index 84e153e2a..db8cbfdbf 100644 --- a/lib/routes/nju/zbb.ts +++ b/lib/routes/nju/zbb.ts @@ -20,6 +20,9 @@ export const route: Route = { name: '招标办公室', maintainers: ['ret-1'], handler, + description: `| 采购信息 | 成交公示 | 政府采购意向公开 | + | -------- | -------- | ---------------- | + | cgxx | cjgs | zfcgyxgk |`, }; async function handler(ctx) { diff --git a/lib/routes/nju/zcc.ts b/lib/routes/nju/zcc.ts index b100e42d4..e6afec52c 100644 --- a/lib/routes/nju/zcc.ts +++ b/lib/routes/nju/zcc.ts @@ -21,6 +21,7 @@ export const route: Route = { name: '资产管理处', maintainers: ['ret-1'], handler, + url: 'zcc.nju.edu.cn/tzgg/gyfytdglk/index.html', }; async function handler() { diff --git a/lib/routes/njucm/grabs.ts b/lib/routes/njucm/grabs.ts index 9df8bc29f..8165e3b3c 100644 --- a/lib/routes/njucm/grabs.ts +++ b/lib/routes/njucm/grabs.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '研究生院博士招生', maintainers: ['real-jiakai'], handler, + url: 'lib.njucm.edu.cn/2899/list.htm', }; async function handler(ctx) { diff --git a/lib/routes/njupt/jwc.ts b/lib/routes/njupt/jwc.ts index 35ce9dd7e..b7cc6173b 100644 --- a/lib/routes/njupt/jwc.ts +++ b/lib/routes/njupt/jwc.ts @@ -27,6 +27,9 @@ export const route: Route = { name: '教务处通知与新闻', maintainers: ['shaoye'], handler, + description: `| 通知公告 | 教务快讯 | + | -------- | -------- | + | notice | news |`, }; async function handler(ctx) { diff --git a/lib/routes/njust/cwc.ts b/lib/routes/njust/cwc.ts index 6a5ff4085..c23b5b993 100644 --- a/lib/routes/njust/cwc.ts +++ b/lib/routes/njust/cwc.ts @@ -27,6 +27,9 @@ export const route: Route = { name: '财务处', maintainers: ['MilkShakeYoung', 'jasongzy'], handler, + description: `| 通知公告 | 办事流程 | + | -------- | -------- | + | tzgg | bslc |`, }; async function handler(ctx) { diff --git a/lib/routes/njust/dgxg.ts b/lib/routes/njust/dgxg.ts index 2c7f5734d..9b1bb06f9 100644 --- a/lib/routes/njust/dgxg.ts +++ b/lib/routes/njust/dgxg.ts @@ -28,6 +28,9 @@ export const route: Route = { name: '电光学院研学网', maintainers: ['jasongzy'], handler, + description: `| 公示通知 | 学术文化 | 就业指导 | + | -------- | -------- | -------- | + | gstz | xswh | jyzd |`, }; async function handler(ctx) { diff --git a/lib/routes/njust/eo.ts b/lib/routes/njust/eo.ts index d33ee4bdd..14be46249 100644 --- a/lib/routes/njust/eo.ts +++ b/lib/routes/njust/eo.ts @@ -36,6 +36,17 @@ export const route: Route = { name: '电光学院年级网站', maintainers: ['jasongzy'], handler, + description: `\`grade\` 列表: + + | 本科 2016 级 | 本科 2017 级 | 本科 2018 级 | 本科 2019 级 | + | ------------ | ------------ | ------------ | ------------ | + | 16 | 17 | 18 | 19 | + + \`type\` 列表: + + | 年级通知(通知公告) | 每日动态(主任寄语) | + | -------------------- | -------------------- | + | tz | dt |`, }; async function handler(ctx) { diff --git a/lib/routes/njust/eoe.ts b/lib/routes/njust/eoe.ts index 96f832a76..a8b548663 100644 --- a/lib/routes/njust/eoe.ts +++ b/lib/routes/njust/eoe.ts @@ -27,6 +27,9 @@ export const route: Route = { name: '电光学院', maintainers: ['jasongzy'], handler, + description: `| 通知公告 | 新闻动态 | + | -------- | -------- | + | tzgg | xwdt |`, }; async function handler(ctx) { diff --git a/lib/routes/njust/gs.ts b/lib/routes/njust/gs.ts index 1fd51ccbd..a9cac2bb4 100644 --- a/lib/routes/njust/gs.ts +++ b/lib/routes/njust/gs.ts @@ -26,6 +26,9 @@ export const route: Route = { name: '研究生院', maintainers: ['MilkShakeYoung', 'jasongzy'], handler, + description: `| 首页通知公告 | 首页新闻动态 | 最新通知 | 招生信息 | 培养信息 | 学术活动 | + | ------------ | ------------ | -------- | -------- | -------- | -------- | + | sytzgg\_4568 | sytzgg | 14686 | 14687 | 14688 | xshdggl |`, }; async function handler(ctx) { diff --git a/lib/routes/njust/jwc.ts b/lib/routes/njust/jwc.ts index c22c7dc11..dc006ce9a 100644 --- a/lib/routes/njust/jwc.ts +++ b/lib/routes/njust/jwc.ts @@ -29,6 +29,9 @@ export const route: Route = { name: '教务处', maintainers: ['MilkShakeYoung', 'jasongzy'], handler, + description: `| 教师通知 | 学生通知 | 新闻 | 学院动态 | + | -------- | -------- | ---- | -------- | + | jstz | xstz | xw | xydt |`, }; async function handler(ctx) { diff --git a/lib/routes/njxzc/home.ts b/lib/routes/njxzc/home.ts index be9859586..f2ace28e8 100644 --- a/lib/routes/njxzc/home.ts +++ b/lib/routes/njxzc/home.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '官网通知公告', maintainers: ['real-jiakai'], handler, + url: 'www.njxzc.edu.cn/89/list.htm', }; async function handler(ctx) { diff --git a/lib/routes/njxzc/lib.ts b/lib/routes/njxzc/lib.ts index 5fffa6b01..1acab1063 100644 --- a/lib/routes/njxzc/lib.ts +++ b/lib/routes/njxzc/lib.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '图书馆通知公告', maintainers: ['real-jiakai'], handler, + url: 'lib.njxzc.edu.cn/pxyhd/list.htm', }; async function handler(ctx) { diff --git a/lib/routes/nlc/read.ts b/lib/routes/nlc/read.ts index 002387d58..ecc536df7 100644 --- a/lib/routes/nlc/read.ts +++ b/lib/routes/nlc/read.ts @@ -20,6 +20,11 @@ export const route: Route = { name: '读者云平台', maintainers: ['nczitzk'], handler, + description: `| [电子图书](http://read.nlc.cn/outRes/outResList?type=电子图书) | [电子期刊](http://read.nlc.cn/outRes/outResList?type=电子期刊) | [电子论文](http://read.nlc.cn/outRes/outResList?type=电子论文) | [电子报纸](http://read.nlc.cn/outRes/outResList?type=电子报纸) | [音视频](http://read.nlc.cn/outRes/outResList?type=音视频) | + | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | ---------------------------------------------------------- | + + | [标准专利](http://read.nlc.cn/outRes/outResList?type=标准专利) | [工具书](http://read.nlc.cn/outRes/outResList?type=工具书) | [少儿资源](http://read.nlc.cn/outRes/outResList?type=少儿资源) | + | -------------------------------------------------------------- | ---------------------------------------------------------- | -------------------------------------------------------------- |`, }; async function handler(ctx) { diff --git a/lib/routes/nltimes/news.ts b/lib/routes/nltimes/news.ts index 5f5b326b2..8cee4737c 100644 --- a/lib/routes/nltimes/news.ts +++ b/lib/routes/nltimes/news.ts @@ -38,6 +38,9 @@ export const route: Route = { name: 'News', maintainers: ['Hivol'], handler, + description: `| Top Stories (default) | Health | Crime | Politics | Business | Tech | Culture | Sports | Weird | 1-1-2 | + | --------------------- | ------ | ----- | -------- | -------- | ---- | ------- | ------ | ----- | ----- | + | top-stories | health | crime | politics | business | tech | culture | sports | weird | 1-1-2 |`, }; async function handler(ctx) { diff --git a/lib/routes/nmc/weatheralarm.ts b/lib/routes/nmc/weatheralarm.ts index 4e88c2bbb..c9c41b9e1 100644 --- a/lib/routes/nmc/weatheralarm.ts +++ b/lib/routes/nmc/weatheralarm.ts @@ -25,6 +25,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['ylc395'], handler, + url: 'nmc.cn/publish/alarm.html', }; async function handler(ctx) { diff --git a/lib/routes/nmtv/column.ts b/lib/routes/nmtv/column.ts index c8c4cea98..a69f8f814 100644 --- a/lib/routes/nmtv/column.ts +++ b/lib/routes/nmtv/column.ts @@ -24,6 +24,9 @@ export const route: Route = { name: '点播', maintainers: ['nczitzk'], handler, + description: `:::tip + 如 [蒙古语卫视新闻联播](http://www.nmtv.cn/folder292/folder663/folder301/folder830/folder877) 的 URL 为 \`http://www.nmtv.cn/folder292/folder663/folder301/folder830/folder877\`,其栏目 id 为末尾数字编号,即 \`877\`。可以得到其对应路由为 [\`/nmtv/column/877\`](https://rsshub.app/nmtv/column/877) + :::`, }; async function handler(ctx) { diff --git a/lib/routes/nodejs/blog.ts b/lib/routes/nodejs/blog.ts index 537c03536..0d4358556 100644 --- a/lib/routes/nodejs/blog.ts +++ b/lib/routes/nodejs/blog.ts @@ -23,6 +23,21 @@ export const route: Route = { name: 'News', maintainers: ['nczitzk'], handler, + description: `| العربية | Catalan | Deutsch | Español | زبان فارسی | + | ------- | ------- | ------- | ------- | ---------- | + | ar | ca | de | es | fa | + + | Français | Galego | Italiano | 日本語 | 한국어 | + | -------- | ------ | -------- | ------ | ------ | + | fr | gl | it | ja | ko | + + | Português do Brasil | limba română | Русский | Türkçe | Українська | + | ------------------- | ------------ | ------- | ------ | ---------- | + | pt-br | ro | ru | tr | uk | + + | 简体中文 | 繁體中文 | + | -------- | -------- | + | zh-cn | zh-tw |`, }; async function handler(ctx) { diff --git a/lib/routes/nogizaka46/blog.ts b/lib/routes/nogizaka46/blog.ts index 7f050bcad..dc4642b2a 100644 --- a/lib/routes/nogizaka46/blog.ts +++ b/lib/routes/nogizaka46/blog.ts @@ -24,6 +24,51 @@ export const route: Route = { name: 'Nogizaka46 Blog 乃木坂 46 博客', maintainers: ['Kasper4649', 'akashigakki'], handler, + url: 'blog.nogizaka46.com/s/n46/diary/MEMBER', + description: `Member ID + + | Member ID | Name | + | --------- | --------------------- | + | 55401 | 岡本 姫奈 | + | 55400 | 川﨑 桜 | + | 55397 | 池田 瑛紗 | + | 55396 | 五百城 茉央 | + | 55395 | 中西 アルノ | + | 55394 | 奥田 いろは | + | 55393 | 冨里 奈央 | + | 55392 | 小川 彩 | + | 55391 | 菅原 咲月 | + | 55390 | 一ノ瀬 美空 | + | 55389 | 井上 和 | + | 55387 | 弓木 奈於 | + | 55386 | 松尾 美佑 | + | 55385 | 林 瑠奈 | + | 55384 | 佐藤 璃果 | + | 55383 | 黒見 明香 | + | 48014 | 清宮 レイ | + | 48012 | 北川 悠理 | + | 48010 | 金川 紗耶 | + | 48019 | 矢久保 美緒 | + | 48018 | 早川 聖来 | + | 48009 | 掛橋 沙耶香 | + | 48008 | 賀喜 遥香 | + | 48017 | 筒井 あやめ | + | 48015 | 田村 真佑 | + | 48013 | 柴田 柚菜 | + | 48006 | 遠藤 さくら | + | 36760 | 与田 祐希 | + | 36759 | 吉田 綾乃クリスティー | + | 36758 | 山下 美月 | + | 36757 | 向井 葉月 | + | 36756 | 中村 麗乃 | + | 36755 | 佐藤 楓 | + | 36754 | 阪口 珠美 | + | 36753 | 久保 史緒里 | + | 36752 | 大園 桃子 | + | 36751 | 梅澤 美波 | + | 36750 | 岩本 蓮加 | + | 36749 | 伊藤 理々杏 | + | 264 | 齋藤 飛鳥 |`, }; async function handler(ctx) { diff --git a/lib/routes/nogizaka46/news.ts b/lib/routes/nogizaka46/news.ts index 2ac240700..4e32fc851 100644 --- a/lib/routes/nogizaka46/news.ts +++ b/lib/routes/nogizaka46/news.ts @@ -23,6 +23,7 @@ export const route: Route = { name: 'Nogizaka46 News 乃木坂 46 新闻', maintainers: ['crispgm', 'Fatpandac'], handler, + url: 'news.nogizaka46.com/s/n46/news/list', }; async function handler(ctx) { diff --git a/lib/routes/notateslaapp/update.ts b/lib/routes/notateslaapp/update.ts index 176220233..59eafffc3 100644 --- a/lib/routes/notateslaapp/update.ts +++ b/lib/routes/notateslaapp/update.ts @@ -21,6 +21,7 @@ export const route: Route = { name: 'Tesla Software Updates', maintainers: ['mrbruce516'], handler, + url: 'notateslaapp.com/software-updates/history', }; async function handler() { diff --git a/lib/routes/notefolio/search.ts b/lib/routes/notefolio/search.ts index 058f40521..363d6a78e 100644 --- a/lib/routes/notefolio/search.ts +++ b/lib/routes/notefolio/search.ts @@ -92,6 +92,22 @@ export const route: Route = { name: 'Works', maintainers: ['BianTan'], handler, + url: 'notefolio.net/search', + description: `| Category | Name in Korean | Name in English | + | -------- | ------------------ | ----------------------- | + | all | 전체 | All | + | 1 | 영상/모션그래픽 | Video / Motion Graphics | + | 2 | 그래픽 디자인 | Graphic Design | + | 3 | 브랜딩/편집 | Branding / Editing | + | 4 | UI/UX | UI/UX | + | 5 | 일러스트레이션 | Illustration | + | 6 | 디지털 아트 | Digital Art | + | 7 | 캐릭터 디자인 | Character Design | + | 8 | 제품/패키지 디자인 | Product Package Design | + | 9 | 포토그래피 | Photography | + | 10 | 타이포그래피 | Typography | + | 11 | 공예 | Crafts | + | 12 | 파인아트 | Fine Art |`, }; async function handler(ctx) { diff --git a/lib/routes/notion/database.ts b/lib/routes/notion/database.ts index f6a6edde0..951508fb7 100644 --- a/lib/routes/notion/database.ts +++ b/lib/routes/notion/database.ts @@ -33,6 +33,17 @@ export const route: Route = { name: 'Database', maintainers: ['curly210102'], handler, + description: `There is an optional query parameter called \`properties=\` that can be used to customize field mapping. There are three built-in fields: author, pubTime and link, which can be used to add additional information. + + For example, if you have set up three properties in your database - "Publish Time", "Author", and "Original Article Link" - then execute the following JavaScript code to get the result for the properties parameter. + + \`\`\`js + encodeURIComponent(JSON.stringify({"pubTime": "Publish Time", "author": "Author", "link": "Original Article Link"})) + \`\`\` + + There is an optional query parameter called \`query=\` that can be used to customize the search rules for your database, such as custom sorting and filtering rules. + + please refer to the [Notion API documentation](https://developers.notion.com/reference/post-database-query) and execute \`encodeURIComponent(JSON.stringify(custom rules))\` to provide the query parameter.`, }; async function handler(ctx) { diff --git a/lib/routes/notion/namespace.ts b/lib/routes/notion/namespace.ts index 71f95af5b..8ff221865 100644 --- a/lib/routes/notion/namespace.ts +++ b/lib/routes/notion/namespace.ts @@ -3,4 +3,11 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: 'Notion', url: 'notion.so', + description: `:::warning +Need to set up Notion integration, please refer to [Route-specific Configurations](https://docs.rsshub.app/install/#Deployment) for details. +::: + +:::tip[Recommendation] +It is recommended to use with clipping tools such as Notion Web Clipper. +:::`, }; diff --git a/lib/routes/now/news.ts b/lib/routes/now/news.ts index 2c4b2b958..2a006628f 100644 --- a/lib/routes/now/news.ts +++ b/lib/routes/now/news.ts @@ -29,6 +29,24 @@ export const route: Route = { name: '新聞', maintainers: ['nczitzk'], handler, + url: 'news.now.com/', + description: `:::tip + **编号** 仅对事件追蹤、評論節目、新聞專題三个分类起作用,例子如下: + + 对于 [事件追蹤](https://news.now.com/home/tracker) 中的 [塔利班奪權](https://news.now.com/home/tracker/detail?catCode=123\&topicId=1056) 话题,其网址为 \`https://news.now.com/home/tracker/detail?catCode=123&topicId=1056\`,其中 \`topicId\` 为 1056,则对应路由为 [\`/now/news/tracker/1056\`](https://rsshub.app/now/news/tracker/1056) + ::: + + | 首頁 | 港聞 | 兩岸國際 | 娛樂 | + | ---- | ----- | ------------- | ------------- | + | | local | international | entertainment | + + | 生活 | 科技 | 財經 | 體育 | + | ---- | ---------- | ------- | ------ | + | life | technology | finance | sports | + + | 事件追蹤 | 評論節目 | 新聞專題 | + | -------- | -------- | -------- | + | tracker | feature | opinion |`, }; async function handler(ctx) { diff --git a/lib/routes/nowcoder/discuss.ts b/lib/routes/nowcoder/discuss.ts index 9ffd03bb3..c3b31b5b7 100644 --- a/lib/routes/nowcoder/discuss.ts +++ b/lib/routes/nowcoder/discuss.ts @@ -23,6 +23,9 @@ export const route: Route = { name: '讨论区', maintainers: ['LogicJake'], handler, + description: `| 最新回复 | 最新发表 | 最新 | 精华 | + | -------- | -------- | ---- | ---- | + | 0 | 3 | 1 | 4 |`, }; async function handler(ctx) { diff --git a/lib/routes/nowcoder/experience.ts b/lib/routes/nowcoder/experience.ts index de82838f5..2768bedf2 100644 --- a/lib/routes/nowcoder/experience.ts +++ b/lib/routes/nowcoder/experience.ts @@ -27,6 +27,12 @@ export const route: Route = { name: '面经', maintainers: ['huyyi'], handler, + url: 'nowcoder.com/', + description: `可选参数: + + - companyId:公司 id,[🔗查询链接](https://www.nowcoder.com/discuss/tag/exp), 复制打开 + - order:3 - 最新;1 - 最热 + - phaseId:0 - 所有;1 - 校招;2 - 实习;3 - 社招`, }; async function handler(ctx) { diff --git a/lib/routes/nowcoder/jobcenter.ts b/lib/routes/nowcoder/jobcenter.ts index a22e4459f..89d658882 100644 --- a/lib/routes/nowcoder/jobcenter.ts +++ b/lib/routes/nowcoder/jobcenter.ts @@ -30,6 +30,20 @@ export const route: Route = { name: '实习广场 & 社招广场', maintainers: ['nczitzk'], handler, + url: 'nowcoder.com/', + description: `可选城市有:北京、上海、广州、深圳、杭州、南京、成都、厦门、武汉、西安、长沙、哈尔滨、合肥、其他 + + 职位类型代码见下表: + + | 研发 | 测试 | 数据 | 算法 | 前端 | 产品 | 运营 | 其他 | + | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | + | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | + + 排序参数见下表: + + | 最新发布 | 最快处理 | 处理率最高 | + | -------- | -------- | ---------- | + | 1 | 2 | 3 |`, }; async function handler(ctx) { diff --git a/lib/routes/nowcoder/recommend.ts b/lib/routes/nowcoder/recommend.ts index d906dc193..118ca0234 100644 --- a/lib/routes/nowcoder/recommend.ts +++ b/lib/routes/nowcoder/recommend.ts @@ -20,6 +20,7 @@ export const route: Route = { name: '求职推荐', maintainers: ['junfengP'], handler, + url: 'nowcoder.com/', }; async function handler() { diff --git a/lib/routes/nowcoder/schedule.ts b/lib/routes/nowcoder/schedule.ts index c99b9a1ef..320f2a54f 100644 --- a/lib/routes/nowcoder/schedule.ts +++ b/lib/routes/nowcoder/schedule.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '校招日程', maintainers: ['junfengP'], handler, + url: 'nowcoder.com/', }; async function handler(ctx) { diff --git a/lib/routes/npr/full.ts b/lib/routes/npr/full.ts index 177b0d3b2..5587804d5 100644 --- a/lib/routes/npr/full.ts +++ b/lib/routes/npr/full.ts @@ -75,6 +75,7 @@ export const route: Route = { name: 'News', maintainers: ['bennyyip'], handler, + description: `Provide full article RSS for CBC topics.`, }; async function handler(ctx) { diff --git a/lib/routes/ntdtv/channel.ts b/lib/routes/ntdtv/channel.ts index 15b8d3252..440f0f2e8 100644 --- a/lib/routes/ntdtv/channel.ts +++ b/lib/routes/ntdtv/channel.ts @@ -26,6 +26,9 @@ export const route: Route = { name: '频道', maintainers: ['Fatpandac'], handler, + description: `参数均可在官网获取,如: + + \`https://www.ntdtv.com/b5/prog1201\` 对应 \`/ntdtv/b5/prog1201\``, }; async function handler(ctx) { diff --git a/lib/routes/nua/dc.ts b/lib/routes/nua/dc.ts index ed0412eff..5c0112194 100644 --- a/lib/routes/nua/dc.ts +++ b/lib/routes/nua/dc.ts @@ -20,6 +20,14 @@ export const route: Route = { name: 'School of Design', maintainers: ['evnydd0sf'], handler, + description: `| News Type | Parameters | + | ------------------------ | ---------- | + | 学院新闻 NEWS | news | + | 展览 EXHIBITION | exhibition | + | 研创 RESEARCH & CREATION | rc | + | 项目 PROJECT | project | + | 党团 PARTY | party | + | 后浪 YOUTH | youth |`, }; async function handler(ctx) { diff --git a/lib/routes/nua/gra.ts b/lib/routes/nua/gra.ts index e49d5599f..07ff33013 100644 --- a/lib/routes/nua/gra.ts +++ b/lib/routes/nua/gra.ts @@ -21,6 +21,11 @@ export const route: Route = { name: 'Graduate Institute', maintainers: ['evnydd0sf'], handler, + description: `| News Type | Parameters | + | --------- | ---------- | + | 招生工作 | 1959 | + | 培养工作 | 1962 | + | 学位工作 | 1958 |`, }; async function handler(ctx) { diff --git a/lib/routes/nua/index.ts b/lib/routes/nua/index.ts index 8632274db..a0a7c6c82 100644 --- a/lib/routes/nua/index.ts +++ b/lib/routes/nua/index.ts @@ -20,6 +20,10 @@ export const route: Route = { name: 'Official Information', maintainers: ['evnydd0sf'], handler, + description: `| News Type | Parameters | + | --------- | ---------- | + | 公告 | 346 | + | 南艺要闻 | 332 |`, }; async function handler(ctx) { diff --git a/lib/routes/nua/lib.ts b/lib/routes/nua/lib.ts index 00dd716ac..17aba92d2 100644 --- a/lib/routes/nua/lib.ts +++ b/lib/routes/nua/lib.ts @@ -21,6 +21,12 @@ export const route: Route = { name: 'Library', maintainers: ['evnydd0sf'], handler, + description: `| News Type | Parameters | + | --------- | ---------- | + | 新闻动态 | xwdt | + | 党建动态 | djdt | + | 资源动态 | zydt | + | 服务动态 | fwdt |`, }; async function handler(ctx) { diff --git a/lib/routes/nua/sxw.ts b/lib/routes/nua/sxw.ts index 8c260e4a1..f473df0e6 100644 --- a/lib/routes/nua/sxw.ts +++ b/lib/routes/nua/sxw.ts @@ -20,6 +20,13 @@ export const route: Route = { name: 'Shuangxing Information', maintainers: ['evnydd0sf'], handler, + description: `| News Type | Parameters | + | --------- | ---------- | + | 校园电视 | 230 | + | 院部动态 | 232 | + | 动感校园 | 233 | + | 招就指南 | 234 | + | 南艺院报 | 236 |`, }; async function handler(ctx) { diff --git a/lib/routes/nuaa/college/cs.ts b/lib/routes/nuaa/college/cs.ts index d7a9b46d3..ec4e336df 100644 --- a/lib/routes/nuaa/college/cs.ts +++ b/lib/routes/nuaa/college/cs.ts @@ -32,6 +32,9 @@ export const route: Route = { name: '计算机科学与技术学院', maintainers: ['LogicJake', 'Seiry', 'qrzbing', 'Xm798'], handler, + description: `| 通知公告 | 热点新闻 | 学科科研 | 教学动态 | 本科生培养 | 研究生培养 | 学生工作 | + | -------- | -------- | -------- | -------- | ---------- | ---------- | -------- | + | tzgg | rdxw | xkky | jxdt | be | me | xsgz |`, }; async function handler(ctx) { diff --git a/lib/routes/nuaa/jwc/jwc.ts b/lib/routes/nuaa/jwc/jwc.ts index 7ffef22eb..57677e4f6 100644 --- a/lib/routes/nuaa/jwc/jwc.ts +++ b/lib/routes/nuaa/jwc/jwc.ts @@ -30,6 +30,9 @@ export const route: Route = { name: '教务处', maintainers: ['arcosx', 'Seiry', 'qrzbing', 'Xm798'], handler, + description: `| 通知公告 | 教学服务 | 教学建设 | 学生培养 | 教学资源 | + | -------- | -------- | -------- | -------- | -------- | + | tzgg | jxfw | jxjs | xspy | jxzy |`, }; async function handler(ctx) { diff --git a/lib/routes/nuaa/yjsy/yjsy.ts b/lib/routes/nuaa/yjsy/yjsy.ts index ec10197c0..e54d66cd8 100644 --- a/lib/routes/nuaa/yjsy/yjsy.ts +++ b/lib/routes/nuaa/yjsy/yjsy.ts @@ -29,6 +29,9 @@ export const route: Route = { name: '研究生院', maintainers: ['junfengP', 'Seiry', 'Xm798'], handler, + description: `| 通知公告 | 新闻动态 | 学术信息 | 师生风采 | + | -------- | -------- | -------- | -------- | + | tzgg | xwdt | xsxx | ssfc |`, }; async function handler(ctx) { diff --git a/lib/routes/nuist/bulletin.ts b/lib/routes/nuist/bulletin.ts index 701864233..909cb8350 100644 --- a/lib/routes/nuist/bulletin.ts +++ b/lib/routes/nuist/bulletin.ts @@ -42,6 +42,17 @@ export const route: Route = { name: '南信大信息公告栏', maintainers: ['gylidian'], handler, + description: `| 全部 | 文件公告 | 学术报告 | 招标信息 | 会议通知 | 党政事务 | 组织人事 | + | ---- | -------- | -------- | -------- | -------- | -------- | -------- | + | 791 | 792 | xsbgw | 779 | 780 | 781 | 782 | + + | 科研信息 | 招生就业 | 教学考试 | 专题讲座 | 校园活动 | 学院动态 | 其他 | + | -------- | -------- | -------- | -------- | -------- | -------- | ---- | + | 783 | 784 | 785 | 786 | 788 | 789 | qt | + + :::warning + 全文内容需使用 校园网或[VPN](http://vpn.nuist.edu.cn) 获取 + :::`, }; async function handler(ctx) { diff --git a/lib/routes/nuist/cas.ts b/lib/routes/nuist/cas.ts index 18726998c..9b204c69e 100644 --- a/lib/routes/nuist/cas.ts +++ b/lib/routes/nuist/cas.ts @@ -24,6 +24,9 @@ export const route: Route = { name: 'NUIST AS(南信大大气科学学院)', maintainers: ['gylidian'], handler, + description: `| 信息公告 | 新闻快讯 | 科学研究 | 网上公示 | 本科教育 | 研究生教育 | + | -------- | -------- | -------- | -------- | -------- | ---------- | + | xxgg | xwkx | kxyj | wsgs | bkjy | yjsjy |`, }; async function handler(ctx) { diff --git a/lib/routes/nuist/jwc.ts b/lib/routes/nuist/jwc.ts index efde2e51d..11be41f4c 100644 --- a/lib/routes/nuist/jwc.ts +++ b/lib/routes/nuist/jwc.ts @@ -23,6 +23,9 @@ export const route: Route = { name: '教务处', maintainers: ['gylidian'], handler, + description: `| 教学要闻 | 学院教学 | 教务管理 | 教学研究 | 教务管理 | 教材建设 | 考试中心 | + | -------- | -------- | -------- | -------- | -------- | -------- | -------- | + | jxyw | xyjx | jwgl | jxyj | sjjx | jcjs | kszx |`, }; async function handler(ctx) { diff --git a/lib/routes/nuist/library/lib.ts b/lib/routes/nuist/library/lib.ts index d2319def8..ae078fba1 100644 --- a/lib/routes/nuist/library/lib.ts +++ b/lib/routes/nuist/library/lib.ts @@ -14,6 +14,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['gylidian'], handler, + url: 'lib.nuist.edu.cn/', }; async function handler() { diff --git a/lib/routes/nuist/namespace.ts b/lib/routes/nuist/namespace.ts index 082c6ef14..0b77a2e99 100644 --- a/lib/routes/nuist/namespace.ts +++ b/lib/routes/nuist/namespace.ts @@ -3,4 +3,17 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: '南京信息工程大学', url: 'bulletin.nuist.edu.cn', + description: `:::tip +路由地址全部按照 **学校官网域名和栏目编号** 设计 + +使用方法: + +以[南信大信息公告栏](https://bulletin.nuist.edu.cn)为例,点开任意一个栏目 + +获得 URL 中的**分域名**和**栏目编号(可选)**:https\://\`bulletin\`.nuist.edu.cn/\`791\`/list.htm + +将其替换到 RSS 路由地址中即可: + +[https://rsshub.app/**nuist**/\`bulletin\`](https://rsshub.app/nuist/bulletin) 或 [https://rsshub.app/**nuist**/\`bulletin\`/\`791\`](https://rsshub.app/nuist/bulletin) +:::`, }; diff --git a/lib/routes/nuist/scs.ts b/lib/routes/nuist/scs.ts index 1bcaa97cf..751f08bcb 100644 --- a/lib/routes/nuist/scs.ts +++ b/lib/routes/nuist/scs.ts @@ -26,6 +26,9 @@ export const route: Route = { name: 'NUIST CS(南信大计软院)', maintainers: ['gylidian'], handler, + description: `| 新闻快讯 | 通知公告 | 教务信息 | 科研动态 | 学子风采 | + | -------- | -------- | -------- | -------- | -------- | + | xwkx | tzgg | jwxx | kydt | xzfc |`, }; async function handler(ctx) { diff --git a/lib/routes/nuist/sese.ts b/lib/routes/nuist/sese.ts index 5942b4057..2dc825244 100644 --- a/lib/routes/nuist/sese.ts +++ b/lib/routes/nuist/sese.ts @@ -23,6 +23,9 @@ export const route: Route = { name: 'NUIST ESE(南信大环科院)', maintainers: ['gylidian'], handler, + description: `| 通知公告 | 新闻快讯 | 学术动态 | 学生工作 | 研究生教育 | 本科教育 | + | -------- | -------- | -------- | -------- | ---------- | -------- | + | tzgg1 | xwkx | xsdt1 | xsgz1 | yjsjy1 | bkjy1 |`, }; async function handler(ctx) { diff --git a/lib/routes/nuist/xgc.ts b/lib/routes/nuist/xgc.ts index 3ce7cc939..07b0e9eb2 100644 --- a/lib/routes/nuist/xgc.ts +++ b/lib/routes/nuist/xgc.ts @@ -26,6 +26,7 @@ export const route: Route = { name: '南信大学生工作处', maintainers: ['gylidian'], handler, + url: 'xgc.nuist.edu.cn/', }; async function handler() { diff --git a/lib/routes/nwafu/all.ts b/lib/routes/nwafu/all.ts index 092890a2c..a882adcb8 100644 --- a/lib/routes/nwafu/all.ts +++ b/lib/routes/nwafu/all.ts @@ -21,6 +21,11 @@ export const route: Route = { name: '校园要闻', maintainers: ['karinido'], handler, + description: `通知类别 + + | 图书馆 | 共青团团委 | 信工学院 | 后勤管理处 | 计划财务处 | 教务处 | 新闻网 | 信息化管理处 | 研究生院 | 农业科学院 | 机械与电子工程学院 | 学术活动 | 生命科学学院 | + | ------ | ---------- | -------- | ---------- | ---------- | ------ | ------ | ------------ | -------- | ---------- | ------------------ | -------- | ------------ | + | lib | youth | cie | gs | jcc | jiaowu | news | nic | yjshy | nxy | cmee | xshd | sm |`, }; async function handler(ctx) { diff --git a/lib/routes/nytimes/book.ts b/lib/routes/nytimes/book.ts index b75b10718..c8a7ad51a 100644 --- a/lib/routes/nytimes/book.ts +++ b/lib/routes/nytimes/book.ts @@ -36,6 +36,20 @@ export const route: Route = { name: 'Best Seller Books', maintainers: ['melvinto'], handler, + url: 'nytimes.com/', + description: `| Category | +| ------------------------------------ | +| combined-print-and-e-book-nonfiction | +| hardcover-nonfiction | +| paperback-nonfiction | +| advice-how-to-and-miscellaneous | +| combined-print-and-e-book-fiction | +| hardcover-fiction | +| trade-fiction-paperback | +| childrens-middle-grade-hardcover | +| picture-books | +| series-books | +| young-adult-hardcover |`, }; async function handler(ctx) { diff --git a/lib/routes/nytimes/daily-briefing-chinese.ts b/lib/routes/nytimes/daily-briefing-chinese.ts index d8fdbea30..1f825a3b1 100644 --- a/lib/routes/nytimes/daily-briefing-chinese.ts +++ b/lib/routes/nytimes/daily-briefing-chinese.ts @@ -29,6 +29,8 @@ export const route: Route = { name: '新闻简报', maintainers: ['yueyericardo', 'nczitzk'], handler, + url: 'nytimes.com/', + description: `网站地址:[https://www.nytimes.com/zh-hans/series/daily-briefing-chinese](https://www.nytimes.com/zh-hans/series/daily-briefing-chinese)`, }; async function handler() { diff --git a/lib/routes/nytimes/index.ts b/lib/routes/nytimes/index.ts index 7d8532932..8cb285539 100644 --- a/lib/routes/nytimes/index.ts +++ b/lib/routes/nytimes/index.ts @@ -26,6 +26,12 @@ export const route: Route = { name: 'News', maintainers: ['HenryQW'], handler, + url: 'nytimes.com/', + description: `By extracting the full text of articles, we provide a better reading experience (full text articles) over the official one. + + | Default to Chinese | Chinese-English | English | Chinese-English (Traditional Chinese) | Traditional Chinese | + | ------------------ | --------------- | ------- | ------------------------------------- | ------------------- | + | (empty) | dual | en | dual-traditionalchinese | traditionalchinese |`, }; async function handler(ctx) { diff --git a/lib/routes/odaily/activity.ts b/lib/routes/odaily/activity.ts index fc2dadc98..6d6a9f092 100644 --- a/lib/routes/odaily/activity.ts +++ b/lib/routes/odaily/activity.ts @@ -25,6 +25,7 @@ export const route: Route = { name: '活动', maintainers: ['nczitzk'], handler, + url: '0daily.com/activityPage', }; async function handler(ctx) { diff --git a/lib/routes/odaily/newsflash.ts b/lib/routes/odaily/newsflash.ts index 4df8964b3..82f08029f 100644 --- a/lib/routes/odaily/newsflash.ts +++ b/lib/routes/odaily/newsflash.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '快讯', maintainers: ['nczitzk'], handler, + url: '0daily.com/newsflash', }; async function handler(ctx) { diff --git a/lib/routes/odaily/post.ts b/lib/routes/odaily/post.ts index a2cd62e60..ad62f7370 100644 --- a/lib/routes/odaily/post.ts +++ b/lib/routes/odaily/post.ts @@ -36,6 +36,10 @@ export const route: Route = { name: '文章', maintainers: ['nczitzk'], handler, + url: '0daily.com/', + description: `| 最新 | 新品 | DeFi | NFT | 存储 | 波卡 | 行情 | 活动 | + | ---- | ---- | ---- | --- | ---- | ---- | ---- | ---- | + | 280 | 333 | 331 | 334 | 332 | 330 | 297 | 296 |`, }; async function handler(ctx) { diff --git a/lib/routes/oeeee/app/reporter.ts b/lib/routes/oeeee/app/reporter.ts index 52ec3a0bb..baf9758d9 100644 --- a/lib/routes/oeeee/app/reporter.ts +++ b/lib/routes/oeeee/app/reporter.ts @@ -24,6 +24,7 @@ export const route: Route = { name: '南都客户端(按记者)', maintainers: ['TimWu007'], handler, + description: `记者的 UID 可通过 \`m.mp.oeeee.com\` 下的文章页面获取。点击文章下方的作者头像,进入该作者的个人主页,即可从 url 中获取。`, }; async function handler(ctx) { diff --git a/lib/routes/oeeee/web.ts b/lib/routes/oeeee/web.ts index fe710f76d..82c5c7c81 100644 --- a/lib/routes/oeeee/web.ts +++ b/lib/routes/oeeee/web.ts @@ -26,6 +26,8 @@ export const route: Route = { name: '奥一网', maintainers: ['TimWu007'], handler, + description: `- 若在桌面端打开奥一网栏目页(如 \`https://www.oeeee.com/api/channel.php?s=/index/index/channel/gz\`),可查看该页源代码,搜索 \`OECID\`。 + - 若在移动端打开奥一网栏目页(格式例:\`https://m.oeeee.com/m.php?s=/m2/channel&channel_id=169\`),即可从 url 中获取。需注意的是,如果该栏目页的 url 格式为 \`https://m.oeeee.com/detailChannel_indexData.html?channel_id=266\` ,则 \`266\` 并非为本路由可用的频道 ID,建议从桌面端获取。`, }; async function handler(ctx) { diff --git a/lib/routes/oilchem/index.ts b/lib/routes/oilchem/index.ts index 39b61c3dd..8929a7402 100644 --- a/lib/routes/oilchem/index.ts +++ b/lib/routes/oilchem/index.ts @@ -22,6 +22,13 @@ export const route: Route = { name: '资讯', maintainers: ['nczitzk'], handler, + description: `以下是几个例子: + + [**化工**](https://chem.oilchem.net) \`https://chem.oilchem.net\` 中,类别 id 为 \`chem\`,分类 id 为空,子分类 id 为空,对应路由即为 [\`/oilchem/chem\`](https://rsshub.app/oilchem/list/140/18263) + + [**甲醇**](https://chem.oilchem.net/chemical/methanol.shtml) 的相关资讯有两个页面入口:其一 \`https://chem.oilchem.net/chemical/methanol.shtml\` 中,类别 id 为 \`chem\`,分类 id 为 \`chemical\`,子分类 id 为 \`methanol\`,对应路由即为 [\`/oilchem/chem/chemical/methanol\`](https://rsshub.app/oilchem/chem/chemical/methanol) 或其二 \`https://list.oilchem.net/140\` 中,类别 id 为 \`list\`,分类 id 为 \`140\`,子分类 id 为空,对应路由即为 [\`/oilchem/list/140\`](https://rsshub.app/oilchem/list/140); + + [**甲醇热点聚焦**](https://list.oilchem.net/140/18263) \`https://list.oilchem.net/140/18263\` 中,类别 id 为 \`list\`,分类 id 为 \`140\`,子分类 id 为 \`18263\`,对应路由即为 [\`/oilchem/list/140/18263\`](https://rsshub.app/oilchem/list/140/18263)`, }; async function handler(ctx) { diff --git a/lib/routes/oncc/index.ts b/lib/routes/oncc/index.ts index c1ba7f943..df27e4c94 100644 --- a/lib/routes/oncc/index.ts +++ b/lib/routes/oncc/index.ts @@ -55,6 +55,11 @@ export const route: Route = { name: '即時新聞', maintainers: ['Fatpandac'], handler, + description: `频道参数可以从官网的地址中获取,如: + + \`https://hk.on.cc/hk/finance/index_cn.html\` 对应 \`/oncc/zh-hans/finance\` + + \`https://hk.on.cc/hk/finance/index.html\` 对应 \`/oncc/zh-hant/finance\``, }; async function handler(ctx) { diff --git a/lib/routes/oncc/money18.ts b/lib/routes/oncc/money18.ts index def18d0b5..b0cc99b63 100644 --- a/lib/routes/oncc/money18.ts +++ b/lib/routes/oncc/money18.ts @@ -40,6 +40,9 @@ export const route: Route = { name: 'Money18', maintainers: ['nczitzk'], handler, + description: `| 新聞總覽 | 全日焦點 | 板塊新聞 | 國際金融 | 大行報告 | A 股新聞 | 地產新聞 | 投資理財 | 新股 IPO | 科技財情 | + | -------- | -------- | -------- | -------- | -------- | -------- | -------- | --------- | -------- | -------- | + | exp | fov | industry | int | recagent | ntlgroup | pro | weainvest | ipo | tech |`, }; async function handler(ctx) { diff --git a/lib/routes/onet/news.ts b/lib/routes/onet/news.ts index 5db07e69b..6d05ef2c9 100644 --- a/lib/routes/onet/news.ts +++ b/lib/routes/onet/news.ts @@ -30,6 +30,8 @@ export const route: Route = { name: 'News', maintainers: ['Vegann'], handler, + url: 'wiadomosci.onet.pl/', + description: `This route provides a better reading experience (full text articles) over the official one for \`https://wiadomosci.onet.pl\`.`, }; async function handler() { diff --git a/lib/routes/oo-software/changelog.ts b/lib/routes/oo-software/changelog.ts index b9669d2ca..3a23ff0f1 100644 --- a/lib/routes/oo-software/changelog.ts +++ b/lib/routes/oo-software/changelog.ts @@ -19,6 +19,12 @@ export const route: Route = { name: 'Changelog', maintainers: ['nczitzk'], handler, + description: `| Software | Id | + | --------------- | ----------- | + | O\&O ShutUp10++ | shutup10 | + | O\&O AppBuster | ooappbuster | + | O\&O Lanytix | oolanytix | + | O\&O DeskInfo | oodeskinfo |`, }; async function handler(ctx) { diff --git a/lib/routes/openai/blog.ts b/lib/routes/openai/blog.ts index 7fb9ef507..ca9e56db5 100644 --- a/lib/routes/openai/blog.ts +++ b/lib/routes/openai/blog.ts @@ -19,6 +19,9 @@ export const route: Route = { name: 'Blog', maintainers: ['StevenRCE0', 'nczitzk'], handler, + description: `| All | Announcements | Events | Safety & Alignment | Community | Product | Culture & Careers | Milestones | Research | + | --- | ------------- | ------ | ------------------ | --------- | ------- | ------------------- | ---------- | -------- | + | | announcements | events | safety-alignment | community | product | culture-and-careers | milestones | research |`, }; async function handler(ctx) { diff --git a/lib/routes/oreno3d/main.ts b/lib/routes/oreno3d/main.ts index 76f6c44a4..34860df50 100644 --- a/lib/routes/oreno3d/main.ts +++ b/lib/routes/oreno3d/main.ts @@ -55,6 +55,9 @@ export const route: Route = { name: 'Author Search', maintainers: ['xueli_sherryli'], handler, + description: `| favorites | hot | latest | popularity | + | --------- | --- | ------ | ---------- | + | favorites | hot | latest | popularity |`, }; async function handler(ctx) { diff --git a/lib/routes/oreno3d/namespace.ts b/lib/routes/oreno3d/namespace.ts index 8271353a2..afedd3195 100644 --- a/lib/routes/oreno3d/namespace.ts +++ b/lib/routes/oreno3d/namespace.ts @@ -3,4 +3,7 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: '俺の 3D エロ動画 (oreno3d)', url: 'oreno3d.com', + description: `:::tip +You can use some RSS parsing libraries (like \`feedpraser\` in \`Python\`) to receive the video update messages and download them automatically +:::`, }; diff --git a/lib/routes/oschina/news.ts b/lib/routes/oschina/news.ts index 1bcf4cf1d..78b6fafdc 100644 --- a/lib/routes/oschina/news.ts +++ b/lib/routes/oschina/news.ts @@ -53,6 +53,21 @@ export const route: Route = { name: '资讯', maintainers: ['tgly307', 'zengxs'], handler, + description: `| [综合资讯][osc_gen] | [软件更新资讯][osc_proj] | [行业资讯][osc_ind] | [编程语言资讯][osc_pl] | + | ------------------- | ------------------------ | ------------------- | ---------------------- | + | industry | project | industry-news | programming | + + 订阅 [全部板块资讯][osc_all] 可以使用 [https://rsshub.app/oschina/news](https://rsshub.app/oschina/news) + + [osc_all]: https://www.oschina.net/news "开源中国 - 全部资讯" + + [osc_gen]: https://www.oschina.net/news/industry "开源中国 - 综合资讯" + + [osc_proj]: https://www.oschina.net/news/project "开源中国 - 软件更新资讯" + + [osc_ind]: https://www.oschina.net/news/industry-news "开源中国 - 行业资讯" + + [osc_pl]: https://www.oschina.net/news/programming "开源中国 - 编程语言资讯"`, }; async function handler(ctx) { diff --git a/lib/routes/ouc/it-postgraduate.ts b/lib/routes/ouc/it-postgraduate.ts index e544e17d9..50a8af2be 100644 --- a/lib/routes/ouc/it-postgraduate.ts +++ b/lib/routes/ouc/it-postgraduate.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '信息科学与工程学院研究生招生通知公告', maintainers: ['shengmaosu'], handler, + url: 'it.ouc.edu.cn/_s381/16619/list.psp', }; async function handler() { diff --git a/lib/routes/ouc/it-tx.ts b/lib/routes/ouc/it-tx.ts index a13142d19..71947b3b3 100644 --- a/lib/routes/ouc/it-tx.ts +++ b/lib/routes/ouc/it-tx.ts @@ -24,6 +24,10 @@ export const route: Route = { name: '信息科学与工程学院团学工作', maintainers: ['3401797899'], handler, + url: 'it.ouc.edu.cn/', + description: `| 新闻动态 | 学院活动 | 奖助工作获奖情况 | + | -------- | -------- | ---------------- | + | xwdt | tzgg | 21758 |`, }; async function handler(ctx) { diff --git a/lib/routes/ouc/it.ts b/lib/routes/ouc/it.ts index 0636ae4e0..d67b5b502 100644 --- a/lib/routes/ouc/it.ts +++ b/lib/routes/ouc/it.ts @@ -24,6 +24,10 @@ export const route: Route = { name: '信息科学与工程学院', maintainers: ['GeoffreyChen777', '3401797899'], handler, + url: 'it.ouc.edu.cn/', + description: `| 学院要闻 | 学院公告 | 学院活动 | + | -------- | -------- | -------- | + | 0 | 1 | 2 |`, }; async function handler(ctx) { diff --git a/lib/routes/ouc/jwc.ts b/lib/routes/ouc/jwc.ts index 52572b56c..35c870d7b 100644 --- a/lib/routes/ouc/jwc.ts +++ b/lib/routes/ouc/jwc.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '教务处', maintainers: ['3401797899'], handler, + url: 'jwc.ouc.edu.cn/', }; async function handler() { diff --git a/lib/routes/ouc/jwgl.ts b/lib/routes/ouc/jwgl.ts index 8b5c20b55..d9f5c8553 100644 --- a/lib/routes/ouc/jwgl.ts +++ b/lib/routes/ouc/jwgl.ts @@ -23,6 +23,10 @@ export const route: Route = { name: '选课信息教务通知', maintainers: ['3401797899'], handler, + url: 'jwgl.ouc.edu.cn/cas/login.action', + description: `:::warning + 由于选课通知仅允许校园网访问,需自行部署。 + :::`, }; async function handler() { diff --git a/lib/routes/ouc/yjs.ts b/lib/routes/ouc/yjs.ts index 12fea5226..9fb25120e 100644 --- a/lib/routes/ouc/yjs.ts +++ b/lib/routes/ouc/yjs.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '研究生院', maintainers: ['shengmaosu'], handler, + url: 'yz.ouc.edu.cn/5926/list.htm', }; async function handler() { diff --git a/lib/routes/oup/index.ts b/lib/routes/oup/index.ts index 911b3293f..c8f393d0a 100644 --- a/lib/routes/oup/index.ts +++ b/lib/routes/oup/index.ts @@ -30,6 +30,8 @@ export const route: Route = { name: 'Oxford Academic', maintainers: [], handler, + url: 'academic.oup.com/', + description: `#### Journal {#oxford-university-press-oxford-academic-journal}`, }; async function handler(ctx) { diff --git a/lib/routes/outagereport/index.ts b/lib/routes/outagereport/index.ts index ca935b628..163d98cbe 100644 --- a/lib/routes/outagereport/index.ts +++ b/lib/routes/outagereport/index.ts @@ -19,6 +19,7 @@ export const route: Route = { name: 'Report', maintainers: ['cxumol', 'nczitzk'], handler, + description: `Please skip the local service area code for \`name\`, for example \`https://outage.report/us/verizon-wireless\` to \`verizon-wireless\`.`, }; async function handler(ctx) { diff --git a/lib/routes/panewslab/author.ts b/lib/routes/panewslab/author.ts index c44f20c89..c026ee40b 100644 --- a/lib/routes/panewslab/author.ts +++ b/lib/routes/panewslab/author.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '专栏', maintainers: ['nczitzk'], handler, + url: 'panewslab.com/', }; async function handler(ctx) { diff --git a/lib/routes/panewslab/index.ts b/lib/routes/panewslab/index.ts index e74d4540d..62282a6c6 100644 --- a/lib/routes/panewslab/index.ts +++ b/lib/routes/panewslab/index.ts @@ -38,6 +38,9 @@ export const route: Route = { name: '深度', maintainers: ['nczitzk'], handler, + url: 'panewslab.com/', + description: `| 精选 | 链游 | 元宇宙 | NFT | DeFi | 监管 | 央行数字货币 | 波卡 | Layer 2 | DAO | 融资 | 活动 | + | ---- | ---- | ------ | --- | ---- | ---- | ------------ | ---- | ------- | --- | ---- | ---- |`, }; async function handler(ctx) { diff --git a/lib/routes/panewslab/news.ts b/lib/routes/panewslab/news.ts index c762db9b1..0ddaeff00 100644 --- a/lib/routes/panewslab/news.ts +++ b/lib/routes/panewslab/news.ts @@ -21,6 +21,8 @@ export const route: Route = { name: '快讯', maintainers: ['nczitzk'], handler, + url: 'panewslab.com/', + url: 'panewslab.com/', }; async function handler(ctx) { diff --git a/lib/routes/panewslab/topic.ts b/lib/routes/panewslab/topic.ts index 021da2852..5498e33db 100644 --- a/lib/routes/panewslab/topic.ts +++ b/lib/routes/panewslab/topic.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '专题', maintainers: ['nczitzk'], handler, + url: 'panewslab.com/', }; async function handler(ctx) { diff --git a/lib/routes/paradigm/writing.ts b/lib/routes/paradigm/writing.ts index 60b89a8a9..cca393817 100644 --- a/lib/routes/paradigm/writing.ts +++ b/lib/routes/paradigm/writing.ts @@ -25,6 +25,7 @@ export const route: Route = { name: 'Writing', maintainers: ['Fatpandac'], handler, + url: 'paradigm.xyz/writing', }; async function handler() { diff --git a/lib/routes/parliament/section77.ts b/lib/routes/parliament/section77.ts index a6b4b36ce..1f097f948 100644 --- a/lib/routes/parliament/section77.ts +++ b/lib/routes/parliament/section77.ts @@ -21,6 +21,15 @@ export const route: Route = { name: "Thailand Parliament Draft of Law's public hearing system", maintainers: ['itpcc'], handler, + description: `| Presented by MP \* | Presented by People \* | Hearing Ongoing | Hearing ended | Hearing result reported | Waiting for PM approval | Assigned into the session | Processed | PM Rejected | + | ------------------------ | ---------------------- | ------------------- | --------------- | ------------------------ | ----------------------- | ------------------------- | ---------- | ------------- | + | presentbymp | presentbyperson | openwsu | closewsu | reportwsu | substatus1 | substatus2 | substatus3 | closewsubypm | + | เสนอโดยสมาชิกสภาผู้แทนราษฏร | เสนอโดยประชาชน | กำลังเปิดรับฟังความคิดเห็น | ปิดรับฟังความคิดเห็น | รายงานผลการรับฟังความคิดเห็น | รอคำรับรองจากนายกรัฐมนตรี | บรรจุเข้าระเบียบวาระ | พิจารณาแล้ว | นายกฯ ไม่รับรอง | + + *Note:* For \`presentbymp\` and \`presentbyperson\`, it can also add: + + - \`-m\` for the draft which Speaker of Parliament considered as a monetary draft (ประธานสภาผู้แทนราษฎรวินิจฉัยว่า เป็นร่างการเงิน), or + - \`-nm\` for non-monetary one (ประธานสภาผู้แทนราษฎรวินิจฉัยว่า ไม่เป็นร่างการเงิน).`, }; async function handler(ctx) { diff --git a/lib/routes/patagonia/new-arrivals.ts b/lib/routes/patagonia/new-arrivals.ts index afc918544..a1a2c8eeb 100644 --- a/lib/routes/patagonia/new-arrivals.ts +++ b/lib/routes/patagonia/new-arrivals.ts @@ -35,6 +35,9 @@ export const route: Route = { name: 'New Arrivals', maintainers: [], handler, + description: `| Men's | Women's | Kids' & Baby | Packs & Gear | + | ----- | ------- | ------------ | ------------ | + | mens | womens | kids | luggage |`, }; async function handler(ctx) { diff --git a/lib/routes/paulgraham/article.ts b/lib/routes/paulgraham/article.ts index e099fa94f..c2eb0ffc0 100644 --- a/lib/routes/paulgraham/article.ts +++ b/lib/routes/paulgraham/article.ts @@ -23,6 +23,7 @@ export const route: Route = { name: 'Essays', maintainers: ['Maecenas', 'nczitzk'], handler, + url: 'paulgraham.com/articles.html', }; async function handler(ctx) { diff --git a/lib/routes/penguin-random-house/articles.ts b/lib/routes/penguin-random-house/articles.ts index c1b4acdc3..4b867d2d5 100644 --- a/lib/routes/penguin-random-house/articles.ts +++ b/lib/routes/penguin-random-house/articles.ts @@ -22,6 +22,7 @@ export const route: Route = { name: 'Articles', maintainers: ['StevenRCE0'], handler, + url: 'penguinrandomhouse.com/articles', }; async function handler(ctx) { diff --git a/lib/routes/penguin-random-house/thereaddown.ts b/lib/routes/penguin-random-house/thereaddown.ts index bc27e3f1d..b0c24d41d 100644 --- a/lib/routes/penguin-random-house/thereaddown.ts +++ b/lib/routes/penguin-random-house/thereaddown.ts @@ -22,6 +22,7 @@ export const route: Route = { name: 'Book Lists', maintainers: ['StevenRCE0'], handler, + url: 'penguinrandomhouse.com/the-read-down', }; async function handler(ctx) { diff --git a/lib/routes/people/liuyan.ts b/lib/routes/people/liuyan.ts index c64cff21c..43a5e0e4b 100644 --- a/lib/routes/people/liuyan.ts +++ b/lib/routes/people/liuyan.ts @@ -23,6 +23,10 @@ export const route: Route = { name: '领导留言板', maintainers: ['nczitzk'], handler, + url: 'liuyan.people.com.cn/', + description: `| 全部 | 待回复 | 办理中 | 已办理 | + | ---- | ------ | ------ | ------ | + | 1 | 2 | 3 | 4 |`, }; async function handler(ctx) { diff --git a/lib/routes/people/xjpjh.ts b/lib/routes/people/xjpjh.ts index bffeb68bb..74e197e1b 100644 --- a/lib/routes/people/xjpjh.ts +++ b/lib/routes/people/xjpjh.ts @@ -26,6 +26,7 @@ export const route: Route = { name: '习近平系列重要讲话', maintainers: [], handler, + url: 'people.com.cn/', }; async function handler(ctx) { diff --git a/lib/routes/peopo/topic.ts b/lib/routes/peopo/topic.ts index da2686be9..a96951872 100644 --- a/lib/routes/peopo/topic.ts +++ b/lib/routes/peopo/topic.ts @@ -26,6 +26,25 @@ export const route: Route = { name: '新聞分類', maintainers: [], handler, + description: `| 分類 | ID | + | -------- | --- | + | 社會關懷 | 159 | + | 生態環保 | 113 | + | 文化古蹟 | 143 | + | 社區改造 | 160 | + | 教育學習 | 161 | + | 農業 | 163 | + | 生活休閒 | 162 | + | 媒體觀察 | 164 | + | 運動科技 | 165 | + | 政治經濟 | 166 | + | 北台灣 | 223 | + | 中台灣 | 224 | + | 南台灣 | 225 | + | 東台灣 | 226 | + | 校園中心 | 167 | + | 原住民族 | 227 | + | 天然災害 | 168 |`, }; async function handler(ctx) { diff --git a/lib/routes/pianyuan/app.ts b/lib/routes/pianyuan/app.ts index 1dcbe6fb3..f45fb9d39 100644 --- a/lib/routes/pianyuan/app.ts +++ b/lib/routes/pianyuan/app.ts @@ -23,6 +23,10 @@ export const route: Route = { name: '最新资源', maintainers: ['greatcodeeer', 'jerry1119'], handler, + url: 'pianyuan.org/', + description: `| 电影 | 剧集 | +| ---- | ---- | +| mv | tv |`, }; async function handler(ctx) { diff --git a/lib/routes/pianyuan/search.ts b/lib/routes/pianyuan/search.ts index fc098c0fc..c9d8e1ef8 100644 --- a/lib/routes/pianyuan/search.ts +++ b/lib/routes/pianyuan/search.ts @@ -12,6 +12,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['jerry1119'], handler, + url: 'pianyuan.org/', }; async function handler(ctx) { diff --git a/lib/routes/picnob/namespace.ts b/lib/routes/picnob/namespace.ts index 4ccbf1655..9a1fe65da 100644 --- a/lib/routes/picnob/namespace.ts +++ b/lib/routes/picnob/namespace.ts @@ -3,4 +3,7 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: 'Instagram', url: 'picnob.com', + description: `:::tip +It's highly recommended to deploy with Redis cache enabled. +:::`, }; diff --git a/lib/routes/picuki/namespace.ts b/lib/routes/picuki/namespace.ts index 7017fe4f3..b74e2b1da 100644 --- a/lib/routes/picuki/namespace.ts +++ b/lib/routes/picuki/namespace.ts @@ -3,4 +3,7 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: 'Instagram', url: 'www.picuki.com', + description: `:::tip +It's highly recommended to deploy with Redis cache enabled. +:::`, }; diff --git a/lib/routes/picuki/profile.ts b/lib/routes/picuki/profile.ts index aa6f5cbc0..e53c479f2 100644 --- a/lib/routes/picuki/profile.ts +++ b/lib/routes/picuki/profile.ts @@ -44,6 +44,16 @@ export const route: Route = { name: 'User Profile - Picuki', maintainers: ['hoilc', 'Rongronggg9', 'devinmugen'], handler, + description: `| functionalFlag | Video embedding | Fetching Instagram Stories | + | -------------- | --------------------------------------- | -------------------------- | + | 0 | off, only show video poster as an image | off | + | 1 (default) | on | off | + | 10 | on | on | + + :::warning + Instagram Stories do not have a reliable guid. It is possible that your RSS reader show the same story more than once. + Though, every Story expires after 24 hours, so it may be not so serious. + :::`, }; async function handler(ctx) { diff --git a/lib/routes/pincong/index.ts b/lib/routes/pincong/index.ts index 836cfca1f..e166fdcd0 100644 --- a/lib/routes/pincong/index.ts +++ b/lib/routes/pincong/index.ts @@ -20,6 +20,9 @@ export const route: Route = { name: '发现', maintainers: ['zphw'], handler, + description: `| 最新 | 推荐 | 热门 | +| ---- | --------- | ---- | +| new | recommend | hot |`, }; async function handler(ctx) { diff --git a/lib/routes/pingwest/status.ts b/lib/routes/pingwest/status.ts index 5cc93d864..19eed9f7c 100644 --- a/lib/routes/pingwest/status.ts +++ b/lib/routes/pingwest/status.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '实时要闻', maintainers: ['sanmmm'], handler, + url: 'pingwest.com/status', }; async function handler() { diff --git a/lib/routes/pingwest/tag.ts b/lib/routes/pingwest/tag.ts index 936d3737a..db7e53b9b 100644 --- a/lib/routes/pingwest/tag.ts +++ b/lib/routes/pingwest/tag.ts @@ -20,6 +20,19 @@ export const route: Route = { name: '话题动态', maintainers: ['sanmmm'], handler, + description: `内容类型 + + | 最新 | 热门 | + | ---- | ---- | + | 1 | 2 | + + 参数 + + - \`fulltext\`,全文输出,例如:\`/pingwest/tag/ChinaJoy/1/fulltext\` + + :::tip + 该路由一次最多显示 30 条文章 + :::`, }; async function handler(ctx) { diff --git a/lib/routes/pingwest/user.ts b/lib/routes/pingwest/user.ts index 235f21c17..ce807491b 100644 --- a/lib/routes/pingwest/user.ts +++ b/lib/routes/pingwest/user.ts @@ -24,6 +24,15 @@ export const route: Route = { name: '用户', maintainers: ['sanmmm'], handler, + description: `内容类型 + + | 文章 | 动态 | + | ------- | ----- | + | article | state | + + 参数 + + - \`fulltext\`,全文输出,例如:\`/pingwest/user/7781550877/article/fulltext\``, }; async function handler(ctx) { diff --git a/lib/routes/pixiv/illustfollow.ts b/lib/routes/pixiv/illustfollow.ts index 63f9bdb47..9f1b9314e 100644 --- a/lib/routes/pixiv/illustfollow.ts +++ b/lib/routes/pixiv/illustfollow.ts @@ -25,6 +25,10 @@ export const route: Route = { name: 'Following timeline', maintainers: ['ClarkeCheng'], handler, + url: 'www.pixiv.net/bookmark_new_illust.php', + description: `:::warning + Only for self-hosted + :::`, }; async function handler() { diff --git a/lib/routes/pixiv/ranking.ts b/lib/routes/pixiv/ranking.ts index 6719f5b6a..b431d46c4 100644 --- a/lib/routes/pixiv/ranking.ts +++ b/lib/routes/pixiv/ranking.ts @@ -73,6 +73,13 @@ export const route: Route = { name: 'Rankings', maintainers: ['EYHN'], handler, + description: `| daily rank | weekly rank | monthly rank | male rank | female rank | AI-generated work Rankings | original rank | rookie user rank | + | ---------- | ----------- | ------------ | --------- | ----------- | -------------------------- | -------------- | ---------------- | + | day | week | month | day\_male | day\_female | day\_ai | week\_original | week\_rookie | + + | R-18 daily rank | R-18 AI-generated work | R-18 male rank | R-18 female rank | R-18 weekly rank | R-18G rank | + | --------------- | ---------------------- | -------------- | ---------------- | ---------------- | ---------- | + | day\_r18 | day\_r18\_ai | day\_male\_r18 | day\_female\_r18 | week\_r18 | week\_r18g |`, }; async function handler(ctx) { diff --git a/lib/routes/pixiv/search.ts b/lib/routes/pixiv/search.ts index 1dd89dd50..058db034d 100644 --- a/lib/routes/pixiv/search.ts +++ b/lib/routes/pixiv/search.ts @@ -23,6 +23,9 @@ export const route: Route = { name: 'Keyword', maintainers: ['DIYgod'], handler, + description: `| only not R18 | only R18 | no filter | + | ------------ | -------- | -------------- | + | safe | r18 | empty or other |`, }; async function handler(ctx) { diff --git a/lib/routes/piyao/jrpy.ts b/lib/routes/piyao/jrpy.ts index fcced6fb6..0267be058 100644 --- a/lib/routes/piyao/jrpy.ts +++ b/lib/routes/piyao/jrpy.ts @@ -25,6 +25,7 @@ export const route: Route = { name: '今日辟谣', maintainers: ['Fatpandac'], handler, + url: 'piyao.org.cn/jrpy/index.htm', }; async function handler() { diff --git a/lib/routes/pkmer/recent.ts b/lib/routes/pkmer/recent.ts index 0dad5af71..410909b85 100644 --- a/lib/routes/pkmer/recent.ts +++ b/lib/routes/pkmer/recent.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '最近更新', maintainers: ['Gnoyong'], handler, + url: 'pkmer.cn/page/*', }; async function handler() { diff --git a/lib/routes/pku/bbs/hot.ts b/lib/routes/pku/bbs/hot.ts index 67ef35820..cb6d922de 100644 --- a/lib/routes/pku/bbs/hot.ts +++ b/lib/routes/pku/bbs/hot.ts @@ -25,6 +25,10 @@ export const route: Route = { name: '北大未名 BBS 全站十大', maintainers: ['wooddance'], handler, + url: 'bbs.pku.edu.cn/v2/hot-topic.php', + description: `:::warning + 论坛部分帖子正文内容的获取需要用户登录后的 Cookie 值,详情见部署页面的配置模块。 + :::`, }; async function handler() { diff --git a/lib/routes/pku/cls/announcement.ts b/lib/routes/pku/cls/announcement.ts index 1fb1938ba..e2d98b8e8 100644 --- a/lib/routes/pku/cls/announcement.ts +++ b/lib/routes/pku/cls/announcement.ts @@ -27,6 +27,7 @@ export const route: Route = { name: '生命科学学院通知公告', maintainers: ['william-swl'], handler, + url: 'bio.pku.edu.cn/homes/Index/news/21/21.html', }; async function handler() { diff --git a/lib/routes/pku/cls/lecture.ts b/lib/routes/pku/cls/lecture.ts index ee70c647d..86c927995 100644 --- a/lib/routes/pku/cls/lecture.ts +++ b/lib/routes/pku/cls/lecture.ts @@ -25,6 +25,7 @@ export const route: Route = { name: '生命科学学院近期讲座', maintainers: ['TPOB'], handler, + url: 'bio.pku.edu.cn/homes/Index/news_jz/7/7.html', }; async function handler() { diff --git a/lib/routes/pku/hr.ts b/lib/routes/pku/hr.ts index ef55e63c5..4d88d262d 100644 --- a/lib/routes/pku/hr.ts +++ b/lib/routes/pku/hr.ts @@ -23,6 +23,12 @@ export const route: Route = { name: '人事处', maintainers: ['nczitzk'], handler, + url: 'hr.pku.edu.cn/', + description: `:::tip + 分类字段处填写的是对应北京大学人事处分类页网址中介于 **\`http://hr.pku.edu.cn/\`** 和 **/index.htm** 中间的一段,并将其中的 \`/\` 修改为 \`-\`。 + + 如 [北京大学人事处 - 人才招聘 - 教师 - 教学科研人员](https://hr.pku.edu.cn/rczp/js/jxkyry/index.htm) 的网址为 \`https://hr.pku.edu.cn/rczp/js/jxkyry/index.htm\` 其中介于 **\`http://hr.pku.edu.cn/\`** 和 **\`/index.ht\`** 中间的一段为 \`rczp/js/jxkyry\`。随后,并将其中的 \`/\` 修改为 \`-\`,可以得到 \`rczp-js-jxkyry\`。所以最终我们的路由为 [\`/pku/hr/rczp-js-jxkyry\`](https://rsshub.app/pku/hr/rczp-js-jxkyry) + :::`, }; async function handler(ctx) { diff --git a/lib/routes/pku/nsd.ts b/lib/routes/pku/nsd.ts index b41392ba3..9433e0a21 100644 --- a/lib/routes/pku/nsd.ts +++ b/lib/routes/pku/nsd.ts @@ -40,6 +40,7 @@ export const route: Route = { name: '观点 - 国家发展研究院', maintainers: ['MisLink'], handler, + url: 'nsd.pku.edu.cn/', }; async function handler() { diff --git a/lib/routes/pku/pkuyjs.ts b/lib/routes/pku/pkuyjs.ts index bc278a6e0..2ca8dbbfc 100644 --- a/lib/routes/pku/pkuyjs.ts +++ b/lib/routes/pku/pkuyjs.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '研究生招生网', maintainers: ['pkuyjs'], handler, + url: 'admission.pku.edu.cn/zsxx/sszs/index.htm', }; async function handler() { diff --git a/lib/routes/pku/rccp/mzyt.ts b/lib/routes/pku/rccp/mzyt.ts index cece86905..c0e0d58d4 100644 --- a/lib/routes/pku/rccp/mzyt.ts +++ b/lib/routes/pku/rccp/mzyt.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '每周一推 - 中国政治学研究中心', maintainers: ['vhxubo'], handler, + url: 'www.rccp.pku.edu.cn/', }; async function handler() { diff --git a/lib/routes/pku/scc/recruit.ts b/lib/routes/pku/scc/recruit.ts index cfdb0b230..ae2aaef36 100644 --- a/lib/routes/pku/scc/recruit.ts +++ b/lib/routes/pku/scc/recruit.ts @@ -29,6 +29,9 @@ export const route: Route = { name: '学生就业指导服务中心', maintainers: ['DylanXie123'], handler, + description: `| xwrd | tzgg | zpxx | sxxx | cyxx | + | -------- | -------- | -------- | -------- | -------- | + | 新闻热点 | 通知公告 | 招聘信息 | 实习信息 | 创业信息 |`, }; async function handler(ctx) { diff --git a/lib/routes/pku/ss/admission.ts b/lib/routes/pku/ss/admission.ts index f0d5eb8d3..beabd60e1 100644 --- a/lib/routes/pku/ss/admission.ts +++ b/lib/routes/pku/ss/admission.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '软件与微电子学院 - 招生通知', maintainers: ['legr4ndk'], handler, + url: 'ss.pku.edu.cn/admission/admnotice', }; async function handler() { diff --git a/lib/routes/pku/ss/notice.ts b/lib/routes/pku/ss/notice.ts index 715587373..70ee3fc42 100644 --- a/lib/routes/pku/ss/notice.ts +++ b/lib/routes/pku/ss/notice.ts @@ -12,6 +12,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['legr4ndk'], handler, + url: 'ss.pku.edu.cn/index.php/newscenter/notice', }; async function handler() { diff --git a/lib/routes/pku/ss/pg-admin.ts b/lib/routes/pku/ss/pg-admin.ts index 7046dbcae..8c229ed14 100644 --- a/lib/routes/pku/ss/pg-admin.ts +++ b/lib/routes/pku/ss/pg-admin.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '软件与微电子学院 - 硕士统考招生通知', maintainers: ['legr4ndk'], handler, + url: 'ss.pku.edu.cn/admission/admbrochure/admission01', }; async function handler() { diff --git a/lib/routes/playno1/av.ts b/lib/routes/playno1/av.ts index b0479e23f..1a9034e12 100644 --- a/lib/routes/playno1/av.ts +++ b/lib/routes/playno1/av.ts @@ -23,6 +23,13 @@ export const route: Route = { name: 'AV', maintainers: ['TonyRL'], handler, + description: `:::warning +目前观测到该博客可能禁止日本 IP 访问。建议部署在日本区以外的服务器上。 +::: + + | 全部文章 | AV 新聞 | AV 導覽 | + | -------- | ------- | ------- | + | 78 | 3 | 5 |`, }; async function handler(ctx) { diff --git a/lib/routes/playno1/st.ts b/lib/routes/playno1/st.ts index 01097ac27..3da89fc22 100644 --- a/lib/routes/playno1/st.ts +++ b/lib/routes/playno1/st.ts @@ -27,6 +27,9 @@ export const route: Route = { name: '情趣', maintainers: ['TonyRL'], handler, + description: `| 全部文章 | 情趣體驗報告 | 情趣新聞 | 情趣研究所 | + | -------- | ------------ | -------- | ---------- | + | all | experience | news | graduate |`, }; async function handler(ctx) { diff --git a/lib/routes/playpcesor/rss.ts b/lib/routes/playpcesor/rss.ts index 14b7a263b..022e2f273 100644 --- a/lib/routes/playpcesor/rss.ts +++ b/lib/routes/playpcesor/rss.ts @@ -12,6 +12,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['cnkmmk'], handler, + url: 'playpcesor.com/', }; async function handler() { diff --git a/lib/routes/plurk/anonymous.ts b/lib/routes/plurk/anonymous.ts index 666eda89d..07825cafd 100644 --- a/lib/routes/plurk/anonymous.ts +++ b/lib/routes/plurk/anonymous.ts @@ -22,6 +22,7 @@ export const route: Route = { name: 'Anonymous', maintainers: ['TonyRL'], handler, + url: 'plurk.com/anonymous', }; async function handler(ctx) { diff --git a/lib/routes/plurk/hotlinks.ts b/lib/routes/plurk/hotlinks.ts index f550500e8..55aefeeaf 100644 --- a/lib/routes/plurk/hotlinks.ts +++ b/lib/routes/plurk/hotlinks.ts @@ -22,6 +22,7 @@ export const route: Route = { name: 'Hotlinks', maintainers: ['TonyRL'], handler, + url: 'plurk.com/hotlinks', }; async function handler(ctx) { diff --git a/lib/routes/plurk/news.ts b/lib/routes/plurk/news.ts index e7e509bdf..5567aeb8c 100644 --- a/lib/routes/plurk/news.ts +++ b/lib/routes/plurk/news.ts @@ -23,6 +23,7 @@ export const route: Route = { name: 'Plurk News', maintainers: ['TonyRL'], handler, + url: 'plurk.com/news', }; async function handler(ctx) { diff --git a/lib/routes/plurk/top.ts b/lib/routes/plurk/top.ts index 1dd18fbaa..234315eb1 100644 --- a/lib/routes/plurk/top.ts +++ b/lib/routes/plurk/top.ts @@ -21,6 +21,13 @@ export const route: Route = { name: 'Top', maintainers: ['TonyRL'], handler, + description: `| Top Replurks | Top Favorites | Top Responded | + | ------------ | ------------- | ------------- | + | topReplurks | topFavorites | topResponded | + + | English | 中文(繁體) | + | ------- | ------------ | + | en | zh |`, }; async function handler(ctx) { diff --git a/lib/routes/pnas/index.ts b/lib/routes/pnas/index.ts index 3a582e829..fed48a52f 100644 --- a/lib/routes/pnas/index.ts +++ b/lib/routes/pnas/index.ts @@ -22,6 +22,7 @@ export const route: Route = { name: 'Unknown', maintainers: [], handler, + url: 'pnas.org/*topicPath', }; async function handler(ctx) { diff --git a/lib/routes/pornhub/category-url.ts b/lib/routes/pornhub/category-url.ts index f1742869f..d03b54efc 100644 --- a/lib/routes/pornhub/category-url.ts +++ b/lib/routes/pornhub/category-url.ts @@ -20,6 +20,13 @@ export const route: Route = { name: 'Video List', maintainers: ['I2IMk', 'queensferryme'], handler, + description: `**\`language\`** + + Refer to [Pornhub F.A.Qs](https://help.pornhub.com/hc/en-us/articles/360044327034-How-do-I-change-the-language-), English by default. For example: + + - \`cn\` (Chinese), for Pornhub in China [https://cn.pornhub.com](https://cn.pornhub.com); + + - \`jp\` (Japanese), for Pornhub in Japan [https://jp.pornhub.com](https://jp.pornhub.com) etc.`, }; async function handler(ctx) { diff --git a/lib/routes/pornhub/pornstar.ts b/lib/routes/pornhub/pornstar.ts index aa3514024..da980ea30 100644 --- a/lib/routes/pornhub/pornstar.ts +++ b/lib/routes/pornhub/pornstar.ts @@ -24,6 +24,11 @@ export const route: Route = { name: 'Verified model / Pornstar', maintainers: ['I2IMk', 'queensferryme'], handler, + description: `**\`sort\`** + + | Most Recent | Most Viewed | Top Rated | Longest | Best | + | ----------- | ----------- | --------- | ------- | ---- | + | mr | mv | tr | lg | |`, }; async function handler(ctx) { diff --git a/lib/routes/postman/release-notes.ts b/lib/routes/postman/release-notes.ts index db3523937..b3ba6d606 100644 --- a/lib/routes/postman/release-notes.ts +++ b/lib/routes/postman/release-notes.ts @@ -24,6 +24,7 @@ export const route: Route = { name: 'Release Notes', maintainers: ['nczitzk'], handler, + url: 'postman.com/downloads/release-notes', }; async function handler() { diff --git a/lib/routes/priconne-redive/news.ts b/lib/routes/priconne-redive/news.ts index bfa52ba5c..e369213e4 100644 --- a/lib/routes/priconne-redive/news.ts +++ b/lib/routes/priconne-redive/news.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '日服公告', maintainers: ['SayaSS'], handler, + url: 'priconne-redive.jp/news', }; async function handler() { diff --git a/lib/routes/producthunt/namespace.ts b/lib/routes/producthunt/namespace.ts index 640061334..2132b871f 100644 --- a/lib/routes/producthunt/namespace.ts +++ b/lib/routes/producthunt/namespace.ts @@ -3,4 +3,5 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: 'Product Hunt', url: 'www.producthunt.com', + description: `> 官方 Feed 地址为: [https://www.producthunt.com/feed](https://www.producthunt.com/feed)`, }; diff --git a/lib/routes/producthunt/today.ts b/lib/routes/producthunt/today.ts index cf774fb7e..173077c0d 100644 --- a/lib/routes/producthunt/today.ts +++ b/lib/routes/producthunt/today.ts @@ -28,6 +28,7 @@ export const route: Route = { name: 'Today Popular', maintainers: ['miaoyafeng', 'Fatpandac'], handler, + url: 'www.producthunt.com/', }; async function handler() { diff --git a/lib/routes/ps/monthly-games.ts b/lib/routes/ps/monthly-games.ts index 2eef3ed65..c8ca8db57 100644 --- a/lib/routes/ps/monthly-games.ts +++ b/lib/routes/ps/monthly-games.ts @@ -26,6 +26,7 @@ export const route: Route = { name: 'PlayStation Monthly Games', maintainers: ['justjustCC'], handler, + url: 'www.playstation.com/en-sg/ps-plus/whats-new', }; async function handler() { diff --git a/lib/routes/pts/curations.ts b/lib/routes/pts/curations.ts index d3c38244b..1b27b9355 100644 --- a/lib/routes/pts/curations.ts +++ b/lib/routes/pts/curations.ts @@ -27,6 +27,7 @@ export const route: Route = { name: '專題策展', maintainers: ['nczitzk'], handler, + url: 'news.pts.org.tw/curations', }; async function handler() { diff --git a/lib/routes/pts/projects.ts b/lib/routes/pts/projects.ts index e55933720..f063d3136 100644 --- a/lib/routes/pts/projects.ts +++ b/lib/routes/pts/projects.ts @@ -27,6 +27,7 @@ export const route: Route = { name: '數位敘事', maintainers: ['nczitzk'], handler, + url: 'news.pts.org.tw/projects', }; async function handler() { diff --git a/lib/routes/pumc/mdadmission.ts b/lib/routes/pumc/mdadmission.ts index b5bcc0510..116dce89f 100644 --- a/lib/routes/pumc/mdadmission.ts +++ b/lib/routes/pumc/mdadmission.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '“4+4” 试点班招生网通知公告', maintainers: ['nczitzk'], handler, + url: 'mdadmission.pumc.edu.cn/mdweb/site', }; async function handler(ctx) { diff --git a/lib/routes/putty/changes.ts b/lib/routes/putty/changes.ts index 8084689a8..fe9001bac 100644 --- a/lib/routes/putty/changes.ts +++ b/lib/routes/putty/changes.ts @@ -22,6 +22,7 @@ export const route: Route = { name: 'Change Log', maintainers: ['nczitzk'], handler, + url: 'www.chiark.greenend.org.uk/~sgtatham/putty/changes.html', }; async function handler() { diff --git a/lib/routes/pwc/sustainability.ts b/lib/routes/pwc/sustainability.ts index 61a3eca16..f292faf25 100644 --- a/lib/routes/pwc/sustainability.ts +++ b/lib/routes/pwc/sustainability.ts @@ -23,6 +23,7 @@ export const route: Route = { name: 'Sustainability', maintainers: ['mintyfrankie'], handler, + url: 'strategyand.pwc.com/at/en/functions/sustainability-strategy/publications.html', }; async function handler() { diff --git a/lib/routes/qbitai/category.ts b/lib/routes/qbitai/category.ts index f8a97cc0c..882e64635 100644 --- a/lib/routes/qbitai/category.ts +++ b/lib/routes/qbitai/category.ts @@ -22,6 +22,9 @@ export const route: Route = { name: '分类', maintainers: ['FuryMartin'], handler, + description: `| 资讯 | 数码 | 智能车 | 智库 | 活动 | +| ---- | -------- | ------ | ----- | ------- | +| 资讯 | ebandeng | auto | zhiku | huodong |`, }; async function handler(ctx) { diff --git a/lib/routes/qbittorrent/news.ts b/lib/routes/qbittorrent/news.ts index 1764a57d9..2923af216 100644 --- a/lib/routes/qbittorrent/news.ts +++ b/lib/routes/qbittorrent/news.ts @@ -24,6 +24,7 @@ export const route: Route = { name: 'News', maintainers: ['TonyRL'], handler, + url: 'qbittorrent.org/news.php', }; async function handler(ctx) { diff --git a/lib/routes/qdu/houqin.ts b/lib/routes/qdu/houqin.ts index 298fb910d..d34b6a2f7 100644 --- a/lib/routes/qdu/houqin.ts +++ b/lib/routes/qdu/houqin.ts @@ -26,6 +26,7 @@ export const route: Route = { name: '后勤管理处通知', maintainers: ['abc1763613206'], handler, + url: 'houqin.qdu.edu.cn/tzgg.htm', }; async function handler() { diff --git a/lib/routes/qdu/jwc.ts b/lib/routes/qdu/jwc.ts index d770ce94b..be87e4beb 100644 --- a/lib/routes/qdu/jwc.ts +++ b/lib/routes/qdu/jwc.ts @@ -26,6 +26,7 @@ export const route: Route = { name: '教务处通知', maintainers: ['abc1763613206'], handler, + url: 'jwc.qdu.edu.cn/jwtz.htm', }; async function handler() { diff --git a/lib/routes/qianzhan/column.ts b/lib/routes/qianzhan/column.ts index 0291c733a..bf7247c5a 100644 --- a/lib/routes/qianzhan/column.ts +++ b/lib/routes/qianzhan/column.ts @@ -21,6 +21,9 @@ export const route: Route = { name: '文章列表', maintainers: ['moke8'], handler, + description: `| 全部 | 研究员专栏 | 规划师专栏 | 观察家专栏 | + | ---- | ---------- | ---------- | ---------- | + | all | 220 | 627 | 329 |`, }; async function handler(ctx) { diff --git a/lib/routes/qianzhan/rank.ts b/lib/routes/qianzhan/rank.ts index 862f6407c..f40ccc662 100644 --- a/lib/routes/qianzhan/rank.ts +++ b/lib/routes/qianzhan/rank.ts @@ -25,6 +25,10 @@ export const route: Route = { name: '排行榜', maintainers: ['moke8'], handler, + url: 'qianzhan.com/analyst', + description: `| 周排行 | 月排行 | + | ------ | ------ | + | week | month |`, }; async function handler(ctx) { diff --git a/lib/routes/qidian/free-next.ts b/lib/routes/qidian/free-next.ts index 3971afdf0..62d145cc4 100644 --- a/lib/routes/qidian/free-next.ts +++ b/lib/routes/qidian/free-next.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '限时免费下期预告', maintainers: ['LogicJake'], handler, + url: 'www.qidian.com/free', }; async function handler(ctx) { diff --git a/lib/routes/qidian/free.ts b/lib/routes/qidian/free.ts index 2edc3b93c..b17887f0c 100644 --- a/lib/routes/qidian/free.ts +++ b/lib/routes/qidian/free.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '限时免费', maintainers: ['LogicJake'], handler, + url: 'www.qidian.com/free', }; async function handler(ctx) { diff --git a/lib/routes/qingting/podcast.ts b/lib/routes/qingting/podcast.ts index 4264c2312..df847c8f1 100644 --- a/lib/routes/qingting/podcast.ts +++ b/lib/routes/qingting/podcast.ts @@ -24,6 +24,7 @@ export const route: Route = { name: '播客', maintainers: ['RookieZoe', 'huyyi'], handler, + description: `获取的播放 URL 有效期只有 1 天,需要开启播客 APP 的自动下载功能。`, }; async function handler(ctx) { diff --git a/lib/routes/qipamaijia/index.ts b/lib/routes/qipamaijia/index.ts index e7870a6f4..8a1ea7cc3 100644 --- a/lib/routes/qipamaijia/index.ts +++ b/lib/routes/qipamaijia/index.ts @@ -24,6 +24,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['Fatpandac', 'nczitzk'], handler, + url: 'qipamaijia.com/', }; async function handler(ctx) { diff --git a/lib/routes/qlu/notice.ts b/lib/routes/qlu/notice.ts index 9fe860052..6a214a6d1 100644 --- a/lib/routes/qlu/notice.ts +++ b/lib/routes/qlu/notice.ts @@ -26,6 +26,7 @@ export const route: Route = { name: '通知公告', maintainers: ['SunBK201'], handler, + url: 'qlu.edu.cn/tzggsh/list1.htm', }; async function handler() { diff --git a/lib/routes/qm120/news.ts b/lib/routes/qm120/news.ts index 6f13720d4..7b7974bc3 100644 --- a/lib/routes/qm120/news.ts +++ b/lib/routes/qm120/news.ts @@ -24,6 +24,18 @@ export const route: Route = { name: '新闻', maintainers: ['nczitzk'], handler, + url: 'qm120.com/', + description: `| 健康焦点 | 行业动态 | 医学前沿 | 法规动态 | + | -------- | -------- | -------- | -------- | + | jdxw | hydt | yxqy | fgdt | + + | 食品安全 | 医疗事故 | 医药会展 | 医药信息 | + | -------- | -------- | -------- | -------- | + | spaq | ylsg | yyhz | yyxx | + + | 新闻专题 | 行业新闻 | + | -------- | -------- | + | zhuanti | xyxw |`, }; async function handler(ctx) { diff --git a/lib/routes/qoo-app/apps/comment.ts b/lib/routes/qoo-app/apps/comment.ts index 93e1a0162..6150352de 100644 --- a/lib/routes/qoo-app/apps/comment.ts +++ b/lib/routes/qoo-app/apps/comment.ts @@ -26,6 +26,9 @@ export const route: Route = { name: 'Game Store - Review', maintainers: ['TonyRL'], handler, + description: `| 中文 | English | 한국어 | Español | 日本語 | ไทย | Tiếng Việt | + | ---- | ------- | ------ | ------- | ------ | --- | ---------- | + | | en | ko | es | ja | th | vi |`, }; async function handler(ctx) { diff --git a/lib/routes/qoo-app/news.ts b/lib/routes/qoo-app/news.ts index e9be434a5..e72b653d7 100644 --- a/lib/routes/qoo-app/news.ts +++ b/lib/routes/qoo-app/news.ts @@ -21,6 +21,9 @@ export const route: Route = { name: 'News', maintainers: ['TonyRL'], handler, + description: `| 中文 | English | + | ---- | ------- | + | | en |`, }; async function handler(ctx) { diff --git a/lib/routes/qq/ac/rank.ts b/lib/routes/qq/ac/rank.ts index 24a9900c1..52a0370f6 100644 --- a/lib/routes/qq/ac/rank.ts +++ b/lib/routes/qq/ac/rank.ts @@ -20,6 +20,13 @@ export const route: Route = { name: '排行榜', maintainers: ['nczitzk'], handler, + description: `| 月票榜 | 飙升榜 | 新作榜 | 畅销榜 | TOP100 | 男生榜 | 女生榜 | + | ------ | ------ | ------ | ------ | ------ | ------ | ------ | + | mt | rise | new | pay | top | male | female | + + :::tip + \`time\` 参数仅在 \`type\` 参数选为 **月票榜** 的时候生效。 + :::`, }; async function handler(ctx) { diff --git a/lib/routes/qq/fact/index.ts b/lib/routes/qq/fact/index.ts index f186cf28a..b58ba4553 100644 --- a/lib/routes/qq/fact/index.ts +++ b/lib/routes/qq/fact/index.ts @@ -37,6 +37,7 @@ export const route: Route = { name: '最新辟谣', maintainers: ['hoilc'], handler, + url: 'vp.fact.qq.com/home', }; async function handler() { diff --git a/lib/routes/qq88/index.ts b/lib/routes/qq88/index.ts index 425939615..58b237ec4 100644 --- a/lib/routes/qq88/index.ts +++ b/lib/routes/qq88/index.ts @@ -20,6 +20,9 @@ export const route: Route = { name: '分类', maintainers: ['nczitzk'], handler, + description: `| 首页 | オトナの土ドラ | 日剧 | 日剧 SP | + | ---- | -------------- | ---- | ------- | + | | 10 | 5 | 11 |`, }; async function handler(ctx) { diff --git a/lib/routes/qqorw/index.ts b/lib/routes/qqorw/index.ts index 732eefbab..bac338fa2 100644 --- a/lib/routes/qqorw/index.ts +++ b/lib/routes/qqorw/index.ts @@ -24,6 +24,9 @@ export const route: Route = { name: '每日早报', maintainers: ['nczitzk'], handler, + description: `| 首页 | 每日早报 | 国际早报 | 生活冷知识 | + | ---- | -------- | -------- | ---------- | + | | mrzb | zbapp | zbzzd |`, }; async function handler(ctx) { diff --git a/lib/routes/questmobile/report.ts b/lib/routes/questmobile/report.ts index f8052c691..e8109b4cd 100644 --- a/lib/routes/questmobile/report.ts +++ b/lib/routes/questmobile/report.ts @@ -45,6 +45,116 @@ export const route: Route = { name: '行业研究报告', maintainers: ['nczitzk'], handler, + description: `:::tip + 若订阅行业 [互联网行业](https://www.questmobile.com.cn/research/reports/1/-1),网址为 \`https://www.questmobile.com.cn/research/reports/1/-1\` + 参数 industry 为 \`互联网行业\` 或 \`1\`,此时路由为 [\`/questmobile/report/互联网行业\`](https://rsshub.app/questmobile/report/互联网行业) 或 [\`/questmobile/report/1/-1\`](https://rsshub.app/questmobile/report/1/-1)。 + + 若订阅标签 [榜单](https://www.questmobile.com.cn/research/reports/-1/11),网址为 \`https://www.questmobile.com.cn/research/reports/-1/11\` + 参数 label 为 \`榜单\` 或 \`11\`,此时路由为 [\`/questmobile/report/榜单\`](https://rsshub.app/questmobile/report/榜单) 或 [\`/questmobile/report/-1/11\`](https://rsshub.app/questmobile/report/-1/11)。 + + 若订阅行业和标签 [品牌领域 - 互联网经济](https://www.questmobile.com.cn/research/reports/2/1),网址为 \`https://www.questmobile.com.cn/research/reports/2/1\` + 参数 industry 为 \`品牌领域\` 或 \`2\`,参数 label 为 \`互联网经济\` 或 \`1\`,此时路由为 [\`/questmobile/report/品牌领域/互联网经济\`](https://rsshub.app/questmobile/report/品牌领域/互联网经济) 或 [\`/questmobile/report/2/1\`](https://rsshub.app/questmobile/report/2/1),甚至 [\`/questmobile/report/品牌领域/1\`](https://rsshub.app/questmobile/report/品牌领域/1)。 + ::: + +
+ 全部行业和标签 + + #### 行业 + + | 互联网行业 | 移动社交 | 移动视频 | 移动购物 | 系统工具 | + | ---------- | -------- | -------- | -------- | -------- | + | 1 | 1001 | 1002 | 1003 | 1004 | + + | 出行服务 | 金融理财 | 生活服务 | 移动音乐 | 新闻资讯 | + | -------- | -------- | -------- | -------- | -------- | + | 1005 | 1006 | 1007 | 1008 | 1009 | + + | 办公商务 | 手机游戏 | 实用工具 | 数字阅读 | 教育学习 | + | -------- | -------- | -------- | -------- | -------- | + | 1010 | 1011 | 1012 | 1013 | 1014 | + + | 汽车服务 | 拍摄美化 | 智能设备 | 旅游服务 | 健康美容 | + | -------- | -------- | -------- | -------- | -------- | + | 1015 | 1016 | 1017 | 1018 | 1020 | + + | 育儿母婴 | 主题美化 | 医疗服务 | 品牌领域 | 美妆品牌 | + | -------- | -------- | -------- | -------- | -------- | + | 1022 | 1023 | 1024 | 2 | 2001 | + + | 母婴品牌 | 家电品牌 | 食品饮料品牌 | 汽车品牌 | 服饰箱包品牌 | + | -------- | -------- | ------------ | -------- | ------------ | + | 2002 | 2003 | 2004 | 2005 | 2006 | + + #### 标签 + + | 互联网经济 | 圈层经济 | 粉丝经济 | 银发经济 | 儿童经济 | + | ---------- | -------- | -------- | -------- | -------- | + | 1 | 1001 | 1002 | 1004 | 1005 | + + | 萌宠经济 | 她经济 | 他经济 | 泛娱乐经济 | 下沉市场经济 | + | -------- | ------ | ------ | ---------- | ------------ | + | 1007 | 1009 | 1010 | 1011 | 1012 | + + | 内容经济 | 订阅经济 | 会员经济 | 居家经济 | 到家经济 | + | -------- | -------- | -------- | -------- | -------- | + | 1013 | 1014 | 1015 | 1016 | 1017 | + + | 颜值经济 | 闲置经济 | 旅游经济 | 人群洞察 | 00 后 | + | -------- | -------- | ------------------- | -------- | ----- | + | 1018 | 1020 | 1622842051677753346 | 2 | 2002 | + + | Z 世代 | 银发族 | 宝妈宝爸 | 萌宠人群 | 运动达人 | + | ------ | ------ | -------- | -------- | -------- | + | 2003 | 2004 | 2005 | 2007 | 2008 | + + | 女性消费 | 男性消费 | 游戏人群 | 二次元 | 新中产 | + | -------- | -------- | -------- | ------ | ------ | + | 2009 | 2010 | 2012 | 2013 | 2014 | + + | 下沉市场用户 | 大学生 | 数字化营销 | 广告效果 | 品牌营销 | + | ------------ | ------ | ---------- | -------- | -------- | + | 2018 | 2022 | 3 | 3001 | 3002 | + + | 全域营销 | 私域流量 | 新媒体营销 | KOL 生态 | 内容营销 | + | -------- | -------- | ---------- | -------- | -------- | + | 3003 | 3004 | 3005 | 3006 | 3008 | + + | 直播电商 | 短视频带货 | 娱乐营销 | 营销热点 | 双 11 电商大促 | + | -------- | ---------- | ------------------- | -------- | -------------- | + | 3009 | 3010 | 1630464311158738945 | 4 | 4001 | + + | 618 电商大促 | 春节营销 | 五一假期营销 | 热点事件盘点 | 消费热点 | + | ------------ | -------- | ------------ | ------------ | -------- | + | 4002 | 4003 | 4004 | 4007 | 5 | + + | 时尚品牌 | 连锁餐饮 | 新式茶饮 | 智能家电 | 国潮品牌 | + | -------- | -------- | -------- | -------- | -------- | + | 5001 | 5002 | 5003 | 5004 | 5007 | + + | 白酒品牌 | 精益运营 | 媒介策略 | 用户争夺 | 精细化运营 | + | ------------------- | -------- | -------- | -------- | ---------- | + | 1622841828310093825 | 6 | 6001 | 6002 | 6003 | + + | 用户分层 | 增长黑马 | 社交裂变 | 新兴领域 | 新能源汽车 | + | -------- | -------- | -------- | -------- | ---------- | + | 6004 | 6005 | 6007 | 7 | 7001 | + + | 智能汽车 | 新消费 | AIoT | 产业互联网 | AIGC | + | -------- | ------ | ---- | ---------- | ------------------- | + | 7002 | 7003 | 7004 | 7005 | 1645677998450511873 | + + | OTT 应用 | 智能电视 | 全景数据 | 全景生态 | 微信小程序 | + | ------------------- | ------------------- | -------- | -------- | ---------- | + | 1676063510499528705 | 1676063630293045249 | 8 | 8001 | 8002 | + + | 支付宝小程序 | 百度智能小程序 | 企业流量 | 抖音小程序 | 手机终端 | + | ------------ | -------------- | ------------------- | ------------------- | -------- | + | 8003 | 8004 | 1671052842096496642 | 1676063017220018177 | 9 | + + | 智能终端 | 国产终端 | 5G 手机 | 盘点 | 季度报告 | + | -------- | -------- | ------- | ---- | -------- | + | 9001 | 9002 | 9003 | 10 | 10001 | +
`, }; async function handler(ctx) { diff --git a/lib/routes/quicker/qa.ts b/lib/routes/quicker/qa.ts index 02163ecaa..bbe1f4413 100644 --- a/lib/routes/quicker/qa.ts +++ b/lib/routes/quicker/qa.ts @@ -21,6 +21,25 @@ export const route: Route = { name: '讨论区', maintainers: ['Cesaryuan', 'nczitzk'], handler, + description: `分类 + + | 使用问题 | 动作开发 | BUG 反馈 | 功能建议 | + | -------- | -------- | -------- | -------- | + | 1 | 9 | 3 | 4 | + + | 动作需求 | 经验创意 | 动作推荐 | 信息发布 | + | -------- | -------- | -------- | -------- | + | 6 | 2 | 7 | 5 | + + | 随便聊聊 | 异常报告 | 全部 | + | -------- | -------- | ---- | + | 8 | 10 | all | + + 状态 + + | 全部 | 精华 | 已归档 | + | ---- | ------ | ------- | + | | digest | achived |`, }; async function handler(ctx) { diff --git a/lib/routes/quicker/share.ts b/lib/routes/quicker/share.ts index 6c09037f8..b330e64d7 100644 --- a/lib/routes/quicker/share.ts +++ b/lib/routes/quicker/share.ts @@ -24,6 +24,13 @@ export const route: Route = { name: '动作分享', maintainers: ['nczitzk'], handler, + description: `| 动作库最新更新 | 动作库最多赞 | 动作库新动作 | 动作库最近赞 | + | -------------- | ------------ | ------------ | ------------ | + | Recent | Recommended | NewActions | RecentLiked | + + | 子程序 | 扩展热键 | 文本指令 | + | ----------- | --------- | ------------ | + | SubPrograms | PowerKeys | TextCommands |`, }; async function handler(ctx) { diff --git a/lib/routes/quicker/user.ts b/lib/routes/quicker/user.ts index 138fffb16..0f16544ec 100644 --- a/lib/routes/quicker/user.ts +++ b/lib/routes/quicker/user.ts @@ -21,6 +21,9 @@ export const route: Route = { name: '用户更新', maintainers: ['Cesaryuan', 'nczitzk'], handler, + description: `| 动作 | 子程序 | 动作单 | + | ------- | ----------- | ----------- | + | Actions | SubPrograms | ActionLists |`, }; async function handler(ctx) { diff --git a/lib/routes/quicker/versions.ts b/lib/routes/quicker/versions.ts index 1793d2ce3..f99d8fd9c 100644 --- a/lib/routes/quicker/versions.ts +++ b/lib/routes/quicker/versions.ts @@ -8,6 +8,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['Cesaryuan', 'nczitzk'], handler, + url: 'getquicker.net/Help/Versions', }; async function handler() { diff --git a/lib/routes/qust/jw.ts b/lib/routes/qust/jw.ts index 2a0f6270a..a845433bf 100644 --- a/lib/routes/qust/jw.ts +++ b/lib/routes/qust/jw.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '教务通知', maintainers: ['Silent-wqh'], handler, + url: 'jw.qust.edu.cn/jwtz.htm', }; async function handler() { diff --git a/lib/routes/qweather/3days.ts b/lib/routes/qweather/3days.ts index afdc01802..6d8fda638 100644 --- a/lib/routes/qweather/3days.ts +++ b/lib/routes/qweather/3days.ts @@ -29,6 +29,7 @@ export const route: Route = { name: '近三天天气', maintainers: ['Rein-Ou', 'la3rence'], handler, + description: `需自行注册获取 api 的 key,并在环境变量 HEFENG\_KEY 中进行配置,获取订阅近三天天气预报`, }; async function handler(ctx) { diff --git a/lib/routes/qweather/now.ts b/lib/routes/qweather/now.ts index 2f8cb91bf..ba2b247d7 100644 --- a/lib/routes/qweather/now.ts +++ b/lib/routes/qweather/now.ts @@ -25,6 +25,7 @@ export const route: Route = { name: '实时天气', maintainers: ['Rein-Ou'], handler, + description: `需自行注册获取 api 的 key,每小时更新一次数据`, }; async function handler(ctx) { diff --git a/lib/routes/radio-canada/latest.ts b/lib/routes/radio-canada/latest.ts index 2f167aa12..48409b17b 100644 --- a/lib/routes/radio-canada/latest.ts +++ b/lib/routes/radio-canada/latest.ts @@ -23,6 +23,9 @@ export const route: Route = { name: 'Latest News', maintainers: ['nczitzk'], handler, + description: `| Français | English | Español | 简体中文 | 繁體中文 | العربية | ਪੰਜਾਬੀ | Tagalog | + | -------- | ------- | ------- | -------- | -------- | ------- | --- | ------- | + | fr | en | es | zh-hans | zh-hant | ar | pa | tl |`, }; async function handler(ctx) { diff --git a/lib/routes/radio/album.ts b/lib/routes/radio/album.ts index d729c81ff..74f94160b 100644 --- a/lib/routes/radio/album.ts +++ b/lib/routes/radio/album.ts @@ -24,6 +24,13 @@ export const route: Route = { name: '专辑', maintainers: ['nczitzk'], handler, + description: `如果订阅 [中国相声榜](https://www.radio.cn/pc-portal/sanji/detail.html?columnId=15682090498666),其 URL 为 \`https://www.radio.cn/pc-portal/sanji/detail.html?columnId=15682090498666\`,可以得到 \`columnId\` 为 \`15682090498666\` + + 所以对应路由为 [\`/radio/album/15682090498666\`](https://rsshub.app/radio/album/15682090498666) + + :::tip + 部分专辑不适用该路由,此时可以尝试 [节目](#yun-ting-jie-mu) 路由 + :::`, }; async function handler(ctx) { diff --git a/lib/routes/radio/index.ts b/lib/routes/radio/index.ts index 429453cb5..cd3ac0b68 100644 --- a/lib/routes/radio/index.ts +++ b/lib/routes/radio/index.ts @@ -23,6 +23,15 @@ export const route: Route = { name: '节目', maintainers: ['kt286', 'nczitzk'], handler, + description: `如果订阅 [共和国追梦人](http://www.radio.cn/pc-portal/sanji/detail.html?columnId=1552135),其 URL 为 \`https://www.radio.cn/pc-portal/sanji/detail.html?columnId=1552135\`,可以得到 \`columnId\` 为 \`1552135\` + + 所以对应路由为 [\`/radio/1552135\`](https://rsshub.app/radio/1552135) + + :::tip + 该路由仅适用于更新时间较早的电台节目,如 [共和国追梦人](http://www.radio.cn/pc-portal/sanji/detail.html?columnId=1552135) + + 与适用于 [专辑](#yun-ting-zhuan-ji) 路由的专辑其 \`columnId\` 长度相比,它们的 \`columnId\` 长度较短 + :::`, }; async function handler(ctx) { diff --git a/lib/routes/radio/zhibo.ts b/lib/routes/radio/zhibo.ts index d6a080a83..71997aeb5 100644 --- a/lib/routes/radio/zhibo.ts +++ b/lib/routes/radio/zhibo.ts @@ -24,6 +24,13 @@ export const route: Route = { name: '直播', maintainers: ['nczitzk'], handler, + description: `如果订阅 [新闻和报纸摘要](http://www.radio.cn/pc-portal/sanji/zhibo_2.html?name=1395528),其 URL 为 \`http://www.radio.cn/pc-portal/sanji/zhibo_2.html?name=1395528\`,可以得到 \`name\` 为 \`1395528\` + + 所以对应路由为 [\`/radio/zhibo/1395528\`](https://rsshub.app/radio/zhibo/1395528) + + :::tip + 查看更多电台直播节目,可前往 [电台直播](http://www.radio.cn/pc-portal/erji/radioStation.html) + :::`, }; async function handler(ctx) { diff --git a/lib/routes/rarehistoricalphotos/index.ts b/lib/routes/rarehistoricalphotos/index.ts index 9a7146763..e4434dc10 100644 --- a/lib/routes/rarehistoricalphotos/index.ts +++ b/lib/routes/rarehistoricalphotos/index.ts @@ -13,6 +13,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['TonyRL'], handler, + url: 'rarehistoricalphotos.com/', }; async function handler(ctx) { diff --git a/lib/routes/reactnewsletter/reactnewsletter.ts b/lib/routes/reactnewsletter/reactnewsletter.ts index 9121a7efd..3ec5778da 100644 --- a/lib/routes/reactnewsletter/reactnewsletter.ts +++ b/lib/routes/reactnewsletter/reactnewsletter.ts @@ -13,6 +13,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['meixger'], handler, + url: 'bytes.dev/issues', }; async function handler() { diff --git a/lib/routes/readhub/daily.ts b/lib/routes/readhub/daily.ts index 344ccefde..a2de08494 100644 --- a/lib/routes/readhub/daily.ts +++ b/lib/routes/readhub/daily.ts @@ -24,6 +24,7 @@ export const route: Route = { name: '每日早报', maintainers: ['nczitzk'], handler, + url: 'readhub.cn/daily', }; async function handler(ctx) { diff --git a/lib/routes/readhub/index.ts b/lib/routes/readhub/index.ts index f1094f8d0..d2dddfcaa 100644 --- a/lib/routes/readhub/index.ts +++ b/lib/routes/readhub/index.ts @@ -26,6 +26,9 @@ export const route: Route = { name: '分类', maintainers: ['WhiteWorld', 'nczitzk', 'Fatpandac'], handler, + description: `| 热门话题 | 科技动态 | 医疗产业 | 财经快讯 | + | -------- | -------- | -------- | ------------------ | + | | news | medical | financial\_express |`, }; async function handler(ctx) { diff --git a/lib/routes/remnote/changelog.ts b/lib/routes/remnote/changelog.ts index 571ad3363..469a61b68 100644 --- a/lib/routes/remnote/changelog.ts +++ b/lib/routes/remnote/changelog.ts @@ -23,6 +23,7 @@ export const route: Route = { name: 'Changelog', maintainers: ['TonyRL', 'amakerlife'], handler, + url: 'remnote.com/changelog', }; async function handler() { diff --git a/lib/routes/reuters/common.ts b/lib/routes/reuters/common.ts index 7c03c6232..a8eadd147 100644 --- a/lib/routes/reuters/common.ts +++ b/lib/routes/reuters/common.ts @@ -28,6 +28,37 @@ export const route: Route = { name: 'Category/Topic/Author', maintainers: ['LyleLee', 'HenryQW', 'proletarius101', 'black-desk', 'nczitzk'], handler, + description: `- \`:category\`: + + | World | Business | Legal | Markets | Breakingviews | Technology | Graphics | + | ----- | -------- | ----- | ------- | ------------- | ---------- | -------- | + | world | business | legal | markets | breakingviews | technology | graphics | + + - \`world/:topic\`: + + | All | Africa | Americas | Asia Pacific | China | Europe | India | Middle East | United Kingdom | United States | The Great Reboot | Reuters Next | + | --- | ------ | -------- | ------------ | ----- | ------ | ----- | ----------- | -------------- | ------------- | ---------------- | ------------ | + | | africa | americas | asia-pacific | china | europe | india | middle-east | uk | us | the-great-reboot | reuters-next | + + - \`business/:topic\`: + + | All | Aerospace & Defense | Autos & Transportation | Energy | Environment | Finance | Healthcare & Pharmaceuticals | Media & Telecom | Retail & Consumer | Sustainable Business | Charged | Future of Health | Future of Money | Take Five | Reuters Impact | + | --- | ------------------- | ---------------------- | ------ | ----------- | ------- | ---------------------------- | --------------- | ----------------- | -------------------- | ------- | ---------------- | --------------- | --------- | -------------- | + | | aerospace-defense | autos-transportation | energy | environment | finance | healthcare-pharmaceuticals | media-telecom | retail-consumer | sustainable-business | charged | future-of-health | future-of-money | take-five | reuters-impact | + + - \`legal/:topic\`: + + | All | Government | Legal Industry | Litigation | Transactional | + | --- | ---------- | -------------- | ---------- | ------------- | + | | government | legalindustry | litigation | transactional | + + - \`authors/:topic\`: + + | Default | Jonathan Landay | any other authors | + | ------- | --------------- | ----------------- | + | reuters | jonathan-landay | their name in URL | + + More could be found in the URL of the category/topic page.`, }; async function handler(ctx) { diff --git a/lib/routes/reuters/namespace.ts b/lib/routes/reuters/namespace.ts index 426e2d11b..25ab99bf9 100644 --- a/lib/routes/reuters/namespace.ts +++ b/lib/routes/reuters/namespace.ts @@ -3,4 +3,7 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: 'Reuters 路透社', url: 'reuters.com', + description: `:::tip +You can use \`sophi=true\` query parameter to invoke the **experimental** method, which can, if possible, fetch more articles(between 20 and 100) with \`limit\` given. But some articles from the old method might not be available. +:::`, }; diff --git a/lib/routes/rfa/index.ts b/lib/routes/rfa/index.ts index e112f9dad..98745f4dd 100644 --- a/lib/routes/rfa/index.ts +++ b/lib/routes/rfa/index.ts @@ -20,6 +20,13 @@ export const route: Route = { name: 'News', maintainers: ['zphw'], handler, + description: `Delivers a better experience by supporting parameter specification. + +Parameters can be obtained from the official website, for instance: + +\`https://www.rfa.org/cantonese/news\` corresponds to \`/rfa/cantonese/news\` + +\`https://www.rfa.org/cantonese/news/htm\` corresponds to \`/rfa/cantonese/news/htm\``, }; async function handler(ctx) { diff --git a/lib/routes/rfi/news.ts b/lib/routes/rfi/news.ts index 262c820fd..7ef3a85db 100644 --- a/lib/routes/rfi/news.ts +++ b/lib/routes/rfi/news.ts @@ -13,6 +13,7 @@ export const route: Route = { name: 'Unknown', maintainers: [], handler, + url: 'rfi.fr/*path', }; async function handler(ctx) { diff --git a/lib/routes/rodong/news.ts b/lib/routes/rodong/news.ts index 2dc9dfeed..453b0b8ab 100644 --- a/lib/routes/rodong/news.ts +++ b/lib/routes/rodong/news.ts @@ -26,6 +26,10 @@ export const route: Route = { name: 'News', maintainers: ['TonyRL'], handler, + url: 'rodong.rep.kp/cn/index.php', + description: `| 조선어 | English | 中文 | + | ------ | ------- | ---- | + | ko | en | cn |`, }; async function handler(ctx) { diff --git a/lib/routes/rsc/journal.ts b/lib/routes/rsc/journal.ts index dc66f8e5b..efd320e1d 100644 --- a/lib/routes/rsc/journal.ts +++ b/lib/routes/rsc/journal.ts @@ -26,6 +26,13 @@ export const route: Route = { name: 'Journal', maintainers: ['nczitzk'], handler, + description: `:::tip + All journals at [Current journals](https://pubs.rsc.org/en/journals) + ::: + + | All Recent Articles | Advance Articles | + | ------------------- | ---------------- | + | allrecentarticles | advancearticles |`, }; async function handler(ctx) { diff --git a/lib/routes/rsshub/routes.ts b/lib/routes/rsshub/routes.ts index 03bb4088c..1eb45038f 100644 --- a/lib/routes/rsshub/routes.ts +++ b/lib/routes/rsshub/routes.ts @@ -22,6 +22,7 @@ export const route: Route = { name: 'New routes', maintainers: ['DIYgod'], handler, + url: 'docs.rsshub.app/*', }; async function handler(ctx) { diff --git a/lib/routes/rsshub/transform/html.ts b/lib/routes/rsshub/transform/html.ts index e80b79390..c879b2fa6 100644 --- a/lib/routes/rsshub/transform/html.ts +++ b/lib/routes/rsshub/transform/html.ts @@ -19,6 +19,35 @@ export const route: Route = { name: 'Transformation - HTML', maintainers: ['ttttmr'], handler, + description: `Pass URL and transformation rules to convert HTML/JSON into RSS. + +Specify options (in the format of query string) in parameter \`routeParams\` parameter to extract data from HTML. + +| Key | Meaning | Accepted Values | Default | +| ----------------- | -------------------------------------------------------------- | --------------- | ---------------------- | +| \`title\` | The title of the RSS | \`string\` | Extract from \`\` | +| \`item\` | The HTML elements as \`item\` using CSS selector | \`string\` | html | +| \`itemTitle\` | The HTML elements as \`title\` in \`item\` using CSS selector | \`string\` | \`item\` element | +| \`itemTitleAttr\` | The attributes of \`title\` element as title | \`string\` | Element text | +| \`itemLink\` | The HTML elements as \`link\` in \`item\` using CSS selector | \`string\` | \`item\` element | +| \`itemLinkAttr\` | The attributes of \`link\` element as link | \`string\` | \`href\` | +| \`itemDesc\` | The HTML elements as \`descrption\` in \`item\` using CSS selector | \`string\` | \`item\` element | +| \`itemDescAttr\` | The attributes of \`descrption\` element as description | \`string\` | Element html | +| \`itemPubDate\` | The HTML elements as \`pubDate\` in \`item\` using CSS selector | \`string\` | \`item\` element | +| \`itemPubDateAttr\` | The attributes of \`pubDate\` element as pubDate | \`string\` | Element html | + + Parameters parsing in the above example: + + | Parameter | Value | + | ------------- | ----------------------------------------- | + | \`url\` | \`https://wechat2rss.xlab.app/posts/list/\` | + | \`routeParams\` | \`item=div[class='post-content'] p a\` | + + Parsing of \`routeParams\` parameter: + + | Parameter | Value | + | --------- | ------------------------------- | + | \`item\` | \`div[class='post-content'] p a\` |`, }; async function handler(ctx) { diff --git a/lib/routes/rsshub/transform/json.ts b/lib/routes/rsshub/transform/json.ts index 944d34b6f..277592809 100644 --- a/lib/routes/rsshub/transform/json.ts +++ b/lib/routes/rsshub/transform/json.ts @@ -31,6 +31,36 @@ export const route: Route = { name: 'Transformation - JSON', maintainers: ['ttttmr'], handler, + description: `Specify options (in the format of query string) in parameter \`routeParams\` parameter to extract data from JSON. + +| Key | Meaning | Accepted Values | Default | +| ------------- | ---------------------------------------- | --------------- | ------------------------------------------ | +| \`title\` | The title of the RSS | \`string\` | Extracted from home page of current domain | +| \`item\` | The JSON Path as \`item\` element | \`string\` | Entire JSON response | +| \`itemTitle\` | The JSON Path as \`title\` in \`item\` | \`string\` | None | +| \`itemLink\` | The JSON Path as \`link\` in \`item\` | \`string\` | None | +| \`itemDesc\` | The JSON Path as \`description\` in \`item\` | \`string\` | None | +| \`itemPubDate\` | The JSON Path as \`pubDate\` in \`item\` | \`string\` | None | + +:::tip +JSON Path only supports format like \`a.b.c\`. if you need to access arrays, like \`a[0].b\`, you can write it as \`a.0.b\`. +::: + + Parameters parsing in the above example: + + | Parameter | Value | + | ------------- | ------------------------------------------------------------------------ | + | \`url\` | \`https://api.github.com/repos/ginuerzh/gost/releases\` | + | \`routeParams\` | \`title=Gost releases&itemTitle=tag_name&itemLink=html_url&itemDesc=body\` | + + Parsing of \`routeParams\` parameter: + + | Parameter | Value | + | ----------- | --------------- | + | \`title\` | \`Gost releases\` | + | \`itemTitle\` | \`tag_name\` | + | \`itemLink\` | \`html_url\` | + | \`itemDesc\` | \`body\` |`, }; async function handler(ctx) { diff --git a/lib/routes/ruancan/category.ts b/lib/routes/ruancan/category.ts index 45b4e0ea7..c9e01f6b0 100644 --- a/lib/routes/ruancan/category.ts +++ b/lib/routes/ruancan/category.ts @@ -21,6 +21,7 @@ export const route: Route = { name: '分类', maintainers: [], handler, + url: 'ruancan.com/', }; async function handler(ctx) { diff --git a/lib/routes/ruancan/index.ts b/lib/routes/ruancan/index.ts index 09d8a533d..d2702b0a5 100644 --- a/lib/routes/ruancan/index.ts +++ b/lib/routes/ruancan/index.ts @@ -10,6 +10,7 @@ export const route: Route = { name: 'Unknown', maintainers: [], handler, + url: 'ruancan.com/', }; async function handler(ctx) { diff --git a/lib/routes/ruancan/search.ts b/lib/routes/ruancan/search.ts index 915247dc1..5c6b1cc37 100644 --- a/lib/routes/ruancan/search.ts +++ b/lib/routes/ruancan/search.ts @@ -21,6 +21,7 @@ export const route: Route = { name: '搜索', maintainers: [], handler, + url: 'ruancan.com/', }; async function handler(ctx) { diff --git a/lib/routes/ruancan/user.ts b/lib/routes/ruancan/user.ts index 33eae74a0..7e59bf91d 100644 --- a/lib/routes/ruancan/user.ts +++ b/lib/routes/ruancan/user.ts @@ -9,6 +9,7 @@ export const route: Route = { name: 'Unknown', maintainers: [], handler, + url: 'ruancan.com/', }; async function handler(ctx) { diff --git a/lib/routes/ruc/hr.ts b/lib/routes/ruc/hr.ts index f33f33997..83337f92c 100644 --- a/lib/routes/ruc/hr.ts +++ b/lib/routes/ruc/hr.ts @@ -23,6 +23,12 @@ export const route: Route = { name: '人事处', maintainers: ['nczitzk'], handler, + url: 'hr.ruc.edu.cn/', + description: `:::tip + 分类字段处填写的是对应中国人民大学人事处分类页网址中介于 **\`http://hr.ruc.edu.cn/\`** 和 **/index.htm** 中间的一段,并将其中的 \`/\` 修改为 \`-\`。 + + 如 [中国人民大学人事处 - 办事机构 - 教师事务办公室 - 教师通知公告](http://hr.ruc.edu.cn/bsjg/bsjsswbgs/jstzgg/index.htm) 的网址为 \`http://hr.ruc.edu.cn/bsjg/bsjsswbgs/jstzgg/index.htm\` 其中介于 **\`http://hr.ruc.edu.cn/\`** 和 **/index.htm** 中间的一段为 \`bsjg/bsjsswbgs/jstzgg\`。随后,并将其中的 \`/\` 修改为 \`-\`,可以得到 \`bsjg-bsjsswbgs-jstzgg\`。所以最终我们的路由为 [\`/ruc/hr/bsjg-bsjsswbgs-jstzgg\`](https://rsshub.app/ruc/hr/bsjg-bsjsswbgs-jstzgg) + :::`, }; async function handler(ctx) { diff --git a/lib/routes/runtrail/posts.ts b/lib/routes/runtrail/posts.ts index 958e7237f..55edd4462 100644 --- a/lib/routes/runtrail/posts.ts +++ b/lib/routes/runtrail/posts.ts @@ -11,6 +11,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['TonyRL'], handler, + url: 'runtrail.cn/', }; async function handler(ctx) { diff --git a/lib/routes/rustcc/jobs.ts b/lib/routes/rustcc/jobs.ts index 9eb6dfda0..7a3aca6a7 100644 --- a/lib/routes/rustcc/jobs.ts +++ b/lib/routes/rustcc/jobs.ts @@ -25,6 +25,7 @@ export const route: Route = { name: '招聘', maintainers: ['CcccFz'], handler, + url: 'rustcc.cn/', }; async function handler() { diff --git a/lib/routes/sakurazaka46/blog.ts b/lib/routes/sakurazaka46/blog.ts index 2516e4ad5..b1a8799b7 100644 --- a/lib/routes/sakurazaka46/blog.ts +++ b/lib/routes/sakurazaka46/blog.ts @@ -21,6 +21,44 @@ export const route: Route = { name: 'Sakurazaka46 Blog 櫻坂 46 博客', maintainers: ['victor21813', 'nczitzk', 'akashigakki'], handler, + description: `Member ID + + | Member ID | Name | + | --------- | ------------ | + | 2000 | 三期生リレー | + | 69 | 山下 瞳月 | + | 68 | 村山 美羽 | + | 67 | 村井 優 | + | 66 | 向井 純葉 | + | 65 | 的野 美青 | + | 64 | 中嶋 優月 | + | 63 | 谷口 愛季 | + | 62 | 小島 凪紗 | + | 61 | 小田倉 麗奈 | + | 60 | 遠藤 理子 | + | 59 | 石森 璃花 | + | 58 | 守屋 麗奈 | + | 57 | 増本 綺良 | + | 56 | 幸阪 茉里乃 | + | 55 | 大沼 晶保 | + | 54 | 大園 玲 | + | 53 | 遠藤 光莉 | + | 51 | 山﨑 天 | + | 50 | 森田 ひかる | + | 48 | 松田 里奈 | + | 47 | 藤吉 夏鈴 | + | 46 | 田村 保乃 | + | 45 | 武元 唯衣 | + | 44 | 関 有美子 | + | 43 | 井上 梨名 | + | 15 | 原田 葵 | + | 14 | 土生 瑞穂 | + | 11 | 菅井 友香 | + | 08 | 齋藤 冬優花 | + | 07 | 小林 由依 | + | 06 | 小池 美波 | + | 04 | 尾関 梨香 | + | 03 | 上村 莉菜 |`, }; async function handler(ctx) { diff --git a/lib/routes/sakurazaka46/news.ts b/lib/routes/sakurazaka46/news.ts index fd67c58dd..94432a484 100644 --- a/lib/routes/sakurazaka46/news.ts +++ b/lib/routes/sakurazaka46/news.ts @@ -23,6 +23,7 @@ export const route: Route = { name: 'Sakurazaka46 News 櫻坂 46 新闻', maintainers: ['nczitzk'], handler, + url: 'sakurazaka46.com/s/s46/news/list', }; async function handler(ctx) { diff --git a/lib/routes/samsung/research/blog.ts b/lib/routes/samsung/research/blog.ts index 543f67e96..b885bf3fc 100644 --- a/lib/routes/samsung/research/blog.ts +++ b/lib/routes/samsung/research/blog.ts @@ -23,6 +23,7 @@ export const route: Route = { name: 'Research Blog', maintainers: ['nczitzk'], handler, + url: 'research.samsung.com/blog', }; async function handler() { diff --git a/lib/routes/saraba1st/digest.ts b/lib/routes/saraba1st/digest.ts index 367e2f741..8b9d164ae 100644 --- a/lib/routes/saraba1st/digest.ts +++ b/lib/routes/saraba1st/digest.ts @@ -27,6 +27,7 @@ export const route: Route = { name: '论坛摘要', maintainers: ['shinemoon'], handler, + description: `版面网址如果为 \`https://bbs.saraba1st.com/2b/forum-75-1.html\` 那么论坛 id 就是 \`forum-75-1\`。`, }; async function handler(ctx) { diff --git a/lib/routes/saraba1st/thread.ts b/lib/routes/saraba1st/thread.ts index c1228ed30..53ead6b28 100644 --- a/lib/routes/saraba1st/thread.ts +++ b/lib/routes/saraba1st/thread.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '帖子', maintainers: ['zengxs'], handler, + description: `帖子网址如果为 \`https://bbs.saraba1st.com/2b/thread-1842868-1-1.html\` 那么帖子 id 就是 \`1789863\`。`, }; async function handler(ctx) { diff --git a/lib/routes/sass/gs/index.ts b/lib/routes/sass/gs/index.ts index bd15103cf..0d802b734 100644 --- a/lib/routes/sass/gs/index.ts +++ b/lib/routes/sass/gs/index.ts @@ -24,6 +24,9 @@ export const route: Route = { name: '研究生院', maintainers: ['yanbot-team'], handler, + description: `| 硕士统考招生 | 硕士推免招生 | + | ------------ | ------------ | + | 1793 | sstmzs |`, }; async function handler(ctx) { diff --git a/lib/routes/scau/yjs.ts b/lib/routes/scau/yjs.ts index 83b622a81..627405783 100644 --- a/lib/routes/scau/yjs.ts +++ b/lib/routes/scau/yjs.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '华农研讯', maintainers: ['shengmaosu'], handler, + url: 'yzb.scau.edu.cn/2136/list1.htm', }; async function handler() { diff --git a/lib/routes/scau/yjsy.ts b/lib/routes/scau/yjsy.ts index 81761c323..435ce8fdb 100644 --- a/lib/routes/scau/yjsy.ts +++ b/lib/routes/scau/yjsy.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '研究生院通知', maintainers: ['Chunssu'], handler, + url: 'yjsy.scau.edu.cn/208/list.htm', }; async function handler() { diff --git a/lib/routes/science/blogs.ts b/lib/routes/science/blogs.ts index 5def0f097..7cd77f16c 100644 --- a/lib/routes/science/blogs.ts +++ b/lib/routes/science/blogs.ts @@ -26,6 +26,7 @@ export const route: Route = { name: 'Blogs', maintainers: ['TomHodson'], handler, + description: `To subscribe to [IN THE PIPELINE by Derek Lowe’s](https://science.org/blogs/pipeline) or the [science editor's blog](https://science.org/blogs/editors-blog), use the name parameter \`pipeline\` or \`editors-blog\`.`, }; async function handler(ctx) { diff --git a/lib/routes/science/cover.ts b/lib/routes/science/cover.ts index 4c38568c6..2bd833e3f 100644 --- a/lib/routes/science/cover.ts +++ b/lib/routes/science/cover.ts @@ -37,6 +37,10 @@ export const route: Route = { name: 'Cover Story', maintainers: ['y9c', 'TonyRL'], handler, + url: 'science.org/', + description: `Subscribe to the cover images of Science journals, and get the latest publication updates in time. + + Including 'Science', 'Science Advances', 'Science Immunology', 'Science Robotics', 'Science Signaling' and 'Science Translational Medicine'.`, }; async function handler() { diff --git a/lib/routes/science/current.ts b/lib/routes/science/current.ts index 83b9564ee..68c018366 100644 --- a/lib/routes/science/current.ts +++ b/lib/routes/science/current.ts @@ -34,6 +34,17 @@ export const route: Route = { name: 'Current Issue', maintainers: ['y9c', 'TonyRL'], handler, + description: `| Short name | Full name of the journal | Route | + | :---------: | :----------------------------: | ------------------------------------------------------------------------------ | + | science | Science | [/science/current/science](https://rsshub.app/science/current/science) | + | sciadv | Science Advances | [/science/current/sciadv](https://rsshub.app/science/current/sciadv) | + | sciimmunol | Science Immunology | [/science/current/sciimmunol](https://rsshub.app/science/current/sciimmunol) | + | scirobotics | Science Robotics | [/science/current/scirobotics](https://rsshub.app/science/current/scirobotics) | + | signaling | Science Signaling | [/science/current/signaling](https://rsshub.app/science/current/signaling) | + | stm | Science Translational Medicine | [/science/current/stm](https://rsshub.app/science/current/stm) | + + - Using route (\`/science/current/\` + "short name for a journal") to get current issue of a journal from AAAS. + - Leaving it empty (\`/science/current\`) to get update from Science.`, }; async function handler(ctx) { diff --git a/lib/routes/science/early.ts b/lib/routes/science/early.ts index fdcee6398..725ec484c 100644 --- a/lib/routes/science/early.ts +++ b/lib/routes/science/early.ts @@ -26,6 +26,7 @@ export const route: Route = { name: 'First Release', maintainers: ['y9c', 'TonyRL'], handler, + description: `*only Science, Science Immunology and Science Translational Medicine have first release*`, }; async function handler(ctx) { diff --git a/lib/routes/sciencenet/blog.ts b/lib/routes/sciencenet/blog.ts index 255991c61..816088b0e 100644 --- a/lib/routes/sciencenet/blog.ts +++ b/lib/routes/sciencenet/blog.ts @@ -22,6 +22,23 @@ export const route: Route = { name: '精选博客', maintainers: ['nczitzk'], handler, + description: `类型 + + | 精选 | 最新 | 热门 | + | --------- | ---- | ---- | + | recommend | new | hot | + + 时间 + + | 36 小时内精选博文 | 一周内精选博文 | 一月内精选博文 | 半年内精选博文 | 所有时间精选博文 | + | ----------------- | -------------- | -------------- | -------------- | ---------------- | + | 1 | 2 | 3 | 4 | 5 | + + 排序 + + | 按发表时间排序 | 按评论数排序 | 按点击数排序 | + | -------------- | ------------ | ------------ | + | 1 | 2 | 3 |`, }; async function handler(ctx) { diff --git a/lib/routes/scmp/index.ts b/lib/routes/scmp/index.ts index c7dfd34f7..2388468ef 100644 --- a/lib/routes/scmp/index.ts +++ b/lib/routes/scmp/index.ts @@ -24,6 +24,7 @@ export const route: Route = { name: 'News', maintainers: ['proletarius101'], handler, + description: `See the [official RSS page](https://www.scmp.com/rss) to get the ID of each category. This route provides fulltext that the offical feed doesn't.`, }; async function handler(ctx) { diff --git a/lib/routes/scnu/cs/match.ts b/lib/routes/scnu/cs/match.ts index 72dca14bf..3060d99d1 100644 --- a/lib/routes/scnu/cs/match.ts +++ b/lib/routes/scnu/cs/match.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '计算机学院竞赛通知', maintainers: ['fengkx'], handler, + url: 'cs.scnu.edu.cn/xueshenggongzuo/chengchangfazhan/kejichuangxin/', }; async function handler() { diff --git a/lib/routes/scnu/jw.ts b/lib/routes/scnu/jw.ts index 9c6d0ea26..068a91775 100644 --- a/lib/routes/scnu/jw.ts +++ b/lib/routes/scnu/jw.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '教务处通知', maintainers: ['fengkx'], handler, + url: 'jw.scnu.edu.cn/ann/index.html', }; async function handler() { diff --git a/lib/routes/scnu/library.ts b/lib/routes/scnu/library.ts index 96fdf8a1e..adfe33661 100644 --- a/lib/routes/scnu/library.ts +++ b/lib/routes/scnu/library.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '图书馆通知', maintainers: ['fengkx'], handler, + url: 'lib.scnu.edu.cn/news/zuixingonggao', }; async function handler() { diff --git a/lib/routes/scnu/ss.ts b/lib/routes/scnu/ss.ts index 04e5316e3..3aae53ba4 100644 --- a/lib/routes/scnu/ss.ts +++ b/lib/routes/scnu/ss.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '软件学院通知公告', maintainers: ['shengmaosu'], handler, + url: 'ss.scnu.edu.cn/tongzhigonggao', }; async function handler() { diff --git a/lib/routes/scnu/yjs.ts b/lib/routes/scnu/yjs.ts index 32c288ce8..110341d7f 100644 --- a/lib/routes/scnu/yjs.ts +++ b/lib/routes/scnu/yjs.ts @@ -21,6 +21,7 @@ export const route: Route = { name: '研究生院通知公告', maintainers: ['shengmaosu'], handler, + url: 'yz.scnu.edu.cn/tongzhigonggao/ssgg', }; async function handler() { diff --git a/lib/routes/sctv/programme.ts b/lib/routes/sctv/programme.ts index 5cb944415..3f2406cbd 100644 --- a/lib/routes/sctv/programme.ts +++ b/lib/routes/sctv/programme.ts @@ -25,6 +25,59 @@ export const route: Route = { name: '电视回放', maintainers: ['nczitzk'], handler, + description: `:::tip + 参数 **是否仅获取完整视频** 设置为 \`true\` \`yes\` \`t\` \`y\` 等值后,路由仅返回当期节目的完整视频,而不会返回节目所提供的节选视频。 + + 查看更多电视节目请前往 [电视回放](https://www.sctv.com/column/list) + ::: + + | 节目 | id | + | ---------------------- | ------- | + | 四川新闻联播 | 1 | + | 早安四川 | 2 | + | 今日视点 | 3 | + | 龙门阵摆四川 | 10523 | + | 非常话题 | 1014756 | + | 新闻现场 | 8385 | + | 黄金三十分 | 8386 | + | 全媒直播间 | 8434 | + | 晚报十点半 | 8435 | + | 现场快报 | 8436 | + | 四川乡村新闻 | 3673 | + | 四川文旅报道 | 8174 | + | 乡村会客厅 | 3674 | + | 金字招牌 | 3675 | + | 问您所 “?” | 3677 | + | 蜀你最能 | 3679 | + | 美丽乡村印象 | 3678 | + | 美丽乡村 | 3676 | + | 乡村大篷车 | 3680 | + | 华西论健 | 3681 | + | 乡村聚乐部 | 3682 | + | 医保近距离 | 6403 | + | 音你而来 | 7263 | + | 吃八方 | 7343 | + | 世界那么大 | 7344 | + | 风云川商 | 7345 | + | 麻辣烫 | 7346 | + | 财经快报 | 7473 | + | 医生来了 | 7873 | + | 安逸的旅途 | 8383 | + | 运动 + | 8433 | + | 好戏连台 | 9733 | + | 防癌大讲堂 | 1018673 | + | 消费新观察 | 1017153 | + | 天天耍大牌 | 1014753 | + | 廉洁四川 | 1014754 | + | 看世界 | 1014755 | + | 金熊猫说教育(资讯版) | 1014757 | + | 她说 | 1014759 | + | 嗨宝贝 | 1014762 | + | 萌眼看世界 | 1014764 | + | 乡村大讲堂 | 1014765 | + | 四川党建 | 1014766 | + | 健康四川 | 1014767 | + | 技能四川 | 12023 |`, }; async function handler(ctx) { diff --git a/lib/routes/scut/jwc/notice.ts b/lib/routes/scut/jwc/notice.ts index e1a6edf70..59d8f2e74 100644 --- a/lib/routes/scut/jwc/notice.ts +++ b/lib/routes/scut/jwc/notice.ts @@ -71,6 +71,9 @@ export const route: Route = { name: '教务处通知公告', maintainers: ['imkero'], handler, + description: `| 全部 | 选课 | 考试 | 实践 | 交流 | 教师 | 信息 | + | ---- | ------ | ---- | -------- | ------------- | ------- | ---- | + | all | course | exam | practice | communication | teacher | info |`, }; async function handler(ctx) { diff --git a/lib/routes/scut/jwc/school.ts b/lib/routes/scut/jwc/school.ts index c10fbd227..b5044f3ee 100644 --- a/lib/routes/scut/jwc/school.ts +++ b/lib/routes/scut/jwc/school.ts @@ -68,6 +68,9 @@ export const route: Route = { name: '教务处学院通知', maintainers: ['imkero', 'Rongronggg9'], handler, + description: `| 全部 | 选课 | 考试 | 信息 | + | ---- | ------ | ---- | ---- | + | all | course | exam | info |`, }; async function handler(ctx) { diff --git a/lib/routes/scut/seie/news-ccenter.ts b/lib/routes/scut/seie/news-ccenter.ts index 8cf87ff18..bdd1c1055 100644 --- a/lib/routes/scut/seie/news-ccenter.ts +++ b/lib/routes/scut/seie/news-ccenter.ts @@ -23,6 +23,10 @@ export const route: Route = { name: '电子与信息学院 - 新闻速递', maintainers: ['auto-bot-ty'], handler, + url: 'www2.scut.edu.cn/ee/16285/list.htm', + description: `:::warning +由于学院官网对非大陆 IP 的访问存在限制,需自行部署。 +:::`, }; async function handler() { diff --git a/lib/routes/scut/smae/notice.ts b/lib/routes/scut/smae/notice.ts index 9de250e45..de2bcf370 100644 --- a/lib/routes/scut/smae/notice.ts +++ b/lib/routes/scut/smae/notice.ts @@ -31,6 +31,9 @@ export const route: Route = { name: '机械与汽车工程学院 - 通知公告', maintainers: ['Ermaotie'], handler, + description: `| 公务信息 | 党建工作 | 人事工作 | 学生工作 | 科研实验室 | 本科生教务 | 研究生教务 | + | -------- | -------- | -------- | -------- | ---------- | ---------- | ---------- | + | gwxx | djgz | rsgz | xsgz | kysys | bksjw | yjsjw |`, }; async function handler(ctx) { diff --git a/lib/routes/scut/yjs.ts b/lib/routes/scut/yjs.ts index 65265f471..549715d1b 100644 --- a/lib/routes/scut/yjs.ts +++ b/lib/routes/scut/yjs.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '研究生院通知公告', maintainers: ['shengmaosu'], handler, + url: 'www2.scut.edu.cn/graduate/14562/list.htm', }; async function handler() { diff --git a/lib/routes/scvtc/xygg.ts b/lib/routes/scvtc/xygg.ts index e2062ac8b..0b27a2871 100644 --- a/lib/routes/scvtc/xygg.ts +++ b/lib/routes/scvtc/xygg.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '学院公告', maintainers: ['nczitzk'], handler, + url: 'scvtc.edu.cn/ggfw1/xygg.htm', }; async function handler() { diff --git a/lib/routes/sdu/cmse.ts b/lib/routes/sdu/cmse.ts index 4d88eca75..5448e5ae9 100644 --- a/lib/routes/sdu/cmse.ts +++ b/lib/routes/sdu/cmse.ts @@ -24,6 +24,9 @@ export const route: Route = { name: '材料科学与工程学院通知', maintainers: ['Ji4n1ng'], handler, + description: `| 通知公告 | 学院新闻 | 本科生教育 | 研究生教育 | 学术动态 | + | -------- | -------- | ---------- | ---------- | -------- | + | 0 | 1 | 2 | 3 | 4 |`, }; async function handler(ctx) { diff --git a/lib/routes/sdu/cs.ts b/lib/routes/sdu/cs.ts index b54b52b6f..01a32aef4 100644 --- a/lib/routes/sdu/cs.ts +++ b/lib/routes/sdu/cs.ts @@ -25,6 +25,9 @@ export const route: Route = { name: '计算机科学与技术学院通知', maintainers: ['Ji4n1ng'], handler, + description: `| 学院公告 | 学术报告 | 科技简讯 | + | -------- | -------- | -------- | + | 0 | 1 | 2 |`, }; async function handler(ctx) { diff --git a/lib/routes/sdu/epe.ts b/lib/routes/sdu/epe.ts index ec233e64e..3ee80081a 100644 --- a/lib/routes/sdu/epe.ts +++ b/lib/routes/sdu/epe.ts @@ -25,6 +25,9 @@ export const route: Route = { name: '能源与动力工程学院通知', maintainers: ['Ji4n1ng'], handler, + description: `| 学院动态 | 通知公告 | 学术论坛 | + | -------- | -------- | -------- | + | 0 | 1 | 2 |`, }; async function handler(ctx) { diff --git a/lib/routes/sdu/mech.ts b/lib/routes/sdu/mech.ts index 91960532d..cbfde4460 100644 --- a/lib/routes/sdu/mech.ts +++ b/lib/routes/sdu/mech.ts @@ -25,6 +25,9 @@ export const route: Route = { name: '机械工程学院通知', maintainers: ['Ji4n1ng'], handler, + description: `| 通知公告 | 院所新闻 | 教学信息 | 学术动态 | 学院简报 | + | -------- | -------- | -------- | -------- | -------- | + | 0 | 1 | 2 | 3 | 4 |`, }; async function handler(ctx) { diff --git a/lib/routes/sdu/sc.ts b/lib/routes/sdu/sc.ts index a7417ab29..f83dfafaa 100644 --- a/lib/routes/sdu/sc.ts +++ b/lib/routes/sdu/sc.ts @@ -24,6 +24,9 @@ export const route: Route = { name: '软件学院通知', maintainers: ['Ji4n1ng'], handler, + description: `| 通知公告 | 学术动态 | 本科教育 | 研究生教育 | + | -------- | -------- | -------- | ---------- | + | 0 | 1 | 2 | 3 |`, }; async function handler(ctx) { diff --git a/lib/routes/sdu/wh/jwc.ts b/lib/routes/sdu/wh/jwc.ts index cfb8c07d1..084d56dc9 100644 --- a/lib/routes/sdu/wh/jwc.ts +++ b/lib/routes/sdu/wh/jwc.ts @@ -23,6 +23,9 @@ export const route: Route = { name: '教务处', maintainers: ['kxxt'], handler, + description: `| 规章制度 | 专业建设 | 实践教学 | 支部风采 | 服务指南 | 教务要闻 | 工作通知 | 教务简报 | 常用下载 | + | -------- | -------- | -------- | -------- | -------- | -------- | -------- | -------- | -------- | + | gzzd | zyjs | sjjx | zbfc | fwzn | jwyw | gztz | jwjb | cyxz |`, }; async function handler(ctx) { diff --git a/lib/routes/sdu/wh/news.ts b/lib/routes/sdu/wh/news.ts index cb3a8aaf2..5f3c1148f 100644 --- a/lib/routes/sdu/wh/news.ts +++ b/lib/routes/sdu/wh/news.ts @@ -22,6 +22,9 @@ export const route: Route = { name: '新闻网', maintainers: ['kxxt'], handler, + description: `| 校园要闻 | 学生动态 | 综合新闻 | 山大视点 | 菁菁校园 | 校园简讯 | 玛珈之窗 | 热点专题 | 媒体视角 | 高教视野 | 理论学习 | + | -------- | -------- | -------- | -------- | -------- | -------- | -------- | -------- | -------- | -------- | -------- | + | xyyw | xsdt | zhxw | sdsd | jjxy | xyjx | mjzc | rdzt | mtsj | gjsy | llxx |`, }; async function handler(ctx) { diff --git a/lib/routes/sdust/yjsy/zhaosheng.ts b/lib/routes/sdust/yjsy/zhaosheng.ts index 09f86d9e4..2933c0cee 100644 --- a/lib/routes/sdust/yjsy/zhaosheng.ts +++ b/lib/routes/sdust/yjsy/zhaosheng.ts @@ -20,6 +20,15 @@ export const route: Route = { name: '研究生招生网', maintainers: ['nczitzk'], handler, + description: `栏目 + + | 招生简章 | 专业目录 | 往届录取 | 管理规定 | 资料下载 | + | -------- | -------- | -------- | -------- | -------- | + | zsjz | zyml | wjlq | glgd | zlxz | + + | 通知公告 | 博士招生 | 硕士招生 | 推免生招生 | 招生宣传 | + | -------- | -------- | -------- | ---------- | -------- | + | tzgg | bszs | sszs | tms | zsxc |`, }; async function handler(ctx) { diff --git a/lib/routes/sdzk/index.ts b/lib/routes/sdzk/index.ts index 0f9d9ae34..5d0a5b3a7 100644 --- a/lib/routes/sdzk/index.ts +++ b/lib/routes/sdzk/index.ts @@ -20,6 +20,11 @@ export const route: Route = { name: '新闻', maintainers: ['nczitzk'], handler, + description: `:::tip + 若订阅 [信息与政策](https://www.sdzk.cn/NewsList.aspx?BCID=1),网址为 \`https://www.sdzk.cn/NewsList.aspx?BCID=1\`。截取 \`BCID=1\` 作为参数,此时路由为 [\`/sdzk/1\`](https://rsshub.app/sdzk/1)。 + + 若订阅 [通知公告](https://www.sdzk.cn/NewsList.aspx?BCID=1\&CID=16),网址为 \`https://www.sdzk.cn/NewsList.aspx?BCID=1&CID=16\`。截取 \`BCID=1\` 与 \`CID=16\` 作为参数,此时路由为 [\`/sdzk/1/16\`](https://rsshub.app/sdzk/1/16)。 + :::`, }; async function handler(ctx) { diff --git a/lib/routes/seekingalpha/index.ts b/lib/routes/seekingalpha/index.ts index 581a2b15c..24bb49c3c 100644 --- a/lib/routes/seekingalpha/index.ts +++ b/lib/routes/seekingalpha/index.ts @@ -26,6 +26,9 @@ export const route: Route = { name: 'Summary', maintainers: ['TonyRL'], handler, + description: `| Analysis | News | Transcripts | Press Releases | Related Analysis | + | -------- | ---- | ----------- | -------------- | ---------------- | + | analysis | news | transcripts | press-releases | related-analysis |`, }; async function handler(ctx) { diff --git a/lib/routes/sega/pjsekai.ts b/lib/routes/sega/pjsekai.ts index d05668330..df48577f9 100644 --- a/lib/routes/sega/pjsekai.ts +++ b/lib/routes/sega/pjsekai.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '世界计划 多彩舞台 | ProjectSekai | プロセカ', maintainers: ['15x15G'], handler, + url: 'pjsekai.sega.jp/news/index.html', }; async function handler() { diff --git a/lib/routes/sehuatang/index.ts b/lib/routes/sehuatang/index.ts index 6a480c9bd..6687b4790 100644 --- a/lib/routes/sehuatang/index.ts +++ b/lib/routes/sehuatang/index.ts @@ -44,6 +44,17 @@ export const route: Route = { name: 'Unknown', maintainers: ['qiwihui', 'junfengP', 'nczitzk'], handler, + description: `**原创 BT 电影** + + | 国产原创 | 亚洲无码原创 | 亚洲有码原创 | 高清中文字幕 | 三级写真 | VR 视频 | 素人有码 | 欧美无码 | 韩国主播 | 动漫原创 | 综合讨论 | + | -------- | ------------ | ------------ | ------------ | -------- | ------- | -------- | -------- | -------- | -------- | -------- | + | gcyc | yzwmyc | yzymyc | gqzwzm | sjxz | vr | srym | omwm | hgzb | dmyc | zhtl | + + **色花图片** + + | 原创自拍 | 转贴自拍 | 华人街拍 | 亚洲性爱 | 欧美性爱 | 卡通动漫 | 套图下载 | + | -------- | -------- | -------- | -------- | -------- | -------- | -------- | + | yczp | ztzp | hrjp | yzxa | omxa | ktdm | ttxz |`, }; async function handler(ctx) { diff --git a/lib/routes/sensortower/blog.ts b/lib/routes/sensortower/blog.ts index baf3777ca..38da5b684 100644 --- a/lib/routes/sensortower/blog.ts +++ b/lib/routes/sensortower/blog.ts @@ -29,6 +29,10 @@ export const route: Route = { name: 'Blog', maintainers: ['nczitzk'], handler, + url: 'sensortower.com/blog', + description: `| English | Chinese | Japanese | Korean | + | ------- | ------- | -------- | ------ | + | | zh-CN | ja | ko |`, }; async function handler(ctx) { diff --git a/lib/routes/setn/index.ts b/lib/routes/setn/index.ts index c38973110..716588925 100644 --- a/lib/routes/setn/index.ts +++ b/lib/routes/setn/index.ts @@ -63,6 +63,18 @@ export const route: Route = { name: '新聞', maintainers: ['nczitzk'], handler, + url: 'setn.com/ViewAll.aspx', + description: `| 即時 | 熱門 | 娛樂 | 政治 | 社會 | + | ---- | ---- | ---- | ---- | ---- | + + | 國際 | 兩岸 | 生活 | 健康 | 旅遊 | + | ---- | ---- | ---- | ---- | ---- | + + | 運動 | 地方 | 財經 | 富房網 | 名家 | + | ---- | ---- | ---- | ------ | ---- | + + | 新奇 | 科技 | 汽車 | 寵物 | 女孩 | HOT 焦點 | + | ---- | ---- | ---- | ---- | ---- | -------- |`, }; async function handler(ctx) { diff --git a/lib/routes/seu/cse/index.ts b/lib/routes/seu/cse/index.ts index 5d351c24f..5a328fac7 100644 --- a/lib/routes/seu/cse/index.ts +++ b/lib/routes/seu/cse/index.ts @@ -23,6 +23,9 @@ export const route: Route = { name: '计算机技术与工程学院', maintainers: ['LogicJake'], handler, + description: `| 学院新闻 | 通知公告 | 教务信息 | 就业信息 | 学工事务 | + | -------- | -------- | -------- | -------- | -------- | + | xyxw | tzgg | jwxx | jyxx | xgsw |`, }; async function handler(ctx) { diff --git a/lib/routes/seu/radio/academic.ts b/lib/routes/seu/radio/academic.ts index 728ad379c..8c3315839 100644 --- a/lib/routes/seu/radio/academic.ts +++ b/lib/routes/seu/radio/academic.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '信息科学与工程学院学术活动', maintainers: ['HenryQW'], handler, + url: 'radio.seu.edu.cn/_s29/15986/list.psp', }; async function handler() { diff --git a/lib/routes/seu/yjs.ts b/lib/routes/seu/yjs.ts index 60acf8131..891fa2406 100644 --- a/lib/routes/seu/yjs.ts +++ b/lib/routes/seu/yjs.ts @@ -24,6 +24,7 @@ export const route: Route = { name: '研究生院全部公告', maintainers: ['Denkiyohou'], handler, + url: 'seugs.seu.edu.cn/26671/list.htm', }; async function handler() { diff --git a/lib/routes/seu/yzb/index.ts b/lib/routes/seu/yzb/index.ts index ac2897f52..c49f6477e 100644 --- a/lib/routes/seu/yzb/index.ts +++ b/lib/routes/seu/yzb/index.ts @@ -23,6 +23,9 @@ export const route: Route = { name: '研究生招生网通知公告', maintainers: ['fuzy112'], handler, + description: `| 硕士招生 | 博士招生 | 港澳台及中外合作办学 | + | -------- | -------- | -------------------- | + | 6676 | 6677 | 6679 |`, }; async function handler(ctx) { diff --git a/lib/routes/shcstheatre/programs.ts b/lib/routes/shcstheatre/programs.ts index 8bd264798..eb101bd37 100644 --- a/lib/routes/shcstheatre/programs.ts +++ b/lib/routes/shcstheatre/programs.ts @@ -29,6 +29,7 @@ export const route: Route = { name: '节目列表', maintainers: ['fuzy112'], handler, + url: 'www.shcstheatre.com/Program/programList.aspx', }; async function handler() { diff --git a/lib/routes/shiep/index.ts b/lib/routes/shiep/index.ts index 7227c7d21..899e7b8fd 100644 --- a/lib/routes/shiep/index.ts +++ b/lib/routes/shiep/index.ts @@ -27,6 +27,37 @@ export const route: Route = { name: '新闻网与学院通知', maintainers: ['gumibea', 'TeamSUEP'], handler, + description: `类型名称与默认 ID: + + 学院一览: + + | 能源与机械工程学院 | 环境与化学工程学院 | 电气工程学院 | 自动化工程学院 | 计算机科学与技术学院 | 电子与信息工程学院 | 经济与管理学院 | 数理学院 | 外国语学院 | 体育学院 | 马克思主义学院 | 人文艺术学院 | 继续教育学院(国际教育学院) | + | ------------------ | ------------------ | ------------ | -------------- | -------------------- | ------------------ | -------------- | -------- | ---------- | -------- | -------------- | ------------ | ---------------------------- | + | energy | hhxy | dqxy | zdhxy | jsjxy | dxxy | jgxy | slxy | wgyxy | tyb | skb | rwysxy | jjxy | + | 892 | 1231 | 2462 | 2002 | xygg | tzgg | 3633 | 2063 | tzgg | 2891 | 1736 | 3089 | 2582 | + + 党群部门: + + | 党委办公室 | 组织部(老干部处、党校) | 党建服务中心 / 党建督查室 | 宣传部(文明办、融媒体中心) | 统战部 | 机关党委 | 纪委(监察专员办公室) | 巡查办 | 武装部 | 学生工作部 | 团委 | 工会(妇工委) | 教师工作部 | 离退休党委 | 研究生工作部 | + | ---------- | ------------------------ | ------------------------- | ---------------------------- | ------ | -------- | ---------------------- | --------- | ------ | ---------- | ---- | -------------- | ---------- | ---------- | ------------ | + | dangban | zzb | djfwzxdcs | xcb | tzb | jgdw | jijian | xunchaban | bwc | xsc | tw | gonghui | rsc | tgb | yjsc | + | 4014 | 1534 | tzgg | 2925 | 3858 | 3205 | 59 | 5044 | tzgg | 3482 | 2092 | 1806 | 1695 | notice | 1161 | + + 行政部门: + + | 校长办公室(档案馆) | 对外联络处 | 发展规划处 | 审计处 | 保卫处 | 学生处 | 人事处 | 退管办 | 国际交流与合作处(港澳台办公室) | 科研处 / 融合办 | 教务处 | 研究生院 | 后勤管理处(后勤服务中心) | 实验室与资产管理处 | 基建处 | 临港新校区建设综合办公室 | 图书馆 | 现代教育技术中心 / 信息办 | 创新创业工程训练中心 | 资产经营公司 / 产业办 | 能源电力科创中心 | 技术转移中心 | + | -------------------- | ---------- | ---------- | ------ | ------ | ------ | ------ | ------ | -------------------------------- | --------------- | ------ | -------- | -------------------------- | ------------------ | ------ | ------------------------ | ------- | ------------------------- | -------------------- | --------------------- | ---------------- | ------------ | + | office | dwllc | fzghc | sjc | bwc | xsc | rsc | tgb | fao | kyc | jwc | yjsc | hqglc | sysyzcglc | jjc | lgxq | library | metc | ieetc | cyb | kczx | jszyzx | + | 389 | 2649 | 291 | 199 | tzgg | 3482 | 1695 | notice | tzgg | 834 | 227 | 1161 | 1616 | 312 | 327 | 377 | 4866 | tzgg | cxcy | 367 | 3946 | 4247 | + + 其它: + + | 新闻网 | Shanghai University of Electric Power | 信息公开网 | 本科招生网 | 本科就业信息网 | 妇工委 | 文明办 | 学习路上 | 上海热交换系统节能工程技术研究中心 | 上海新能源人才技术教育交流中心 | 上海绿色能源并网技术研究中心 | 能源化学实验教学中心 | 教师教学发展中心 | 电力装备设计与制造虚拟仿真中心 | 上海市电力材料防护与新材料重点实验室 | 能源电力智库 | 国家新能源电力系统实验教学示范中心 | 智能发电实验教学中心 | + | ------ | ------------------------------------- | ---------- | ---------- | -------------- | ------ | ------- | -------- | ---------------------------------- | ------------------------------ | ---------------------------- | -------------------- | ---------------- | ------------------------------ | ------------------------------------ | ------------ | ---------------------------------- | -------------------- | + | news | english | xxgk | zs | career | fgw | wenming | ztjy | energy-saving | gec | green-energy | hhsyzx | jsjxfzzx | jxfz | mpep | nydlzk | restec | spgc | + | notice | events | zxgkxx | zxxx | tzgg | 1411 | 2202 | 5575 | tzgg | 1959 | 118 | 3709 | 3909 | 3330 | 1134 | tzgg | 1366 | 4449 | + + 参数与来源页面对应规则为:\`https://\${type}.shiep.edu.cn/\${id}/list.htm\``, }; async function handler(ctx) { diff --git a/lib/routes/shisu/news.ts b/lib/routes/shisu/news.ts index 0a4dbf9cd..e8efca431 100644 --- a/lib/routes/shisu/news.ts +++ b/lib/routes/shisu/news.ts @@ -27,6 +27,9 @@ export const route: Route = { name: '上外新闻', maintainers: ['Duuckjing'], handler, + description: `| 首页 | 特稿 | 学术 | 教学 | 国际 | 校园 | 人物 | 视讯 | 公告 | + | ---- | ------- | --------- | ---------- | ------------- | ------ | ------ | ---------- | ------ | + | news | gazette | research- | academics- | international | campus | people | multimedia | notice |`, }; async function handler(ctx) { diff --git a/lib/routes/shmeea/index.ts b/lib/routes/shmeea/index.ts index ff423371e..1c141bf51 100644 --- a/lib/routes/shmeea/index.ts +++ b/lib/routes/shmeea/index.ts @@ -21,6 +21,13 @@ export const route: Route = { name: '消息', maintainers: ['jialinghui', 'Misaka13514'], handler, + description: `:::tip + 例如:消息速递的网址为 \`https://www.shmeea.edu.cn/page/08000/index.html\`,则页面 ID 为 \`08000\`。 + ::: + + :::warning + 暂不支持大类分类和[院内动态](https://www.shmeea.edu.cn/page/19000/index.html) + :::`, }; async function handler(ctx) { diff --git a/lib/routes/shmeea/namespace.ts b/lib/routes/shmeea/namespace.ts index cf22c1d5c..c3bc55070 100644 --- a/lib/routes/shmeea/namespace.ts +++ b/lib/routes/shmeea/namespace.ts @@ -3,4 +3,5 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: '上海市教育考试院', url: 'www.shmeea.edu.cn', + description: `官方网址:[https://www.shmeea.edu.cn](https://www.shmeea.edu.cn)`, }; diff --git a/lib/routes/shmeea/self-study.ts b/lib/routes/shmeea/self-study.ts index da8e9827f..b753b496c 100644 --- a/lib/routes/shmeea/self-study.ts +++ b/lib/routes/shmeea/self-study.ts @@ -58,6 +58,7 @@ export const route: Route = { name: '自学考试通知公告', maintainers: ['h2ws'], handler, + url: 'www.shmeea.edu.cn/page/04000/index.html', }; async function handler() { diff --git a/lib/routes/shmtu/jwc.ts b/lib/routes/shmtu/jwc.ts index 2ce53fb58..95803750b 100644 --- a/lib/routes/shmtu/jwc.ts +++ b/lib/routes/shmtu/jwc.ts @@ -42,6 +42,9 @@ export const route: Route = { name: '教务信息', maintainers: ['imbytecat', 'simonsmh'], handler, + description: `| 教务公告 | 教务新闻 | +| -------- | -------- | +| jwgg | jwxw |`, }; async function handler(ctx) { diff --git a/lib/routes/shmtu/portal.ts b/lib/routes/shmtu/portal.ts index 54d1a8729..1aa4d9fe8 100644 --- a/lib/routes/shmtu/portal.ts +++ b/lib/routes/shmtu/portal.ts @@ -61,6 +61,9 @@ export const route: Route = { name: '数字平台', maintainers: ['imbytecat'], handler, + description: `| 部门通知公告 | 学术与大型活动公告 | 部门动态 | +| ------------ | ------------------ | -------- | +| bmtzgg | xsydxhdgg | bmdt |`, }; async function handler(ctx) { diff --git a/lib/routes/shmtu/www.ts b/lib/routes/shmtu/www.ts index 48ddf6081..24a7b4170 100644 --- a/lib/routes/shmtu/www.ts +++ b/lib/routes/shmtu/www.ts @@ -42,6 +42,9 @@ export const route: Route = { name: '官网信息', maintainers: ['imbytecat', 'simonsmh'], handler, + description: `| 学术讲座 | 通知公告 | +| -------- | -------- | +| events | notes |`, }; async function handler(ctx) { diff --git a/lib/routes/shoac/recent-show.ts b/lib/routes/shoac/recent-show.ts index 8da96ae31..58d7aad2b 100644 --- a/lib/routes/shoac/recent-show.ts +++ b/lib/routes/shoac/recent-show.ts @@ -27,6 +27,7 @@ export const route: Route = { name: '演出月历', maintainers: ['TonyRL'], handler, + url: 'shoac.com.cn/', }; async function handler() { diff --git a/lib/routes/shoppingdesign/posts.ts b/lib/routes/shoppingdesign/posts.ts index a75de03c2..004580b8c 100644 --- a/lib/routes/shoppingdesign/posts.ts +++ b/lib/routes/shoppingdesign/posts.ts @@ -24,6 +24,7 @@ export const route: Route = { name: '文章列表', maintainers: ['miles170'], handler, + url: 'www.shoppingdesign.com.tw/post', }; async function handler() { diff --git a/lib/routes/showstart/artist.ts b/lib/routes/showstart/artist.ts index 75cfdf812..5de20643e 100644 --- a/lib/routes/showstart/artist.ts +++ b/lib/routes/showstart/artist.ts @@ -21,6 +21,9 @@ export const route: Route = { name: '音乐人 - 演出更新', maintainers: ['lchtao26'], handler, + description: `:::tip +音乐人 ID 查询: \`/showstart/search/artist/:keyword\`,如: [https://rsshub.app/showstart/search/artist/ 周杰伦](https://rsshub.app/showstart/search/artist/周杰伦) +:::`, }; async function handler(ctx) { diff --git a/lib/routes/showstart/brand.ts b/lib/routes/showstart/brand.ts index 729cabca7..6a64a269e 100644 --- a/lib/routes/showstart/brand.ts +++ b/lib/routes/showstart/brand.ts @@ -21,6 +21,9 @@ export const route: Route = { name: '厂牌 - 演出更新', maintainers: ['lchtao26'], handler, + description: `:::tip +厂牌 ID 查询: \`/showstart/search/brand/:keyword\`,如: [https://rsshub.app/showstart/search/brand/ 声场](https://rsshub.app/showstart/search/brand/声场) +:::`, }; async function handler(ctx) { diff --git a/lib/routes/showstart/event.ts b/lib/routes/showstart/event.ts index f5b4cff10..d43558106 100644 --- a/lib/routes/showstart/event.ts +++ b/lib/routes/showstart/event.ts @@ -18,6 +18,11 @@ export const route: Route = { name: '演出更新', maintainers: ['lchtao26'], handler, + description: `:::tip +- 演出城市 \`cityCode\` 查询: \`/showstart/search/city/:keyword\`, 如: [https://rsshub.app/showstart/search/city/ 杭州](https://rsshub.app/showstart/search/city/杭州) + +- 演出风格 \`showStyle\` 查询: \`/showstart/search/style/:keyword\`,如: [https://rsshub.app/showstart/search/style/ 摇滚](https://rsshub.app/showstart/search/style/摇滚) +:::`, }; async function handler(ctx) { diff --git a/lib/routes/shu/index.ts b/lib/routes/shu/index.ts index ff6b2b47c..746e39346 100644 --- a/lib/routes/shu/index.ts +++ b/lib/routes/shu/index.ts @@ -33,6 +33,9 @@ export const route: Route = { name: '官网信息', maintainers: ['lonelyion'], handler, + description: `| 综合新闻 | 科研动态 | 通知公告 | 重要新闻 | + | -------- | -------- | -------- | --------- | + | news | research | notice | important |`, }; async function handler(ctx) { diff --git a/lib/routes/shu/jwb.ts b/lib/routes/shu/jwb.ts index b72766031..f1447821f 100644 --- a/lib/routes/shu/jwb.ts +++ b/lib/routes/shu/jwb.ts @@ -20,6 +20,9 @@ export const route: Route = { name: 'Unknown', maintainers: [], handler, + description: `| 通知通告 | 新闻 | 政策文件 | + | -------- | ---- | -------- | + | notice | news | policy |`, }; async function handler(ctx) { diff --git a/lib/routes/shuiguopai/index.ts b/lib/routes/shuiguopai/index.ts index 58c4b90ee..9f04574cd 100644 --- a/lib/routes/shuiguopai/index.ts +++ b/lib/routes/shuiguopai/index.ts @@ -19,6 +19,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['nczitzk'], handler, + url: 'shuiguopai.com/', }; async function handler(ctx) { diff --git a/lib/routes/sicau/dky.ts b/lib/routes/sicau/dky.ts index e1b85cd1a..9c8f019de 100644 --- a/lib/routes/sicau/dky.ts +++ b/lib/routes/sicau/dky.ts @@ -24,6 +24,10 @@ export const route: Route = { name: '动物科技学院', maintainers: ['nczitzk'], handler, + url: 'dky.sicau.edu.cn/', + description: `| 通知公告 | 学院动态 | 教学管理 | 动科大讲堂 | 就业信息 | + | -------- | -------- | -------- | ---------- | -------- | + | tzgg | xydt | jxgl | dkdjt | zpxx |`, }; async function handler(ctx) { diff --git a/lib/routes/sicau/yan.ts b/lib/routes/sicau/yan.ts index 3fe1c091d..61fb9513a 100644 --- a/lib/routes/sicau/yan.ts +++ b/lib/routes/sicau/yan.ts @@ -24,6 +24,10 @@ export const route: Route = { name: '研究生院', maintainers: ['nczitzk'], handler, + url: 'yan.sicau.edu.cn/', + description: `| 新闻公告 | 学术报告 | + | -------- | -------- | + | xwgg | xsbg |`, }; async function handler(ctx) { diff --git a/lib/routes/sicau/zsjy.ts b/lib/routes/sicau/zsjy.ts index ec2d1a9f9..16cb64f6f 100644 --- a/lib/routes/sicau/zsjy.ts +++ b/lib/routes/sicau/zsjy.ts @@ -23,6 +23,10 @@ export const route: Route = { name: '招生就业', maintainers: ['nczitzk'], handler, + url: 'dky.sicau.edu.cn/', + description: `| 本科生招生 | 研究生招生 | 毕业生选录指南 | + | ---------- | ---------- | -------------- | + | bkszs | yjszs | bysxlzn |`, }; async function handler(ctx) { diff --git a/lib/routes/sigsac/ccs.ts b/lib/routes/sigsac/ccs.ts index 69c947c38..98577d012 100644 --- a/lib/routes/sigsac/ccs.ts +++ b/lib/routes/sigsac/ccs.ts @@ -24,6 +24,8 @@ export const route: Route = { name: 'The ACM Conference on Computer and Communications Security', maintainers: [], handler, + url: 'sigsac.org/ccs.html', + description: `Return results from 2020`, }; async function handler() { diff --git a/lib/routes/simpleinfo/index.ts b/lib/routes/simpleinfo/index.ts index 720bd4c0a..560d52bae 100644 --- a/lib/routes/simpleinfo/index.ts +++ b/lib/routes/simpleinfo/index.ts @@ -30,6 +30,17 @@ export const route: Route = { name: '志祺七七', maintainers: ['haukeng'], handler, + description: `| 夥伴聊聊 | 專案設計 | + | -------- | -------- | + | work | talk | + + | 國內外新聞 | 政治百分百 | 社會觀察家 | 心理與哲學 | + | ---------- | ---------- | ---------- | --------------------- | + | news | politics | society | psychology-philosophy | + + | 科學大探索 | 環境與健康 | ACG 快樂聊 | 好書籍分享 | 其它主題 | + | ---------- | ------------------ | ---------- | ------------ | ------------ | + | science | environment-health | acg | book-sharing | other-topics |`, }; async function handler(ctx) { diff --git a/lib/routes/sina/chuangshiji.ts b/lib/routes/sina/chuangshiji.ts index 0a988dd4b..65dfa4f35 100644 --- a/lib/routes/sina/chuangshiji.ts +++ b/lib/routes/sina/chuangshiji.ts @@ -21,6 +21,7 @@ export const route: Route = { name: '专栏 - 创事记', maintainers: ['xapool'], handler, + url: 'tech.sina.com.cn/chuangshiji', }; async function handler(ctx) { diff --git a/lib/routes/sina/discovery.ts b/lib/routes/sina/discovery.ts index a5d15009a..3289ea73f 100644 --- a/lib/routes/sina/discovery.ts +++ b/lib/routes/sina/discovery.ts @@ -30,6 +30,9 @@ export const route: Route = { name: '科技 - 科学探索', maintainers: ['LogicJake'], handler, + description: `| 最新 | 天文航空 | 动物植物 | 自然地理 | 历史考古 | 生命医学 | 生活百科 | 科技前沿 | + | ---- | -------- | -------- | -------- | -------- | -------- | -------- | -------- | + | zx | twhk | dwzw | zrdl | lskg | smyx | shbk | kjqy |`, }; async function handler(ctx) { diff --git a/lib/routes/sina/finance/china.ts b/lib/routes/sina/finance/china.ts index bb03c3411..8eaf852a5 100644 --- a/lib/routes/sina/finance/china.ts +++ b/lib/routes/sina/finance/china.ts @@ -22,6 +22,10 @@ export const route: Route = { name: '财经-国內', maintainers: ['yubinbai'], handler, + url: 'finance.sina.com.cn/china', + description: `| 国内滚动 | 宏观经济 | 金融新闻 | 地方经济 | 部委动态 | 今日财经 TOP10 | + | -------- | -------- | -------- | -------- | -------- | -------------- | + | 1686 | 1687 | 1690 | 1688 | 1689 | 3231 |`, }; async function handler(ctx) { diff --git a/lib/routes/sina/finance/stock/usstock.ts b/lib/routes/sina/finance/stock/usstock.ts index e585dc316..d02501653 100644 --- a/lib/routes/sina/finance/stock/usstock.ts +++ b/lib/routes/sina/finance/stock/usstock.ts @@ -24,6 +24,10 @@ export const route: Route = { name: '美股', maintainers: ['TonyRL'], handler, + url: 'finance.sina.com.cn/stock/usstock', + description: `| 最新报道 | 中概股 | 国际财经 | 互联网 | + | -------- | ------ | -------- | ------ | + | 57045 | 57046 | 56409 | 40811 |`, }; async function handler(ctx) { diff --git a/lib/routes/sina/rollnews.ts b/lib/routes/sina/rollnews.ts index 10d974b9f..ffb5e83fc 100644 --- a/lib/routes/sina/rollnews.ts +++ b/lib/routes/sina/rollnews.ts @@ -18,6 +18,9 @@ export const route: Route = { name: '滚动新闻', maintainers: ['xyqfer'], handler, + description: `| 全部 | 国内 | 国际 | 社会 | 体育 | 娱乐 | 军事 | 科技 | 财经 | 股市 | 美股 | + | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | + | 2509 | 2510 | 2511 | 2669 | 2512 | 2513 | 2514 | 2515 | 2516 | 2517 | 2518 |`, }; async function handler(ctx) { diff --git a/lib/routes/sinchew/index.ts b/lib/routes/sinchew/index.ts index 83eac7470..b4db67cf0 100644 --- a/lib/routes/sinchew/index.ts +++ b/lib/routes/sinchew/index.ts @@ -20,6 +20,7 @@ export const route: Route = { name: 'Unknown', maintainers: [], handler, + url: 'sinchew.com.my/', }; async function handler(ctx) { diff --git a/lib/routes/sjtu/gs.ts b/lib/routes/sjtu/gs.ts index 28d38b272..dc26e0db0 100644 --- a/lib/routes/sjtu/gs.ts +++ b/lib/routes/sjtu/gs.ts @@ -26,6 +26,21 @@ export const route: Route = { name: '研究生通知公告', maintainers: ['dzx-dzx'], handler, + description: `| 工作信息 | 招生信息 | 培养信息 | 学位学科 | 国际交流 | 创新工程 | + | -------- | -------- | -------- | -------- | -------- | -------- | + | work | enroll | train | degree | exchange | xsjy | + + 当\`type\`为\`enroll\`, \`num\`可选字段: + + | 58 | 59 | 60 | 61 | 62 | + | -------- | -------- | ---------- | -------- | -------- | + | 博士招生 | 硕士招生 | 港澳台招生 | 考点信息 | 院系动态 | + + 当\`type\`为\`exchange\`, \`num\`可选字段: + + | 67 | 68 | 69 | 70 | 71 | + | -------------- | -------------- | -------------- | -------------- | -------------- | + | 国家公派研究生 | 国际化培养资助 | 校际交换与联培 | 交流与合作项目 | 项目招募与宣讲 |`, }; async function handler(ctx) { diff --git a/lib/routes/sjtu/jwc.ts b/lib/routes/sjtu/jwc.ts index 64eae8134..1a9d05e62 100644 --- a/lib/routes/sjtu/jwc.ts +++ b/lib/routes/sjtu/jwc.ts @@ -43,6 +43,9 @@ export const route: Route = { name: '教务处通知公告', maintainers: ['SeanChao'], handler, + description: `| 新闻中心 | 通知通告 | 教学运行 | 注册学务 | 研究办 | 教改办 | 综合办 | 语言文字 | 工会与支部 | 通识教育 | + | -------- | -------- | --------- | -------- | ------ | ------ | ------ | -------- | ---------- | -------- | + | news | notice | operation | affairs | yjb | jgb | zhb | language | party | ge |`, }; async function handler(ctx) { diff --git a/lib/routes/sjtu/tongqu/activity.ts b/lib/routes/sjtu/tongqu/activity.ts index 1f42fb794..44ea8eafe 100644 --- a/lib/routes/sjtu/tongqu/activity.ts +++ b/lib/routes/sjtu/tongqu/activity.ts @@ -24,6 +24,9 @@ export const route: Route = { name: '同去网最新活动', maintainers: ['SeanChao'], handler, + description: `| 全部 | 最新 | 招新 | 讲座 | 户外 | 招聘 | 游学 | 比赛 | 公益 | 主题党日 | 学生事务 | 广告 | 其他 | + | ---- | ------ | ----------- | ------- | --------- | ---- | ---------- | ------------ | -------------- | -------- | -------------- | ---- | ------ | + | all | newest | recruitment | lecture | outdoords | jobs | studyTours | competitions | publicWarefare | partyDay | studentAffairs | ads | others |`, }; async function handler(ctx) { diff --git a/lib/routes/sjtu/yzb/zkxx.ts b/lib/routes/sjtu/yzb/zkxx.ts index cae40072b..3fa185740 100644 --- a/lib/routes/sjtu/yzb/zkxx.ts +++ b/lib/routes/sjtu/yzb/zkxx.ts @@ -22,6 +22,9 @@ export const route: Route = { name: '研究生招生网招考信息', maintainers: ['stdrc'], handler, + description: `| 博士招生 | 硕士招生 | 港澳台招生 | 考点信息 | 院系动态 | + | -------- | -------- | ---------- | -------- | -------- | + | bszs | sszs | gatzs | kdxx | yxdt |`, }; async function handler(ctx) { diff --git a/lib/routes/slowmist/slowmist.ts b/lib/routes/slowmist/slowmist.ts index 06435650e..c54b209af 100644 --- a/lib/routes/slowmist/slowmist.ts +++ b/lib/routes/slowmist/slowmist.ts @@ -23,6 +23,10 @@ export const route: Route = { name: '动态', maintainers: ['AtlasQuan'], handler, + url: 'slowmist.com/zh/news.html', + description: `| 公司新闻 | 漏洞披露 | 技术研究 | + | -------- | -------- | -------- | + | news | vul | research |`, }; async function handler(ctx) { diff --git a/lib/routes/smashingmagazine/category.ts b/lib/routes/smashingmagazine/category.ts index 1cdd0a0b2..5b42a8170 100644 --- a/lib/routes/smashingmagazine/category.ts +++ b/lib/routes/smashingmagazine/category.ts @@ -24,6 +24,42 @@ export const route: Route = { name: 'Category', maintainers: ['Rjnishant530'], handler, + url: 'smashingmagazine.com/articles/', + description: `| **Category** | | + | ------------------ | ------------------ | + | Accessibility | accessibility | + | Best practices | best-practices | + | Business | business | + | Career | career | + | Checklists | checklists | + | CSS | css | + | Data Visualization | data-visualization | + | Design | design | + | Design Patterns | design-patterns | + | Design Systems | design-systems | + | E-Commerce | e-commerce | + | Figma | figma | + | Freebies | freebies | + | HTML | html | + | Illustrator | illustrator | + | Inspiration | inspiration | + | JavaScript | javascript | + | Mobile | mobile | + | Performance | performance | + | Privacy | privacy | + | React | react | + | Responsive Design | responsive-design | + | Round-Ups | round-ups | + | SEO | seo | + | Typography | typography | + | Tools | tools | + | UI | ui | + | Usability | usability | + | UX | ux | + | Vue | vue | + | Wallpapers | wallpapers | + | Web Design | web-design | + | Workflow | workflow |`, }; async function handler(ctx) { diff --git a/lib/routes/smzdm/haowen-fenlei.ts b/lib/routes/smzdm/haowen-fenlei.ts index 7b9f76424..19f7f211b 100644 --- a/lib/routes/smzdm/haowen-fenlei.ts +++ b/lib/routes/smzdm/haowen-fenlei.ts @@ -24,6 +24,9 @@ export const route: Route = { name: '好文分类', maintainers: ['LogicJake'], handler, + description: `| 最新 | 周排行 | 月排行 | + | ---- | ------ | ------ | + | 0 | 7 | 30 |`, }; async function handler(ctx) { diff --git a/lib/routes/smzdm/namespace.ts b/lib/routes/smzdm/namespace.ts index 3e07e218c..85fc6c216 100644 --- a/lib/routes/smzdm/namespace.ts +++ b/lib/routes/smzdm/namespace.ts @@ -3,4 +3,7 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: '什么值得买', url: 'post.smzdm.com', + description: `:::tip +网站也提供了部分 RSS: [https://www.smzdm.com/dingyue](https://www.smzdm.com/dingyue) +:::`, }; diff --git a/lib/routes/smzdm/ranking.ts b/lib/routes/smzdm/ranking.ts index b6559ac13..97bbba782 100644 --- a/lib/routes/smzdm/ranking.ts +++ b/lib/routes/smzdm/ranking.ts @@ -29,6 +29,49 @@ export const route: Route = { name: '排行榜', maintainers: ['DIYgod'], handler, + description: `- 榜单类型 + + | 好价品类榜 | 好价电商榜 | 海淘 TOP 榜 | 好文排行榜 | 好物排行榜 | + | ---------- | ---------- | ----------- | ---------- | ---------- | + | pinlei | dianshang | haitao | haowen | haowu | + + - 榜单 ID + + 好价品类榜 + + | 全部 | 食品生鲜 | 电脑数码 | 运动户外 | 家用电器 | 白菜 | 服饰鞋包 | 日用百货 | + | ---- | -------- | -------- | -------- | -------- | ---- | -------- | -------- | + | 11 | 12 | 13 | 14 | 15 | 17 | 74 | 75 | + + 好价电商榜 + + | 券活动 | 京东 | 天猫 | 亚马逊中国 | 国美在线 | 苏宁易购 | 网易 | 西集网 | 美国亚马逊 | 日本亚马逊 | ebay | + | ------ | ---- | ---- | ---------- | -------- | -------- | ---- | ------ | ---------- | ---------- | ---- | + | 24 | 23 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | + + 海淘 TOP 榜 + + | 全部 | 海外直邮 | 美国榜 | 欧洲榜 | 澳新榜 | 亚洲榜 | 晒物榜 | + | ---- | -------- | ------ | ------ | ------ | ------ | ------ | + | 39 | 34 | 35 | 36 | 37 | 38 | hsw | + + 好文排行榜 + + | 原创 | 资讯 | + | ---- | ---- | + | yc | zx | + + 好物排行榜 + + | 新晋榜 | 消费众测 | 新锐品牌 | 好物榜单 | + | ------ | -------- | -------- | -------- | + | hwall | zc | nb | hw | + + - 时间跨度 + + | 3 小时 | 12 小时 | 24 小时 | + | ------ | ------- | ------- | + | 3 | 12 | 24 |`, }; async function handler(ctx) { diff --git a/lib/routes/snowpeak/us-new-arrivals.ts b/lib/routes/snowpeak/us-new-arrivals.ts index 15af35153..6660a80ec 100644 --- a/lib/routes/snowpeak/us-new-arrivals.ts +++ b/lib/routes/snowpeak/us-new-arrivals.ts @@ -26,6 +26,7 @@ export const route: Route = { name: 'New Arrivals(USA)', maintainers: ['EthanWng97'], handler, + url: 'snowpeak.com/collections/new-arrivals', }; async function handler() { diff --git a/lib/routes/sobooks/index.ts b/lib/routes/sobooks/index.ts index 1b9536a65..0d7fc45e6 100644 --- a/lib/routes/sobooks/index.ts +++ b/lib/routes/sobooks/index.ts @@ -21,6 +21,16 @@ export const route: Route = { name: '首页', maintainers: ['nczitzk'], handler, + description: `| 分类 | 分类名 | + | -------- | ---------------- | + | 小说文学 | xiaoshuowenxue | + | 历史传记 | lishizhuanji | + | 人文社科 | renwensheke | + | 励志成功 | lizhichenggong | + | 经济管理 | jingjiguanli | + | 学习教育 | xuexijiaoyu | + | 生活时尚 | shenghuoshishang | + | 英文原版 | yingwenyuanban |`, }; async function handler(ctx) { diff --git a/lib/routes/sobooks/tag.ts b/lib/routes/sobooks/tag.ts index 8c1a2af1a..53fa5c5ca 100644 --- a/lib/routes/sobooks/tag.ts +++ b/lib/routes/sobooks/tag.ts @@ -21,6 +21,15 @@ export const route: Route = { name: '标签', maintainers: ['nczitzk'], handler, + description: `热门标签 + + | 小说 | 文学 | 历史 | 日本 | 科普 | 管理 | 推理 | 社会 | 经济 | + | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ------ | + | 传记 | 美国 | 悬疑 | 哲学 | 心理 | 商业 | 金融 | 思维 | 经典 | + | 随笔 | 投资 | 文化 | 励志 | 科幻 | 成长 | 中国 | 英国 | 政治 | + | 漫画 | 纪实 | 艺术 | 科学 | 生活 | 职场 | 散文 | 法国 | 互联网 | + | 营销 | 奇幻 | 二战 | 股票 | 女性 | 德国 | 学习 | 战争 | 创业 | + | 绘本 | 名著 | 爱情 | 军事 | 理财 | 教育 | 世界 | 人物 | 沟通 |`, }; async function handler(ctx) { diff --git a/lib/routes/sohu/mp.ts b/lib/routes/sohu/mp.ts index ef1faaddd..1fb0bef98 100644 --- a/lib/routes/sohu/mp.ts +++ b/lib/routes/sohu/mp.ts @@ -25,6 +25,8 @@ export const route: Route = { name: '更新', maintainers: ['HenryQW'], handler, + description: `1. 通过浏览器搜索相关搜狐号 \`果壳 site: mp.sohu.com\`。 + 2. 通过浏览器控制台执行 \`contentData.mkey\`,返回的即为搜狐号 ID。`, }; async function handler(ctx) { diff --git a/lib/routes/solidot/main.ts b/lib/routes/solidot/main.ts index f8e9f5e28..f88c0cea7 100644 --- a/lib/routes/solidot/main.ts +++ b/lib/routes/solidot/main.ts @@ -26,6 +26,15 @@ export const route: Route = { name: '最新消息', maintainers: ['sgqy', 'hang333', 'TonyRL'], handler, + description: `:::tip + Solidot 提供的 feed: + + - [https://www.solidot.org/index.rss](https://www.solidot.org/index.rss) + ::: + + | 全部 | 创业 | Linux | 科学 | 科技 | 移动 | 苹果 | 硬件 | 软件 | 安全 | 游戏 | 书籍 | ask | idle | 博客 | 云计算 | 奇客故事 | + | ---- | ------- | ----- | ------- | ---------- | ------ | ----- | -------- | -------- | -------- | ----- | ----- | --- | ---- | ---- | ------ | -------- | + | www | startup | linux | science | technology | mobile | apple | hardware | software | security | games | books | ask | idle | blog | cloud | story |`, }; async function handler(ctx) { diff --git a/lib/routes/sony/downloads.ts b/lib/routes/sony/downloads.ts index 5135cd1c1..8a9e862f0 100644 --- a/lib/routes/sony/downloads.ts +++ b/lib/routes/sony/downloads.ts @@ -21,6 +21,9 @@ export const route: Route = { name: 'Software Downloads', maintainers: ['EthanWng97'], handler, + description: `:::tip + Open \`https://www.sony.com/electronics/support\` and search for the corresponding product, such as \`Sony A7M4\`, the website corresponding to which is \`https://www.sony.com/electronics/support/e-mount-body-ilce-7-series/ilce-7m4/downloads\`, where \`productType\` is \`e-mount-body-ilce-7-series\` and \`productId\` is \`ilce-7m4\`. + :::`, }; async function handler(ctx) { diff --git a/lib/routes/soundofhope/channel.ts b/lib/routes/soundofhope/channel.ts index 8b6e6cf21..4d72474b1 100644 --- a/lib/routes/soundofhope/channel.ts +++ b/lib/routes/soundofhope/channel.ts @@ -26,6 +26,9 @@ export const route: Route = { name: '频道', maintainers: ['Fatpandac'], handler, + description: `参数均可在官网获取,如: + + \`https://www.soundofhope.org/term/203\` 对应 \`/soundofhope/term/203\``, }; async function handler(ctx) { diff --git a/lib/routes/sourceforge/index.ts b/lib/routes/sourceforge/index.ts index 9992d1758..1e96a4a32 100644 --- a/lib/routes/sourceforge/index.ts +++ b/lib/routes/sourceforge/index.ts @@ -19,6 +19,9 @@ export const route: Route = { name: 'Software', maintainers: ['JimenezLi'], handler, + description: `For some URL like [https://sourceforge.net/directory/artificial-intelligence/windows/](https://sourceforge.net/directory/artificial-intelligence/windows/), it is equal to [https://sourceforge.net/directory/?topic=artificial-intelligence\&os=windows"](https://sourceforge.net/directory/?topic=artificial-intelligence\&os=windows), thus subscribing to \`/sourceforge/topic=artificial-intelligence&os=windows\`. + + URL params can duplicate, such as \`/sourceforge/topic=artificial-intelligence&os=windows&os=linux\`.`, }; async function handler(ctx) { diff --git a/lib/routes/southcn/nfapp/column.ts b/lib/routes/southcn/nfapp/column.ts index a9a679234..a8361c896 100644 --- a/lib/routes/southcn/nfapp/column.ts +++ b/lib/routes/southcn/nfapp/column.ts @@ -26,6 +26,13 @@ export const route: Route = { name: '南方 +(按栏目 ID)', maintainers: ['TimWu007'], handler, + description: `:::tip + 若此处输入的是栏目 ID(而非南方号 ID),则该接口会返回与输入栏目相关联栏目的文章。例如,输入栏目 ID \`38\`(广州),则返回的结果还会包含 ID 为 \`3547\`(市长报道集)的文章。 + ::: + + 1. \`pc.nfapp.southcn.com\` 下的文章页面,可通过 url 查看,例:\`http://pc.nfapp.southcn.com/13707/7491109.html\` 的栏目 ID 为 \`13707\`。 + 2. \`static.nfapp.southcn.com\` 下的文章页面,可查看网页源代码,搜索 \`columnid\`。 + 3. [https://m.nfapp.southcn.com/column/all](https://m.nfapp.southcn.com/column/all) 列出了部分栏目,\`id\` 即为栏目 ID。`, }; async function handler(ctx) { diff --git a/lib/routes/southcn/nfapp/reporter.ts b/lib/routes/southcn/nfapp/reporter.ts index 9a6f82dc4..b913f4859 100644 --- a/lib/routes/southcn/nfapp/reporter.ts +++ b/lib/routes/southcn/nfapp/reporter.ts @@ -26,6 +26,7 @@ export const route: Route = { name: '南方 +(按作者)', maintainers: ['TimWu007'], handler, + description: `作者的 UUID 只可通过 \`static.nfapp.southcn.com\` 下的文章页面获取。点击文章下方的作者介绍,进入该作者的个人主页,即可从 url 中获取。`, }; async function handler(ctx) { diff --git a/lib/routes/spotify/artists-top.ts b/lib/routes/spotify/artists-top.ts index 7a0bbf02d..d9c4add27 100644 --- a/lib/routes/spotify/artists-top.ts +++ b/lib/routes/spotify/artists-top.ts @@ -21,6 +21,7 @@ export const route: Route = { name: 'Personal Top Artists', maintainers: ['outloudvi'], handler, + url: 'open.spotify.com/', }; async function handler() { diff --git a/lib/routes/spotify/saved.ts b/lib/routes/spotify/saved.ts index 45f0ea9eb..7e497dd37 100644 --- a/lib/routes/spotify/saved.ts +++ b/lib/routes/spotify/saved.ts @@ -23,6 +23,7 @@ export const route: Route = { name: 'Personal Saved Tracks', maintainers: ['outloudvi'], handler, + url: 'open.spotify.com/collection/tracks', }; async function handler(ctx) { diff --git a/lib/routes/spotify/tracks-top.ts b/lib/routes/spotify/tracks-top.ts index 2f70366b9..16c8485cc 100644 --- a/lib/routes/spotify/tracks-top.ts +++ b/lib/routes/spotify/tracks-top.ts @@ -21,6 +21,7 @@ export const route: Route = { name: 'Personal Top Tracks', maintainers: ['outloudvi'], handler, + url: 'open.spotify.com/', }; async function handler() { diff --git a/lib/routes/sputniknews/index.ts b/lib/routes/sputniknews/index.ts index c7443a2cd..495659efd 100644 --- a/lib/routes/sputniknews/index.ts +++ b/lib/routes/sputniknews/index.ts @@ -53,6 +53,52 @@ export const route: Route = { name: 'Category', maintainers: ['nczitzk'], handler, + description: `Categories for International site: + + | WORLD | COVID-19 | BUSINESS | SPORT | TECH | OPINION | + | ----- | -------- | -------- | ----- | ---- | ------- | + | world | covid-19 | business | sport | tech | opinion | + + Categories for Chinese site: + + | 新闻 | 中国 | 俄罗斯 | 国际 | 俄中关系 | 评论 | + | ---- | ----- | ------ | --------------- | ------------------------ | ------- | + | news | china | russia | category\_guoji | russia\_china\_relations | opinion | + + Language + + | Language | Id | + | ----------- | ----------- | + | English | english | + | Spanish | spanish | + | German | german | + | French | french | + | Greek | greek | + | Italian | italian | + | Czech | czech | + | Polish | polish | + | Serbian | serbian | + | Latvian | latvian | + | Lithuanian | lithuanian | + | Moldavian | moldavian | + | Belarusian | belarusian | + | Armenian | armenian | + | Abkhaz | abkhaz | + | Ssetian | ssetian | + | Georgian | georgian | + | Azerbaijani | azerbaijani | + | Arabic | arabic | + | Turkish | turkish | + | Persian | persian | + | Dari | dari | + | Kazakh | kazakh | + | Kyrgyz | kyrgyz | + | Uzbek | uzbek | + | Tajik | tajik | + | Vietnamese | vietnamese | + | Japanese | japanese | + | Chinese | chinese | + | Portuguese | portuguese |`, }; async function handler(ctx) { diff --git a/lib/routes/sqmc/www.ts b/lib/routes/sqmc/www.ts index 111432bd8..aade0599e 100644 --- a/lib/routes/sqmc/www.ts +++ b/lib/routes/sqmc/www.ts @@ -24,6 +24,9 @@ export const route: Route = { name: '官网信息', maintainers: ['nyaShine'], handler, + description: `| 学校要闻 | 通知 | 学术讲座 | 基层风采书院 | 基层风采院系 | 外媒报道 | 三全学院报 | + | -------- | ---- | -------- | ------------ | ------------ | -------- | ---------- | + | 3157 | 3187 | 3188 | 3185 | 3186 | 3199 | 3200 |`, }; async function handler(ctx) { diff --git a/lib/routes/sse/inquire.ts b/lib/routes/sse/inquire.ts index 3e5be8fb5..c67267ac9 100644 --- a/lib/routes/sse/inquire.ts +++ b/lib/routes/sse/inquire.ts @@ -26,6 +26,7 @@ export const route: Route = { name: '监管问询', maintainers: ['Jeason0228'], handler, + url: 'www.sse.com.cn/disclosure/credibility/supervision/inquiries', }; async function handler() { diff --git a/lib/routes/sse/lawandrules.ts b/lib/routes/sse/lawandrules.ts index 207905e13..2cda76d09 100644 --- a/lib/routes/sse/lawandrules.ts +++ b/lib/routes/sse/lawandrules.ts @@ -20,6 +20,11 @@ export const route: Route = { name: '本所业务指南与流程', maintainers: ['nczitzk'], handler, + description: `将目标栏目的网址拆解为 \`https://www.sse.com.cn/lawandrules/guide/\` 和后面的字段,把后面的字段中的 \`/\` 替换为 \`-\`,即为该路由的 slug + + 如:(最新指南与流程)\`https://www.sse.com.cn/lawandrules/guide/latest\` 的网址在 \`https://www.sse.com.cn/lawandrules/guide/\` 后的字段是 \`latest\`,则对应的 slug 为 \`latest\`,对应的路由即为 \`/sse/lawandrules/latest\` + + 又如:(主板业务指南与流程 - 发行承销业务指南)\`https://www.sse.com.cn/lawandrules/guide/zbywznylc/fxcxywzn\` 的网址在 \`https://www.sse.com.cn/lawandrules/guide/\` 后的字段是 \`zbywznylc/fxcxywzn\`,则对应的 slug 为 \`zbywznylc-fxcxywzn\`,对应的路由即为 \`/sse/lawandrules/zbywznylc-fxcxywzn\``, }; async function handler(ctx) { diff --git a/lib/routes/sse/renewal.ts b/lib/routes/sse/renewal.ts index b9d53fa29..4cdfdaa61 100644 --- a/lib/routes/sse/renewal.ts +++ b/lib/routes/sse/renewal.ts @@ -32,6 +32,7 @@ export const route: Route = { name: '科创板项目动态', maintainers: ['Jeason0228'], handler, + url: 'kcb.sse.com.cn/home', }; async function handler() { diff --git a/lib/routes/ssm/news.ts b/lib/routes/ssm/news.ts index 309482fc5..c11993daf 100644 --- a/lib/routes/ssm/news.ts +++ b/lib/routes/ssm/news.ts @@ -30,6 +30,7 @@ export const route: Route = { name: '最新消息', maintainers: ['Fatpandac'], handler, + url: 'www.ssm.gov.mo/', }; async function handler() { diff --git a/lib/routes/sspai/index.ts b/lib/routes/sspai/index.ts index 6ae13dea1..d46960dbf 100644 --- a/lib/routes/sspai/index.ts +++ b/lib/routes/sspai/index.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '首页', maintainers: ['HenryQW'], handler, + url: 'sspai.com/index', }; async function handler() { diff --git a/lib/routes/sspai/matrix.ts b/lib/routes/sspai/matrix.ts index 7619c413b..e23c4762d 100644 --- a/lib/routes/sspai/matrix.ts +++ b/lib/routes/sspai/matrix.ts @@ -22,6 +22,7 @@ export const route: Route = { name: 'Matrix', maintainers: ['feigaoxyz'], handler, + url: 'sspai.com/matrix', }; async function handler() { diff --git a/lib/routes/sspai/series-update.ts b/lib/routes/sspai/series-update.ts index 279dafc94..8b75060bc 100644 --- a/lib/routes/sspai/series-update.ts +++ b/lib/routes/sspai/series-update.ts @@ -21,6 +21,7 @@ export const route: Route = { name: '付费专栏文章更新', maintainers: ['TonyRL'], handler, + url: 'sspai.com/series', }; async function handler(ctx) { diff --git a/lib/routes/sspai/series.ts b/lib/routes/sspai/series.ts index c18458edf..3dd832cbe 100644 --- a/lib/routes/sspai/series.ts +++ b/lib/routes/sspai/series.ts @@ -22,6 +22,8 @@ export const route: Route = { name: '最新上架付费专栏', maintainers: ['HenryQW'], handler, + url: 'sspai.com/series', + description: `> 少数派专栏需要付费订阅,RSS 仅做更新提醒,不含付费内容.`, }; async function handler() { diff --git a/lib/routes/sspai/shortcuts-gallery.ts b/lib/routes/sspai/shortcuts-gallery.ts index 2bdb0f569..ce55bf1bc 100644 --- a/lib/routes/sspai/shortcuts-gallery.ts +++ b/lib/routes/sspai/shortcuts-gallery.ts @@ -21,6 +21,7 @@ export const route: Route = { name: 'Shortcuts Gallery', maintainers: ['Andiedie'], handler, + url: 'shortcuts.sspai.com/*', }; async function handler() { diff --git a/lib/routes/sspai/topics.ts b/lib/routes/sspai/topics.ts index 14fc3fee1..a14837566 100644 --- a/lib/routes/sspai/topics.ts +++ b/lib/routes/sspai/topics.ts @@ -22,6 +22,8 @@ export const route: Route = { name: '专题', maintainers: ['SunShinenny'], handler, + url: 'sspai.com/topics', + description: `此为专题广场更新提示 => 集合型而非单篇文章。与下方 "专题内文章更新" 存在明显区别!`, }; async function handler() { diff --git a/lib/routes/startuplatte/index.ts b/lib/routes/startuplatte/index.ts index 1bb24bdea..eec7f86b5 100644 --- a/lib/routes/startuplatte/index.ts +++ b/lib/routes/startuplatte/index.ts @@ -23,6 +23,9 @@ export const route: Route = { name: '分类', maintainers: ['nczitzk'], handler, + description: `| 首頁 | 大師智慧 | 深度分析 | 新知介紹 | + | ---- | -------- | -------- | -------- | + | | quote | analysis | trend |`, }; async function handler(ctx) { diff --git a/lib/routes/stbu/jsjxy.ts b/lib/routes/stbu/jsjxy.ts index a6a553150..4ec72d0b2 100644 --- a/lib/routes/stbu/jsjxy.ts +++ b/lib/routes/stbu/jsjxy.ts @@ -26,6 +26,10 @@ export const route: Route = { name: '计算机学院通知公告', maintainers: ['HyperCherry'], handler, + url: 'jsjxy.stbu.edu.cn/news', + description: `:::warning +计算机学院通知公告疑似禁止了非大陆 IP 访问,使用路由需要自行 [部署](https://docs.rsshub.app/install)。 +:::`, }; async function handler() { diff --git a/lib/routes/stbu/xyxw.ts b/lib/routes/stbu/xyxw.ts index 78e2a448f..fe74e78c7 100644 --- a/lib/routes/stbu/xyxw.ts +++ b/lib/routes/stbu/xyxw.ts @@ -15,6 +15,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['HyperCherry'], handler, + url: 'stbu.edu.cn/html/news/xueyuan', }; async function handler() { diff --git a/lib/routes/stcn/index.ts b/lib/routes/stcn/index.ts index 228c0af37..2fd41e96b 100644 --- a/lib/routes/stcn/index.ts +++ b/lib/routes/stcn/index.ts @@ -21,6 +21,41 @@ export const route: Route = { name: '栏目', maintainers: ['nczitzk'], handler, + description: `| 快讯 | 要闻 | 股市 | 公司 | 数据 | + | ---- | ---- | ---- | ------- | ---- | + | kx | yw | gs | company | data | + + | 基金 | 金融 | 评论 | 产经 | 创投 | + | ---- | ------- | ------- | ---- | ---- | + | fund | finance | comment | cj | ct | + + | 科创板 | 新三板 | 投教 | ESG | 滚动 | + | ------ | ------ | ---- | --- | ---- | + | kcb | xsb | tj | zk | gd | + + | 股市一览 | 独家解读 | + | -------- | -------- | + | gsyl | djjd | + + | 公司新闻 | 公司动态 | + | -------- | -------- | + | gsxw | gsdt | + + | 独家数据 | 看点数据 | 资金流向 | 科创板 | 行情总貌 | + | -------- | -------- | -------- | ------- | -------- | + | djsj | kd | zj | sj\_kcb | hq | + + | 专栏 | 作者 | + | ---- | ------ | + | zl | author | + + | 行业 | 汽车 | + | ---- | ---- | + | cjhy | cjqc | + + | 投教课堂 | 政策知识 | 投教动态 | 专题活动 | + | -------- | -------- | -------- | -------- | + | tjkt | zczs | tjdt | zthd |`, }; async function handler(ctx) { diff --git a/lib/routes/stockedge/daily-news.ts b/lib/routes/stockedge/daily-news.ts index 177078dcb..fcd0c2420 100644 --- a/lib/routes/stockedge/daily-news.ts +++ b/lib/routes/stockedge/daily-news.ts @@ -21,6 +21,7 @@ export const route: Route = { name: 'Daily Updates News', maintainers: ['Rjnishant530'], handler, + url: 'web.stockedge.com/daily-updates/news', }; async function handler() { diff --git a/lib/routes/storm/index.ts b/lib/routes/storm/index.ts index e80dce6ba..0b5a08b2a 100644 --- a/lib/routes/storm/index.ts +++ b/lib/routes/storm/index.ts @@ -23,6 +23,15 @@ export const route: Route = { name: '分类', maintainers: ['nczitzk'], handler, + description: `| 新聞總覽 | 地方新聞 | 歷史頻道 | 評論總覽 | + | -------- | ------------- | -------- | ----------- | + | articles | localarticles | history | all-comment | + + :::tip + 支持形如 \`https://www.storm.mg/category/118\` 的路由,即 [\`/storm/category/118\`](https://rsshub.app/storm/category/118) + + 支持形如 \`https://www.storm.mg/localarticle-category/s149845\` 的路由,即 [\`/storm/localarticle-category/s149845\`](https://rsshub.app/storm/localarticle-category/s149845) + :::`, }; async function handler(ctx) { diff --git a/lib/routes/storyfm/episodes.ts b/lib/routes/storyfm/episodes.ts index d3b2d2eb8..69d359150 100644 --- a/lib/routes/storyfm/episodes.ts +++ b/lib/routes/storyfm/episodes.ts @@ -28,6 +28,7 @@ export const route: Route = { name: '播客', maintainers: ['nczitzk'], handler, + url: 'storyfm.cn/episodes-list', }; async function handler() { diff --git a/lib/routes/storyfm/index.ts b/lib/routes/storyfm/index.ts index 99f0524b7..848085cb9 100644 --- a/lib/routes/storyfm/index.ts +++ b/lib/routes/storyfm/index.ts @@ -21,6 +21,7 @@ export const route: Route = { name: '首页', maintainers: ['sanmmm'], handler, + url: 'storyfm.cn/', }; async function handler() { diff --git a/lib/routes/supchina/index.ts b/lib/routes/supchina/index.ts index dfc9a06cf..97ef410d4 100644 --- a/lib/routes/supchina/index.ts +++ b/lib/routes/supchina/index.ts @@ -13,6 +13,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['nczitzk'], handler, + url: 'supchina.com/feed', }; async function handler(ctx) { diff --git a/lib/routes/supchina/podcasts.ts b/lib/routes/supchina/podcasts.ts index df62ec4c0..b62b95a7a 100644 --- a/lib/routes/supchina/podcasts.ts +++ b/lib/routes/supchina/podcasts.ts @@ -23,6 +23,7 @@ export const route: Route = { name: 'Podcasts', maintainers: ['nczitzk'], handler, + url: 'supchina.com/podcasts', }; async function handler(ctx) { diff --git a/lib/routes/sustech/bidding.ts b/lib/routes/sustech/bidding.ts index 9e1da9ad1..67d8e6750 100644 --- a/lib/routes/sustech/bidding.ts +++ b/lib/routes/sustech/bidding.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '采购与招标管理部', maintainers: ['sparkcyf'], handler, + url: 'biddingoffice.sustech.edu.cn/', }; async function handler() { diff --git a/lib/routes/sustech/newshub-zh.ts b/lib/routes/sustech/newshub-zh.ts index 8a27f96d1..eee4dc571 100644 --- a/lib/routes/sustech/newshub-zh.ts +++ b/lib/routes/sustech/newshub-zh.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '新闻网(中文)', maintainers: ['sparkcyf'], handler, + url: 'newshub.sustech.edu.cn/news', }; async function handler() { diff --git a/lib/routes/sustech/yjs.ts b/lib/routes/sustech/yjs.ts index 6c3ea87f4..4dfd83027 100644 --- a/lib/routes/sustech/yjs.ts +++ b/lib/routes/sustech/yjs.ts @@ -21,6 +21,7 @@ export const route: Route = { name: '研究生网通知公告', maintainers: ['shengmaosu'], handler, + url: 'gs.sustech.edu.cn/', }; async function handler() { diff --git a/lib/routes/swjtu/jtys/yjs.ts b/lib/routes/swjtu/jtys/yjs.ts index 0d594c8d5..71b500984 100644 --- a/lib/routes/swjtu/jtys/yjs.ts +++ b/lib/routes/swjtu/jtys/yjs.ts @@ -48,6 +48,7 @@ export const route: Route = { name: '交通运输与物流学院', maintainers: ['qizidog'], handler, + description: `#### 研究生通知 {#xi-nan-jiao-tong-da-xue-jiao-tong-yun-shu-yu-wu-liu-xue-yuan-yan-jiu-sheng-tong-zhi}`, }; async function handler() { diff --git a/lib/routes/swjtu/jwc.ts b/lib/routes/swjtu/jwc.ts index e8a48d3ad..5ddbb8bcd 100644 --- a/lib/routes/swjtu/jwc.ts +++ b/lib/routes/swjtu/jwc.ts @@ -63,6 +63,7 @@ export const route: Route = { name: '教务网', maintainers: ['mobyw'], handler, + url: 'jwc.swjtu.edu.cn/vatuu/WebAction', }; async function handler() { diff --git a/lib/routes/swjtu/jyzpxx.ts b/lib/routes/swjtu/jyzpxx.ts index 9812c4375..3ced9b67b 100644 --- a/lib/routes/swjtu/jyzpxx.ts +++ b/lib/routes/swjtu/jyzpxx.ts @@ -24,6 +24,7 @@ export const route: Route = { name: '就业招聘信息', maintainers: ['qizidog'], handler, + url: 'jiuye.swjtu.edu.cn/career', }; async function handler(ctx) { diff --git a/lib/routes/swjtu/xg.ts b/lib/routes/swjtu/xg.ts index 4e3cf64f9..fa4258301 100644 --- a/lib/routes/swjtu/xg.ts +++ b/lib/routes/swjtu/xg.ts @@ -69,6 +69,12 @@ export const route: Route = { name: '扬华素质网', maintainers: ['mobyw'], handler, + url: 'xg.swjtu.edu.cn/web/Home/PushNewsList', + description: `栏目列表: + + | 通知公告 | 扬华新闻 | 多彩学院 | 学工之家 | + | -------- | -------- | -------- | -------- | + | tzgg | yhxw | dcxy | xgzj |`, }; async function handler(ctx) { diff --git a/lib/routes/swpu/bgw.ts b/lib/routes/swpu/bgw.ts index a40663d9d..a91042267 100644 --- a/lib/routes/swpu/bgw.ts +++ b/lib/routes/swpu/bgw.ts @@ -26,6 +26,10 @@ export const route: Route = { name: '办公网', maintainers: ['CYTMWIA'], handler, + url: 'swpu.edu.cn/', + description: `| 栏目 | 重要通知公告 | 部门通知公告 | 本周活动 | 学术报告 | + | ---- | ------------ | ------------ | -------- | -------- | + | 代码 | zytzgg | bmtzgg | bzhd | xsbg |`, }; async function handler(ctx) { diff --git a/lib/routes/swpu/cjxy.ts b/lib/routes/swpu/cjxy.ts index c08d2bc8f..c1cd0c33a 100644 --- a/lib/routes/swpu/cjxy.ts +++ b/lib/routes/swpu/cjxy.ts @@ -25,6 +25,10 @@ export const route: Route = { name: '财经学院', maintainers: ['RiverTwilight'], handler, + url: 'swpu.edu.cn/', + description: `| 栏目 | 学院新闻 | 学院通知 | + | ---- | -------- | -------- | + | 代码 | xyxw | xytz |`, }; async function handler(ctx) { diff --git a/lib/routes/swpu/dean.ts b/lib/routes/swpu/dean.ts index eae1a7e61..cba9c6d74 100644 --- a/lib/routes/swpu/dean.ts +++ b/lib/routes/swpu/dean.ts @@ -26,6 +26,10 @@ export const route: Route = { name: '教务处', maintainers: ['CYTMWIA'], handler, + url: 'swpu.edu.cn/', + description: `| 栏目 | 通知公告 | 新闻报道 | 视点声音 | + | ---- | -------- | -------- | -------- | + | 代码 | tzgg | xwbd | sdsy |`, }; async function handler(ctx) { diff --git a/lib/routes/swpu/dxy.ts b/lib/routes/swpu/dxy.ts index 86534ab9a..4fbb52c3e 100644 --- a/lib/routes/swpu/dxy.ts +++ b/lib/routes/swpu/dxy.ts @@ -26,6 +26,10 @@ export const route: Route = { name: '电气信息学院', maintainers: ['CYTMWIA'], handler, + url: 'swpu.edu.cn/', + description: `| 栏目 | 学院新闻 | 学院通知 | + | ---- | -------- | -------- | + | 代码 | 1122 | 1156 |`, }; async function handler(ctx) { diff --git a/lib/routes/swpu/is.ts b/lib/routes/swpu/is.ts index f006cea8f..ec21d4188 100644 --- a/lib/routes/swpu/is.ts +++ b/lib/routes/swpu/is.ts @@ -25,6 +25,10 @@ export const route: Route = { name: '信息学院', maintainers: ['RiverTwilight'], handler, + url: 'swpu.edu.cn/', + description: `| 栏目 | 学院新闻 | 通知公告 | 教育教学 | 学生工作 | 招生就业 | + | ---- | -------- | -------- | -------- | -------- | -------- | + | 代码 | xyxw | tzgg | jyjx | xsgz | zsjy |`, }; async function handler(ctx) { diff --git a/lib/routes/swpu/scs.ts b/lib/routes/swpu/scs.ts index 28527d674..3ced8fdb5 100644 --- a/lib/routes/swpu/scs.ts +++ b/lib/routes/swpu/scs.ts @@ -26,6 +26,10 @@ export const route: Route = { name: '计算机科学学院', maintainers: ['CYTMWIA'], handler, + url: 'swpu.edu.cn/', + description: `| 栏目 | 通知公告 | 新闻速递 | + | ---- | -------- | -------- | + | 代码 | tzgg | xwsd |`, }; async function handler(ctx) { diff --git a/lib/routes/syosetu/chapter.ts b/lib/routes/syosetu/chapter.ts index 9fccb797f..f1cece2b3 100644 --- a/lib/routes/syosetu/chapter.ts +++ b/lib/routes/syosetu/chapter.ts @@ -28,6 +28,7 @@ export const route: Route = { name: 'chapter', maintainers: ['huangliangshusheng'], handler, + description: `Eg: \`https://ncode.syosetu.com/n1976ey/\``, }; async function handler(ctx) { diff --git a/lib/routes/sysu/cse.ts b/lib/routes/sysu/cse.ts index fed27ab61..be49ea768 100644 --- a/lib/routes/sysu/cse.ts +++ b/lib/routes/sysu/cse.ts @@ -21,6 +21,7 @@ export const route: Route = { name: '数据科学与计算机学院动态', maintainers: [], handler, + url: 'cse.sysu.edu.cn/', }; async function handler() { diff --git a/lib/routes/szse/inquire.ts b/lib/routes/szse/inquire.ts index 680e8aee1..8bc91346d 100644 --- a/lib/routes/szse/inquire.ts +++ b/lib/routes/szse/inquire.ts @@ -27,6 +27,17 @@ export const route: Route = { name: '问询函件', maintainers: ['Jeason0228', 'nczitzk'], handler, + url: 'szse.cn/disclosure/supervision/inquire/index.html', + description: `类型 + + | 主板 | 创业板 | + | ---- | ------ | + | 0 | 1 | + + 函件类别 + + | 全部函件类别 | 非许可类重组问询函 | 问询函 | 违法违规线索分析报告 | 许可类重组问询函 | 监管函(会计师事务所模板) | 提请关注函(会计师事务所模板) | 年报问询函 | 向中介机构发函 | 半年报问询函 | 关注函 | 公司部函 | 三季报问询函 | + | ------------ | ------------------ | ------ | -------------------- | ---------------- | -------------------------- | ------------------------------ | ---------- | -------------- | ------------ | ------ | -------- | ------------ |`, }; async function handler(ctx) { diff --git a/lib/routes/szse/notice.ts b/lib/routes/szse/notice.ts index f1507c2e0..6e3b95bba 100644 --- a/lib/routes/szse/notice.ts +++ b/lib/routes/szse/notice.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '上市公告 - 可转换债券', maintainers: ['Jeason0228', 'nczitzk'], handler, + url: 'szse.cn/disclosure/notice/company/index.html', }; async function handler() { diff --git a/lib/routes/szse/projectdynamic.ts b/lib/routes/szse/projectdynamic.ts index 44f406721..bdb6df6e3 100644 --- a/lib/routes/szse/projectdynamic.ts +++ b/lib/routes/szse/projectdynamic.ts @@ -28,6 +28,40 @@ export const route: Route = { name: '创业板项目动态', maintainers: ['nczitzk'], handler, + url: 'listing.szse.cn/projectdynamic/1/index.html', + description: `类型 + + | IPO | 再融资 | 重大资产重组 | + | --- | ------ | ------------ | + | 1 | 2 | 3 | + + 阶段 + + | 全部 | 受理 | 问询 | 上市委会议 | + | ---- | ---- | ---- | ---------- | + | 0 | 10 | 20 | 30 | + + | 提交注册 | 注册结果 | 中止 | 终止 | + | -------- | -------- | ---- | ---- | + | 35 | 40 | 50 | 60 | + + 状态 + + | 全部 | 新受理 | 已问询 | 通过 | 未通过 | + | ---- | ------ | ------ | ---- | ------ | + | 0 | 20 | 30 | 45 | 44 | + + | 暂缓审议 | 复审通过 | 复审不通过 | 提交注册 | + | -------- | -------- | ---------- | -------- | + | 46 | 56 | 54 | 60 | + + | 注册生效 | 不予注册 | 补充审核 | 终止注册 | + | -------- | -------- | -------- | -------- | + | 70 | 74 | 78 | 76 | + + | 中止 | 审核不通过 | 撤回 | + | ---- | ---------- | ---- | + | 80 | 90 | 95 |`, }; async function handler(ctx) { diff --git a/lib/routes/szse/rule.ts b/lib/routes/szse/rule.ts index bcea390aa..c95b6f926 100644 --- a/lib/routes/szse/rule.ts +++ b/lib/routes/szse/rule.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '最新规则', maintainers: ['nczitzk'], handler, + url: 'szse.cn/lawrules/rule/new', }; async function handler() { diff --git a/lib/routes/szu/yz/index.ts b/lib/routes/szu/yz/index.ts index e03d0e3c5..558692b73 100644 --- a/lib/routes/szu/yz/index.ts +++ b/lib/routes/szu/yz/index.ts @@ -25,6 +25,9 @@ export const route: Route = { name: '研究生招生网', maintainers: ['NagaruZ'], handler, + description: `| 研究生 | 博士生 | + | ------ | ------ | + | 1 | 2 |`, }; async function handler(ctx) { diff --git a/lib/routes/t66y/index.ts b/lib/routes/t66y/index.ts index 20bb206c8..849e7fe10 100644 --- a/lib/routes/t66y/index.ts +++ b/lib/routes/t66y/index.ts @@ -21,6 +21,19 @@ export const route: Route = { name: '分区帖子', maintainers: ['zhboner'], handler, + description: `> 注意:并非所有的分区都有子类型,可以参考成人文学交流区的 \`古典武侠\` 这一子类型。 + + | 亚洲无码原创区 | 亚洲有码原创区 | 欧美原创区 | 动漫原创区 | 国产原创区 | + | -------------- | -------------- | ---------- | ---------- | ---------- | + | 2 | 15 | 4 | 5 | 25 | + + | 中字原创区 | 转帖交流区 | HTTP 下载区 | 在线成人区 | + | ---------- | ---------- | ----------- | ---------- | + | 26 | 27 | 21 | 22 | + + | 技术讨论区 | 新时代的我们 | 达盖尔的旗帜 | 成人文学交流 | + | ---------- | ------------ | ------------ | ------------ | + | 7 | 8 | 16 | 20 |`, }; async function handler(ctx) { diff --git a/lib/routes/t66y/post.ts b/lib/routes/t66y/post.ts index 16f73f7bb..95671bfd7 100644 --- a/lib/routes/t66y/post.ts +++ b/lib/routes/t66y/post.ts @@ -46,6 +46,11 @@ export const route: Route = { name: '帖子跟踪', maintainers: ['cnzgray'], handler, + description: `:::tip + 帖子 id 查找办法: + + 打开想跟踪的帖子,比如:\`https://t66y.com/htm_data/20/1811/3286088.html\` 其中 \`3286088\` 就是帖子 id。 + :::`, }; async function handler(ctx) { diff --git a/lib/routes/tangshufang/index.ts b/lib/routes/tangshufang/index.ts index 3c655ef0d..2fbae2f05 100644 --- a/lib/routes/tangshufang/index.ts +++ b/lib/routes/tangshufang/index.ts @@ -23,6 +23,17 @@ export const route: Route = { name: '分类', maintainers: ['nczitzk'], handler, + description: `| 首页 | 老唐实盘 | 书房拾遗 | 理念 & 估值 | 经典陪读 | 财务套利 | + | ---- | -------- | -------- | ----------- | -------- | -------- | + | | shipan | wenda | linian | peidu | taoli | + + | 企业分析 | 白酒企业 | 腾讯控股 | 分众传媒 | 海康威视 | 其他企业 | + | -------- | -------- | -------- | -------- | -------- | -------- | + | qiye | baijiu | tengxun | fenzhong | haikang | qita | + + | 核心五篇 | 读者投稿 | 读书随笔 | 财报浅析 | 出行游记 | 巴芒连载 | + | -------- | -------- | -------- | -------- | -------- | -------- | + | hexin | tougao | suibi | caibao | youji | bamang |`, }; async function handler(ctx) { diff --git a/lib/routes/taobao/zhongchou.ts b/lib/routes/taobao/zhongchou.ts index 1320a03ff..a5b4803eb 100644 --- a/lib/routes/taobao/zhongchou.ts +++ b/lib/routes/taobao/zhongchou.ts @@ -22,6 +22,9 @@ export const route: Route = { name: '众筹项目', maintainers: ['xyqfer', 'Fatpandac'], handler, + description: `| 全部 | 科技 | 食品 | 动漫 | 设计 | 公益 | 娱乐 | 影音 | 书籍 | 游戏 | 其他 | + | ---- | ---- | ----------- | ---- | ------ | ---- | ---- | ----- | ---- | ---- | ----- | + | all | tech | agriculture | acg | design | love | tele | music | book | game | other |`, }; async function handler(ctx) { diff --git a/lib/routes/taoguba/index.ts b/lib/routes/taoguba/index.ts index 26dd624a5..ce5c54cde 100644 --- a/lib/routes/taoguba/index.ts +++ b/lib/routes/taoguba/index.ts @@ -10,6 +10,9 @@ export const route: Route = { name: 'Unknown', maintainers: ['nczitzk'], handler, + description: `| 淘股论坛 | 社区总版 | 精华加油 | 网友点赞 | + | -------- | -------- | -------- | -------- | + | bbs | zongban | jinghua | dianzan |`, }; async function handler(ctx) { diff --git a/lib/routes/taptap/changelog.ts b/lib/routes/taptap/changelog.ts index e3b32c1d3..f0e46f3e9 100644 --- a/lib/routes/taptap/changelog.ts +++ b/lib/routes/taptap/changelog.ts @@ -23,6 +23,11 @@ export const route: Route = { name: '游戏更新', maintainers: ['hoilc', 'ETiV'], handler, + description: `#### 语言代码 + + | English (US) | 繁體中文 | 한국어 | 日本語 | + | ------------ | -------- | ------ | ------ | + | en\_US | zh\_TW | ko\_KR | ja\_JP |`, }; async function handler(ctx) { diff --git a/lib/routes/taptap/namespace.ts b/lib/routes/taptap/namespace.ts index 7ae9390a4..a09009cac 100644 --- a/lib/routes/taptap/namespace.ts +++ b/lib/routes/taptap/namespace.ts @@ -3,4 +3,8 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: 'TapTap 中国', url: 'taptap.com', + description: `:::warning +由于区域限制,需要在有国内 IP 的机器上自建才能正常获取 RSS。\ +而对于《TapTap 国际版》则需要部署在具有海外出口的 IP 上才可正常获取 RSS。 +:::`, }; diff --git a/lib/routes/taptap/review.ts b/lib/routes/taptap/review.ts index c9e26fe08..27f6f0b2c 100644 --- a/lib/routes/taptap/review.ts +++ b/lib/routes/taptap/review.ts @@ -124,6 +124,20 @@ export const route: Route = { name: '游戏评价', maintainers: ['hoilc', 'TonyRL'], handler, + description: `#### 排序方式 + + | 最相关 | 最新 | + | ------- | ---- | + | default | new | + + #### 语言代码 + + | English (US) | 繁體中文 | 한국어 | 日本語 | + | ------------ | -------- | ------ | ------ | + | en\_US | zh\_TW | ko\_KR | ja\_JP |`, + description: `| 最新 | 最热 | 游戏时长 | 默认排序 | + | ------ | ---- | -------- | -------- | + | update | hot | spent | default |`, }; async function handler(ctx) { diff --git a/lib/routes/taptap/topic.ts b/lib/routes/taptap/topic.ts index 9a944b96b..abd8629c6 100644 --- a/lib/routes/taptap/topic.ts +++ b/lib/routes/taptap/topic.ts @@ -43,6 +43,13 @@ export const route: Route = { name: '游戏论坛', maintainers: ['hoilc', 'TonyRL'], handler, + description: `| 全部 | 精华 | 官方 | 影片 | + | ---- | ----- | -------- | ----- | + | feed | elite | official | video | + + | 发布时间 | 回复时间 | + | -------- | --------- | + | created | commented |`, }; async function handler(ctx) { diff --git a/lib/routes/tass/news.ts b/lib/routes/tass/news.ts index cbad48961..6d99683fd 100644 --- a/lib/routes/tass/news.ts +++ b/lib/routes/tass/news.ts @@ -24,6 +24,9 @@ export const route: Route = { name: 'News', maintainers: ['TonyRL'], handler, + description: `| Russian Politics & Diplomacy | World | Business & Economy | Military & Defense | Science & Space | Emergencies | Society & Culture | Press Review | Sports | + | ---------------------------- | ----- | ------------------ | ------------------ | --------------- | ----------- | ----------------- | ------------ | ------ | + | politics | world | economy | defense | science | emergencies | society | pressreview | sports |`, }; async function handler(ctx) { diff --git a/lib/routes/techcrunch/news.ts b/lib/routes/techcrunch/news.ts index cd4d6b007..b371544ce 100644 --- a/lib/routes/techcrunch/news.ts +++ b/lib/routes/techcrunch/news.ts @@ -23,6 +23,7 @@ export const route: Route = { name: 'News', maintainers: ['EthanWng97'], handler, + url: 'techcrunch.com/', }; async function handler() { diff --git a/lib/routes/techflowpost/express.ts b/lib/routes/techflowpost/express.ts index 1a95bbc4e..3c7787307 100644 --- a/lib/routes/techflowpost/express.ts +++ b/lib/routes/techflowpost/express.ts @@ -23,6 +23,8 @@ export const route: Route = { name: '快讯', maintainers: ['nczitzk'], handler, + url: 'techflowpost.com/', + url: 'techflowpost.com/newsletter/index.html', }; async function handler(ctx) { diff --git a/lib/routes/techflowpost/index.ts b/lib/routes/techflowpost/index.ts index 5361a070d..1e182e953 100644 --- a/lib/routes/techflowpost/index.ts +++ b/lib/routes/techflowpost/index.ts @@ -12,6 +12,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['nczitzk'], handler, + url: 'techflowpost.com/', }; async function handler(ctx) { diff --git a/lib/routes/techpowerup/index.ts b/lib/routes/techpowerup/index.ts index 4ff7c1878..6d9feeacf 100644 --- a/lib/routes/techpowerup/index.ts +++ b/lib/routes/techpowerup/index.ts @@ -14,6 +14,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['TonyRL'], handler, + url: 'techpowerup.com/', }; async function handler() { diff --git a/lib/routes/techpowerup/review.ts b/lib/routes/techpowerup/review.ts index 3b0fcad8c..5f05ab637 100644 --- a/lib/routes/techpowerup/review.ts +++ b/lib/routes/techpowerup/review.ts @@ -25,6 +25,7 @@ export const route: Route = { name: 'Reviews', maintainers: ['TonyRL'], handler, + url: 'techpowerup.com/', }; async function handler(ctx) { diff --git a/lib/routes/telecompaper/news.ts b/lib/routes/telecompaper/news.ts index a7a68623c..e91b6a051 100644 --- a/lib/routes/telecompaper/news.ts +++ b/lib/routes/telecompaper/news.ts @@ -27,6 +27,17 @@ export const route: Route = { name: 'News', maintainers: ['nczitzk'], handler, + description: `Category + + | WIRELESS | BROADBAND | VIDEO | GENERAL | IT | INDUSTRY RESOURCES | + | -------- | --------- | --------- | ------- | -- | ------------------ | + | mobile | internet | boardcast | general | it | industry-resources | + + :::tip + If \`country\` or \`type\` includes empty space, use \`-\` instead. For example, \`United States\` needs to be replaced with \`United-States\`, \`White paper\` needs to be replaced with \`White-paper\` + + Filters in [INDUSTRY RESOURCES](https://www.telecompaper.com/industry-resources) only provides \`Content Type\` which corresponds to \`type\`. \`year\` and \`country\` are not supported. + :::`, }; async function handler(ctx) { diff --git a/lib/routes/telecompaper/search.ts b/lib/routes/telecompaper/search.ts index 69b78fb4c..faabeaf04 100644 --- a/lib/routes/telecompaper/search.ts +++ b/lib/routes/telecompaper/search.ts @@ -19,6 +19,17 @@ export const route: Route = { name: 'Search', maintainers: ['nczitzk'], handler, + description: `Sorting + + | Date Ascending | Date Descending | + | -------------- | --------------- | + | 1 | 2 | + + Date selection + + | 1 month | 3 months | 6 months | 12 months | 24 months | + | ------- | -------- | -------- | --------- | --------- | + | 1 | 3 | 6 | 12 | 24 |`, }; async function handler(ctx) { diff --git a/lib/routes/telegram/blog.ts b/lib/routes/telegram/blog.ts index 1c073aa46..3a51f1fd4 100644 --- a/lib/routes/telegram/blog.ts +++ b/lib/routes/telegram/blog.ts @@ -23,6 +23,7 @@ export const route: Route = { name: 'Telegram Blog', maintainers: ['fengkx'], handler, + url: 'telegram.org/blog', }; async function handler() { diff --git a/lib/routes/telegram/channel.ts b/lib/routes/telegram/channel.ts index f504e66f2..c346bb3c5 100644 --- a/lib/routes/telegram/channel.ts +++ b/lib/routes/telegram/channel.ts @@ -75,6 +75,35 @@ export const route: Route = { name: 'Channel', maintainers: ['DIYgod', 'Rongronggg9'], handler, + description: `| Key | Description | Accepts | Defaults to | + | --------------------- | --------------------------------------------------------------------- | ---------------------------------------------------- | ----------------- | + | showLinkPreview | Show the link preview from Telegram | 0/1/true/false | true | + | showViaBot | For messages sent via bot, show the bot | 0/1/true/false | true | + | showReplyTo | For reply messages, show the target of the reply | 0/1/true/false | true | + | showFwdFrom | For forwarded messages, show the forwarding source | 0/1/true/false | true | + | showFwdFromAuthor | For forwarded messages, show the author of the forwarding source | 0/1/true/false | true | + | showInlineButtons | Show inline buttons | 0/1/true/false | false | + | showMediaTagInTitle | Show media tags in the title | 0/1/true/false | true | + | showMediaTagAsEmoji | Show media tags as emoji | 0/1/true/false | true | + | includeFwd | Include forwarded messages | 0/1/true/false | true | + | includeReply | Include reply messages | 0/1/true/false | true | + | includeServiceMsg | Include service messages (e.g. message pinned, channel photo updated) | 0/1/true/false | true | + | includeUnsupportedMsg | Include messages unsupported by t.me | 0/1/true/false | false | + | searchQuery | search query | keywords; replace \`#\` by \`%23\` for hashtag searching | (search disabled) | + + Specify different option values than default values can meet different needs, URL + + \`\`\` + https://rsshub.app/telegram/channel/NewlearnerChannel/showLinkPreview=0&showViaBot=0&showReplyTo=0&showFwdFrom=0&showFwdFromAuthor=0&showInlineButtons=0&showMediaTagInTitle=1&showMediaTagAsEmoji=1&includeFwd=0&includeReply=1&includeServiceMsg=0&includeUnsupportedMsg=0 + \`\`\` + + generates an RSS without any link previews and annoying metadata, with emoji media tags in the title, without forwarded messages (but with reply messages), and without messages you don't care about (service messages and unsupported messages), for people who prefer pure subscriptions. + + :::tip + For backward compatibility reasons, invalid \`routeParams\` will be treated as \`searchQuery\` . + + Due to Telegram restrictions, some channels involving pornography, copyright, and politics cannot be subscribed. You can confirm by visiting \`https://t.me/s/:username\`. + :::`, }; async function handler(ctx) { diff --git a/lib/routes/tencent/news/coronavirus/total.ts b/lib/routes/tencent/news/coronavirus/total.ts index 2053e0b79..3b2f9a6c0 100644 --- a/lib/routes/tencent/news/coronavirus/total.ts +++ b/lib/routes/tencent/news/coronavirus/total.ts @@ -15,6 +15,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['CaoMeiYouRen'], handler, + url: 'new.qq.com/zt2020/page/feiyan.htm', }; async function handler() { diff --git a/lib/routes/tencent/pvp/newsindex.ts b/lib/routes/tencent/pvp/newsindex.ts index 7236ad667..133c9a20f 100644 --- a/lib/routes/tencent/pvp/newsindex.ts +++ b/lib/routes/tencent/pvp/newsindex.ts @@ -53,6 +53,9 @@ export const route: Route = { name: '新闻中心', maintainers: ['Jeason0228', 'HenryQW'], handler, + description: `| 全部 | 热门 | 新闻 | 公告 | 活动 | 赛事 | 优化 | + | ---- | ---- | ---- | ---- | ---- | ---- | ---- | + | all | rm | xw | gg | hd | ss | yh |`, }; async function handler(ctx) { diff --git a/lib/routes/tesla/cx.ts b/lib/routes/tesla/cx.ts index 1e88f6a14..55805ee5d 100644 --- a/lib/routes/tesla/cx.ts +++ b/lib/routes/tesla/cx.ts @@ -25,6 +25,82 @@ export const route: Route = { name: '权益中心', maintainers: ['simonsmh', 'nczitzk'], handler, + description: `| 充电免停 | 酒店 | 美食 | 生活方式 | + | -------- | ---- | ---- | -------- | + + :::tip + 分类为 **充电免停** 时,城市参数不起作用 + ::: + + <details> + <summary>可选城市</summary> + + | 成都 | 深圳 | 洛阳 | 北京 | 南京 | 绍兴 | + | ---- | ---- | ---- | ---- | ---- | ---- | + + | 西安 | 上海 | 阿坝藏族羌族自治州 | 重庆 | 郑州 | 天津 | + | ---- | ---- | ------------------ | ---- | ---- | ---- | + + | 晋中 | 三亚 | 湖州 | 苏州 | 扬州 | 秦皇岛 | + | ---- | ---- | ---- | ---- | ---- | ------ | + + | 长沙 | 武汉 | 安阳 | 温州 | 瑞安 | 石家庄 | + | ---- | ---- | ---- | ---- | ---- | ------ | + + | 佛山 | 广州 | 杭州 | 烟台 | 沧州 | 张家港 | + | ---- | ---- | ---- | ---- | ---- | ------ | + + | 金华 | 临沧 | 大理 | 南昌 | 贵阳 | 信阳 | + | ---- | ---- | ---- | ---- | ---- | ---- | + + | 张家口 | 铜仁 | 沈阳 | 合肥 | 黔东 | 高邮 | + | ------ | ---- | ---- | ---- | ---- | ---- | + + | 三河 | 安顺 | 莆田 | 阳江 | 南宁 | 台州 | + | ---- | ---- | ---- | ---- | ---- | ---- | + + | 余姚 | 淄博 | 三明 | 中山 | 宁波 | 厦门 | + | ---- | ---- | ---- | ---- | ---- | ---- | + + | 永康 | 慈溪 | 台山 | 福州 | 无锡 | 宜昌 | + | ---- | ---- | ---- | ---- | ---- | ---- | + + | 泉州 | 肇庆 | 太仓 | 珠海 | 邢台 | 衡水 | + | ---- | ---- | ---- | ---- | ---- | ---- | + + | 温岭 | 宜兴 | 东莞 | 威海 | 南通 | 舟山 | + | ---- | ---- | ---- | ---- | ---- | ---- | + + | 都匀 | 长治 | 江阴 | 云浮 | 常州 | 唐山 | + | ---- | ---- | ---- | ---- | ---- | ---- | + + | 平湖 | 商丘 | 保定 | 泰州 | 青岛 | 龙口 | + | ---- | ---- | ---- | ---- | ---- | ---- | + + | 泰安 | 岳阳 | 惠州 | 徐州 | 哈尔滨 | 潍坊 | + | ---- | ---- | ---- | ---- | ------ | ---- | + + | 大同 | 嘉兴 | 毕节 | 临汾 | 江门 | 诸暨 | + | ---- | ---- | ---- | ---- | ---- | ---- | + + | 儋州 | 衢州 | 大连 | 昆山 | 靖江 | 常熟 | + | ---- | ---- | ---- | ---- | ---- | ---- | + + | 罗定 | 丽江 | 晋江 | 乐清 | 茂名 | 福清 | + | ---- | ---- | ---- | ---- | ---- | ---- | + + | 廊坊 | 兰溪 | 汕尾 | 滨州 | 昆明 | 玉环 | + | ---- | ---- | ---- | ---- | ---- | ---- | + + | 绵阳 | 漳州 | 德州 | 聊城 | 龙岩 | 临沂 | + | ---- | ---- | ---- | ---- | ---- | ---- | + + | 新沂 | 桐乡 | 迪庆藏族自治州 | 汕头 | 潮州 | 驻马店 | + | ---- | ---- | -------------- | ---- | ---- | ------ | + + | 曲阜 | 郴州 | 济源 | 兴义 | + | ---- | ---- | ---- | ---- | + </details>`, }; async function handler(ctx) { diff --git a/lib/routes/tesla/price/index.ts b/lib/routes/tesla/price/index.ts index 0ef3a9e6f..b0b0527dd 100644 --- a/lib/routes/tesla/price/index.ts +++ b/lib/routes/tesla/price/index.ts @@ -20,6 +20,7 @@ export const route: Route = { name: '价格', maintainers: ['xiaokyo'], handler, + url: 'tesla.cn/model3/design', }; async function handler() { diff --git a/lib/routes/tfc-taiwan/index.ts b/lib/routes/tfc-taiwan/index.ts index b2ab829eb..cac1cf358 100644 --- a/lib/routes/tfc-taiwan/index.ts +++ b/lib/routes/tfc-taiwan/index.ts @@ -9,6 +9,8 @@ export const route: Route = { name: 'Unknown', maintainers: ['TonyRL'], handler, + url: 'tfc-taiwan.org.tw/articles/report', + url: 'tfc-taiwan.org.tw/articles/info', }; async function handler(ctx) { diff --git a/lib/routes/theatlantic/news.ts b/lib/routes/theatlantic/news.ts index f694e54d8..3beba2af7 100644 --- a/lib/routes/theatlantic/news.ts +++ b/lib/routes/theatlantic/news.ts @@ -21,6 +21,11 @@ export const route: Route = { name: 'News', maintainers: ['EthanWng97'], handler, + description: `| Popular | Latest | Politics | Technology | Business | + | ------------ | ------ | -------- | ---------- | -------- | + | most-popular | latest | politics | technology | business | + + More categories (except photo) can be found within the navigation bar at [https://www.theatlantic.com](https://www.theatlantic.com)`, }; async function handler(ctx) { diff --git a/lib/routes/theblockbeats/index.ts b/lib/routes/theblockbeats/index.ts index 80bf5aaa6..0a6a47dcd 100644 --- a/lib/routes/theblockbeats/index.ts +++ b/lib/routes/theblockbeats/index.ts @@ -37,6 +37,9 @@ export const route: Route = { name: '新闻快讯', maintainers: ['Fatpandac', 'jameshih'], handler, + description: `| 快讯 | 文章 | + | :-------: | :-----: | + | newsflash | article |`, }; async function handler(ctx) { diff --git a/lib/routes/thecatcity/index.ts b/lib/routes/thecatcity/index.ts index aeaf5808b..a5eadaffc 100644 --- a/lib/routes/thecatcity/index.ts +++ b/lib/routes/thecatcity/index.ts @@ -26,6 +26,10 @@ export const route: Route = { name: '分類', maintainers: ['TonyRL'], handler, + url: 'thecatcity.com/', + description: `| 貓物分享 | 貓咪新聞 | 養貓大全 | 貓奴景點 | 新手養貓教學 | + | -------- | -------- | -------- | -------- | ------------ | + | 1 | 2 | 3 | 4 | 5 |`, }; async function handler(ctx) { diff --git a/lib/routes/thecover/channel.ts b/lib/routes/thecover/channel.ts index 60fcb01d6..3fef7bea4 100644 --- a/lib/routes/thecover/channel.ts +++ b/lib/routes/thecover/channel.ts @@ -40,6 +40,9 @@ export const route: Route = { name: '频道', maintainers: ['yuxinliu-alex'], handler, + description: `| 天下 | 四川 | 辟谣 | 国际 | 云招考 | 30 秒 | 拍客 | 体育 | 国内 | 帮扶铁军 | 文娱 | 宽窄 | 商业 | 千面 | 封面号 | + | ---- | ---- | ---- | ---- | ------ | ----- | ---- | ---- | ---- | -------- | ---- | ---- | ---- | ---- | ------ | + | 3892 | 3560 | 3909 | 3686 | 11 | 3902 | 3889 | 3689 | 1 | 4002 | 12 | 46 | 4 | 21 | 17 |`, }; async function handler(ctx) { diff --git a/lib/routes/theinitium/namespace.ts b/lib/routes/theinitium/namespace.ts index d217673b2..ee7f8b25b 100644 --- a/lib/routes/theinitium/namespace.ts +++ b/lib/routes/theinitium/namespace.ts @@ -3,4 +3,9 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: '端传媒', url: 'theinitium.com', + description: `通过提取文章全文,以提供比官方源更佳的阅读体验。 + +:::warning +付费内容全文可能需要登陆获取,详情见部署页面的配置模块。 +:::`, }; diff --git a/lib/routes/themoviedb/namespace.ts b/lib/routes/themoviedb/namespace.ts index 6e1afe517..1b74e3691 100644 --- a/lib/routes/themoviedb/namespace.ts +++ b/lib/routes/themoviedb/namespace.ts @@ -3,4 +3,7 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: 'The Movie Database', url: 'themoviedb.org', + description: `:::tip +Refer to [https://developers.themoviedb.org/3/getting-started/languages](https://developers.themoviedb.org/3/getting-started/languages) for the language parameter in the route. +:::`, }; diff --git a/lib/routes/themoviedb/sheet.ts b/lib/routes/themoviedb/sheet.ts index 4939c530c..27391ddbc 100644 --- a/lib/routes/themoviedb/sheet.ts +++ b/lib/routes/themoviedb/sheet.ts @@ -45,6 +45,17 @@ export const route: Route = { name: 'Sheet', maintainers: ['x2cf'], handler, + description: `When \`mediaType\` is \`tv\`, \`sheet\` should be: + + | Airing Today | On TV | Top Rated | + | ------------ | ---------- | --------- | + | airing-today | on-the-air | top-rated | + + When \`mediaType\` is \`movie\`, \`sheet\` should be: + + | Now Playing | Upcoming | Top Rated | + | ----------- | -------- | --------- | + | now-playing | upcoming | top-rated |`, }; async function handler(ctx) { diff --git a/lib/routes/thepaper/839studio/category.ts b/lib/routes/thepaper/839studio/category.ts index a35562be7..05c290e7e 100644 --- a/lib/routes/thepaper/839studio/category.ts +++ b/lib/routes/thepaper/839studio/category.ts @@ -10,6 +10,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['umm233'], handler, + url: 'thepaper.cn/', }; async function handler(ctx) { diff --git a/lib/routes/thepaper/channel.ts b/lib/routes/thepaper/channel.ts index 2856ad59e..7f7b839dc 100644 --- a/lib/routes/thepaper/channel.ts +++ b/lib/routes/thepaper/channel.ts @@ -19,6 +19,21 @@ export const route: Route = { name: '频道', maintainers: ['xyqfer', 'nczitzk', 'bigfei'], handler, + description: `| 频道 ID | 频道名 | + | ------- | ------ | + | 26916 | 视频 | + | 108856 | 战疫 | + | 25950 | 时事 | + | 25951 | 财经 | + | 36079 | 澎湃号 | + | 119908 | 科技 | + | 25952 | 思想 | + | 119489 | 智库 | + | 25953 | 生活 | + | 26161 | 问吧 | + | 122908 | 国际 | + | -21 | 体育 | + | -24 | 评论 |`, }; async function handler(ctx) { diff --git a/lib/routes/thepaper/factpaper.ts b/lib/routes/thepaper/factpaper.ts index 4f1d1556a..162102fa0 100644 --- a/lib/routes/thepaper/factpaper.ts +++ b/lib/routes/thepaper/factpaper.ts @@ -29,6 +29,7 @@ export const route: Route = { name: '明查', maintainers: ['nczitzk'], handler, + url: 'factpaper.cn/', }; async function handler(ctx) { diff --git a/lib/routes/thepaper/featured.ts b/lib/routes/thepaper/featured.ts index a73f97dd3..02d29ecd4 100644 --- a/lib/routes/thepaper/featured.ts +++ b/lib/routes/thepaper/featured.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '首页头条', maintainers: ['HenryQW', 'nczitzk', 'bigfei'], handler, + url: 'thepaper.cn/', }; async function handler(ctx) { diff --git a/lib/routes/thepaper/list.ts b/lib/routes/thepaper/list.ts index fa8c7f581..0047d4814 100644 --- a/lib/routes/thepaper/list.ts +++ b/lib/routes/thepaper/list.ts @@ -19,6 +19,105 @@ export const route: Route = { name: '栏目', maintainers: ['nczitzk', 'bigfei'], handler, + description: `| 栏目 ID | 栏目名 | + | ------- | ------------ | + | 26912 | 上直播 | + | 26913 | 七环视频 | + | 26965 | 温度计 | + | 26908 | 一级视场 | + | 27260 | World 湃 | + | 26907 | 湃客科技 | + | 33168 | 纪录湃 | + | 26911 | 围观 | + | 26918 | @所有人 | + | 26906 | 大都会 | + | 26909 | 追光灯 | + | 26910 | 运动装 | + | 26914 | 健寻记 | + | 82188 | AI 播报 | + | 89035 | 眼界 | + | 92278 | 关键帧 | + | 90069 | 战疫 | + | 25462 | 中国政库 | + | 25488 | 中南海 | + | 97924 | 初心之路 | + | 25489 | 舆论场 | + | 25490 | 打虎记 | + | 25423 | 人事风向 | + | 25426 | 法治中国 | + | 25424 | 一号专案 | + | 25463 | 港台来信 | + | 25491 | 长三角政商 | + | 25428 | 直击现场 | + | 68750 | 公益湃 | + | 27604 | 暖闻 | + | 25464 | 澎湃质量报告 | + | 25425 | 绿政公署 | + | 25429 | 澎湃国际 | + | 25481 | 外交学人 | + | 25430 | 澎湃防务 | + | 25678 | 唐人街 | + | 25427 | 澎湃人物 | + | 25422 | 浦江头条 | + | 25487 | 教育家 | + | 25634 | 全景现场 | + | 25635 | 美数课 | + | 25600 | 快看 | + | 25434 | 10% 公司 | + | 25436 | 能见度 | + | 25433 | 地产界 | + | 25438 | 财经上下游 | + | 25435 | 金改实验室 | + | 25437 | 牛市点线面 | + | 119963 | IPO 最前线 | + | 25485 | 澎湃商学院 | + | 25432 | 自贸区连线 | + | 37978 | 进博会在线 | + | 36079 | 湃客 | + | 27392 | 政务 | + | 77286 | 媒体 | + | 27234 | 科学湃 | + | 119445 | 生命科学 | + | 119447 | 未来 2% | + | 119446 | 元宇宙观察 | + | 119448 | 科创 101 | + | 119449 | 科学城邦 | + | 25444 | 社论 | + | 27224 | 澎湃评论 | + | 26525 | 思想湃 | + | 26878 | 上海书评 | + | 25483 | 思想市场 | + | 25457 | 私家历史 | + | 25574 | 翻书党 | + | 25455 | 艺术评论 | + | 26937 | 古代艺术 | + | 25450 | 文化课 | + | 25482 | 逝者 | + | 25536 | 专栏 | + | 26506 | 异次元 | + | 97313 | 海平面 | + | 103076 | 一问三知 | + | 25445 | 澎湃研究所 | + | 25446 | 全球智库 | + | 26915 | 城市漫步 | + | 25456 | 市政厅 | + | 104191 | 世界会客厅 | + | 25448 | 有戏 | + | 26609 | 文艺范 | + | 25942 | 身体 | + | 26015 | 私・奔 | + | 25599 | 运动家 | + | 25842 | 私家地理 | + | 80623 | 非常品 | + | 26862 | 楼市 | + | 25769 | 生活方式 | + | 25990 | 澎湃联播 | + | 26173 | 视界 | + | 26202 | 亲子学堂 | + | 26404 | 赢家 | + | 26490 | 汽车圈 | + | 115327 | IP SH | + | 117340 | 酒业 |`, }; async function handler(ctx) { diff --git a/lib/routes/thepaper/namespace.ts b/lib/routes/thepaper/namespace.ts index 797b27efe..504d2f77e 100644 --- a/lib/routes/thepaper/namespace.ts +++ b/lib/routes/thepaper/namespace.ts @@ -3,4 +3,5 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: '澎湃新闻', url: 'thepaper.cn', + description: `以下所有路由可使用参数\`old\`以采取旧全文获取方法。该方法会另外获取网页中的图片与视频资源。在原始 url 追加\`?old=yes\`以启用.`, }; diff --git a/lib/routes/thepaper/sidebar.ts b/lib/routes/thepaper/sidebar.ts index e5a11a3bb..09e011ca2 100644 --- a/lib/routes/thepaper/sidebar.ts +++ b/lib/routes/thepaper/sidebar.ts @@ -17,6 +17,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['bigfei'], handler, + url: 'thepaper.cn/', }; async function handler(ctx) { diff --git a/lib/routes/theverge/index.ts b/lib/routes/theverge/index.ts index 5027034d0..ea13b3297 100644 --- a/lib/routes/theverge/index.ts +++ b/lib/routes/theverge/index.ts @@ -23,6 +23,22 @@ export const route: Route = { name: 'The Verge', maintainers: ['HenryQW', 'vbali'], handler, + description: `| Hub | Hub name | + | ----------- | ------------------- | + | | All Posts | + | android | Android | + | apple | Apple | + | apps | Apps & Software | + | blackberry | BlackBerry | + | culture | Culture | + | gaming | Gaming | + | hd | HD & Home | + | microsoft | Microsoft | + | photography | Photography & Video | + | policy | Policy & Law | + | web | Web & Social | + + Provides a better reading experience (full text articles) over the official one.`, }; async function handler(ctx) { diff --git a/lib/routes/thoughtco/index.ts b/lib/routes/thoughtco/index.ts index 20097d0e6..6763cfe8b 100644 --- a/lib/routes/thoughtco/index.ts +++ b/lib/routes/thoughtco/index.ts @@ -25,6 +25,301 @@ export const route: Route = { name: 'Category', maintainers: ['nczitzk'], handler, + description: `#### Science, Tech, Math + + | category | id | + | ---------------- | -------------------------- | + | Science | science-4132464 | + | Math | math-4133545 | + | Social Sciences | social-sciences-4133522 | + | Computer Science | computer-science-4133486 | + | Animals & Nature | animals-and-nature-4133421 | + + #### Humanities + + | category | id | + | ----------------- | --------------------------- | + | History & Culture | history-and-culture-4133356 | + | Visual Arts | visual-arts-4132957 | + | Literature | literature-4133251 | + | English | english-4688281 | + | Geography | geography-4133035 | + | Philosophy | philosophy-4133025 | + | Issues | issues-4133022 | + + #### Languages + + | category | id | + | ---------------------------- | ---------------- | + | English as a Second Language | esl-4133095 | + | Spanish | spanish-4133085 | + | French | french-4133079 | + | German | german-4133073 | + | Italian | italian-4133069 | + | Japanese | japanese-4133062 | + | Mandarin | mandarin-4133057 | + | Russian | russian-4175265 | + + #### Resources + + | category | id | + | ---------------------- | ---------------------------- | + | For Students & Parents | for-students-parents-4132588 | + | For Educators | for-educators-4132509 | + | For Adult Learners | for-adult-learners-4132469 | + + <details> + <summary>More categories</summary> + + #### Science + + | category | id | + | ----------------- | --------------------------- | + | Chemistry | chemistry-4133594 | + | Biology | biology-4133580 | + | Physics | physics-4133571 | + | Geology | geology-4133564 | + | Astronomy | astronomy-4133558 | + | Weather & Climate | weather-and-climate-4133550 | + + #### Math + + | category | id | + | --------------------- | ------------------------------- | + | Math Tutorials | math-tutorials-4133543 | + | Geometry | geometry-4133540 | + | Arithmetic | arithmetic-4133542 | + | Pre Algebra & Algebra | pre-algebra-and-algebra-4133541 | + | Statistics | statistics-4133539 | + | Exponential Decay | exponential-decay-4133528 | + | Worksheets By Grade | worksheets-by-grade-4133526 | + | Resources | math-resources-4133523 | + + #### Social Sciences + + | category | id | + | ----------- | ------------------- | + | Psychology | psychology-4160512 | + | Sociology | sociology-4133515 | + | Archaeology | archaeology-4133504 | + | Economics | economics-4133521 | + | Ergonomics | ergonomics-4133492 | + + #### Computer Science + + | category | id | + | ---------------------- | -------------------------------- | + | PHP Programming | php-4133485 | + | Perl | perl-4133481 | + | Python | python-4133477 | + | Java Programming | java-programming-4133478 | + | Javascript Programming | javascript-programming-4133476 | + | Delphi Programming | delphi-programming-4133475 | + | C & C++ Programming | c-and-c-plus-programming-4133470 | + | Ruby Programming | ruby-programming-4133469 | + | Visual Basic | visual-basic-4133468 | + + #### Animals and Nature + + | category | id | + | ---------------- | ------------------------ | + | Amphibians | amphibians-4133418 | + | Birds | birds-4133416 | + | Habitat Profiles | habitat-profiles-4133412 | + | Mammals | mammals-4133411 | + | Reptiles | reptiles-4133408 | + | Insects | insects-4133406 | + | Marine Life | marine-life-4133393 | + | Forestry | forestry-4133386 | + | Dinosaurs | dinosaurs-4133376 | + | Evolution | evolution-4133366 | + + #### History and Culture + + | category | id | + | ------------------------------ | ---------------------------------------- | + | American History | american-history-4133354 | + | African American History | african-american-history-4133344 | + | African History | african-history-4133338 | + | Ancient History and Culture | ancient-history-4133336 | + | Asian History | asian-history-4133325 | + | European History | european-history-4133316 | + | Genealogy | genealogy-4133308 | + | Inventions | inventions-4133303 | + | Latin American History | latin-american-history-4133296 | + | Medieval & Renaissance History | medieval-and-renaissance-history-4133289 | + | Military History | military-history-4133285 | + | The 20th Century | 20th-century-4133273 | + | Women's History | womens-history-4133260 | + + #### Visual Arts + + | category | id | + | ------------- | -------------------- | + | Art & Artists | art-4132956 | + | Architecture | architecture-4132953 | + + #### Literature + + | category | id | + | ------------------ | -------------------------- | + | Best Sellers | best-sellers-4133250 | + | Classic Literature | classic-literature-4133245 | + | Plays & Drama | plays-and-drama-4133239 | + | Poetry | poetry-4133232 | + | Quotations | quotations-4133229 | + | Shakespeare | shakespeare-4133223 | + | Short Stories | short-stories-4133217 | + | Children's Books | childrens-books-4133216 | + + #### English + + | category | id | + | --------------- | ----------------------- | + | English Grammar | english-grammar-4133049 | + | Writing | writing-4133048 | + + #### Geography + + | category | id | + | ------------------------ | ---------------------------------- | + | Basics | geography-basics-4133034 | + | Physical Geography | physical-geography-4133032 | + | Political Geography | political-geography-4133033 | + | Population | population-4133031 | + | Country Information | country-information-4133030 | + | Key Figures & Milestones | key-figures-and-milestones-4133029 | + | Maps | maps-4133027 | + | Urban Geography | urban-geography-4133026 | + + #### Philosophy + + | category | id | + | ------------------------------ | ---------------------------------------- | + | Philosophical Theories & Ideas | philosophical-theories-and-ideas-4133024 | + | Major Philosophers | major-philosophers-4133023 | + + #### Issues + + | category | id | + | --------------------------------- | -------------------------------- | + | The U. S. Government | us-government-4133021 | + | U.S. Foreign Policy | us-foreign-policy-4133010 | + | U.S. Liberal Politics | us-liberal-politics-4133009 | + | U.S. Conservative Politics | us-conservative-politics-4133006 | + | Women's Issues | womens-issues-4133002 | + | Civil Liberties | civil-liberties-4132996 | + | The Middle East | middle-east-4132989 | + | Race Relations | race-relations-4132982 | + | Immigration | immigration-4132977 | + | Crime & Punishment | crime-and-punishment-4132972 | + | Canadian Government | canadian-government-4132959 | + | Understanding Types of Government | types-of-government-5179107 | + + #### English as a Second Language + + | category | id | + | ---------------------------- | ------------------------------------------ | + | Pronunciation & Conversation | esl-pronunciation-and-conversation-4133093 | + | Vocabulary | esl-vocabulary-4133092 | + | Writing Skills | esl-writing-skills-4133091 | + | Reading Comprehension | esl-reading-comprehension-4133090 | + | Grammar | esl-grammar-4133089 | + | Business English | esl-business-english-4133088 | + | Resources for Teachers | resources-for-esl-teachers-4133087 | + + #### Spanish + + | category | id | + | ----------------- | ----------------------------------- | + | History & Culture | spanish-history-and-culture-4133084 | + | Pronunciation | spanish-pronunciation-4133083 | + | Vocabulary | spanish-vocabulary-4133082 | + | Writing Skills | spanish-writing-skills-4133081 | + | Grammar | spanish-grammar-4133080 | + + #### French + + | category | id | + | ---------------------------- | -------------------------------------------- | + | Pronunciation & Conversation | french-pronunciation-4133075 | + | Vocabulary | french-vocabulary-4133076 | + | Grammar | french-grammar-4133074 | + | Resources For Teachers | french-resources-for-french-teachers-4133077 | + + #### German + + | category | id | + | ---------------------------- | ---------------------------------- | + | History & Culture | german-history-and-culture-4133071 | + | Pronunciation & Conversation | german-pronunciation-4133070 | + | Vocabulary | german-vocabulary-4133068 | + | Grammar | german-grammar-4133067 | + + #### Italian + + | category | id | + | ----------------- | ----------------------------------- | + | History & Culture | italian-history-and-culture-4133065 | + | Vocabulary | italian-vocabulary-4133061 | + | Grammar | italian-grammar-4133063 | + + #### Japanese + + | category | id | + | ----------------------------- | ------------------------------------ | + | History & Culture | japanese-history-and-culture-4133058 | + | Essential Japanese Vocabulary | japanese-vocabulary-4133060 | + | Japanese Grammar | japanese-grammar-4133056 | + + #### Mandarin + + | category | id | + | -------------------------------- | ---------------------------------------- | + | Mandarin History and Culture | mandarin-history-and-culture-4133054 | + | Pronunciation | mandarin-pronunciation-4133053 | + | Vocabulary | mandarin-vocabulary-4133052 | + | Understanding Chinese Characters | understanding-chinese-characters-4133051 | + + #### Russian + + | category | id | + | -------- | --------------- | + | Russian | russian-4175265 | + + #### For Students & Parents + + | category | id | + | ------------------ | -------------------------- | + | Homework Help | homework-help-4132587 | + | Private School | private-school-4132514 | + | Test Prep | test-prep-4132578 | + | College Admissions | college-admissions-4132565 | + | College Life | college-life-4132553 | + | Graduate School | graduate-school-4132543 | + | Business School | business-school-4132536 | + | Law School | law-school-4132527 | + | Distance Learning | distance-learning-4132521 | + + #### For Educators + + | category | id | + | -------------------- | ----------------------------- | + | Becoming A Teacher | becoming-a-teacher-4132510 | + | Assessments & Tests | assessments-and-tests-4132508 | + | Elementary Education | elementary-education-4132507 | + | Secondary Education | secondary-education-4132504 | + | Special Education | special-education-4132499 | + | Teaching | teaching-4132488 | + | Homeschooling | homeschooling-4132480 | + + #### For Adult Learners + + | category | id | + | ----------------------- | ------------------------------- | + | Tips For Adult Students | tips-for-adult-students-4132468 | + | Getting Your Ged | getting-your-ged-4132466 | + </details>`, }; async function handler(ctx) { diff --git a/lib/routes/threads/index.ts b/lib/routes/threads/index.ts index 8affa95d6..6e38b68e4 100644 --- a/lib/routes/threads/index.ts +++ b/lib/routes/threads/index.ts @@ -19,6 +19,23 @@ export const route: Route = { name: 'User timeline', maintainers: ['ninboy'], handler, + description: `Specify options (in the format of query string) in parameter \`routeParams\` to control some extra features for threads + + | Key | Description | Accepts | Defaults to | + | ------------------------------ | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------- | ----------- | + | \`showAuthorInTitle\` | Show author name in title | \`0\`/\`1\`/\`true\`/\`false\` | \`true\` | + | \`showAuthorInDesc\` | Show author name in description (RSS body) | \`0\`/\`1\`/\`true\`/\`false\` | \`true\` | + | \`showQuotedAuthorAvatarInDesc\` | Show avatar of quoted author in description (RSS body) (Not recommended if your RSS reader extracts images from description) | \`0\`/\`1\`/\`true\`/\`false\` | \`false\` | + | \`showAuthorAvatarInDesc\` | Show avatar of author in description (RSS body) (Not recommended if your RSS reader extracts images from description) | \`0\`/\`1\`/\`true\`/\`false\` | \`falseP\` | + | \`showEmojiForQuotesAndReply\` | Use "🔁" instead of "QT", "↩️" instead of "Re" | \`0\`/\`1\`/\`true\`/\`false\` | \`true\` | + | \`showQuotedInTitle\` | Show quoted tweet in title | \`0\`/\`1\`/\`true\`/\`false\` | \`true\` | + | \`replies\` | Show replies | \`0\`/\`1\`/\`true\`/\`false\` | \`true\` | + + Specify different option values than default values to improve readability. The URL + + \`\`\` + https://rsshub.app/threads/zuck/showAuthorInTitle=1&showAuthorInDesc=1&showQuotedAuthorAvatarInDesc=1&showAuthorAvatarInDesc=1&showEmojiForQuotesAndReply=1&showQuotedInTitle=1 + \`\`\``, }; async function handler(ctx) { diff --git a/lib/routes/thwiki/index.ts b/lib/routes/thwiki/index.ts index 6ef216b1f..418959df2 100644 --- a/lib/routes/thwiki/index.ts +++ b/lib/routes/thwiki/index.ts @@ -22,6 +22,7 @@ export const route: Route = { name: 'Calendar', maintainers: ['aether17'], handler, + url: 'thwiki.cc/', }; async function handler(ctx) { diff --git a/lib/routes/timednews/news.ts b/lib/routes/timednews/news.ts index cb35bb15a..9dd4e4701 100644 --- a/lib/routes/timednews/news.ts +++ b/lib/routes/timednews/news.ts @@ -69,6 +69,11 @@ export const route: Route = { name: '新闻', maintainers: ['linbuxiao'], handler, + description: `子分类 + + | 全部 | 时政 | 财经 | 科技 | 社会 | 体娱 | 国际 | 美国 | 中国 | 欧洲 | 评论 | + | ---- | -------------- | ------- | ---------- | ------ | ------ | ------------- | ---- | ---- | ------ | -------- | + | all | currentAffairs | finance | technology | social | sports | international | usa | cn | europe | comments |`, }; async function handler(ctx) { diff --git a/lib/routes/tingshuitz/changsha.ts b/lib/routes/tingshuitz/changsha.ts index fc935eb37..ae8ab89b6 100644 --- a/lib/routes/tingshuitz/changsha.ts +++ b/lib/routes/tingshuitz/changsha.ts @@ -20,6 +20,12 @@ export const route: Route = { name: '长沙市', maintainers: ['shansing'], handler, + description: `可能仅限于中国大陆服务器访问,以实际情况为准。 + + | channelId | 分类 | + | --------- | -------- | + | 78 | 计划停水 | + | 157 | 抢修停水 |`, }; async function handler(ctx) { diff --git a/lib/routes/tingshuitz/dalian.ts b/lib/routes/tingshuitz/dalian.ts index 344a103d5..b63fae732 100644 --- a/lib/routes/tingshuitz/dalian.ts +++ b/lib/routes/tingshuitz/dalian.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '大连市', maintainers: ['DIYgod'], handler, + url: 'swj.dl.gov.cn/col/col4296/index.html', }; async function handler() { diff --git a/lib/routes/tingshuitz/hangzhou.ts b/lib/routes/tingshuitz/hangzhou.ts index 5df1fd93e..c44220c07 100644 --- a/lib/routes/tingshuitz/hangzhou.ts +++ b/lib/routes/tingshuitz/hangzhou.ts @@ -21,6 +21,7 @@ export const route: Route = { name: '杭州市', maintainers: ['znhocn'], handler, + url: 'www.hzwgc.com/public/stop_the_water', }; async function handler() { diff --git a/lib/routes/tingshuitz/namespace.ts b/lib/routes/tingshuitz/namespace.ts index ca969f4b7..bce8ce8da 100644 --- a/lib/routes/tingshuitz/namespace.ts +++ b/lib/routes/tingshuitz/namespace.ts @@ -3,4 +3,5 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: '停水通知', url: 'swj.dl.gov.cn', + description: `配合 [IFTTT](https://ifttt.com/) Applets [邮件通知](https://ifttt.com/applets/SEvmDVKY-) 使用实现自动通知效果.`, }; diff --git a/lib/routes/tingshuitz/nanjing.ts b/lib/routes/tingshuitz/nanjing.ts index 8113160b8..5073c3618 100644 --- a/lib/routes/tingshuitz/nanjing.ts +++ b/lib/routes/tingshuitz/nanjing.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '南京市', maintainers: ['ocleo1'], handler, + url: 'jlwater.com/portal/10000013', }; async function handler() { diff --git a/lib/routes/tingshuitz/shenzhen.ts b/lib/routes/tingshuitz/shenzhen.ts index 6e435e3c3..a0d96f318 100644 --- a/lib/routes/tingshuitz/shenzhen.ts +++ b/lib/routes/tingshuitz/shenzhen.ts @@ -27,6 +27,8 @@ export const route: Route = { name: '深圳市', maintainers: ['lilPiper'], handler, + url: 'sz-water.com.cn/*', + description: `可能仅限中国大陆服务器访问,以实际情况为准。`, }; async function handler() { diff --git a/lib/routes/tingshuitz/wuhan.ts b/lib/routes/tingshuitz/wuhan.ts index 122a5dd98..2ea27480f 100644 --- a/lib/routes/tingshuitz/wuhan.ts +++ b/lib/routes/tingshuitz/wuhan.ts @@ -12,6 +12,7 @@ export const route: Route = { name: 'Unknown', maintainers: [], handler, + url: 'whwater.com/IWater.shtml', }; async function handler(ctx) { diff --git a/lib/routes/tingshuitz/xiaoshan.ts b/lib/routes/tingshuitz/xiaoshan.ts index 6949ed8e2..7e909fc2e 100644 --- a/lib/routes/tingshuitz/xiaoshan.ts +++ b/lib/routes/tingshuitz/xiaoshan.ts @@ -21,6 +21,7 @@ export const route: Route = { name: '萧山区', maintainers: ['znhocn'], handler, + url: 'www.xswater.com/gongshui/channels/227.html', }; async function handler() { diff --git a/lib/routes/tingshuitz/yangjiang.ts b/lib/routes/tingshuitz/yangjiang.ts index d6935c93b..637e8d814 100644 --- a/lib/routes/tingshuitz/yangjiang.ts +++ b/lib/routes/tingshuitz/yangjiang.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '阳江市', maintainers: ['ciaranchen'], handler, + url: 'yjsswjt.com/zxdt_list.jsp', }; async function handler() { diff --git a/lib/routes/tju/cic/index.ts b/lib/routes/tju/cic/index.ts index eeaf30e4e..32fe9058d 100644 --- a/lib/routes/tju/cic/index.ts +++ b/lib/routes/tju/cic/index.ts @@ -32,6 +32,9 @@ export const route: Route = { name: 'College of Intelligence and Computing', maintainers: ['SuperPung'], handler, + description: `| College News | Notification | TJU Forum for CIC | + | :----------: | :----------: | :---------------: | + | news | notification | forum |`, }; async function handler(ctx) { diff --git a/lib/routes/tju/news/index.ts b/lib/routes/tju/news/index.ts index 933b67beb..82e93d3c4 100644 --- a/lib/routes/tju/news/index.ts +++ b/lib/routes/tju/news/index.ts @@ -34,6 +34,9 @@ export const route: Route = { name: 'News', maintainers: ['SuperPung'], handler, + description: `| Focus on TJU | General News | Internal News | Media Report | Pictures of TJU | + | :----------: | :----------: | :-----------: | :----------: | :-------------: | + | focus | general | internal | media | picture |`, }; async function handler(ctx) { diff --git a/lib/routes/tju/oaa/index.ts b/lib/routes/tju/oaa/index.ts index 193cd0e22..0eb2e9323 100644 --- a/lib/routes/tju/oaa/index.ts +++ b/lib/routes/tju/oaa/index.ts @@ -39,6 +39,9 @@ export const route: Route = { name: 'The Office of Academic Affairs', maintainers: ['AmosChenYQ', 'SuperPung'], handler, + description: `| News | Notification | + | :--: | :----------: | + | news | notification |`, }; async function handler(ctx) { diff --git a/lib/routes/tju/yzb/index.ts b/lib/routes/tju/yzb/index.ts index ae5a525ff..461ad7e55 100644 --- a/lib/routes/tju/yzb/index.ts +++ b/lib/routes/tju/yzb/index.ts @@ -35,6 +35,9 @@ export const route: Route = { name: 'Admission Office of Graduate', maintainers: ['SuperPung'], handler, + description: `| School-level Notice | Master | Doctor | On-the-job Degree | + | :-----------------: | :----: | :----: | :---------------: | + | notice | master | doctor | job |`, }; async function handler(ctx) { diff --git a/lib/routes/tokeninsight/namespace.ts b/lib/routes/tokeninsight/namespace.ts index 4a4fe0eae..b8a9eec04 100644 --- a/lib/routes/tokeninsight/namespace.ts +++ b/lib/routes/tokeninsight/namespace.ts @@ -3,4 +3,7 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: 'TokenInsight', url: 'tokeninsight.com', + description: `:::tip +TokenInsight also provides official RSS, you can take a look at [https://api.tokeninsight.com/reference/rss](https://api.tokeninsight.com/reference/rss). +:::`, }; diff --git a/lib/routes/tokeninsight/report.ts b/lib/routes/tokeninsight/report.ts index 21d218fca..1800b11ae 100644 --- a/lib/routes/tokeninsight/report.ts +++ b/lib/routes/tokeninsight/report.ts @@ -27,6 +27,11 @@ export const route: Route = { name: 'Research', maintainers: [], handler, + description: `Language: + + | Chinese | English | + | ------- | ------- | + | zh | en |`, }; async function handler(ctx) { diff --git a/lib/routes/tongji/bks.ts b/lib/routes/tongji/bks.ts index ec651fd7d..fcc95cad1 100644 --- a/lib/routes/tongji/bks.ts +++ b/lib/routes/tongji/bks.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '本科生院通知公告', maintainers: ['shiquda'], handler, + url: 'bksy.tongji.edu.cn/', }; async function handler() { diff --git a/lib/routes/tongji/sse/notice.ts b/lib/routes/tongji/sse/notice.ts index 565284c39..d29f3223c 100644 --- a/lib/routes/tongji/sse/notice.ts +++ b/lib/routes/tongji/sse/notice.ts @@ -26,6 +26,11 @@ export const route: Route = { name: '软件学院通知', maintainers: ['sgqy'], handler, + description: `| 本科生通知 | 研究生通知 | 教工通知 | 全体通知 | 学院通知 | 学院新闻 | 学院活动 | + | ---------- | ---------- | -------- | -------- | -------- | -------- | -------- | + | bkstz | yjstz | jgtz | qttz | xytz | xyxw | xyhd | + + 注意: \`qttz\` 与 \`xytz\` 在原网站等价.`, }; async function handler(ctx) { diff --git a/lib/routes/tongji/yjs.ts b/lib/routes/tongji/yjs.ts index bc7f6dbfc..6c216226d 100644 --- a/lib/routes/tongji/yjs.ts +++ b/lib/routes/tongji/yjs.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '研究生院通知公告', maintainers: ['shengmaosu'], handler, + url: 'yz.tongji.edu.cn/zsxw/ggtz.htm', }; async function handler() { diff --git a/lib/routes/tophub/list.ts b/lib/routes/tophub/list.ts index b2e7ea307..8b052319e 100644 --- a/lib/routes/tophub/list.ts +++ b/lib/routes/tophub/list.ts @@ -27,6 +27,9 @@ export const route: Route = { name: '榜单列表', maintainers: ['akynazh'], handler, + description: `:::tip +将榜单条目集合到一个列表中,可避免推送大量条目,更符合阅读习惯且有热度排序,推荐使用。 +:::`, }; async function handler(ctx) { diff --git a/lib/routes/tophub/namespace.ts b/lib/routes/tophub/namespace.ts index db976a262..02f7a7086 100644 --- a/lib/routes/tophub/namespace.ts +++ b/lib/routes/tophub/namespace.ts @@ -3,4 +3,7 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: '今日热榜', url: 'tophub.today', + description: `:::warning +由于需要登录后的 Cookie 值才能获取原始链接,所以需要自建,需要在环境变量中配置 \`TOPHUB_COOKIE\`,详情见部署页面的配置模块。 +:::`, }; diff --git a/lib/routes/topys/index.ts b/lib/routes/topys/index.ts index 4bb4fae11..ae22e1a94 100644 --- a/lib/routes/topys/index.ts +++ b/lib/routes/topys/index.ts @@ -23,6 +23,8 @@ export const route: Route = { name: '关键字', maintainers: ['nczitzk'], handler, + description: `| 创意 | 设计 | 商业 | 艺术 | 文化 | 科技 | + | ---- | ---- | ---- | ---- | ---- | ---- |`, }; async function handler(ctx) { diff --git a/lib/routes/tradingview/desktop.ts b/lib/routes/tradingview/desktop.ts index 10160b439..944d8c082 100644 --- a/lib/routes/tradingview/desktop.ts +++ b/lib/routes/tradingview/desktop.ts @@ -23,6 +23,7 @@ export const route: Route = { name: 'Desktop releases and release notes', maintainers: ['nczitzk'], handler, + url: 'tradingview.com/support/solutions/43000673888-tradingview-desktop-releases-and-release-notes/', }; async function handler(ctx) { diff --git a/lib/routes/transcriptforest/index.ts b/lib/routes/transcriptforest/index.ts index 0ea484947..b212785e1 100644 --- a/lib/routes/transcriptforest/index.ts +++ b/lib/routes/transcriptforest/index.ts @@ -30,6 +30,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['nczitzk'], handler, + url: 'www.transcriptforest.com/en/channel', }; async function handler(ctx) { diff --git a/lib/routes/trending/all-trending.ts b/lib/routes/trending/all-trending.ts index 2bdba50f4..8bfaa312a 100644 --- a/lib/routes/trending/all-trending.ts +++ b/lib/routes/trending/all-trending.ts @@ -177,6 +177,11 @@ export const route: Route = { name: '关键词聚合追踪', maintainers: ['Jkker'], handler, + description: `追踪各大热搜榜上包含特定关键词的条目。 + +当前收录榜单:*微博热搜*、*今日头条热搜*、*知乎热搜*、*知乎热门视频*、*知乎热门话题*。 + +数据源: [trending-in-one](https://github.com/huqi-pr/trending-in-one)`, }; async function handler(ctx) { diff --git a/lib/routes/tribalfootball/latest.ts b/lib/routes/tribalfootball/latest.ts index 7db7a2b68..e915f9c67 100644 --- a/lib/routes/tribalfootball/latest.ts +++ b/lib/routes/tribalfootball/latest.ts @@ -20,6 +20,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['Rongronggg9'], handler, + url: 'tribalfootball.com/', }; async function handler() { diff --git a/lib/routes/trow/portal.ts b/lib/routes/trow/portal.ts index e5d9f22ab..5dea2bfe8 100644 --- a/lib/routes/trow/portal.ts +++ b/lib/routes/trow/portal.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '首页更新', maintainers: ['shiningdracon'], handler, + url: 'trow.cc/', }; async function handler() { diff --git a/lib/routes/tvb/news.ts b/lib/routes/tvb/news.ts index 98f4fcb6d..b447df844 100644 --- a/lib/routes/tvb/news.ts +++ b/lib/routes/tvb/news.ts @@ -65,6 +65,17 @@ export const route: Route = { name: '新闻', maintainers: ['nczitzk'], handler, + description: `分类 + + | 要聞 | 快訊 | 港澳 | 兩岸 | 國際 | 財經 | 體育 | 法庭 | 天氣 | + | ----- | ------- | ----- | ------------ | ----- | ------- | ------ | ---------- | ------- | + | focus | instant | local | greaterchina | world | finance | sports | parliament | weather | + + 语言 + + | 繁 | 简 | + | -- | -- | + | tc | sc |`, }; async function handler(ctx) { diff --git a/lib/routes/tvtropes/featured.ts b/lib/routes/tvtropes/featured.ts index 8744b053f..0a0621d00 100644 --- a/lib/routes/tvtropes/featured.ts +++ b/lib/routes/tvtropes/featured.ts @@ -28,6 +28,9 @@ export const route: Route = { name: 'Featured', maintainers: ['nczitzk'], handler, + description: `| Today's Featured Trope | Newest Trope | + | ---------------------- | ------------ | + | today | newest |`, }; async function handler(ctx) { diff --git a/lib/routes/twitch/video.ts b/lib/routes/twitch/video.ts index 855c98012..1bf4af4d7 100644 --- a/lib/routes/twitch/video.ts +++ b/lib/routes/twitch/video.ts @@ -31,6 +31,9 @@ export const route: Route = { name: 'Channel Video', maintainers: ['hoilc'], handler, + description: `| archive | highlights | all | +| ----------------- | ----------------------------- | ---------- | +| Recent broadcasts | Recent highlights and uploads | All videos |`, }; async function handler(ctx) { diff --git a/lib/routes/twitter/collection.ts b/lib/routes/twitter/collection.ts index c510ffd67..6559182ca 100644 --- a/lib/routes/twitter/collection.ts +++ b/lib/routes/twitter/collection.ts @@ -21,6 +21,9 @@ export const route: Route = { name: 'Collection', maintainers: ['TonyRL'], handler, + description: `:::warning + This route requires Twitter token's corresponding id, therefore it's only available when self-hosting, refer to the [Deploy Guide](/install/#route-specific-configurations) for route-specific configurations. + :::`, }; async function handler(ctx) { diff --git a/lib/routes/twitter/followings.ts b/lib/routes/twitter/followings.ts index b03877dbd..389c7d76a 100644 --- a/lib/routes/twitter/followings.ts +++ b/lib/routes/twitter/followings.ts @@ -21,6 +21,9 @@ export const route: Route = { name: 'User following timeline', maintainers: ['DIYgod'], handler, + description: `:::warning + This route requires Twitter token's corresponding id, therefore it's only available when self-hosting, refer to the [Deploy Guide](/install/#route-specific-configurations) for route-specific configurations. + :::`, }; async function handler(ctx) { diff --git a/lib/routes/twitter/namespace.ts b/lib/routes/twitter/namespace.ts index 986096ca5..abf688618 100644 --- a/lib/routes/twitter/namespace.ts +++ b/lib/routes/twitter/namespace.ts @@ -3,4 +3,38 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: 'Twitter', url: 'twitter.com', + description: `Specify options (in the format of query string) in parameter \`routeParams\` to control some extra features for Tweets + +| Key | Description | Accepts | Defaults to | +| ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ---------------------- | ----------------------------------------- | +| \`readable\` | Enable readable layout | \`0\`/\`1\`/\`true\`/\`false\` | \`false\` | +| \`authorNameBold\` | Display author name in bold | \`0\`/\`1\`/\`true\`/\`false\` | \`false\` | +| \`showAuthorInTitle\` | Show author name in title | \`0\`/\`1\`/\`true\`/\`false\` | \`false\` (\`true\` in \`/twitter/followings\`) | +| \`showAuthorInDesc\` | Show author name in description (RSS body) | \`0\`/\`1\`/\`true\`/\`false\` | \`false\` (\`true\` in \`/twitter/followings\`) | +| \`showQuotedAuthorAvatarInDesc\` | Show avatar of quoted Tweet's author in description (RSS body) (Not recommended if your RSS reader extracts images from description) | \`0\`/\`1\`/\`true\`/\`false\` | \`false\` | +| \`showAuthorAvatarInDesc\` | Show avatar of author in description (RSS body) (Not recommended if your RSS reader extracts images from description) | \`0\`/\`1\`/\`true\`/\`false\` | \`false\` | +| \`showEmojiForRetweetAndReply\` | Use "🔁" instead of "RT", "↩️" & "💬" instead of "Re" | \`0\`/\`1\`/\`true\`/\`false\` | \`false\` | +| \`showSymbolForRetweetAndReply\` | Use " RT " instead of "", " Re " instead of "" | \`0\`/\`1\`/\`true\`/\`false\` | \`true\` | +| \`showRetweetTextInTitle\` | Show quote comments in title (if \`false\`, only the retweeted tweet will be shown in the title) | \`0\`/\`1\`/\`true\`/\`false\` | \`true\` | +| \`addLinkForPics\` | Add clickable links for Tweet pictures | \`0\`/\`1\`/\`true\`/\`false\` | \`false\` | +| \`showTimestampInDescription\` | Show timestamp in description | \`0\`/\`1\`/\`true\`/\`false\` | \`false\` | +| \`showQuotedInTitle\` | Show quoted tweet in title | \`0\`/\`1\`/\`true\`/\`false\` | \`false\` | +| \`widthOfPics\` | Width of Tweet pictures | Unspecified/Integer | Unspecified | +| \`heightOfPics\` | Height of Tweet pictures | Unspecified/Integer | Unspecified | +| \`sizeOfAuthorAvatar\` | Size of author's avatar | Integer | \`48\` | +| \`sizeOfQuotedAuthorAvatar\` | Size of quoted tweet's author's avatar | Integer | \`24\` | +| \`excludeReplies\` | Exclude replies, only available in \`/twitter/user\` | \`0\`/\`1\`/\`true\`/\`false\` | \`false\` | +| \`includeRts\` | Include retweets, only available in \`/twitter/user\` | \`0\`/\`1\`/\`true\`/\`false\` | \`true\` | +| \`forceWebApi\` | Force using Web API even if Developer API is configured, only available in \`/twitter/user\` and \`/twitter/keyword\` | \`0\`/\`1\`/\`true\`/\`false\` | \`false\` | +| \`count\` | \`count\` parameter passed to Twitter API, only available in \`/twitter/user\` | Unspecified/Integer | Unspecified | + +Specify different option values than default values to improve readability. The URL + +\`\`\` +https://rsshub.app/twitter/user/durov/readable=1&authorNameBold=1&showAuthorInTitle=1&showAuthorInDesc=1&showQuotedAuthorAvatarInDesc=1&showAuthorAvatarInDesc=1&showEmojiForRetweetAndReply=1&showRetweetTextInTitle=0&addLinkForPics=1&showTimestampInDescription=1&showQuotedInTitle=1&heightOfPics=150 +\`\`\` + +generates + +<img loading="lazy" src="/img/readable-twitter.png" alt="Readable Twitter RSS of Durov" />`, }; diff --git a/lib/routes/twreporter/newest.ts b/lib/routes/twreporter/newest.ts index 419fa1b3a..3c28edab2 100644 --- a/lib/routes/twreporter/newest.ts +++ b/lib/routes/twreporter/newest.ts @@ -24,6 +24,7 @@ export const route: Route = { name: '最新', maintainers: ['emdoe'], handler, + url: 'twreporter.org/', }; async function handler() { diff --git a/lib/routes/txrjy/fornumtopic.ts b/lib/routes/txrjy/fornumtopic.ts index 1944d5ff9..6cd831002 100644 --- a/lib/routes/txrjy/fornumtopic.ts +++ b/lib/routes/txrjy/fornumtopic.ts @@ -29,6 +29,9 @@ export const route: Route = { name: '论坛 频道', maintainers: ['Fatpandac'], handler, + description: `| 最新 500 个主题帖 | 最新 500 个回复帖 | 最新精华帖 | 最新精华帖 | 一周热帖 | 本月热帖 | + | :---------------: | :---------------: | :--------: | :--------: | :------: | :------: | + | 1 | 2 | 3 | 4 | 5 | 6 |`, }; async function handler(ctx) { diff --git a/lib/routes/tynu/tynu.ts b/lib/routes/tynu/tynu.ts index a68918fcf..f19ba14b1 100644 --- a/lib/routes/tynu/tynu.ts +++ b/lib/routes/tynu/tynu.ts @@ -14,6 +14,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['2PoL'], handler, + url: 'tynu.edu.cn/index/tzgg.htm', }; async function handler() { diff --git a/lib/routes/typora/changelog-dev.ts b/lib/routes/typora/changelog-dev.ts index 9fa73b0d1..e7dac8f82 100644 --- a/lib/routes/typora/changelog-dev.ts +++ b/lib/routes/typora/changelog-dev.ts @@ -22,6 +22,7 @@ export const route: Route = { name: 'Dev Release Changelog', maintainers: ['nczitzk'], handler, + url: 'support.typora.io/', }; async function handler() { diff --git a/lib/routes/typora/changelog.ts b/lib/routes/typora/changelog.ts index 375d0c90d..70253f509 100644 --- a/lib/routes/typora/changelog.ts +++ b/lib/routes/typora/changelog.ts @@ -23,6 +23,7 @@ export const route: Route = { name: 'Changelog', maintainers: ['cnzgray'], handler, + url: 'support.typora.io/', }; async function handler() { diff --git a/lib/routes/u9a9/index.ts b/lib/routes/u9a9/index.ts index 601bde88f..43868c936 100644 --- a/lib/routes/u9a9/index.ts +++ b/lib/routes/u9a9/index.ts @@ -16,6 +16,8 @@ export const route: Route = { name: 'Unknown', maintainers: ['TonyRL'], handler, + url: 'u9a9.com/', + url: 'u9a9.com/', }; async function handler(ctx) { diff --git a/lib/routes/uber/blog.ts b/lib/routes/uber/blog.ts index 5b7cf1035..b687adec2 100644 --- a/lib/routes/uber/blog.ts +++ b/lib/routes/uber/blog.ts @@ -26,6 +26,7 @@ export const route: Route = { name: 'Engineering', maintainers: ['hulb'], handler, + url: 'www.uber.com/blog/pittsburgh/engineering', }; async function handler(ctx) { diff --git a/lib/routes/ucas/ai.ts b/lib/routes/ucas/ai.ts index dbbf8a692..8ec55389b 100644 --- a/lib/routes/ucas/ai.ts +++ b/lib/routes/ucas/ai.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '人工智能学院', maintainers: ['shengmaosu'], handler, + url: 'ai.ucas.ac.cn/index.php/zh-cn/tzgg', }; async function handler() { diff --git a/lib/routes/ucas/index.ts b/lib/routes/ucas/index.ts index 6d36b8609..238d62429 100644 --- a/lib/routes/ucas/index.ts +++ b/lib/routes/ucas/index.ts @@ -36,6 +36,9 @@ export const route: Route = { name: '招聘信息', maintainers: ['Fatpandac'], handler, + description: `| 招聘类型 | 博士后 | 课题项目聘用 | 管理支撑人才 | 教学科研人才 | + | :------: | :----: | :----------: | :----------: | :----------: | + | 参数 | bsh | ktxmpy | glzcrc | jxkyrc |`, }; async function handler(ctx) { diff --git a/lib/routes/udn/breaking-news.ts b/lib/routes/udn/breaking-news.ts index 42e83d055..89fec68ad 100644 --- a/lib/routes/udn/breaking-news.ts +++ b/lib/routes/udn/breaking-news.ts @@ -29,6 +29,9 @@ export const route: Route = { name: '即時新聞', maintainers: ['miles170'], handler, + description: `| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 11 | 12 | 13 | 99 | + | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ------ | + | 精選 | 要聞 | 社會 | 地方 | 兩岸 | 國際 | 財經 | 運動 | 娛樂 | 生活 | 股市 | 文教 | 數位 | 不分類 |`, }; async function handler(ctx) { diff --git a/lib/routes/udn/global/index.ts b/lib/routes/udn/global/index.ts index f9bb0c356..91bbb5702 100644 --- a/lib/routes/udn/global/index.ts +++ b/lib/routes/udn/global/index.ts @@ -24,6 +24,9 @@ export const route: Route = { name: '轉角國際 - 首頁', maintainers: ['nczitzk'], handler, + description: `| 首頁 | 最新文章 | 熱門文章 | + | ---- | -------- | -------- | + | | new | hot |`, }; async function handler(ctx) { diff --git a/lib/routes/udn/global/tag.ts b/lib/routes/udn/global/tag.ts index 15830bd02..2fc7714cc 100644 --- a/lib/routes/udn/global/tag.ts +++ b/lib/routes/udn/global/tag.ts @@ -23,6 +23,8 @@ export const route: Route = { name: '轉角國際 - 標籤', maintainers: ['emdoe', 'nczitzk'], handler, + description: `| 過去 24 小時 | 鏡頭背後 | 深度專欄 | 重磅廣播 | + | ------------ | -------- | -------- | -------- |`, }; async function handler(ctx) { diff --git a/lib/routes/uestc/auto.ts b/lib/routes/uestc/auto.ts index 23db5e179..35e0dee54 100644 --- a/lib/routes/uestc/auto.ts +++ b/lib/routes/uestc/auto.ts @@ -25,6 +25,7 @@ export const route: Route = { name: '自动化工程学院', maintainers: ['talengu', 'mobyw'], handler, + url: 'auto.uestc.edu.cn/', }; async function handler() { diff --git a/lib/routes/uestc/cqe.ts b/lib/routes/uestc/cqe.ts index 088569cd3..320b592de 100644 --- a/lib/routes/uestc/cqe.ts +++ b/lib/routes/uestc/cqe.ts @@ -35,6 +35,10 @@ export const route: Route = { name: '文化素质教育中心', maintainers: ['truobel', 'mobyw'], handler, + url: 'cqe.uestc.edu.cn/', + description: `| 活动预告 | 通知公告 | + | -------- | -------- | + | hdyg | tzgg |`, }; async function handler(ctx) { diff --git a/lib/routes/uestc/gr.ts b/lib/routes/uestc/gr.ts index 4ba8d92c1..a0fd4727e 100644 --- a/lib/routes/uestc/gr.ts +++ b/lib/routes/uestc/gr.ts @@ -26,6 +26,7 @@ export const route: Route = { name: '研究生院', maintainers: ['huyyi', 'mobyw'], handler, + url: 'gr.uestc.edu.cn/', }; async function handler() { diff --git a/lib/routes/uestc/jwc.ts b/lib/routes/uestc/jwc.ts index 267d5f19a..028149446 100644 --- a/lib/routes/uestc/jwc.ts +++ b/lib/routes/uestc/jwc.ts @@ -36,6 +36,10 @@ export const route: Route = { name: '教务处', maintainers: ['achjqz', 'mobyw'], handler, + url: 'jwc.uestc.edu.cn/', + description: `| 重要公告 | 学生事务公告 | 教师事务公告 | 教学新闻 | 办公室 | + | --------- | ------------ | ------------ | -------- | ------ | + | important | student | teacher | teach | office |`, }; async function handler(ctx) { diff --git a/lib/routes/uestc/news.ts b/lib/routes/uestc/news.ts index 47141bb4c..c8f1fd45b 100644 --- a/lib/routes/uestc/news.ts +++ b/lib/routes/uestc/news.ts @@ -33,6 +33,10 @@ export const route: Route = { name: '新闻中心', maintainers: ['achjqz', 'mobyw'], handler, + url: 'news.uestc.edu.cn/', + description: `| 学术 | 文化 | 公告 | 校内通知 | + | ------- | ------- | ------------ | ------------ | + | academy | culture | announcement | notification |`, }; async function handler(ctx) { diff --git a/lib/routes/uestc/scse.ts b/lib/routes/uestc/scse.ts index 57d292510..8738e7679 100644 --- a/lib/routes/uestc/scse.ts +++ b/lib/routes/uestc/scse.ts @@ -39,6 +39,7 @@ export const route: Route = { name: '计算机科学与工程学院', maintainers: ['talengu', 'mobyw'], handler, + url: 'scse.uestc.edu.cn/', }; async function handler() { diff --git a/lib/routes/uestc/sice.ts b/lib/routes/uestc/sice.ts index bfd672718..21a6e6d56 100644 --- a/lib/routes/uestc/sice.ts +++ b/lib/routes/uestc/sice.ts @@ -26,6 +26,7 @@ export const route: Route = { name: '信息与通信工程学院', maintainers: ['huyyi', 'mobyw'], handler, + url: 'sice.uestc.edu.cn/', }; async function handler() { diff --git a/lib/routes/uestc/sise.ts b/lib/routes/uestc/sise.ts index b65b179c4..82c47c1f7 100644 --- a/lib/routes/uestc/sise.ts +++ b/lib/routes/uestc/sise.ts @@ -50,6 +50,10 @@ export const route: Route = { name: '信息与软件工程学院', maintainers: ['Yadomin', 'mobyw'], handler, + url: 'sise.uestc.edu.cn/', + description: `| 最新 | 院办 | 学生科 | 教务科 | 研管科 | 组织 | 人事 | 实践教育中心 | Int'I | + | ---- | ---- | ------ | ------ | ------ | ---- | ---- | ------------ | ----- | + | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |`, }; async function handler(ctx) { diff --git a/lib/routes/uibe/hr.ts b/lib/routes/uibe/hr.ts index eeb27a91d..c541fa1e8 100644 --- a/lib/routes/uibe/hr.ts +++ b/lib/routes/uibe/hr.ts @@ -23,6 +23,11 @@ export const route: Route = { name: '人力资源处', maintainers: ['nczitzk'], handler, + description: `:::tip + 如 [通知公告](http://hr.uibe.edu.cn/tzgg) 的 URL 为 \`http://hr.uibe.edu.cn/tzgg\`,其路由为 [\`/uibe/hr/tzgg\`](https://rsshub.app/uibe/hr/tzgg) + + 如 [教师招聘](http://hr.uibe.edu.cn/jszp) 中的 [招聘信息](http://hr.uibe.edu.cn/jszp/zpxx) 的 URL 为 \`http://hr.uibe.edu.cn/jszp/zpxx\`,其路由为 [\`/uibe/hr/jszp/zpxx\`](https://rsshub.app/uibe/jszp/zpxx) + :::`, }; async function handler(ctx) { diff --git a/lib/routes/ulapia/index.ts b/lib/routes/ulapia/index.ts index 4dc7a9187..ab669ecc2 100644 --- a/lib/routes/ulapia/index.ts +++ b/lib/routes/ulapia/index.ts @@ -39,6 +39,9 @@ export const route: Route = { name: '频道', maintainers: ['Fatpandac'], handler, + description: `| 个股研报 | 行业研报 | 策略研报 | 宏观研报 | 新股研报 | 券商晨报(今日晨报) | + | :-------------: | :----------------: | :----------------: | :-------------: | :-----------: | :------------------: | + | stock\_research | industry\_research | strategy\_research | macro\_research | ipo\_research | brokerage\_news |`, }; async function handler(ctx) { diff --git a/lib/routes/ulapia/research.ts b/lib/routes/ulapia/research.ts index 44d9efeff..979adfbb1 100644 --- a/lib/routes/ulapia/research.ts +++ b/lib/routes/ulapia/research.ts @@ -27,6 +27,7 @@ export const route: Route = { name: '最新研报', maintainers: [], handler, + url: 'www.ulapia.com/', }; async function handler() { diff --git a/lib/routes/unraid/community-apps.ts b/lib/routes/unraid/community-apps.ts index 411a09e31..b728dd87e 100644 --- a/lib/routes/unraid/community-apps.ts +++ b/lib/routes/unraid/community-apps.ts @@ -24,6 +24,7 @@ export const route: Route = { name: 'Community Apps', maintainers: ['KTachibanaM'], handler, + url: 'unraid.net/community/apps', }; async function handler(ctx) { diff --git a/lib/routes/unusualwhales/news.ts b/lib/routes/unusualwhales/news.ts index 71e572ab2..e9a9067be 100644 --- a/lib/routes/unusualwhales/news.ts +++ b/lib/routes/unusualwhales/news.ts @@ -23,6 +23,7 @@ export const route: Route = { name: 'News Flow', maintainers: ['TonyRL'], handler, + url: 'unusualwhales.com/news', }; async function handler() { diff --git a/lib/routes/upc/jsj.ts b/lib/routes/upc/jsj.ts index 02cf74969..be9862ee8 100644 --- a/lib/routes/upc/jsj.ts +++ b/lib/routes/upc/jsj.ts @@ -42,6 +42,9 @@ export const route: Route = { name: '计算机科学与技术学院', maintainers: ['Veagau'], handler, + description: `| 学院新闻 | 学术关注 | 学工动态 | 通知公告 | + | -------- | -------- | -------- | -------- | + | news | scholar | states | notice |`, }; async function handler(ctx) { diff --git a/lib/routes/upc/main.ts b/lib/routes/upc/main.ts index 32e9ce018..b8cb9a504 100644 --- a/lib/routes/upc/main.ts +++ b/lib/routes/upc/main.ts @@ -33,6 +33,9 @@ export const route: Route = { name: '主页', maintainers: ['Veagau'], handler, + description: `| 通知公告 | 学术动态 | + | -------- | -------- | + | notice | scholar |`, }; async function handler(ctx) { diff --git a/lib/routes/upc/yjs.ts b/lib/routes/upc/yjs.ts index 079130a2a..4c61a58b0 100644 --- a/lib/routes/upc/yjs.ts +++ b/lib/routes/upc/yjs.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '研究生院通知公告', maintainers: ['shengmaosu'], handler, + url: 'zs.gs.upc.edu.cn/sszs/list.htm', }; async function handler() { diff --git a/lib/routes/uptimerobot/rss.ts b/lib/routes/uptimerobot/rss.ts index 8833bb3e6..47c9c07cc 100644 --- a/lib/routes/uptimerobot/rss.ts +++ b/lib/routes/uptimerobot/rss.ts @@ -77,6 +77,9 @@ export const route: Route = { name: 'RSS', maintainers: ['Rongronggg9'], handler, + description: `| Key | Description | Accepts | Defaults to | + | ------ | ------------------------------------------------------------------------ | -------------- | ----------- | + | showID | Show monitor ID (disabling it will also disable link for each RSS entry) | 0/1/true/false | true |`, }; async function handler(ctx) { diff --git a/lib/routes/uraaka-joshi/uraaka-joshi-user.ts b/lib/routes/uraaka-joshi/uraaka-joshi-user.ts index d8dedf696..7fe6105cf 100644 --- a/lib/routes/uraaka-joshi/uraaka-joshi-user.ts +++ b/lib/routes/uraaka-joshi/uraaka-joshi-user.ts @@ -24,6 +24,7 @@ export const route: Route = { name: 'User', maintainers: ['SettingDust', 'Halcao'], handler, + url: 'uraaka-joshi.com/', }; async function handler(ctx) { diff --git a/lib/routes/uraaka-joshi/uraaka-joshi.ts b/lib/routes/uraaka-joshi/uraaka-joshi.ts index 746130320..640e80fbb 100644 --- a/lib/routes/uraaka-joshi/uraaka-joshi.ts +++ b/lib/routes/uraaka-joshi/uraaka-joshi.ts @@ -12,6 +12,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['SettingDust', 'Halcao'], handler, + url: 'uraaka-joshi.com/', }; async function handler() { diff --git a/lib/routes/urbandictionary/random.ts b/lib/routes/urbandictionary/random.ts index 8fea2411e..54354025c 100644 --- a/lib/routes/urbandictionary/random.ts +++ b/lib/routes/urbandictionary/random.ts @@ -26,6 +26,7 @@ export const route: Route = { name: 'Random words', maintainers: ['TonyRL'], handler, + url: 'urbandictionary.com/random.php', }; async function handler() { diff --git a/lib/routes/usenix/usenix.ts b/lib/routes/usenix/usenix.ts index 83ee82ccc..d6e84af16 100644 --- a/lib/routes/usenix/usenix.ts +++ b/lib/routes/usenix/usenix.ts @@ -26,6 +26,8 @@ export const route: Route = { name: 'Security Symposia', maintainers: ['ZeddYu'], handler, + url: 'usenix.org/conferences/all', + description: `Return results from 2020`, }; async function handler() { diff --git a/lib/routes/usepanda/index.ts b/lib/routes/usepanda/index.ts index 90c9168be..aad60e226 100644 --- a/lib/routes/usepanda/index.ts +++ b/lib/routes/usepanda/index.ts @@ -18,6 +18,9 @@ export const route: Route = { name: 'Feeds', maintainers: ['lyrl'], handler, + description: `| Channel | feedId | + | ------- | ------------------------ | + | Github | 5718e53e7a84fb1901e059cc |`, }; async function handler(ctx) { diff --git a/lib/routes/ustb/tj/news.ts b/lib/routes/ustb/tj/news.ts index 034d8b209..3c7d4966e 100644 --- a/lib/routes/ustb/tj/news.ts +++ b/lib/routes/ustb/tj/news.ts @@ -47,6 +47,9 @@ export const route: Route = { name: '天津学院', maintainers: ['henbf'], handler, + description: `| 全部 | 学院新闻 | 学术活动 | 城市建设学院 | 信息工程学院 | 经济学院 | 管理学院 | 材料系 | 机械工程系 | 护理系 | 法律系 | 外语系 | 艺术系 | + | ---- | -------- | -------- | ------------ | ------------ | -------- | -------- | ------ | ---------- | ------ | ------ | ------ | ------ | + | all | xyxw | xshhd | csjsxy | xxgcxy | jjx | glxy | clx | jxgcx | hlx | flx | wyx | ysx |`, }; async function handler(ctx) { diff --git a/lib/routes/ustb/yjsy/news.ts b/lib/routes/ustb/yjsy/news.ts index 1f4ada37a..1f2150e3c 100644 --- a/lib/routes/ustb/yjsy/news.ts +++ b/lib/routes/ustb/yjsy/news.ts @@ -24,6 +24,9 @@ export const route: Route = { name: '研究生院', maintainers: ['DA1Y1'], handler, + description: `| 北京科技大学研究生院 | 土木与资源工程学院 | 能源与环境工程学院 | 冶金与生态工程学院 | 材料科学与工程学院 | 机械工程学院 | 自动化学院 | 计算机与通信工程学院 | 数理学院 | 化学与生物工程学院 | 经济管理学院 | 文法学院 | 马克思主义学院 | 外国语学院 | 国家材料服役安全科学中心 | 新金属材料国家重点实验室 | 工程技术研究院 | 钢铁共性技术协同创新中心 | 钢铁冶金新技术国家重点实验室 | 新材料技术研究院 | 科技史与文化遗产研究院 | 顺德研究生院 | + | -------------------- | ------------------ | ------------------ | ------------------ | ------------------ | ------------ | ---------- | -------------------- | -------- | ------------------ | ------------ | -------- | -------------- | ---------- | ------------------------ | ------------------------ | -------------- | ------------------------ | ---------------------------- | ---------------- | ---------------------- | ------------ | + | all | cres | seee | metall | mse | me | saee | scce | shuli | huasheng | sem | wenfa | marx | sfs | ncms | skl | iet | cicst | slam | adma | ihmm | sd |`, }; async function handler(ctx) { diff --git a/lib/routes/ustb/yzxc/tzgg.ts b/lib/routes/ustb/yzxc/tzgg.ts index 62f28374b..11913bbd2 100644 --- a/lib/routes/ustb/yzxc/tzgg.ts +++ b/lib/routes/ustb/yzxc/tzgg.ts @@ -26,6 +26,7 @@ export const route: Route = { name: '研究生招生信息网', maintainers: ['yanbot-team'], handler, + url: 'yzxc.ustb.edu.cn/', }; async function handler() { diff --git a/lib/routes/ustc/eeis.ts b/lib/routes/ustc/eeis.ts index bda73798c..813f85346 100644 --- a/lib/routes/ustc/eeis.ts +++ b/lib/routes/ustc/eeis.ts @@ -32,6 +32,10 @@ export const route: Route = { name: '电子工程与信息科学系', maintainers: ['jasongzy'], handler, + url: 'eeis.ustc.edu.cn/', + description: `| 通知公告 | 新闻信息 | + | -------- | -------- | + | tzgg | xwxx |`, }; async function handler(ctx) { diff --git a/lib/routes/ustc/gs.ts b/lib/routes/ustc/gs.ts index 55fa4e7a4..de66d8a5d 100644 --- a/lib/routes/ustc/gs.ts +++ b/lib/routes/ustc/gs.ts @@ -32,6 +32,10 @@ export const route: Route = { name: '研究生院', maintainers: ['jasongzy'], handler, + url: 'gradschool.ustc.edu.cn/', + description: `| 通知公告 | 新闻动态 | + | -------- | -------- | + | tzgg | xwdt |`, }; async function handler(ctx) { diff --git a/lib/routes/ustc/index.ts b/lib/routes/ustc/index.ts index 42da86776..24682538c 100644 --- a/lib/routes/ustc/index.ts +++ b/lib/routes/ustc/index.ts @@ -47,6 +47,10 @@ export const route: Route = { name: '官网通知公告', maintainers: ['hang333', 'jasongzy'], handler, + url: 'ustc.edu.cn/', + description: `| 教学类 | 科研类 | 管理类 | 服务类 | + | ------ | ------ | ------ | ------ | + | jx | ky | gl | fw |`, }; async function handler(ctx) { diff --git a/lib/routes/ustc/job.ts b/lib/routes/ustc/job.ts index 9ad18346b..b656f446b 100644 --- a/lib/routes/ustc/job.ts +++ b/lib/routes/ustc/job.ts @@ -30,6 +30,10 @@ export const route: Route = { name: '就业信息网', maintainers: ['nczitzk'], handler, + url: 'job.ustc.edu.cn/', + description: `| 专场招聘会 | 校园双选会 | 空中宣讲 | 招聘公告 | + | ----------- | ------------ | --------- | -------- | + | RecruitList | Doublechoice | Broadcast | joblist2 |`, }; async function handler(ctx) { diff --git a/lib/routes/ustc/jwc.ts b/lib/routes/ustc/jwc.ts index 35b1d13bd..c4b21d712 100644 --- a/lib/routes/ustc/jwc.ts +++ b/lib/routes/ustc/jwc.ts @@ -27,6 +27,10 @@ export const route: Route = { name: '教务处通知新闻', maintainers: ['hang333'], handler, + url: 'www.teach.ustc.edu.cn/', + description: `| 信息 | 教学 | 考试 | 交流 | + | ---- | -------- | ---- | -------- | + | info | teaching | exam | exchange |`, }; async function handler(ctx) { diff --git a/lib/routes/ustc/sist.ts b/lib/routes/ustc/sist.ts index d572da425..b06922aa5 100644 --- a/lib/routes/ustc/sist.ts +++ b/lib/routes/ustc/sist.ts @@ -32,6 +32,10 @@ export const route: Route = { name: '信息科学技术学院', maintainers: ['jasongzy'], handler, + url: 'sist.ustc.edu.cn/', + description: `| 通知公告 | 招生工作 | + | -------- | -------- | + | tzgg | zsgz |`, }; async function handler(ctx) { diff --git a/lib/routes/usts/jwch.ts b/lib/routes/usts/jwch.ts index ecaf1c723..2b97fd41c 100644 --- a/lib/routes/usts/jwch.ts +++ b/lib/routes/usts/jwch.ts @@ -23,6 +23,9 @@ export const route: Route = { name: '教务处', maintainers: [], handler, + description: `| 类型 | 教务动态 | 公告在线 | 选课通知 | + | ---- | -------- | -------- | -------- | + | | jwdt | ggzx | xktz |`, }; async function handler(ctx) { diff --git a/lib/routes/utgd/category.ts b/lib/routes/utgd/category.ts index 813a2493f..b3079a3f8 100644 --- a/lib/routes/utgd/category.ts +++ b/lib/routes/utgd/category.ts @@ -33,6 +33,9 @@ export const route: Route = { name: '分类', maintainers: ['nczitzk'], handler, + description: `| 方法 | 观点 | + | ------ | ------- | + | method | opinion |`, }; async function handler(ctx) { diff --git a/lib/routes/utgd/timeline.ts b/lib/routes/utgd/timeline.ts index b077a8494..f5b5553f9 100644 --- a/lib/routes/utgd/timeline.ts +++ b/lib/routes/utgd/timeline.ts @@ -32,6 +32,7 @@ export const route: Route = { name: '时间线', maintainers: ['nczitzk'], handler, + url: 'utgd.net/', }; async function handler(ctx) { diff --git a/lib/routes/utgd/topic.ts b/lib/routes/utgd/topic.ts index 6b43b59e9..663f1e367 100644 --- a/lib/routes/utgd/topic.ts +++ b/lib/routes/utgd/topic.ts @@ -33,6 +33,11 @@ export const route: Route = { name: '专题', maintainers: ['nczitzk'], handler, + url: 'utgd.net/topic', + description: `| 在线阅读专栏 | 卡片笔记专题 | + | ------------ | ------------ | + + 更多专栏请见 [专题广场](https://utgd.net/topic)`, }; async function handler(ctx) { diff --git a/lib/routes/uw/gix/news.ts b/lib/routes/uw/gix/news.ts index f7405e7fc..d1bec89ad 100644 --- a/lib/routes/uw/gix/news.ts +++ b/lib/routes/uw/gix/news.ts @@ -24,6 +24,9 @@ export const route: Route = { name: 'Global Innovation Exchange News', maintainers: ['dykderrick'], handler, + description: `| Blog | In The News | + | ---- | ----------- | + | blog | inthenews |`, }; async function handler(ctx) { diff --git a/lib/routes/v1tx/index.ts b/lib/routes/v1tx/index.ts index feba8b222..cce5b7e87 100644 --- a/lib/routes/v1tx/index.ts +++ b/lib/routes/v1tx/index.ts @@ -13,6 +13,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['TonyRL'], handler, + url: 'v1tx.com/', }; async function handler() { diff --git a/lib/routes/v2rayshare/index.ts b/lib/routes/v2rayshare/index.ts index f52bcd063..ae5615e4f 100644 --- a/lib/routes/v2rayshare/index.ts +++ b/lib/routes/v2rayshare/index.ts @@ -11,6 +11,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['77taibai'], handler, + url: 'v2rayshare.com/', }; async function handler() { diff --git a/lib/routes/vcb-s/category.ts b/lib/routes/vcb-s/category.ts index 4dcd817cd..17210c370 100644 --- a/lib/routes/vcb-s/category.ts +++ b/lib/routes/vcb-s/category.ts @@ -31,6 +31,10 @@ export const route: Route = { name: '分类文章', maintainers: ['cxfksword'], handler, + url: 'vcb-s.com/', + description: `| 作品项目 | 科普系列 | 计划与日志 | + | -------- | -------- | ---------- | + | works | kb | planlog |`, }; async function handler(ctx) { diff --git a/lib/routes/vcb-s/index.ts b/lib/routes/vcb-s/index.ts index 71db5a067..eeb2cce34 100644 --- a/lib/routes/vcb-s/index.ts +++ b/lib/routes/vcb-s/index.ts @@ -19,6 +19,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['cxfksword'], handler, + url: 'vcb-s.com/', }; async function handler(ctx) { diff --git a/lib/routes/verfghbw/press.ts b/lib/routes/verfghbw/press.ts index a366c794f..155798d4e 100644 --- a/lib/routes/verfghbw/press.ts +++ b/lib/routes/verfghbw/press.ts @@ -23,6 +23,7 @@ export const route: Route = { name: 'Press releases', maintainers: ['quinn-dev'], handler, + url: 'verfgh.baden-wuerttemberg.de/de/presse-und-service/pressemitteilungen/', }; async function handler(ctx) { diff --git a/lib/routes/vimeo/usr-videos.ts b/lib/routes/vimeo/usr-videos.ts index 3a40ceb9a..e48ed0db6 100644 --- a/lib/routes/vimeo/usr-videos.ts +++ b/lib/routes/vimeo/usr-videos.ts @@ -26,6 +26,9 @@ export const route: Route = { name: 'User Profile', maintainers: ['MisteryMonster'], handler, + description: `:::tip[Special category name attention] + Some of the categories contain slash like \`3D/CG\` , must change the slash \`/\` to the vertical bar\`|\`. + :::`, }; async function handler(ctx) { diff --git a/lib/routes/vom/featured.ts b/lib/routes/vom/featured.ts index 3f977d4fc..dd4009f67 100644 --- a/lib/routes/vom/featured.ts +++ b/lib/routes/vom/featured.ts @@ -25,6 +25,9 @@ export const route: Route = { name: 'News', maintainers: ['TonyRL'], handler, + description: `| English | 日本語 | Монгол | Русский | 简体中文 | + | ------- | ------ | ------ | ------- | -------- | + | en | ja | mn | ru | zh |`, }; async function handler(ctx) { diff --git a/lib/routes/wallhaven/index.ts b/lib/routes/wallhaven/index.ts index 7d70ab800..799088a3a 100644 --- a/lib/routes/wallhaven/index.ts +++ b/lib/routes/wallhaven/index.ts @@ -25,6 +25,12 @@ export const route: Route = { name: 'Search', maintainers: ['nczitzk', 'Fatpandac'], handler, + url: 'wallhaven.cc/', + description: `:::tip + Subscribe pages starting with \`https://wallhaven.cc/search\`, fill the text after \`?\` as \`filter\` in the route. The following is an example: + + The text after \`?\` is \`q=id%3A711&sorting=random&ref=fp&seed=8g0dgd\` for [Wallpaper Search: #landscape - wallhaven.cc](https://wallhaven.cc/search?q=id%3A711\&sorting=random\&ref=fp\&seed=8g0dgd), so the route is [/wallhaven/q=id%3A711\&sorting=random\&ref=fp\&seed=8g0dgd](https://rsshub.app/wallhaven/q=id%3A711\&sorting=random\&ref=fp\&seed=8g0dgd) + :::`, }; async function handler(ctx) { diff --git a/lib/routes/wallhaven/namespace.ts b/lib/routes/wallhaven/namespace.ts index b29157a2d..82fc1032f 100644 --- a/lib/routes/wallhaven/namespace.ts +++ b/lib/routes/wallhaven/namespace.ts @@ -3,4 +3,11 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: 'wallhaven', url: 'wallhaven.cc', + description: `:::tip +When parameter **Need Details** is set to \`true\` \`yes\` \`t\` \`y\`, RSS will add the title, uploader, upload time, and category information of each image, which can support the filtering function of RSS reader. + +However, the number of requests to the site increases a lot when it is turned on, which causes the site to return \`Response code 429 (Too Many Requests)\`. So you need to specify a smaller \`limit\` parameter, i.e. add \`?limit=<the number of posts for a request>\` after the route, here is an example. + +For example [Latest Wallpapers](https://wallhaven.cc/latest), the route turning on **Need Details** is [/wallhaven/latest/true](https://rsshub.app/wallhaven/latest/true), and then specify a smaller \`limit\`. We can get [/wallhaven/latest/true?limit=5](https://rsshub.app/wallhaven/latest/true?limit=5). +:::`, }; diff --git a/lib/routes/wallpaperhub/index.ts b/lib/routes/wallpaperhub/index.ts index 0780cef77..e5d29c1b1 100644 --- a/lib/routes/wallpaperhub/index.ts +++ b/lib/routes/wallpaperhub/index.ts @@ -16,6 +16,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['nczitzk'], handler, + url: 'wallpaperhub.app/wallpaperhub', }; async function handler() { diff --git a/lib/routes/wallstreetcn/hot.ts b/lib/routes/wallstreetcn/hot.ts index e4f8a7222..597eff344 100644 --- a/lib/routes/wallstreetcn/hot.ts +++ b/lib/routes/wallstreetcn/hot.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '最热文章', maintainers: ['nczitzk'], handler, + url: 'wallstreetcn.com/', }; async function handler(ctx) { diff --git a/lib/routes/wallstreetcn/live.ts b/lib/routes/wallstreetcn/live.ts index 9005f082d..ffb15975b 100644 --- a/lib/routes/wallstreetcn/live.ts +++ b/lib/routes/wallstreetcn/live.ts @@ -37,6 +37,9 @@ export const route: Route = { name: '实时快讯', maintainers: ['nczitzk'], handler, + description: `| 要闻 | A 股 | 美股 | 港股 | 外汇 | 商品 | 理财 | + | ------ | ------- | -------- | -------- | ----- | --------- | --------- | + | global | a-stock | us-stock | hk-stock | forex | commodity | financing |`, }; async function handler(ctx) { diff --git a/lib/routes/wallstreetcn/news.ts b/lib/routes/wallstreetcn/news.ts index 62d425379..eb65f89df 100644 --- a/lib/routes/wallstreetcn/news.ts +++ b/lib/routes/wallstreetcn/news.ts @@ -25,6 +25,19 @@ export const route: Route = { name: 'Unknown', maintainers: ['nczitzk'], handler, + description: `| id | 分类 | + | ------------ | ---- | + | global | 最新 | + | shares | 股市 | + | bonds | 债市 | + | commodities | 商品 | + | forex | 外汇 | + | enterprise | 公司 | + | asset-manage | 资管 | + | tmt | 科技 | + | estate | 地产 | + | car | 汽车 | + | medicine | 医药 |`, }; async function handler(ctx) { diff --git a/lib/routes/wanqu/news.ts b/lib/routes/wanqu/news.ts index f8cb6a385..7aef5e7a5 100644 --- a/lib/routes/wanqu/news.ts +++ b/lib/routes/wanqu/news.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '最新推荐', maintainers: ['Fatpandac'], handler, + url: 'wanqu.co/', }; async function handler() { diff --git a/lib/routes/warthunder/news.ts b/lib/routes/warthunder/news.ts index 81359cc12..9449ca499 100644 --- a/lib/routes/warthunder/news.ts +++ b/lib/routes/warthunder/news.ts @@ -29,6 +29,9 @@ export const route: Route = { name: 'News', maintainers: ['axojhf'], handler, + url: 'warthunder.com/en/news', + description: `News data from [https://warthunder.com/en/news/](https://warthunder.com/en/news/) + The year, month and day provided under UTC time zone are the same as the official website, so please ignore the specific time!!!`, }; async function handler() { diff --git a/lib/routes/wechat/announce.ts b/lib/routes/wechat/announce.ts index 49f2cc6a3..fe3d64f97 100644 --- a/lib/routes/wechat/announce.ts +++ b/lib/routes/wechat/announce.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '公众平台系统公告栏目', maintainers: ['xyqfer'], handler, + url: 'mp.weixin.qq.com/cgi-bin/announce', }; async function handler() { diff --git a/lib/routes/wechat/data258.ts b/lib/routes/wechat/data258.ts index 2c5664497..b1ce643e4 100644 --- a/lib/routes/wechat/data258.ts +++ b/lib/routes/wechat/data258.ts @@ -27,6 +27,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['Rongronggg9'], handler, + url: 'mp.data258.com/', }; async function handler(ctx) { diff --git a/lib/routes/wechat/mp.ts b/lib/routes/wechat/mp.ts index cdb1a1363..fa607173e 100755 --- a/lib/routes/wechat/mp.ts +++ b/lib/routes/wechat/mp.ts @@ -20,6 +20,9 @@ export const route: Route = { name: '公众号栏目 (非推送 & 历史消息)', maintainers: ['MisteryMonster'], handler, + description: `只适用拥有首页模板 (分享链接带有 homepage) 的公众号。例如从公众号分享出来的链接为 \`https://mp.weixin.qq.com/mp/homepage?__biz=MzA3MDM3NjE5NQ==&hid=4\`,\`biz\` 为 \`MzA3MDM3NjE5NQ==\`,\`hid\` 为 \`4\`。 + + 有些页面里会有分栏, \`cid\` 可以通过元素选择器选中栏目查看\`data-index\`。如[链接](https://mp.weixin.qq.com/mp/homepage?__biz=MzA3MDM3NjE5NQ==\&hid=4)里的 \`京都职人\` 栏目的 \`cid\` 为 \`0\`,\`文艺时光\` 栏目的 \`cid\` 为 \`2\`。如果不清楚的话最左边的栏目为\`0\`,其右方栏目依次递增 \`1\`。`, }; async function handler(ctx) { diff --git a/lib/routes/wechat/msgalbum.ts b/lib/routes/wechat/msgalbum.ts index 8d0c9dd33..744ed03d9 100644 --- a/lib/routes/wechat/msgalbum.ts +++ b/lib/routes/wechat/msgalbum.ts @@ -20,6 +20,7 @@ export const route: Route = { name: '公众号文章话题 Tag', maintainers: ['MisteryMonster'], handler, + description: `一些公众号(如看理想)会在微信文章里添加 Tag ,点入 Tag 的链接如 \`https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzA3MDM3NjE5NQ==&action=getalbum&album_id=1375870284640911361\`,其中\`biz\` 为 \`MzA3MDM3NjE5NQ==\`,\`aid\` 为 \`1375870284640911361\`。`, }; async function handler(ctx) { diff --git a/lib/routes/wechat/namespace.ts b/lib/routes/wechat/namespace.ts index 4462b01d4..8562552c7 100644 --- a/lib/routes/wechat/namespace.ts +++ b/lib/routes/wechat/namespace.ts @@ -3,4 +3,7 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: '微信小程序', url: 'posts.careerengine.us', + description: `:::tip +公众号直接抓取困难,故目前提供几种间接抓取方案,请自行选择 +:::`, }; diff --git a/lib/routes/wechat/tgchannel.ts b/lib/routes/wechat/tgchannel.ts index bcc683001..fc96b89fa 100644 --- a/lib/routes/wechat/tgchannel.ts +++ b/lib/routes/wechat/tgchannel.ts @@ -19,6 +19,19 @@ export const route: Route = { name: '公众号(Telegram 频道来源)', maintainers: ['LogicJake', 'Rongronggg9'], handler, + description: `| 搜索查询类型 | 将使用的搜索关键字 | 适用于 | + | :----------: | :----------------: | :-------------------------: | + | \`0\` | (禁用搜索) | 所有情况 (默认) | + | \`1\` | 公众号全名 | 未启用 efb-patch-middleware | + | \`2\` | #公众号全名 | 已启用 efb-patch-middleware | + + :::tip + 启用搜索有助于在订阅了过多公众号的频道里有效筛选,不易因为大量公众号同时推送导致一些公众号消息被遗漏,但必须正确选择搜索查询类型,否则会搜索失败。 + ::: + + :::warning + 该方法需要通过 efb 进行频道绑定,具体操作见 [https://github.com/DIYgod/RSSHub/issues/2172](https://github.com/DIYgod/RSSHub/issues/2172) + :::`, }; async function handler(ctx) { diff --git a/lib/routes/weekendhk/posts.ts b/lib/routes/weekendhk/posts.ts index f48f38d59..179e1b135 100644 --- a/lib/routes/weekendhk/posts.ts +++ b/lib/routes/weekendhk/posts.ts @@ -11,6 +11,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['TonyRL'], handler, + url: 'weekendhk.com/', }; async function handler(ctx) { diff --git a/lib/routes/weibo/friends.ts b/lib/routes/weibo/friends.ts index cc7b9ada5..df854fb5d 100644 --- a/lib/routes/weibo/friends.ts +++ b/lib/routes/weibo/friends.ts @@ -26,6 +26,14 @@ export const route: Route = { name: '最新关注时间线', maintainers: ['CaoMeiYouRen'], handler, + url: 'weibo.com/', + description: `:::warning + 此方案必须使用用户\`Cookie\`进行抓取 + + 因微博 cookies 的过期与更新方案未经验证,部署一次 Cookie 的有效时长未知 + + 微博用户 Cookie 的配置可参照部署文档 + :::`, }; async function handler(ctx) { diff --git a/lib/routes/weibo/group.ts b/lib/routes/weibo/group.ts index 6812f9a59..f66aea706 100644 --- a/lib/routes/weibo/group.ts +++ b/lib/routes/weibo/group.ts @@ -22,6 +22,13 @@ export const route: Route = { name: '自定义分组', maintainers: ['monologconnor', 'Rongronggg9'], handler, + description: `:::warning + 由于微博官方未提供自定义分组相关 api, 此方案必须使用用户\`Cookie\`进行抓取 + + 因微博 cookies 的过期与更新方案未经验证,部署一次 Cookie 的有效时长未知 + + 微博用户 Cookie 的配置可参照部署文档 + :::`, }; async function handler(ctx) { diff --git a/lib/routes/weibo/namespace.ts b/lib/routes/weibo/namespace.ts index ea9ddea7c..2b09d4bb0 100644 --- a/lib/routes/weibo/namespace.ts +++ b/lib/routes/weibo/namespace.ts @@ -3,4 +3,39 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: '微博绿洲', url: 'weibo.com', + description: `:::warning +微博会针对请求的来源地区返回不同的结果。\ +一个已知的例子为:部分视频因未知原因仅限中国大陆境内访问 (CDN 域名为 \`locallimit.us.sinaimg.cn\` 而非 \`f.video.weibocdn.com\`)。若一条微博含有这种视频且 RSSHub 实例部署在境外,抓取到的微博可能不含视频。将 RSSHub 部署在境内有助于抓取这种视频,但阅读器也必须处于境内网络环境以加载视频。 +::: + +对于微博内容,在 \`routeParams\` 参数中以 query string 格式指定选项,可以控制输出的样式 + +| 键 | 含义 | 接受的值 | 默认值 | +| -------------------------- | ------------------------------------------------------------------ | -------------- | ----------------------------------- | +| readable | 是否开启细节排版可读性优化 | 0/1/true/false | false | +| authorNameBold | 是否加粗作者名字 | 0/1/true/false | false | +| showAuthorInTitle | 是否在标题处显示作者 | 0/1/true/false | false(\`/weibo/keyword/\`中为 true) | +| showAuthorInDesc | 是否在正文处显示作者 | 0/1/true/false | false(\`/weibo/keyword/\`中为 true) | +| showAuthorAvatarInDesc | 是否在正文处显示作者头像(若阅读器会提取正文图片,不建议开启) | 0/1/true/false | false | +| showEmojiForRetweet | 显示 “🔁” 取代 “转发” 两个字 | 0/1/true/false | false | +| showRetweetTextInTitle | 在标题出显示转发评论(置为 false 则在标题只显示被转发微博) | 0/1/true/false | true | +| addLinkForPics | 为图片添加可点击的链接 | 0/1/true/false | false | +| showTimestampInDescription | 在正文处显示被转发微博的时间戳 | 0/1/true/false | false | +| widthOfPics | 微博配图宽(生效取决于阅读器) | 不指定 / 数字 | 不指定 | +| heightOfPics | 微博配图高(生效取决于阅读器) | 不指定 / 数字 | 不指定 | +| sizeOfAuthorAvatar | 作者头像大小 | 数字 | 48 | +| displayVideo | 是否直接显示微博视频和 Live Photo,只在博主或个人时间线 RSS 中有效 | 0/1/true/false | true | +| displayArticle | 是否直接显示微博文章,只在博主或个人时间线 RSS 中有效 | 0/1/true/false | false | +| displayComments | 是否直接显示热门评论,只在博主或个人时间线 RSS 中有效 | 0/1/true/false | false | +| showEmojiInDescription | 是否展示正文中的微博表情,关闭则替换为 \`[表情名]\` | 0/1/true/false | true | +| showLinkIconInDescription | 是否展示正文中的链接图标 | 0/1/true/false | true | +| preferMobileLink | 是否使用移动版链接(默认使用 PC 版) | 0/1/true/false | false | + +指定更多与默认值不同的参数选项可以改善 RSS 的可读性,如 + +[https://rsshub.app/weibo/user/1642909335/readable=1\&authorNameBold=1\&showAuthorInTitle=1\&showAuthorInDesc=1\&showAuthorAvatarInDesc=1\&showEmojiForRetweet=1\&showRetweetTextInTitle=0\&addLinkForPics=1\&showTimestampInDescription=1\&showTimestampInDescription=1\&heightOfPics=150](https://rsshub.app/weibo/user/1642909335/readable=1\&authorNameBold=1\&showAuthorInTitle=1\&showAuthorInDesc=1\&showAuthorAvatarInDesc=1\&showEmojiForRetweet=1\&showRetweetTextInTitle=0\&addLinkForPics=1\&showTimestampInDescription=1\&showTimestampInDescription=1\&heightOfPics=150) + +的效果为 + +<img loading="lazy" src="/img/readable-weibo.png" alt="微博小秘书的可读微博 RSS" />`, }; diff --git a/lib/routes/weibo/search/hot.ts b/lib/routes/weibo/search/hot.ts index 765f543da..2de2873d1 100644 --- a/lib/routes/weibo/search/hot.ts +++ b/lib/routes/weibo/search/hot.ts @@ -33,6 +33,11 @@ export const route: Route = { name: '热搜榜', maintainers: ['xyqfer', 'shinemoon'], handler, + url: 's.weibo.com/top/summary', + description: `- 使用\`/weibo/search/hot\`可以获取热搜条目列表; +- 使用\`/weibo/search/hot/fulltext\`可以进一步获取热搜条目下的摘要信息(不含图片视频); +- 使用\`/weibo/search/hot/fulltext?pic=true\`可以获取图片缩略(但需要配合额外的手段,例如浏览器上的 Header Editor 等来修改 referer 参数为\`https://weibo.com\`,以规避微博的外链限制,否则图片无法显示。) +- 使用\`/weibo/search/hot/fulltext?pic=true&fullpic=true\`可以获取 Original 图片(但需要配合额外的手段,例如浏览器上的 Header Editor 等来修改 referer 参数为\`https://weibo.com\`,以规避微博的外链限制,否则图片无法显示。)`, }; async function handler(ctx) { diff --git a/lib/routes/weibo/super-index.ts b/lib/routes/weibo/super-index.ts index d7b41c575..7e0f1577d 100644 --- a/lib/routes/weibo/super-index.ts +++ b/lib/routes/weibo/super-index.ts @@ -25,6 +25,14 @@ export const route: Route = { name: '超话', maintainers: ['zengxs', 'Rongronggg9'], handler, + description: `| type | 备注 | +| ---------- | ---------------- | +| soul | 精华 | +| video | 视频(暂不支持) | +| album | 相册(暂不支持) | +| hot\_sort | 热门 | +| sort\_time | 最新帖子 | +| feed | 最新评论 |`, }; async function handler(ctx) { diff --git a/lib/routes/weibo/timeline.ts b/lib/routes/weibo/timeline.ts index 2a70d7b8d..d29de35f9 100644 --- a/lib/routes/weibo/timeline.ts +++ b/lib/routes/weibo/timeline.ts @@ -23,6 +23,11 @@ export const route: Route = { name: '个人时间线', maintainers: ['zytomorrow', 'DIYgod', 'Rongronggg9'], handler, + description: `:::warning + 需要对应用户打开页面进行授权生成 token 才能生成内容 + + 自部署需要申请并配置微博 key,具体见部署文档 + :::`, }; async function handler(ctx) { diff --git a/lib/routes/weibo/user.ts b/lib/routes/weibo/user.ts index c93a5f966..32855c4d5 100644 --- a/lib/routes/weibo/user.ts +++ b/lib/routes/weibo/user.ts @@ -28,6 +28,13 @@ export const route: Route = { name: '博主', maintainers: ['DIYgod', 'iplusx', 'Rongronggg9'], handler, + description: `:::warning + 部分博主仅登录可见,未提供 Cookie 的情况下不支持订阅,可以通过打开 \`https://m.weibo.cn/u/:uid\` 验证。如需要订阅该部分博主,可配置 Cookie 后订阅。 + + 未提供 Cookie 的情况下偶尔会触发反爬限制,提供 Cookie 可缓解该情况。 + + 微博用户 Cookie 的配置可参照部署文档 + :::`, }; async function handler(ctx) { diff --git a/lib/routes/wfdf/news.ts b/lib/routes/wfdf/news.ts index 80aabc3ce..40d042747 100644 --- a/lib/routes/wfdf/news.ts +++ b/lib/routes/wfdf/news.ts @@ -21,6 +21,7 @@ export const route: Route = { name: 'News', maintainers: ['HankChow'], handler, + url: 'wfdf.sport/news/', }; async function handler(ctx) { diff --git a/lib/routes/wfu/jwc.ts b/lib/routes/wfu/jwc.ts index 328bfa28a..c510caf0e 100644 --- a/lib/routes/wfu/jwc.ts +++ b/lib/routes/wfu/jwc.ts @@ -26,6 +26,7 @@ export const route: Route = { name: '教务处通知', maintainers: ['cccht'], handler, + url: 'jwc.wfu.edu.cn/', }; async function handler() { diff --git a/lib/routes/wfu/news.ts b/lib/routes/wfu/news.ts index be7382802..e177ab771 100644 --- a/lib/routes/wfu/news.ts +++ b/lib/routes/wfu/news.ts @@ -66,6 +66,12 @@ export const route: Route = { name: '新闻', maintainers: ['cccht'], handler, + url: 'news.wfu.edu.cn/', + description: `| **内容** | **参数** | + | :------: | :------: | + | 潍院要闻 | wyyw | + | 综合新闻 | zhxw | + | 学术纵横 | xszh |`, }; async function handler(ctx) { diff --git a/lib/routes/whitehouse/briefing-room.ts b/lib/routes/whitehouse/briefing-room.ts index 8e0e5f720..4347b35c2 100644 --- a/lib/routes/whitehouse/briefing-room.ts +++ b/lib/routes/whitehouse/briefing-room.ts @@ -24,6 +24,9 @@ export const route: Route = { name: 'Briefing Room', maintainers: ['nczitzk'], handler, + description: `| All | Blog | Legislation | Presidential Actions | Press Briefings | Speeches and Remarks | Statements and Releases | + | --- | ---- | ----------- | -------------------- | --------------- | -------------------- | ----------------------- | + | | blog | legislation | presidential-actions | press-briefings | speeches-remarks | statements-releases |`, }; async function handler(ctx) { diff --git a/lib/routes/whitehouse/ostp.ts b/lib/routes/whitehouse/ostp.ts index 4249232bc..2868fc59f 100644 --- a/lib/routes/whitehouse/ostp.ts +++ b/lib/routes/whitehouse/ostp.ts @@ -23,6 +23,7 @@ export const route: Route = { name: 'Office of Science and Technology Policy', maintainers: ['LyleLee'], handler, + url: 'whitehouse.gov/ostp', }; async function handler() { diff --git a/lib/routes/who/news-room.ts b/lib/routes/who/news-room.ts index 3ec2f4819..f6b984d7d 100644 --- a/lib/routes/who/news-room.ts +++ b/lib/routes/who/news-room.ts @@ -24,6 +24,18 @@ export const route: Route = { name: 'Newsroom', maintainers: ['LogicJake', 'nczitzk'], handler, + url: 'who.int/news', + description: `Category + + | Feature stories | Commentaries | + | --------------- | ------------ | + | feature-stories | commentaries | + + Language + + | English | العربية | 中文 | Français | Русский | Español | Português | + | ------- | ------- | ---- | -------- | ------- | ------- | --------- | + | en | ar | zh | fr | ru | es | pt |`, }; async function handler(ctx) { diff --git a/lib/routes/who/news.ts b/lib/routes/who/news.ts index a1de863f0..1283db62a 100644 --- a/lib/routes/who/news.ts +++ b/lib/routes/who/news.ts @@ -23,6 +23,12 @@ export const route: Route = { name: 'News', maintainers: ['nczitzk'], handler, + url: 'who.int/news', + description: `Language + + | English | العربية | 中文 | Français | Русский | Español | Português | + | ------- | ------- | ---- | -------- | ------- | ------- | --------- | + | en | ar | zh | fr | ru | es | pt |`, }; async function handler(ctx) { diff --git a/lib/routes/who/speeches.ts b/lib/routes/who/speeches.ts index 3373cac10..679be4671 100644 --- a/lib/routes/who/speeches.ts +++ b/lib/routes/who/speeches.ts @@ -24,6 +24,12 @@ export const route: Route = { name: 'Speeches', maintainers: ['nczitzk'], handler, + url: 'who.int/director-general/speeches', + description: `Language + + | English | العربية | 中文 | Français | Русский | Español | Português | + | ------- | ------- | ---- | -------- | ------- | ------- | --------- | + | en | ar | zh | fr | ru | es | pt |`, }; async function handler(ctx) { diff --git a/lib/routes/whu/cs.ts b/lib/routes/whu/cs.ts index 90ffabae5..85c90f0d0 100644 --- a/lib/routes/whu/cs.ts +++ b/lib/routes/whu/cs.ts @@ -23,6 +23,9 @@ export const route: Route = { name: '计算机学院公告', maintainers: ['ttyfly'], handler, + description: `| 公告类型 | 学院新闻 | 学术交流 | 通知公告 | 科研进展 | + | -------- | -------- | -------- | -------- | -------- | + | 参数 | 0 | 1 | 2 | 3 |`, }; async function handler(ctx) { diff --git a/lib/routes/whu/gs/index.ts b/lib/routes/whu/gs/index.ts index e65e12a27..41d04bac5 100644 --- a/lib/routes/whu/gs/index.ts +++ b/lib/routes/whu/gs/index.ts @@ -36,6 +36,10 @@ export const route: Route = { name: '研究生院', maintainers: ['Delreyaa'], handler, + url: 'gs.whu.edu.cn/index.htm', + description: `| 公告类型 | 新闻动态 | 学术探索 | 院系风采 | 通知 (全部) | 通知 (招生) | 通知 (培养) | 通知 (学位) | 通知 (质量与专业学位) | 通知 (综合) | + | -------- | -------- | -------- | -------- | ----------- | ----------- | ----------- | ----------- | --------------------- | ----------- | + | 参数 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |`, }; async function handler(ctx) { diff --git a/lib/routes/wikinews/index.ts b/lib/routes/wikinews/index.ts index 628714d0b..99fca792c 100644 --- a/lib/routes/wikinews/index.ts +++ b/lib/routes/wikinews/index.ts @@ -24,6 +24,7 @@ export const route: Route = { name: '最新新闻', maintainers: ['KotoriK'], handler, + description: `根据维基新闻的[sitemap](https://zh.wikinews.org/wiki/Special:%E6%96%B0%E9%97%BB%E8%AE%A2%E9%98%85)获取新闻全文。目前仅支持中文维基新闻。`, }; async function handler() { diff --git a/lib/routes/wise/pair.ts b/lib/routes/wise/pair.ts index 997ce40a1..7411f0b4f 100644 --- a/lib/routes/wise/pair.ts +++ b/lib/routes/wise/pair.ts @@ -28,6 +28,7 @@ export const route: Route = { name: 'FX Pair Yesterday', maintainers: ['HenryQW'], handler, + description: `Refer to [the list of supported currencies](https://wise.com/tools/exchange-rate-alerts/).`, }; async function handler(ctx) { diff --git a/lib/routes/wizfile/index.ts b/lib/routes/wizfile/index.ts index e8c61033a..45cb6e727 100644 --- a/lib/routes/wizfile/index.ts +++ b/lib/routes/wizfile/index.ts @@ -24,6 +24,7 @@ export const route: Route = { name: 'Version History', maintainers: ['Fatpandac'], handler, + url: 'antibody-software.com/wizfile/download', }; async function handler() { diff --git a/lib/routes/wmpvp/index.ts b/lib/routes/wmpvp/index.ts index 3d5ad09ee..88b4efc75 100644 --- a/lib/routes/wmpvp/index.ts +++ b/lib/routes/wmpvp/index.ts @@ -18,6 +18,9 @@ export const route: Route = { name: '资讯列表', maintainers: ['tssujt'], handler, + description: `| DOTA2 | CS2 | + | ----- | --- | + | 1 | 2 |`, }; async function handler(ctx) { diff --git a/lib/routes/wnacg/index.ts b/lib/routes/wnacg/index.ts index 2dc502134..d90d03475 100644 --- a/lib/routes/wnacg/index.ts +++ b/lib/routes/wnacg/index.ts @@ -39,6 +39,9 @@ export const route: Route = { name: 'Unknown', maintainers: ['KenMizz'], handler, + url: 'wnacg.org/albums.html', + url: 'wnacg.org/albums.html', + url: 'wnacg.org/albums.html', }; async function handler(ctx) { diff --git a/lib/routes/worldjournal/index.ts b/lib/routes/worldjournal/index.ts index b1c10c181..12c1d5a61 100644 --- a/lib/routes/worldjournal/index.ts +++ b/lib/routes/worldjournal/index.ts @@ -16,6 +16,7 @@ export const route: Route = { name: 'Unknown', maintainers: [], handler, + url: 'worldjournal.com/wj/*path', }; async function handler(ctx) { diff --git a/lib/routes/woshipm/popular.ts b/lib/routes/woshipm/popular.ts index 11ee384e9..50f339911 100644 --- a/lib/routes/woshipm/popular.ts +++ b/lib/routes/woshipm/popular.ts @@ -30,6 +30,10 @@ export const route: Route = { name: '热门文章', maintainers: ['WenryXu'], handler, + url: 'woshipm.com/', + description: `| 日榜 | 周榜 | 月榜 | + | ----- | ------ | ------- | + | daily | weekly | monthly |`, }; async function handler(ctx) { diff --git a/lib/routes/woshipm/wen.ts b/lib/routes/woshipm/wen.ts index 1568926b3..163d1cdc7 100644 --- a/lib/routes/woshipm/wen.ts +++ b/lib/routes/woshipm/wen.ts @@ -24,6 +24,7 @@ export const route: Route = { name: '天天问', maintainers: ['WenryXu'], handler, + url: 'wen.woshipm.com/', }; async function handler() { diff --git a/lib/routes/wsj/news.ts b/lib/routes/wsj/news.ts index 696da6d5b..b5126c9ef 100644 --- a/lib/routes/wsj/news.ts +++ b/lib/routes/wsj/news.ts @@ -23,6 +23,19 @@ export const route: Route = { name: 'News', maintainers: ['oppilate'], handler, + description: `en\_us + + | World | U.S. | Politics | Economy | Business | Tech | Markets | Opinion | Books & Arts | Real Estate | Life & Work | Sytle | Sports | + | ----- | ---- | -------- | ------- | -------- | ---------- | ------- | ------- | ------------ | ----------- | ----------- | ------------------- | ------ | + | world | us | politics | economy | business | technology | markets | opinion | books-arts | realestate | life-work | style-entertainment | sports | + + zh-cn / zh-tw + + | 国际 | 中国 | 金融市场 | 经济 | 商业 | 科技 | 派 | 专栏与观点 | + | ----- | ----- | -------- | ------- | -------- | ---------- | --------- | ---------- | + | world | china | markets | economy | business | technology | life-arts | opinion | + + Provide full article RSS for WSJ topics.`, }; async function handler(ctx) { diff --git a/lib/routes/wsyu/news.ts b/lib/routes/wsyu/news.ts index f4305e62c..3d9c651bc 100644 --- a/lib/routes/wsyu/news.ts +++ b/lib/routes/wsyu/news.ts @@ -37,6 +37,9 @@ export const route: Route = { name: '新闻中心', maintainers: ['Derekmini'], handler, + description: `| 学校要闻 | 综合新闻 | 媒体聚焦 | + | -------- | -------- | -------- | + | xxyw | zhxw | mtjj |`, }; async function handler(ctx) { diff --git a/lib/routes/wtu/index.ts b/lib/routes/wtu/index.ts index a7ce55719..e72020b45 100644 --- a/lib/routes/wtu/index.ts +++ b/lib/routes/wtu/index.ts @@ -19,6 +19,9 @@ export const route: Route = { name: '信息门户公告', maintainers: ['loyio'], handler, + description: `| 公告类型 | 通知公告 | 教务信息 | 科研动态 | + | -------- | -------- | -------- | -------- | + | 参数 | 1 | 2 | 3 |`, }; async function handler(ctx) { diff --git a/lib/routes/wtu/job.ts b/lib/routes/wtu/job.ts index c40d5fad5..428660e72 100644 --- a/lib/routes/wtu/job.ts +++ b/lib/routes/wtu/job.ts @@ -54,6 +54,9 @@ export const route: Route = { name: '就业信息', maintainers: ['ticks-tan'], handler, + description: `| 信息类型 | 消息通知 | 通知公告 | 新闻快递 | + | -------- | -------- | -------- | -------- | + | 参数 | xxtz | tzgg | xwkd |`, }; async function handler(ctx) { diff --git a/lib/routes/wyzxwk/article.ts b/lib/routes/wyzxwk/article.ts index e078aa204..4ee4b6fc7 100644 --- a/lib/routes/wyzxwk/article.ts +++ b/lib/routes/wyzxwk/article.ts @@ -23,6 +23,47 @@ export const route: Route = { name: '栏目', maintainers: ['nczitzk'], handler, + description: `时政 + + | 时代观察 | 舆论战争 | + | -------- | -------- | + | shidai | yulun | + + 经济 + + | 经济视点 | 社会民生 | 三农关注 | 产业研究 | + | -------- | -------- | -------- | -------- | + | jingji | shehui | sannong | chanye | + + 国际 + + | 国际纵横 | 国防外交 | + | -------- | -------- | + | guoji | guofang | + + 思潮 + + | 理想之旅 | 思潮碰撞 | 文艺新生 | 读书交流 | + | -------- | -------- | -------- | -------- | + | lixiang | sichao | wenyi | shushe | + + 历史 + + | 历史视野 | 中华文化 | 中华医药 | 共产党人 | + | -------- | -------- | -------- | -------- | + | lishi | zhonghua | zhongyi | cpers | + + 争鸣 + + | 风华正茂 | 工农之声 | 网友杂谈 | 网友时评 | + | -------- | -------- | -------- | -------- | + | qingnian | gongnong | zatan | shiping | + + 活动 + + | 乌有公告 | 红色旅游 | 乌有讲堂 | 书画欣赏 | + | -------- | -------- | --------- | -------- | + | gonggao | lvyou | jiangtang | shuhua |`, }; async function handler(ctx) { diff --git a/lib/routes/x-mol/news.ts b/lib/routes/x-mol/news.ts index 91876205c..f155c54da 100644 --- a/lib/routes/x-mol/news.ts +++ b/lib/routes/x-mol/news.ts @@ -31,6 +31,7 @@ export const route: Route = { name: 'News', maintainers: ['cssxsh'], handler, + url: 'x-mol.com/news/index', }; async function handler(ctx) { diff --git a/lib/routes/x6d/index.ts b/lib/routes/x6d/index.ts index 8e8e8ed8a..cc1d076b2 100644 --- a/lib/routes/x6d/index.ts +++ b/lib/routes/x6d/index.ts @@ -23,6 +23,29 @@ export const route: Route = { name: '分类', maintainers: ['nczitzk'], handler, + description: `| 技巧分享 | QQ 技巧 | 微信技巧 | 其他教程 | 其他分享 | + | -------- | ------- | -------- | -------- | -------- | + | 31 | 55 | 112 | 33 | 88 | + + | 宅家自学 | 健身养生 | 摄影剪辑 | 长点知识 | 自我提升 | 两性相关 | 编程办公 | 职场关系 | 新媒体运营 | 其他教程 | + | -------- | -------- | -------- | -------- | -------- | -------- | -------- | -------- | ---------- | -------- | + | 18 | 98 | 94 | 93 | 99 | 100 | 21 | 22 | 19 | 44 | + + | 活动线报 | 流量话费 | 免费会员 | 实物活动 | 游戏活动 | 红包活动 | 空间域名 | 其他活动 | + | -------- | -------- | -------- | -------- | -------- | -------- | -------- | -------- | + | 34 | 35 | 91 | 92 | 39 | 38 | 37 | 36 | + + | 值得一看 | 找点乐子 | 热门事件 | 节目推荐 | + | -------- | -------- | -------- | -------- | + | 65 | 50 | 77 | 101 | + + | 值得一听 | 每日一听 | 歌单推荐 | + | -------- | -------- | -------- | + | 71 | 87 | 79 | + + | 资源宝库 | 书籍资料 | 设计资源 | 剪辑资源 | 办公资源 | 壁纸资源 | 编程资源 | + | -------- | -------- | -------- | -------- | -------- | -------- | -------- | + | 106 | 107 | 108 | 109 | 110 | 111 | 113 |`, }; async function handler(ctx) { diff --git a/lib/routes/xaufe/jiaowu.ts b/lib/routes/xaufe/jiaowu.ts index 5eec01087..2fe8ba7c0 100644 --- a/lib/routes/xaufe/jiaowu.ts +++ b/lib/routes/xaufe/jiaowu.ts @@ -33,6 +33,9 @@ export const route: Route = { name: '教务处', maintainers: ['shaokeyibb'], handler, + description: `| 通知公告 | + | :------: | + | tzgg |`, }; async function handler(ctx) { diff --git a/lib/routes/xaut/index.ts b/lib/routes/xaut/index.ts index 3aefdc0e4..bbc44fe7d 100644 --- a/lib/routes/xaut/index.ts +++ b/lib/routes/xaut/index.ts @@ -20,6 +20,9 @@ export const route: Route = { name: '学校主页', maintainers: ['mocusez'], handler, + description: `| 通知公告 | 校园要闻 | 媒体播报 | 学术活动 | + | :------: | :------: | :------: | :------: | + | tzgg | xyyw | mtbd | xshd |`, }; async function handler(ctx) { diff --git a/lib/routes/xaut/jwc.ts b/lib/routes/xaut/jwc.ts index 4d87ca9f3..9632fc16a 100644 --- a/lib/routes/xaut/jwc.ts +++ b/lib/routes/xaut/jwc.ts @@ -20,6 +20,13 @@ export const route: Route = { name: '教务处', maintainers: ['mocusez'], handler, + description: `:::warning + 有些内容需使用校园网或 VPN 访问知行网获取 + ::: + + | 通知公告 | 新闻动态 | 规章制度 | 竞赛结果公示 | 竞赛获奖通知 | 竞赛信息 | 公开公示 | + | :------: | :------: | :------: | :----------: | :----------: | :------: | :------: | + | tzgg | xwdt | gzzd | jggs | jsjg | jsxx | gkgs |`, }; async function handler(ctx) { diff --git a/lib/routes/xaut/rsc.ts b/lib/routes/xaut/rsc.ts index 53fbcf299..9e9fc808e 100644 --- a/lib/routes/xaut/rsc.ts +++ b/lib/routes/xaut/rsc.ts @@ -20,6 +20,13 @@ export const route: Route = { name: '人事处', maintainers: ['mocusez', 'light0926'], handler, + description: `:::warning + 有些内容指向外部链接,目前只提供这些链接,不提供具体内容,去除 jwc 和 index 的修改 + ::: + + | 通知公告 | 工作动态 | + | :------: | :------: | + | tzgg | gzdt |`, }; async function handler(ctx) { diff --git a/lib/routes/xboxfan/news.ts b/lib/routes/xboxfan/news.ts index d3e63dae9..b29ff4731 100644 --- a/lib/routes/xboxfan/news.ts +++ b/lib/routes/xboxfan/news.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '资讯', maintainers: ['XXY233'], handler, + url: 'xboxfan.com/', }; async function handler() { diff --git a/lib/routes/xiaomiyoupin/crowdfunding.ts b/lib/routes/xiaomiyoupin/crowdfunding.ts index a0b6916d5..f390908d2 100644 --- a/lib/routes/xiaomiyoupin/crowdfunding.ts +++ b/lib/routes/xiaomiyoupin/crowdfunding.ts @@ -26,6 +26,7 @@ export const route: Route = { name: '小米有品众筹', maintainers: ['bigfei'], handler, + url: 'xiaomiyoupin.com/', }; async function handler() { diff --git a/lib/routes/xiaomiyoupin/latest.ts b/lib/routes/xiaomiyoupin/latest.ts index 89fc43d90..0dfb2bc70 100644 --- a/lib/routes/xiaomiyoupin/latest.ts +++ b/lib/routes/xiaomiyoupin/latest.ts @@ -21,6 +21,7 @@ export const route: Route = { name: '小米有品每日上新', maintainers: ['xyqfer', 'DIYgod', 'bigfei'], handler, + url: 'xiaomiyoupin.com/', }; async function handler() { diff --git a/lib/routes/xiaote/index.ts b/lib/routes/xiaote/index.ts index 6d0a6137a..76d194a60 100644 --- a/lib/routes/xiaote/index.ts +++ b/lib/routes/xiaote/index.ts @@ -21,6 +21,7 @@ export const route: Route = { name: '首页帖子', maintainers: ['wxsimon'], handler, + url: 'xiaote.com/', }; async function handler() { diff --git a/lib/routes/xiaoyuzhou/pickup.ts b/lib/routes/xiaoyuzhou/pickup.ts index 5d6ded74b..59de9b660 100644 --- a/lib/routes/xiaoyuzhou/pickup.ts +++ b/lib/routes/xiaoyuzhou/pickup.ts @@ -88,6 +88,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['prnake', 'Maecenas'], handler, + url: 'xiaoyuzhoufm.com/', }; async function handler() { diff --git a/lib/routes/xiaoyuzhou/podcast.ts b/lib/routes/xiaoyuzhou/podcast.ts index 20e08bcef..40ac37afc 100644 --- a/lib/routes/xiaoyuzhou/podcast.ts +++ b/lib/routes/xiaoyuzhou/podcast.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '播客', maintainers: ['hondajojo', 'jtsang4'], handler, + url: 'xiaoyuzhoufm.com/', }; async function handler(ctx) { diff --git a/lib/routes/xidian/jwc.ts b/lib/routes/xidian/jwc.ts index 0487813b8..a47fef737 100644 --- a/lib/routes/xidian/jwc.ts +++ b/lib/routes/xidian/jwc.ts @@ -21,6 +21,9 @@ export const route: Route = { name: '教务处', maintainers: ['ShadowySpirits'], handler, + description: `| 教学信息 | 教学研究 | 实践教学 | 质量监控 | 通知公告 | + | :------: | :------: | :------: | :------: | :------: | + | jxxx | jxyj | sjjx | zljk | tzgg |`, }; async function handler(ctx) { diff --git a/lib/routes/ximalaya/album.ts b/lib/routes/ximalaya/album.ts index f44f6ec72..a83fa4d7f 100644 --- a/lib/routes/ximalaya/album.ts +++ b/lib/routes/ximalaya/album.ts @@ -97,6 +97,13 @@ export const route: Route = { name: '专辑(不输出 ShowNote)', maintainers: ['lengthmin', 'jjeejj', 'prnake'], handler, + description: `目前喜马拉雅的 API 只能一集一集的获取各节目上的 ShowNote,会极大的占用系统资源,所以默认为不获取节目的 ShowNote。下方有一个新的路径可选获取 ShowNote。 + + :::warning + 专辑类型即 url 中的分类拼音,使用通用分类 \`album\` 通常是可行的,专辑 id 是跟在**分类拼音**后的那个 id, 不要输成某集的 id 了 + + **付费内容需要配置好已购买账户的 token 才能收听,详情见部署页面的配置模块** + :::`, }; async function handler(ctx) { diff --git a/lib/routes/xinpianchang/index.ts b/lib/routes/xinpianchang/index.ts index d0c11088e..7bcbd9abc 100644 --- a/lib/routes/xinpianchang/index.ts +++ b/lib/routes/xinpianchang/index.ts @@ -18,6 +18,11 @@ export const route: Route = { name: '发现', maintainers: ['nczitzk'], handler, + description: `:::tip + 跳转到欲订阅的分类页,将 URL 的 \`/discover\` 到末尾的部分填入 \`params\` 参数。 + + 如 [全部原创视频作品](https://www.xinpianchang.com/discover/article-0-0-all-all-0-0-score) 的 URL 为 \`https://www.xinpianchang.com/discover/article-0-0-all-all-0-0-score\`,其 \`/discover\` 到末尾的部分为 \`article-0-0-all-all-0-0-score\`,所以对应的路由为 [/xinpianchang/discover/article-0-0-all-all-0-0-score](https://rsshub.app/xinpianchang/discover/article-0-0-all-all-0-0-score)。 + :::`, }; async function handler(ctx) { diff --git a/lib/routes/xinpianchang/rank.ts b/lib/routes/xinpianchang/rank.ts index f78111b9e..982288913 100644 --- a/lib/routes/xinpianchang/rank.ts +++ b/lib/routes/xinpianchang/rank.ts @@ -20,6 +20,14 @@ export const route: Route = { name: '排行榜', maintainers: ['nczitzk'], handler, + description: `| 分类 | id | + | -------- | ---------- | + | 总榜 | all | + | 精选榜 | staffPicks | + | 广告 | ad | + | 宣传片 | publicity | + | 创意 | creative | + | 干货教程 | backstage |`, }; async function handler(ctx) { diff --git a/lib/routes/xjtu/2yuan/news.ts b/lib/routes/xjtu/2yuan/news.ts index 76ff2da84..f43d0617b 100644 --- a/lib/routes/xjtu/2yuan/news.ts +++ b/lib/routes/xjtu/2yuan/news.ts @@ -21,6 +21,18 @@ export const route: Route = { name: '第二附属医院新闻', maintainers: ['nczitzk'], handler, + description: `| 分类 | 编号 | + | -------- | ---- | + | 通知公告 | 110 | + | 综合新闻 | 6 | + | 科室动态 | 8 | + | 教学动态 | 45 | + | 科研动态 | 51 | + | 护理动态 | 57 | + | 党群活动 | 63 | + | 外事活动 | 13 | + | 媒体二院 | 14 | + | 理论政策 | 16 |`, }; async function handler(ctx) { diff --git a/lib/routes/xjtu/ee.ts b/lib/routes/xjtu/ee.ts index b3beba6d3..d8fe73dda 100644 --- a/lib/routes/xjtu/ee.ts +++ b/lib/routes/xjtu/ee.ts @@ -24,6 +24,7 @@ export const route: Route = { name: '电气学院', maintainers: ['DylanXie123'], handler, + url: 'ee.xjtu.edu.cn/', }; async function handler(ctx) { diff --git a/lib/routes/xjtu/gs/tzgg.ts b/lib/routes/xjtu/gs/tzgg.ts index 95b67a3c0..c6324fff9 100644 --- a/lib/routes/xjtu/gs/tzgg.ts +++ b/lib/routes/xjtu/gs/tzgg.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '研究生院通知公告', maintainers: ['nczitzk'], handler, + url: 'gs.xjtu.edu.cn/', }; async function handler() { diff --git a/lib/routes/xjtu/job.ts b/lib/routes/xjtu/job.ts index 9ccd953ec..3935dedae 100644 --- a/lib/routes/xjtu/job.ts +++ b/lib/routes/xjtu/job.ts @@ -35,6 +35,11 @@ export const route: Route = { name: '就业创业中心', maintainers: ['DylanXie123'], handler, + description: `栏目类型 + + | 中心公告 | 选调生 | 重点单位 | 国际组织 | 创新创业 | 就业实习 | + | -------- | ------ | -------- | -------- | -------- | -------- | + | zxgg | xds | zddw | gjzz | cxcy | jysx |`, }; async function handler(ctx) { diff --git a/lib/routes/xjtu/std.ts b/lib/routes/xjtu/std.ts index 6daf8de99..1f25667c0 100644 --- a/lib/routes/xjtu/std.ts +++ b/lib/routes/xjtu/std.ts @@ -26,6 +26,9 @@ export const route: Route = { name: '科技在线', maintainers: ['nczitzk'], handler, + description: `| 通知公告 | 重要通知 | 项目申报 | 成果申报 | 信息快讯 | + | -------- | -------- | -------- | -------- | -------- | + | | zytz | xmsb | cgsb | xxkx |`, }; async function handler(ctx) { diff --git a/lib/routes/xkb/index.ts b/lib/routes/xkb/index.ts index 55a25e6c0..6b4957cf1 100644 --- a/lib/routes/xkb/index.ts +++ b/lib/routes/xkb/index.ts @@ -25,6 +25,15 @@ export const route: Route = { name: '新闻', maintainers: ['TimWu007'], handler, + description: `常用栏目 ID: + + | 栏目名 | ID | + | ------ | --- | + | 首页 | 350 | + | 重点 | 359 | + | 广州 | 353 | + | 湾区 | 360 | + | 天下 | 355 |`, }; async function handler(ctx) { diff --git a/lib/routes/xmnn/epaper.ts b/lib/routes/xmnn/epaper.ts index 4bdbf7cd6..903cac80d 100644 --- a/lib/routes/xmnn/epaper.ts +++ b/lib/routes/xmnn/epaper.ts @@ -25,6 +25,9 @@ export const route: Route = { name: '数字媒体', maintainers: ['nczitzk'], handler, + description: `| 厦门日报 | 厦门晚报 | 海西晨报 | 城市捷报 | + | -------- | -------- | -------- | -------- | + | xmrb | xmwb | hxcb | csjb |`, }; async function handler(ctx) { diff --git a/lib/routes/xsijishe/forum.ts b/lib/routes/xsijishe/forum.ts index af1b8ab05..40a343d15 100644 --- a/lib/routes/xsijishe/forum.ts +++ b/lib/routes/xsijishe/forum.ts @@ -21,6 +21,9 @@ export const route: Route = { name: '论坛', maintainers: ['akynazh'], handler, + description: `:::tip[关于子论坛 id 的获取方法] + \`/xsijishe/forum/51\` 对应于论坛 \`https://xsijishe.com/forum-51-1.html\`,这个论坛的 fid 为 51,也就是 \`forum-{fid}-1\` 中的 fid。 + :::`, }; async function handler(ctx) { diff --git a/lib/routes/xueqiu/hots.ts b/lib/routes/xueqiu/hots.ts index 7b1e36fc0..927a3de30 100644 --- a/lib/routes/xueqiu/hots.ts +++ b/lib/routes/xueqiu/hots.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '热帖', maintainers: ['hillerliao'], handler, + url: 'xueqiu.com/', }; async function handler() { diff --git a/lib/routes/xueqiu/stock-info.ts b/lib/routes/xueqiu/stock-info.ts index f89ee8602..c318fa7c2 100644 --- a/lib/routes/xueqiu/stock-info.ts +++ b/lib/routes/xueqiu/stock-info.ts @@ -25,6 +25,9 @@ export const route: Route = { name: '股票信息', maintainers: ['YuYang'], handler, + description: `| 公告 | 新闻 | 研报 | + | ------------ | ---- | -------- | + | announcement | news | research |`, }; async function handler(ctx) { diff --git a/lib/routes/xueqiu/today.ts b/lib/routes/xueqiu/today.ts index 96f0938db..4d038228f 100644 --- a/lib/routes/xueqiu/today.ts +++ b/lib/routes/xueqiu/today.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '今日话题', maintainers: ['nczitzk'], handler, + url: 'xueqiu.com/today', }; async function handler(ctx) { diff --git a/lib/routes/xueqiu/user.ts b/lib/routes/xueqiu/user.ts index c01b9de84..92940a366 100644 --- a/lib/routes/xueqiu/user.ts +++ b/lib/routes/xueqiu/user.ts @@ -27,6 +27,9 @@ export const route: Route = { name: '用户动态', maintainers: ['imlonghao'], handler, + description: `| 原发布 | 长文 | 问答 | 热门 | 交易 | + | ------ | ---- | ---- | ---- | ---- | + | 0 | 2 | 4 | 9 | 11 |`, }; async function handler(ctx) { diff --git a/lib/routes/xunhupay/index.ts b/lib/routes/xunhupay/index.ts index 731e2f942..618dde6a6 100644 --- a/lib/routes/xunhupay/index.ts +++ b/lib/routes/xunhupay/index.ts @@ -21,6 +21,7 @@ export const route: Route = { name: '文章', maintainers: ['Joey'], handler, + url: 'www.xunhupay.com/blog', }; async function handler(ctx) { diff --git a/lib/routes/xys/new.ts b/lib/routes/xys/new.ts index 57757d04c..087c7bb0e 100644 --- a/lib/routes/xys/new.ts +++ b/lib/routes/xys/new.ts @@ -29,6 +29,7 @@ export const route: Route = { name: '新到资料', maintainers: ['wenzhenl'], handler, + url: 'xys.org/', }; async function handler(ctx) { diff --git a/lib/routes/xyzrank/index.ts b/lib/routes/xyzrank/index.ts index dc96bbf78..9f5051d50 100644 --- a/lib/routes/xyzrank/index.ts +++ b/lib/routes/xyzrank/index.ts @@ -17,6 +17,7 @@ export const route: Route = { name: 'Unknown', maintainers: [], handler, + url: 'xyzrank.com/', }; async function handler(ctx) { diff --git a/lib/routes/xyzrank/namespace.ts b/lib/routes/xyzrank/namespace.ts index d2a6ac846..33524af70 100644 --- a/lib/routes/xyzrank/namespace.ts +++ b/lib/routes/xyzrank/namespace.ts @@ -3,4 +3,11 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: '中文播客榜', url: 'xyzrank.com', + description: `:::tip +可以通过指定 \`limit\` 参数确定榜单排名下限,默认为 250。 + +若只查看榜单前 50,可在订阅 URL 后加入 \`?limit=50\`。 + +即,以 [热门节目](https://xyzrank.com/#/) 为例,路由为[\`/xyzrank?limit=50\`](https://rsshub.app/xyzrank?limit=50)。 +:::`, }; diff --git a/lib/routes/yahoo/news/tw/index.ts b/lib/routes/yahoo/news/tw/index.ts index f6619f5fe..6a46ac30f 100644 --- a/lib/routes/yahoo/news/tw/index.ts +++ b/lib/routes/yahoo/news/tw/index.ts @@ -21,6 +21,36 @@ export const route: Route = { name: 'News', maintainers: ['KeiLongW'], handler, + url: 'yahoo.com/', + description: `\`Region\` + + | Hong Kong | Taiwan | US | + | --------- | ------ | -- | + | hk | tw | en | + + <details> + <summary>\`Category\` (Hong Kong)</summary> + + | 全部 | 港聞 | 兩岸國際 | 財經 | 娛樂 | 體育 | 健康 | 親子 | 副刊 | + | -------- | --------- | -------- | -------- | ------------- | ------ | ------ | --------- | ---------- | + | (留空) | hong-kong | world | business | entertainment | sports | health | parenting | supplement | + </details> + + <details> + <summary>\`Category\` (Taiwan)</summary> + + | 全部 | 政治 | 財經 | 娛樂 | 運動 | 社會地方 | 國際 | 生活 | 健康 | 科技 | 品味 | + | -------- | -------- | ------- | ------------- | ------ | -------- | ----- | --------- | ------ | ---------- | ----- | + | (留空) | politics | finance | entertainment | sports | society | world | lifestyle | health | technology | style | + </details> + + <details> + <summary>\`Category\` (US)</summary> + + | All | World | Business | Entertainment | Sports | Health | + | ------- | ----- | -------- | ------------- | ------ | ------ | + | (Empty) | world | business | entertainment | sports | health | + </details>`, }; async function handler(ctx) { diff --git a/lib/routes/yahoo/news/tw/provider.ts b/lib/routes/yahoo/news/tw/provider.ts index da562b3c1..69cd539f1 100644 --- a/lib/routes/yahoo/news/tw/provider.ts +++ b/lib/routes/yahoo/news/tw/provider.ts @@ -18,6 +18,9 @@ export const route: Route = { name: '新聞來源', maintainers: ['TonyRL'], handler, + description: `| 香港 | 台灣 | + | ---- | ---- | + | hk | tw |`, }; async function handler(ctx) { diff --git a/lib/routes/ycwb/index.ts b/lib/routes/ycwb/index.ts index b0ca39917..00318c182 100644 --- a/lib/routes/ycwb/index.ts +++ b/lib/routes/ycwb/index.ts @@ -26,6 +26,17 @@ export const route: Route = { name: '新闻', maintainers: ['TimWu007'], handler, + description: `注:小部分栏目的 URL 会给出 nodeid。如未给出,可打开某条新闻链接后,查看网页源代码,搜索 nodeid 的值。 + + 常用栏目节点: + + | 首页 | 中国 | 国际 | 体育 | 要闻 | 珠江评论 | 民生观察 | 房产 | 金羊教育 | 金羊财富 | 金羊文化 | 金羊健康 | 金羊汽车 | + | ---- | ---- | ---- | ---- | ---- | -------- | -------- | ---- | -------- | -------- | -------- | -------- | -------- | + | 1 | 14 | 15 | 16 | 22 | 1875 | 21773 | 222 | 5725 | 633 | 5281 | 21692 | 223 | + + | 广州 | 广州 - 广州要闻 | 广州 - 社会百态 | 广州 - 深读广州 | 广州 - 生活服务 | 今日大湾区 | 广东 - 政经热闻 | 广东 - 民生视点 | 广东 - 滚动新闻 | + | ---- | --------------- | --------------- | --------------- | --------------- | ---------- | --------------- | --------------- | --------------- | + | 18 | 5261 | 6030 | 13352 | 83422 | 100418 | 13074 | 12252 | 12212 |`, }; async function handler(ctx) { diff --git a/lib/routes/yicai/brief.ts b/lib/routes/yicai/brief.ts index 613af8aeb..f3d60defc 100644 --- a/lib/routes/yicai/brief.ts +++ b/lib/routes/yicai/brief.ts @@ -24,6 +24,7 @@ export const route: Route = { name: '正在', maintainers: ['sanmmm', 'nczitzk'], handler, + url: 'yicai.com/brief', }; async function handler(ctx) { diff --git a/lib/routes/yicai/dt.ts b/lib/routes/yicai/dt.ts index 533d7abd9..8a17eeb92 100644 --- a/lib/routes/yicai/dt.ts +++ b/lib/routes/yicai/dt.ts @@ -31,6 +31,47 @@ export const route: Route = { name: 'DT 财经', maintainers: ['nczitzk'], handler, + description: `#### [文章](https://dt.yicai.com/article) + + | 分类 | ID | + | -------- | ---------- | + | 全部 | article/0 | + | 新流行 | article/31 | + | 新趋势 | article/32 | + | 商业黑马 | article/33 | + | 新品 | article/34 | + | 营销 | article/35 | + | 大公司 | article/36 | + | 城市生活 | article/38 | + + #### [报告](https://dt.yicai.com/report) + + | 分类 | ID | + | ---------- | --------- | + | 全部 | report/0 | + | 人群观念 | report/9 | + | 人群行为 | report/22 | + | 美妆个护 | report/23 | + | 3C 数码 | report/24 | + | 营销趋势 | report/25 | + | 服饰鞋包 | report/27 | + | 互联网 | report/28 | + | 城市与居住 | report/29 | + | 消费趋势 | report/30 | + | 生活趋势 | report/37 | + + #### [可视化](https://dt.yicai.com/visualization) + + | 分类 | ID | + | -------- | ---------------- | + | 全部 | visualization/0 | + | 新流行 | visualization/39 | + | 新趋势 | visualization/40 | + | 商业黑马 | visualization/41 | + | 新品 | visualization/42 | + | 营销 | visualization/43 | + | 大公司 | visualization/44 | + | 城市生活 | visualization/45 |`, }; async function handler(ctx) { diff --git a/lib/routes/yicai/feed.ts b/lib/routes/yicai/feed.ts index 4819f39ac..bc0a81125 100644 --- a/lib/routes/yicai/feed.ts +++ b/lib/routes/yicai/feed.ts @@ -25,6 +25,9 @@ export const route: Route = { name: '关注', maintainers: ['nczitzk'], handler, + description: `:::tip + 全部主题词见 [此处](https://www.yicai.com/feed/alltheme) + :::`, }; async function handler(ctx) { diff --git a/lib/routes/yicai/headline.ts b/lib/routes/yicai/headline.ts index ddf1fa00a..4456d99fa 100644 --- a/lib/routes/yicai/headline.ts +++ b/lib/routes/yicai/headline.ts @@ -21,6 +21,7 @@ export const route: Route = { name: '头条', maintainers: ['nczitzk'], handler, + url: 'yicai.com/', }; async function handler(ctx) { diff --git a/lib/routes/yicai/latest.ts b/lib/routes/yicai/latest.ts index 61c8e158f..f69d82d92 100644 --- a/lib/routes/yicai/latest.ts +++ b/lib/routes/yicai/latest.ts @@ -21,6 +21,7 @@ export const route: Route = { name: '最新', maintainers: ['nczitzk'], handler, + url: 'yicai.com/', }; async function handler(ctx) { diff --git a/lib/routes/yicai/news.ts b/lib/routes/yicai/news.ts index 7aa4083ad..3aed21522 100644 --- a/lib/routes/yicai/news.ts +++ b/lib/routes/yicai/news.ts @@ -24,6 +24,33 @@ export const route: Route = { name: '新闻', maintainers: ['nczitzk'], handler, + description: `| Id | 名称 | + | ------------------------ | ---------- | + | gushi | A 股 | + | kechuangban | 科创板 | + | hongguan | 大政 | + | jinrong | 金融 | + | quanqiushichang | 海外市场 | + | gongsi | 产经 | + | shijie | 全球 | + | kechuang | 科技 | + | quyu | 区域 | + | comment | 评论 | + | dafengwenhua | 商业人文 | + | books | 阅读周刊 | + | loushi | 地产 | + | automobile | 汽车 | + | china\_financial\_herald | 对话陆家嘴 | + | fashion | 时尚 | + | ad | 商业资讯 | + | info | 资讯 | + | jzfxb | 价值风向标 | + | shuducaijing | 数读财经 | + | shujujiepan | 数据解盘 | + | shudushenghuo | 数读生活 | + | cbndata | CBNData | + | dtcj | DT 财经 | + | xfsz | 消费数知 |`, }; async function handler(ctx) { diff --git a/lib/routes/yicai/video.ts b/lib/routes/yicai/video.ts index d43182214..915bee8e7 100644 --- a/lib/routes/yicai/video.ts +++ b/lib/routes/yicai/video.ts @@ -24,6 +24,43 @@ export const route: Route = { name: '视听', maintainers: ['nczitzk'], handler, + description: `| Id | 名称 | + | -------------------- | ---------------------------- | + | youliao | 有料 | + | appshipin | 此刻 | + | yicaisudi | 速递 | + | caishang | 财商 | + | shiji | 史记 | + | jinrigushi | 今日股市 | + | tangulunjin | 谈股论金 | + | gongsiyuhangye | 公司与行业 | + | cjyxx | 财经夜行线 | + | 6thtradingday | 第六交易日 | + | cjfw | 财经风味 | + | chuangshidai | 创时代 | + | weilaiyaoqinghan | 未来邀请函 | + | tounaofengbao | 头脑风暴 | + | zhongguojingyingzhe | 中国经营者 | + | shichanglingjuli | 市场零距离 | + | huanqiucaijing | 环球财经视界 | + | zgjcqyjglsxftl | 中国杰出企业家管理思想访谈录 | + | jiemacaishang | 解码财商 | + | sxpl | 首席评论 | + | zhongguojingjiluntan | 中国经济论坛 | + | opinionleader | 意见领袖 | + | xinjinrong | 解码新金融 | + | diyidichan | 第一地产 | + | zhichedaren | 智车达人 | + | chuangtoufengyun | 创投风云 | + | chunxiangrensheng | 醇享人生 | + | diyishengyin | 第一声音 | + | sanliangboqianjin | 财智双全 | + | weilaiyaoqinghan | 未来邀请函 | + | zjdy | 主角 ▪ 大医 | + | leye | 乐业之城 | + | sanrenxing | 价值三人行 | + | yuandongli | 中国源动力 | + | pioneerzone | 直击引领区 |`, }; async function handler(ctx) { diff --git a/lib/routes/ymgal/article.ts b/lib/routes/ymgal/article.ts index 8d36c894a..3035809f4 100644 --- a/lib/routes/ymgal/article.ts +++ b/lib/routes/ymgal/article.ts @@ -28,6 +28,9 @@ export const route: Route = { name: '文章', maintainers: ['SunBK201'], handler, + description: `| 全部文章 | 资讯 | 专栏 | + | -------- | ---- | ------ | + | all | news | column |`, }; async function handler(ctx) { diff --git a/lib/routes/ymgal/game.ts b/lib/routes/ymgal/game.ts index 4f26bee93..2312f8bca 100644 --- a/lib/routes/ymgal/game.ts +++ b/lib/routes/ymgal/game.ts @@ -32,6 +32,7 @@ export const route: Route = { name: '本月新作', maintainers: ['SunBK201'], handler, + url: 'ymgal.games/', }; async function handler() { diff --git a/lib/routes/yoasobi-music/info.ts b/lib/routes/yoasobi-music/info.ts index 01868473b..e9324feb3 100644 --- a/lib/routes/yoasobi-music/info.ts +++ b/lib/routes/yoasobi-music/info.ts @@ -28,6 +28,7 @@ export const route: Route = { name: 'News & Biography', maintainers: [], handler, + url: 'www.yoasobi-music.jp/', }; async function handler(ctx) { diff --git a/lib/routes/yoasobi-music/live.ts b/lib/routes/yoasobi-music/live.ts index 94f0629e0..b05f717a9 100644 --- a/lib/routes/yoasobi-music/live.ts +++ b/lib/routes/yoasobi-music/live.ts @@ -26,6 +26,7 @@ export const route: Route = { name: 'Live', maintainers: ['Kiotlin'], handler, + url: 'www.yoasobi-music.jp/', }; async function handler() { diff --git a/lib/routes/yoasobi-music/media.ts b/lib/routes/yoasobi-music/media.ts index 75a008324..b740d6e6e 100644 --- a/lib/routes/yoasobi-music/media.ts +++ b/lib/routes/yoasobi-music/media.ts @@ -26,6 +26,7 @@ export const route: Route = { name: 'Media', maintainers: ['Kiotlin'], handler, + url: 'www.yoasobi-music.jp/', }; async function handler() { diff --git a/lib/routes/yomiuri/news.ts b/lib/routes/yomiuri/news.ts index 8cf928e9e..891a6848f 100644 --- a/lib/routes/yomiuri/news.ts +++ b/lib/routes/yomiuri/news.ts @@ -24,6 +24,26 @@ export const route: Route = { name: 'News', maintainers: ['Arracc'], handler, + description: `Free articles only. + + | Category | Parameter | + | -------------- | --------- | + | 新着・速報 | news | + | 社会 | national | + | 政治 | politics | + | 経済 | economy | + | スポーツ | sports | + | 国際 | world | + | 地域 | local | + | 科学・IT | science | + | エンタメ・文化 | culture | + | ライフ | life | + | 医療・健康 | medical | + | 教育・就活 | kyoiku | + | 選挙・世論調査 | election | + | 囲碁・将棋 | igoshougi | + | 社説 | editorial | + | 皇室 | koushitsu |`, }; async function handler(ctx) { diff --git a/lib/routes/yomujp/level.ts b/lib/routes/yomujp/level.ts index 1363f7686..a7f0ea08b 100644 --- a/lib/routes/yomujp/level.ts +++ b/lib/routes/yomujp/level.ts @@ -24,6 +24,7 @@ export const route: Route = { name: '等级', maintainers: ['eternasuno'], handler, + url: 'yomujp.com/', }; async function handler(ctx) { diff --git a/lib/routes/youtube/channel.ts b/lib/routes/youtube/channel.ts index c72e26a5d..83aef173c 100644 --- a/lib/routes/youtube/channel.ts +++ b/lib/routes/youtube/channel.ts @@ -24,6 +24,9 @@ export const route: Route = { name: 'Channel', maintainers: ['DIYgod'], handler, + description: `:::tip +YouTube provides official RSS feeds for channels, for instance [https://www.youtube.com/feeds/videos.xml?channel\_id=UCDwDMPOZfxVV0x\_dz0eQ8KQ](https://www.youtube.com/feeds/videos.xml?channel_id=UCDwDMPOZfxVV0x_dz0eQ8KQ). +:::`, }; async function handler(ctx) { diff --git a/lib/routes/youtube/charts.ts b/lib/routes/youtube/charts.ts index 169c3654a..80753eb6d 100644 --- a/lib/routes/youtube/charts.ts +++ b/lib/routes/youtube/charts.ts @@ -20,6 +20,49 @@ export const route: Route = { name: 'Music Charts', maintainers: ['TonyRL'], handler, + description: `Chart + + | Top artists | Top songs | Top music videos | Trending | + | ----------- | --------- | ---------------- | -------------- | + | TopArtists | TopSongs | TopVideos | TrendingVideos | + + Country Code + + | Argentina | Australia | Austria | Belgium | Bolivia | Brazil | Canada | + | --------- | --------- | ------- | ------- | ------- | ------ | ------ | + | ar | au | at | be | bo | br | ca | + + | Chile | Colombia | Costa Rica | Czechia | Denmark | Dominican Republic | Ecuador | + | ----- | -------- | ---------- | ------- | ------- | ------------------ | ------- | + | cl | co | cr | cz | dk | do | ec | + + | Egypt | El Salvador | Estonia | Finland | France | Germany | Guatemala | + | ----- | ----------- | ------- | ------- | ------ | ------- | --------- | + | eg | sv | ee | fi | fr | de | gt | + + | Honduras | Hungary | Iceland | India | Indonesia | Ireland | Israel | Italy | + | -------- | ------- | ------- | ----- | --------- | ------- | ------ | ----- | + | hn | hu | is | in | id | ie | il | it | + + | Japan | Kenya | Luxembourg | Mexico | Netherlands | New Zealand | Nicaragua | + | ----- | ----- | ---------- | ------ | ----------- | ----------- | --------- | + | jp | ke | lu | mx | nl | nz | ni | + + | Nigeria | Norway | Panama | Paraguay | Peru | Poland | Portugal | Romania | + | ------- | ------ | ------ | -------- | ---- | ------ | -------- | ------- | + | ng | no | pa | py | pe | pl | pt | ro | + + | Russia | Saudi Arabia | Serbia | South Africa | South Korea | Spain | Sweden | Switzerland | + | ------ | ------------ | ------ | ------------ | ----------- | ----- | ------ | ----------- | + | ru | sa | rs | za | kr | es | se | ch | + + | Tanzania | Turkey | Uganda | Ukraine | United Arab Emirates | United Kingdom | United States | + | -------- | ------ | ------ | ------- | -------------------- | -------------- | ------------- | + | tz | tr | ug | ua | ae | gb | us | + + | Uruguay | Zimbabwe | + | ------- | -------- | + | uy | zw |`, }; async function handler(ctx) { diff --git a/lib/routes/youtube/subscriptions.ts b/lib/routes/youtube/subscriptions.ts index 017333a9b..1c733ed11 100644 --- a/lib/routes/youtube/subscriptions.ts +++ b/lib/routes/youtube/subscriptions.ts @@ -25,6 +25,7 @@ export const route: Route = { name: 'Subscriptions', maintainers: ['TonyRL'], handler, + url: 'www.youtube.com/feed/subscriptions', }; async function handler(ctx) { diff --git a/lib/routes/youzhiyouxing/materials.ts b/lib/routes/youzhiyouxing/materials.ts index af15481db..ae53f4a2a 100644 --- a/lib/routes/youzhiyouxing/materials.ts +++ b/lib/routes/youzhiyouxing/materials.ts @@ -24,6 +24,10 @@ export const route: Route = { name: '有知文章', maintainers: ['broven', 'Fatpandac', 'nczitzk'], handler, + url: 'youzhiyouxing.cn/materials', + description: `| 全部 | 知行小酒馆 | 知行黑板报 | 无人知晓 | 孟岩专栏 | 知行读书会 | 你好,同路人 | + | :--: | :--------: | :--------: | :------: | :------: | :--------: | :----------: | + | 0 | 4 | 2 | 10 | 1 | 3 | 11 |`, }; async function handler(ctx) { diff --git a/lib/routes/yuque/book.ts b/lib/routes/yuque/book.ts index 2bcc2d419..f324401c8 100644 --- a/lib/routes/yuque/book.ts +++ b/lib/routes/yuque/book.ts @@ -28,6 +28,9 @@ export const route: Route = { name: '知识库', maintainers: ['aha2mao', 'ltaoo'], handler, + description: `| Node.js 专栏 | 阮一峰每周分享 | 语雀使用手册 | + | -------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------- | + | [/yuque/egg/nodejs](https://rsshub.app/yuque/egg/nodejs) | [/yuque/ruanyf/weekly](https://rsshub.app/yuque/ruanyf/weekly) | [/yuque/yuque/help](https://rsshub.app/yuque/yuque/help) |`, }; async function handler(ctx) { diff --git a/lib/routes/yxdown/news.ts b/lib/routes/yxdown/news.ts index 79272801a..28c372b67 100644 --- a/lib/routes/yxdown/news.ts +++ b/lib/routes/yxdown/news.ts @@ -22,6 +22,9 @@ export const route: Route = { name: '资讯', maintainers: ['nczitzk'], handler, + description: `| 资讯首页 | 业界动态 | 视频预告 | 新作发布 | 游戏资讯 | 游戏评测 | 网络游戏 | 手机游戏 | + | -------- | -------- | -------- | -------- | -------- | -------- | -------- | -------- | + | | dongtai | yugao | xinzuo | zixun | pingce | wangluo | shouyou |`, }; async function handler(ctx) { diff --git a/lib/routes/yxdown/recommend.ts b/lib/routes/yxdown/recommend.ts index 95b368d14..c883ac93c 100644 --- a/lib/routes/yxdown/recommend.ts +++ b/lib/routes/yxdown/recommend.ts @@ -25,6 +25,7 @@ export const route: Route = { name: '精彩推荐', maintainers: ['nczitzk'], handler, + url: 'yxdown.com/', }; async function handler() { diff --git a/lib/routes/yxdzqb/index.ts b/lib/routes/yxdzqb/index.ts index beabc3ff3..397329fab 100644 --- a/lib/routes/yxdzqb/index.ts +++ b/lib/routes/yxdzqb/index.ts @@ -36,6 +36,10 @@ export const route: Route = { name: '游戏折扣', maintainers: ['LogicJake', 'nczitzk'], handler, + url: 'yxdzqb.com/', + description: `| Steam 最新折扣 | Steam 热门游戏折扣 | Steam 热门中文游戏折扣 | Steam 历史低价 | Steam 中文游戏历史低价 | + | -------------- | ------------------ | ---------------------- | -------------- | ---------------------- | + | discount | popular | popular\_cn | low | low\_cn |`, }; async function handler(ctx) { diff --git a/lib/routes/yxrb/home.ts b/lib/routes/yxrb/home.ts index 4db4cab68..9375dfd46 100644 --- a/lib/routes/yxrb/home.ts +++ b/lib/routes/yxrb/home.ts @@ -27,6 +27,9 @@ export const route: Route = { name: '分类', maintainers: ['TonyRL'], handler, + description: `| 资讯 | 访谈 | 服务 | 游理游据 | + | ---- | ------- | ------- | -------- | + | info | talking | service | comments |`, }; async function handler(ctx) { diff --git a/lib/routes/yyets/article.ts b/lib/routes/yyets/article.ts index 3bd8ebb22..23640231b 100644 --- a/lib/routes/yyets/article.ts +++ b/lib/routes/yyets/article.ts @@ -23,6 +23,9 @@ export const route: Route = { name: '影视资讯', maintainers: ['wb121017405'], handler, + description: `| 全部 | 影视资讯 | 收视快报 | 人人影评 | 人人剧评 | 新剧评测 | 片单推荐 | + | ---- | -------- | -------- | --------- | --------- | ----------- | -------- | + | | news | report | m\_review | t\_review | new\_review | recom |`, }; async function handler(ctx) { diff --git a/lib/routes/yyets/today.ts b/lib/routes/yyets/today.ts index 2d25b8895..bf842c5c5 100644 --- a/lib/routes/yyets/today.ts +++ b/lib/routes/yyets/today.ts @@ -21,6 +21,7 @@ export const route: Route = { name: '今日播出', maintainers: ['bao1991213'], handler, + url: 'yysub.net/tv/schedule', }; async function handler() { diff --git a/lib/routes/yystv/category.ts b/lib/routes/yystv/category.ts index 15deadd34..c8d589c69 100644 --- a/lib/routes/yystv/category.ts +++ b/lib/routes/yystv/category.ts @@ -20,6 +20,9 @@ export const route: Route = { name: '游研社 - 分类文章', maintainers: ['LightStrawberry'], handler, + description: `| 推游 | 游戏史 | 大事件 | 文化 | 趣闻 | 经典回顾 | + | --------- | ------- | ------ | ------- | ---- | -------- | + | recommend | history | big | culture | news | retro |`, }; async function handler(ctx) { diff --git a/lib/routes/yystv/docs.ts b/lib/routes/yystv/docs.ts index 2c8f4c8f7..007dfa1c0 100644 --- a/lib/routes/yystv/docs.ts +++ b/lib/routes/yystv/docs.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '游研社 - 全部文章', maintainers: ['HaitianLiu'], handler, + url: 'yystv.cn/docs', }; async function handler() { diff --git a/lib/routes/zagg/new-arrivals.ts b/lib/routes/zagg/new-arrivals.ts index d65bdb3a5..4847991fc 100644 --- a/lib/routes/zagg/new-arrivals.ts +++ b/lib/routes/zagg/new-arrivals.ts @@ -23,6 +23,7 @@ export const route: Route = { name: 'New Arrivals', maintainers: ['EthanWng97'], handler, + description: `For instance, in \`https://www.zagg.com/en_us/new-arrivals?brand=164&cat=3038%2C3041\`, the query is \`brand=164&cat=3038%2C3041\``, }; async function handler(ctx) { diff --git a/lib/routes/zaobao/index.ts b/lib/routes/zaobao/index.ts index f446667d7..51476a76b 100644 --- a/lib/routes/zaobao/index.ts +++ b/lib/routes/zaobao/index.ts @@ -18,6 +18,7 @@ export const route: Route = { name: '其他栏目', maintainers: ['shunf4'], handler, + description: `除了上面两个兼容规则之外,联合早报网站里所有页面形如 [https://www.zaobao.com/lifestyle/health](https://www.zaobao.com/lifestyle/health) 这样的栏目都能被这个规则解析到,早报的大部分栏目都是这个样式的。你可以测试之后再订阅。`, }; async function handler(ctx) { diff --git a/lib/routes/zaobao/namespace.ts b/lib/routes/zaobao/namespace.ts index 34da5fa0c..15e9a0e18 100644 --- a/lib/routes/zaobao/namespace.ts +++ b/lib/routes/zaobao/namespace.ts @@ -3,4 +3,7 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: '联合早报', url: 'www.zaobao.com', + description: `:::warning +由于 [RSSHub#10309](https://github.com/DIYgod/RSSHub/issues/10309) 中的问题,使用靠近香港的服务器部署将从 hk 版联合早报爬取内容,造成输出的新闻段落顺序错乱。如有订阅此源的需求,建议寻求部署在远离香港的服务器上的 RSSHub,或者在自建时选择远离香港的服务器。 +:::`, }; diff --git a/lib/routes/zaobao/realtime.ts b/lib/routes/zaobao/realtime.ts index 13ad59bf4..debd39597 100644 --- a/lib/routes/zaobao/realtime.ts +++ b/lib/routes/zaobao/realtime.ts @@ -18,6 +18,9 @@ export const route: Route = { name: '即时新闻', maintainers: ['shunf4'], handler, + description: `| 中国 | 新加坡 | 国际 | 财经 | + | ----- | --------- | ----- | -------- | + | china | singapore | world | zfinance |`, }; async function handler(ctx) { diff --git a/lib/routes/zaobao/znews.ts b/lib/routes/zaobao/znews.ts index ffc31ad78..21b62b4ec 100644 --- a/lib/routes/zaobao/znews.ts +++ b/lib/routes/zaobao/znews.ts @@ -18,6 +18,9 @@ export const route: Route = { name: '新闻', maintainers: ['shunf4'], handler, + description: `| 中国 | 新加坡 | 东南亚 | 国际 | 体育 | + | ----- | --------- | ------ | ----- | ------ | + | china | singapore | sea | world | sports |`, }; async function handler(ctx) { diff --git a/lib/routes/zaozao/article.ts b/lib/routes/zaozao/article.ts index 621a85f73..286792ddb 100644 --- a/lib/routes/zaozao/article.ts +++ b/lib/routes/zaozao/article.ts @@ -22,6 +22,9 @@ export const route: Route = { name: '文章', maintainers: ['shaomingbo'], handler, + description: `| 精品推荐 | 技术干货 | 职场成长 | 社区动态 | 组件物料 | 行业动态 | + | --------- | -------- | -------- | --------- | -------- | -------- | + | recommend | quality | growth | community | material | industry |`, }; async function handler(ctx) { diff --git a/lib/routes/zcmu/jwc/index.ts b/lib/routes/zcmu/jwc/index.ts index 16a7f363b..b9e16377f 100644 --- a/lib/routes/zcmu/jwc/index.ts +++ b/lib/routes/zcmu/jwc/index.ts @@ -30,6 +30,9 @@ export const route: Route = { name: '教务处', maintainers: ['CCraftY'], handler, + description: `| 教务管理 | 成绩管理 | 学籍管理 | 考试管理 | 选课管理 | 排课管理 | + | -------- | -------- | -------- | -------- | -------- | -------- | + | 0 | 1 | 2 | 3 | 4 | 5 |`, }; async function handler(ctx) { diff --git a/lib/routes/zcmu/yxy/index.ts b/lib/routes/zcmu/yxy/index.ts index a2291d76b..fd38c7b3d 100644 --- a/lib/routes/zcmu/yxy/index.ts +++ b/lib/routes/zcmu/yxy/index.ts @@ -31,6 +31,9 @@ export const route: Route = { name: '药学院', maintainers: ['CCraftY'], handler, + description: `| 通知公告 | 评优评奖 | 文明规范 | 创新创业 | 校园文化 | 心理驿站 | 日常通知 | + | -------- | -------- | -------- | -------- | -------- | -------- | -------- | + | 0 | 1 | 2 | 3 | 4 | 5 | 6 |`, }; async function handler(ctx) { diff --git a/lib/routes/zcool/discover.ts b/lib/routes/zcool/discover.ts index 5895574b0..61e930d38 100644 --- a/lib/routes/zcool/discover.ts +++ b/lib/routes/zcool/discover.ts @@ -34,6 +34,121 @@ export const route: Route = { name: '发现', maintainers: ['nczitzk'], handler, + description: `查看 **精选** 分类下的全部内容,其他参数选择默认,可直接使用路由 [\`/zcool/discover/0\`](https://rsshub.app/zcool/discover/0) + + 查看 **精选** 分类下的 **运营设计** 子分类全部内容,其他参数选择默认,可直接使用路由 [\`/zcool/discover/0/617\`](https://rsshub.app/zcool/discover/0/617) + + 在 **精选** 分类下的 **运营设计** 子分类全部内容基础上,筛选出有 **视频**,可直接使用路由 [\`/zcool/discover/0/617/1\`](https://rsshub.app/zcool/discover/0/617/1) + + 在 **精选** 分类下的 **运营设计** 子分类全部内容基础上,筛选出有 **视频**,且城市选择 **北京**,可直接使用路由 [\`/zcool/discover/0/617/1/北京\`](https://rsshub.app/zcool/discover/0/617/1/北京) + + :::tip + 下方仅提供 **分类及其子分类** 参数的代码。**学校** 参数的代码可以在 [站酷发现页](https://www.zcool.com.cn/discover) 中选择跳转后,从浏览器地址栏中找到。 + ::: + + 分类 cate + + | 精选 | 平面 | 插画 | UI | 网页 | 摄影 | 三维 | 影视 | 空间 | 工业 / 产品 | 动漫 | 纯艺术 | 手工艺 | 服装 | 其他 | + | ---- | ---- | ---- | -- | ---- | ---- | ---- | ---- | ---- | ----------- | ---- | ------ | ------ | ---- | ---- | + | 0 | 8 | 1 | 17 | 607 | 33 | 24 | 610 | 609 | 499 | 608 | 612 | 611 | 613 | 44 | + + 子分类 subCate + + 精选 0 + + | 运营设计 | 包装 | 动画 / 影视 | 人像摄影 | 商业插画 | 电商 | APP 界面 | 艺术插画 | 家装设计 | 海报 | 文章 | + | -------- | ---- | ----------- | -------- | -------- | ---- | -------- | -------- | -------- | ---- | ------ | + | 617 | 9 | 30 | 34 | 2 | 616 | 757 | 292 | 637 | 10 | 809824 | + + 平面 8 + + | 包装 | 海报 | 品牌 | IP 形象 | 字体 / 字形 | Logo | 书籍 / 画册 | 宣传物料 | 图案 | 信息图表 | PPT/Keynote | 其他平面 | 文章 | + | ---- | ---- | ---- | ------- | ----------- | ---- | ----------- | -------- | ---- | -------- | ----------- | -------- | ---- | + | 9 | 10 | 15 | 779 | 14 | 13 | 12 | 534 | 624 | 625 | 626 | 11 | 809 | + + 插画 1 + + | 商业插画 | 概念设定 | 游戏原画 | 绘本 | 儿童插画 | 艺术插画 | 创作习作 | 新锐潮流插画 | 像素画 | 文章 | + | -------- | -------- | -------- | ---- | -------- | -------- | -------- | ------------ | ------ | ---- | + | 2 | 5 | 685 | 631 | 684 | 292 | 7 | 3 | 4 | 819 | + + UI 17 + + | APP 界面 | 游戏 UI | 软件界面 | 图标 | 主题 / 皮肤 | 交互 / UE | 动效设计 | 闪屏 / 壁纸 | 其他 UI | 文章 | + | -------- | ------- | -------- | ---- | ----------- | --------- | -------- | ----------- | ------- | ---- | + | 757 | 692 | 621 | 20 | 19 | 623 | 797 | 21 | 23 | 822 | + + 网页 607 + + | 电商 | 企业官网 | 游戏 / 娱乐 | 运营设计 | 移动端网页 | 门户网站 | 个人网站 | 其他网页 | 文章 | + | ---- | -------- | ----------- | -------- | ---------- | -------- | -------- | -------- | ---- | + | 616 | 614 | 693 | 617 | 777 | 615 | 618 | 620 | 823 | + + 摄影 33 + + | 人像摄影 | 风光摄影 | 人文 / 纪实摄影 | 美食摄影 | 产品摄影 | 环境 / 建筑摄影 | 时尚 / 艺术摄影 | 修图 / 后期 | 宠物摄影 | 婚礼摄影 | 其他摄影 | 文章 | + | -------- | -------- | --------------- | -------- | -------- | --------------- | --------------- | ----------- | -------- | -------- | -------- | ---- | + | 34 | 35 | 36 | 825 | 686 | 38 | 800 | 687 | 40 | 808 | 43 | 810 | + + 三维 24 + + | 动画 / 影视 | 机械 / 交通 | 人物 / 生物 | 产品 | 场景 | 建筑 / 空间 | 其他三维 | 文章 | + | ----------- | ----------- | ----------- | ---- | ---- | ----------- | -------- | ---- | + | 30 | 25 | 27 | 807 | 26 | 29 | 32 | 818 | + + 影视 610 + + | 短片 | Motion Graphic | 宣传片 | 影视后期 | 栏目片头 | MV | 设定 / 分镜 | 其他影视 | 文章 | + | ---- | -------------- | ------ | -------- | -------- | --- | ----------- | -------- | ---- | + | 645 | 649 | 804 | 646 | 647 | 644 | 650 | 651 | 817 | + + 空间 609 + + | 家装设计 | 酒店餐饮设计 | 商业空间设计 | 建筑设计 | 舞台美术 | 展陈设计 | 景观设计 | 其他空间 | 文章 | + | -------- | ------------ | ------------ | -------- | -------- | -------- | -------- | -------- | ---- | + | 637 | 811 | 641 | 636 | 638 | 639 | 640 | 642 | 812 | + + 工业 / 产品 499 + + | 生活用品 | 电子产品 | 交通工具 | 工业用品 / 机械 | 人机交互 | 玩具 | 其他工业 / 产品 | 文章 | + | -------- | -------- | -------- | --------------- | -------- | ---- | --------------- | ---- | + | 508 | 506 | 509 | 511 | 510 | 689 | 514 | 813 | + + 动漫 608 + + | 短篇 / 格漫 | 中 / 长篇漫画 | 网络表情 | 单幅漫画 | 动画片 | 其他动漫 | 文章 | + | ----------- | ------------- | -------- | -------- | ------ | -------- | ---- | + | 628 | 629 | 632 | 627 | 633 | 635 | 820 | + + 纯艺术 612 + + | 绘画 | 雕塑 | 书法 | 实验艺术 | 文章 | + | ---- | ---- | ---- | -------- | ---- | + | 659 | 662 | 668 | 657 | 821 | + + 手工艺 611 + + | 工艺品设计 | 手办 / 模玩 | 首饰设计 | 其他手工艺 | 文章 | + | ---------- | ----------- | -------- | ---------- | ---- | + | 654 | 656 | 756 | 658 | 816 | + + 服装 613 + + | 休闲 / 流行服饰 | 正装 / 礼服 | 传统 / 民族服饰 | 配饰 | 鞋履设计 | 儿童服饰 | 其他服装 | 文章 | + | --------------- | ----------- | --------------- | ---- | -------- | -------- | -------- | ---- | + | 672 | 671 | 814 | 677 | 676 | 673 | 680 | 815 | + + 其他 44 + + | 文案 / 策划 | VR 设计 | 独立游戏 | 其他 | 文章 | + | ----------- | ------- | -------- | ---- | ---- | + | 417 | 798 | 683 | 45 | 824 | + + 推荐等级 recommendLevel + + | 全部 | 编辑精选 | 首页推荐 | 全部推荐 | + | ---- | -------- | -------- | -------- | + | 0 | 2 | 3 | 1 |`, }; async function handler(ctx) { diff --git a/lib/routes/zcool/top.ts b/lib/routes/zcool/top.ts index d26ee04e5..150dd07be 100644 --- a/lib/routes/zcool/top.ts +++ b/lib/routes/zcool/top.ts @@ -22,6 +22,11 @@ export const route: Route = { name: '作品总榜单', maintainers: ['yuuow'], handler, + description: `榜单类型 + + | design | article | + | -------- | -------- | + | 作品榜单 | 文章榜单 |`, }; async function handler(ctx) { diff --git a/lib/routes/zhangyoubao/index.ts b/lib/routes/zhangyoubao/index.ts index e93ffa8ca..c33d35de5 100644 --- a/lib/routes/zhangyoubao/index.ts +++ b/lib/routes/zhangyoubao/index.ts @@ -26,6 +26,9 @@ export const route: Route = { name: '推荐', maintainers: ['ztmzzz'], handler, + description: `| 英雄联盟 | 炉石传说 | DNF | 守望先锋 | 王者荣耀 | 单机综合 | 手游综合 | 云顶之弈 | 部落冲突 | 皇室战争 | DNF 手游 | 荒野乱斗 | + | -------- | -------- | --- | -------- | -------- | -------- | -------- | -------- | -------- | -------- | -------- | ---------- | + | lol | lscs | dnf | swxf | yxzj | steam | mobile | lolchess | blzz | hszz | dnfm | brawlstars |`, }; async function handler(ctx) { diff --git a/lib/routes/zhihu/daily-section.ts b/lib/routes/zhihu/daily-section.ts index 366692244..39f48bf84 100644 --- a/lib/routes/zhihu/daily-section.ts +++ b/lib/routes/zhihu/daily-section.ts @@ -27,6 +27,7 @@ export const route: Route = { name: '知乎日报 - 合集', maintainers: ['ccbikai'], handler, + url: 'daily.zhihu.com/*', }; async function handler(ctx) { diff --git a/lib/routes/zhihu/daily.ts b/lib/routes/zhihu/daily.ts index 200d41db6..d64e77dc8 100644 --- a/lib/routes/zhihu/daily.ts +++ b/lib/routes/zhihu/daily.ts @@ -40,6 +40,7 @@ export const route: Route = { name: '知乎日报', maintainers: ['DHPO'], handler, + url: 'daily.zhihu.com/*', }; async function handler() { diff --git a/lib/routes/zhihu/hot.ts b/lib/routes/zhihu/hot.ts index d061c5c44..2d97596a0 100644 --- a/lib/routes/zhihu/hot.ts +++ b/lib/routes/zhihu/hot.ts @@ -32,6 +32,9 @@ export const route: Route = { name: '知乎分类热榜', maintainers: ['nczitzk'], handler, + description: `| 全站 | 国际 | 科学 | 汽车 | 视频 | 时尚 | 时事 | 数码 | 体育 | 校园 | 影视 | + | ----- | ----- | ------- | ---- | ------ | ------- | ----- | ------- | ----- | ------ | ---- | + | total | focus | science | car | zvideo | fashion | depth | digital | sport | school | film |`, }; async function handler(ctx) { diff --git a/lib/routes/zhihu/hotlist.ts b/lib/routes/zhihu/hotlist.ts index 78b06a3a4..2747e5382 100644 --- a/lib/routes/zhihu/hotlist.ts +++ b/lib/routes/zhihu/hotlist.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '知乎热榜', maintainers: ['DIYgod'], handler, + url: 'www.zhihu.com/hot', }; async function handler() { diff --git a/lib/routes/zhihu/pin/daily.ts b/lib/routes/zhihu/pin/daily.ts index 82d49dc58..4e37da2da 100644 --- a/lib/routes/zhihu/pin/daily.ts +++ b/lib/routes/zhihu/pin/daily.ts @@ -22,6 +22,7 @@ export const route: Route = { name: '知乎想法 - 24 小时新闻汇总', maintainers: ['xyqfer'], handler, + url: 'daily.zhihu.com/*', }; async function handler() { diff --git a/lib/routes/zhihu/pin/hotlist.ts b/lib/routes/zhihu/pin/hotlist.ts index b33e4426c..c31447875 100644 --- a/lib/routes/zhihu/pin/hotlist.ts +++ b/lib/routes/zhihu/pin/hotlist.ts @@ -21,6 +21,7 @@ export const route: Route = { name: '知乎想法热榜', maintainers: ['xyqfer'], handler, + url: 'www.zhihu.com/zhihu/bookstore/newest', }; async function handler() { diff --git a/lib/routes/zhihu/posts.ts b/lib/routes/zhihu/posts.ts index 71d5c9ffc..c340808c7 100644 --- a/lib/routes/zhihu/posts.ts +++ b/lib/routes/zhihu/posts.ts @@ -23,6 +23,9 @@ export const route: Route = { name: '用户文章', maintainers: ['whtsky', 'Colin-XKL'], handler, + description: `| 普通用户 | 机构用户 | +| -------- | -------- | +| people | org |`, }; async function handler(ctx) { diff --git a/lib/routes/zhihu/timeline.ts b/lib/routes/zhihu/timeline.ts index a48fc39e2..8921117a5 100644 --- a/lib/routes/zhihu/timeline.ts +++ b/lib/routes/zhihu/timeline.ts @@ -20,6 +20,9 @@ export const route: Route = { name: '用户关注时间线', maintainers: ['SeanChao'], handler, + description: `:::warning + 用户关注动态需要登录后的 Cookie 值,所以只能自建,详情见部署页面的配置模块。 + :::`, }; async function handler() { diff --git a/lib/routes/zhihu/weekly.ts b/lib/routes/zhihu/weekly.ts index 29d4301a5..ba9515e00 100644 --- a/lib/routes/zhihu/weekly.ts +++ b/lib/routes/zhihu/weekly.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '知乎书店 - 知乎周刊', maintainers: ['LogicJake'], handler, + url: 'www.zhihu.com/pub/weekly', }; async function handler() { diff --git a/lib/routes/zhihu/xhu/activities.ts b/lib/routes/zhihu/xhu/activities.ts index d598bd681..d7c9c41e3 100644 --- a/lib/routes/zhihu/xhu/activities.ts +++ b/lib/routes/zhihu/xhu/activities.ts @@ -24,6 +24,14 @@ export const route: Route = { name: 'xhu - 用户动态', maintainers: ['JimenezLi'], handler, + description: `[xhu](https://github.com/REToys/xhu) + + :::tip + 用户的 16 进制 id 获取方式: + + 1. 可以通过 RSSHub Radar 扩展获取; + 2. 或者在用户主页打开 F12 控制台,执行以下代码:\`console.log(/"id":"([0-9a-f]*?)","urlToken"/.exec(document.getElementById('js-initialData').innerHTML)[1]);\` 即可获取用户的 16 进制 id。 + :::`, }; async function handler(ctx) { diff --git a/lib/routes/zhitongcaijing/index.ts b/lib/routes/zhitongcaijing/index.ts index 9eeb5926e..0f1f00599 100644 --- a/lib/routes/zhitongcaijing/index.ts +++ b/lib/routes/zhitongcaijing/index.ts @@ -84,6 +84,22 @@ export const route: Route = { name: '推荐', maintainers: ['nczitzk'], handler, + description: `| id | 栏目 | + | ------------ | ---- | + | recommend | 推荐 | + | hkstock | 港股 | + | meigu | 美股 | + | agu | 沪深 | + | ct | 创投 | + | esg | ESG | + | aqs | 券商 | + | ajj | 基金 | + | focus | 要闻 | + | announcement | 公告 | + | research | 研究 | + | shares | 新股 | + | bazaar | 市场 | + | company | 公司 |`, }; async function handler(ctx) { diff --git a/lib/routes/zhubai/index.ts b/lib/routes/zhubai/index.ts index 66eca5136..1b7ac4d94 100644 --- a/lib/routes/zhubai/index.ts +++ b/lib/routes/zhubai/index.ts @@ -19,6 +19,9 @@ export const route: Route = { name: '文章', maintainers: ['naixy28'], handler, + description: `:::tip + 在路由末尾处加上 \`?limit=限制获取数目\` 来限制获取条目数量,默认值为\`20\` + :::`, }; async function handler(ctx) { diff --git a/lib/routes/zhubai/top20.ts b/lib/routes/zhubai/top20.ts index 51bbf039b..37a9a6349 100644 --- a/lib/routes/zhubai/top20.ts +++ b/lib/routes/zhubai/top20.ts @@ -35,6 +35,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['nczitzk'], handler, + url: 'analy.zhubai.love/', }; async function handler(ctx) { diff --git a/lib/routes/zhujiceping/rss.ts b/lib/routes/zhujiceping/rss.ts index 4c61721ae..314e244c9 100644 --- a/lib/routes/zhujiceping/rss.ts +++ b/lib/routes/zhujiceping/rss.ts @@ -12,6 +12,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['cnkmmk'], handler, + url: 'zhujiceping.com/', }; async function handler() { diff --git a/lib/routes/zhuwang/index.ts b/lib/routes/zhuwang/index.ts index a7030fa6a..cb7dd1355 100644 --- a/lib/routes/zhuwang/index.ts +++ b/lib/routes/zhuwang/index.ts @@ -20,6 +20,7 @@ export const route: Route = { name: 'Unknown', maintainers: [], handler, + url: 'zhujia.zhuwang.cc/', }; async function handler() { diff --git a/lib/routes/zimuxia/index.ts b/lib/routes/zimuxia/index.ts index 225c71606..260143ebe 100644 --- a/lib/routes/zimuxia/index.ts +++ b/lib/routes/zimuxia/index.ts @@ -19,6 +19,9 @@ export const route: Route = { name: '分类', maintainers: ['nczitzk'], handler, + description: `| ALL | FIX 德语社 | 欧美剧集 | 欧美电影 | 综艺 & 纪录 | FIX 日语社 | FIX 韩语社 | FIX 法语社 | + | --- | ---------- | -------- | -------- | ----------- | ---------- | ---------- | ---------- | + | | 昆仑德语社 | 欧美剧集 | 欧美电影 | 综艺纪录 | fix 日语社 | fix 韩语社 | fix 法语社 |`, }; async function handler(ctx) { diff --git a/lib/routes/zimuxia/portfolio.ts b/lib/routes/zimuxia/portfolio.ts index 6cbe127cd..8d6d3a2b4 100644 --- a/lib/routes/zimuxia/portfolio.ts +++ b/lib/routes/zimuxia/portfolio.ts @@ -22,6 +22,9 @@ export const route: Route = { name: '剧集', maintainers: ['nczitzk'], handler, + description: `:::tip +本路由以 \`magnet\` 为默认 linktype,可以通过在路由后方加上 \`?linktype=链接类型\` 指定导出的链接类型。比如路由为 [\`/zimuxia/portfolio/我们这一天?linktype=baidu\`](https://rsshub.app/zimuxia/portfolio/我们这一天?linktype=baidu) 来导出百度盘链接。目前,你可以选择的 \`链接类型\` 包括: \`magnet\`(默认), \`all\`(所有), \`ed2k\`(电驴), \`baidu\`(百度盘), \`quark\`(夸克盘), \`115\`(115 盘), \`subhd\`(字幕). +:::`, }; async function handler(ctx) { diff --git a/lib/routes/zjol/paper.ts b/lib/routes/zjol/paper.ts index f5659c675..c2b661a65 100644 --- a/lib/routes/zjol/paper.ts +++ b/lib/routes/zjol/paper.ts @@ -20,6 +20,9 @@ export const route: Route = { name: '浙报集团系列报刊', maintainers: ['nczitzk'], handler, + description: `| 浙江日报 | 钱江晚报 | 美术报 | 浙江老年报 | 浙江法制报 | 江南游报 | + | -------- | -------- | ------ | ---------- | ---------- | -------- | + | zjrb | qjwb | msb | zjlnb | zjfzb | jnyb |`, }; async function handler(ctx) { diff --git a/lib/routes/zju/career/index.ts b/lib/routes/zju/career/index.ts index 02223ef3c..48e2a046b 100644 --- a/lib/routes/zju/career/index.ts +++ b/lib/routes/zju/career/index.ts @@ -29,6 +29,9 @@ export const route: Route = { name: '就业服务平台', maintainers: ['Caicailiushui'], handler, + description: `| 新闻动态 | 活动通知 | 学院通知 | 告示通知 | + | -------- | -------- | -------- | -------- | + | 1 | 2 | 3 | 4 |`, }; async function handler(ctx) { diff --git a/lib/routes/zju/cst/custom.ts b/lib/routes/zju/cst/custom.ts index 93cac03fa..54b64f573 100644 --- a/lib/routes/zju/cst/custom.ts +++ b/lib/routes/zju/cst/custom.ts @@ -47,6 +47,11 @@ export const route: Route = { name: '软件学院', maintainers: ['zwithz'], handler, + description: `| 全部通知 | 招生信息 | 教务管理 | 论文管理 | 思政工作 | 评奖评优 | 实习就业 | 国际实习 | 国内合作科研 | 国际合作科研 | 校园服务 | + | -------- | -------- | -------- | -------- | -------- | -------- | -------- | -------- | ------------ | ------------ | -------- | + | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | + +#### 自定义聚合通知 {#zhe-jiang-da-xue-ruan-jian-xue-yuan-zi-ding-yi-ju-he-tong-zhi}`, }; async function handler(ctx) { diff --git a/lib/routes/zju/grs/index.ts b/lib/routes/zju/grs/index.ts index f718e16a4..0dcb6dd7e 100644 --- a/lib/routes/zju/grs/index.ts +++ b/lib/routes/zju/grs/index.ts @@ -30,6 +30,9 @@ export const route: Route = { name: '研究生院', maintainers: ['Caicailiushui'], handler, + description: `| 全部公告 | 教学管理 | 各类资助 | 学科建设 | 海外交流 | + | -------- | -------- | -------- | -------- | -------- | + | 1 | 2 | 3 | 4 | 5 |`, }; async function handler(ctx) { diff --git a/lib/routes/zju/physics/index.ts b/lib/routes/zju/physics/index.ts index 2cc518e24..3894ffec8 100644 --- a/lib/routes/zju/physics/index.ts +++ b/lib/routes/zju/physics/index.ts @@ -39,6 +39,9 @@ export const route: Route = { name: '物理学院', maintainers: ['Caicailiushui'], handler, + description: `| 本院动态 | 科研进展 | 研究生教育最新消息 | + | -------- | -------- | ------------------ | + | 1 | 2 | 3 |`, }; async function handler(ctx) { diff --git a/lib/routes/zotero/versions.ts b/lib/routes/zotero/versions.ts index 9ac565b4b..34b6da0ae 100644 --- a/lib/routes/zotero/versions.ts +++ b/lib/routes/zotero/versions.ts @@ -21,6 +21,7 @@ export const route: Route = { name: 'Version History', maintainers: ['jasongzy'], handler, + url: 'zotero.org/', }; async function handler() { diff --git a/lib/routes/zrblog/rss.ts b/lib/routes/zrblog/rss.ts index a65b6177c..676752380 100644 --- a/lib/routes/zrblog/rss.ts +++ b/lib/routes/zrblog/rss.ts @@ -12,6 +12,7 @@ export const route: Route = { name: 'Unknown', maintainers: ['cnkmmk'], handler, + url: 'zrblog.net/', }; async function handler() { diff --git a/lib/routes/zuel/notice.ts b/lib/routes/zuel/notice.ts index c3c5f3a60..ac755b29a 100644 --- a/lib/routes/zuel/notice.ts +++ b/lib/routes/zuel/notice.ts @@ -23,6 +23,7 @@ export const route: Route = { name: '通知公告', maintainers: ['nczitzk'], handler, + url: 'wap.zuel.edu.cn/', }; async function handler() { diff --git a/lib/routes/zyw/hot.ts b/lib/routes/zyw/hot.ts index a26f5da7d..1e421c8d8 100644 --- a/lib/routes/zyw/hot.ts +++ b/lib/routes/zyw/hot.ts @@ -17,6 +17,12 @@ export const route: Route = { name: '今日热榜', maintainers: ['nczitzk'], handler, + description: `:::tip + 全部站点请见 [此处](https://hot.zyw.asia/#/list) + ::: + + | 哔哩哔哩 | 微博 | 知乎 | 36 氪 | 百度 | 少数派 | IT 之家 | 澎湃新闻 | 今日头条 | 百度贴吧 | 稀土掘金 | 腾讯新闻 | + | -------- | ---- | ---- | ----- | ---- | ------ | ------- | -------- | -------- | -------- | -------- | -------- |`, }; async function handler(ctx) {